@charset "UTF-8";
:root{--paper:#fafaf7;--white:#fff;--ink:#20211f;--muted:#71736c;--line:#d7d8d0;--red:#e94731;--red-dark:#b82d1b;--max:1440px;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red-dark);outline-offset:6px}::selection{color:white;background:var(--red)}.section-wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}.section-space{padding-top:100px;padding-bottom:105px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:600;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:15px}
.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);max-width:var(--max);margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:20px}.wordmark{font-family:Arial,"Helvetica Neue",sans-serif;font-size:51px;letter-spacing:-3.4px;line-height:1;font-weight:600;color:var(--red)}.brand-locale{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.08em;border-left:1px solid var(--line);padding-left:20px}.navigation{display:flex;align-items:center;gap:36px;font-size:14px}.navigation a{position:relative;padding-block:8px}.navigation a:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .2s}.navigation a:hover:after{transform:scaleX(1)}.navigation .nav-contact{margin-left:14px;display:flex;gap:27px}.nav-contact span{font-size:20px}.menu-toggle{display:none}
.hero{padding-top:49px}.hero-intro{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:42px;gap:40px}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.red-line{display:inline-block;height:1px;width:27px;background:var(--red)}h1{font-size:clamp(46px,5.7vw,82px);font-weight:500;line-height:1.25;letter-spacing:-.045em}.serif-accent{font-family:"Noto Serif CJK SC","Songti SC",SimSun,serif;font-weight:400}.hero-note{padding:0 48px 9px 0}.hero-note p{font-size:17px;line-height:1.9;color:#55584f;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:42px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:14px;transition:color .2s}.text-link:hover{color:var(--red-dark)}.text-link span[aria-hidden]{font-size:20px;line-height:1}.hero-image-frame{position:relative;background:#d7d4cd;overflow:hidden}.hero-figure img{aspect-ratio:2.3;object-fit:cover;object-position:center 56%}.image-tag{position:absolute;left:24px;bottom:24px;background:var(--paper);padding:15px 20px;display:flex;flex-direction:column;gap:2px}.image-tag span:first-child{font-size:11px;letter-spacing:.12em;font-weight:600}.image-tag span:last-child{font-size:14px}.hero-figure figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:12px;color:var(--muted);gap:12px}.hero-figure figcaption span:last-child{letter-spacing:.11em}
.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-bottom:55px;gap:20px;font-size:13px;letter-spacing:.06em}.section-label span:last-child{color:var(--muted);font-size:12px;letter-spacing:.12em}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.5;font-weight:500;letter-spacing:-.04em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-copy{max-width:500px}.story-copy .lead{font-size:25px;color:var(--ink);line-height:1.7;margin-bottom:25px;letter-spacing:-.02em}.story-copy p{color:#5f6259;margin-bottom:22px;line-height:1.95}.story-copy .text-link{margin-top:6px}.brand-statement{margin-top:84px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;gap:30px}.brand-statement>span:first-child{font-size:12px;letter-spacing:.17em;white-space:nowrap}.brand-statement>span:last-child{font-size:clamp(40px,6.8vw,99px);font-weight:500;letter-spacing:-.065em;line-height:1.15}.statement-period{color:var(--red)}.story{padding-bottom:0}
.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:start}.fashion-figure img{aspect-ratio:.94;object-fit:cover;object-position:37% center}.fashion-figure figcaption{font-size:12px;color:var(--muted);padding-top:12px}.perspective-copy h2{margin-bottom:36px}.focus-item{display:flex;gap:19px;padding:24px 0;border-top:1px solid var(--line)}.item-number{font-size:12px;color:var(--red-dark);padding-top:4px}.focus-item h3{font-size:19px;font-weight:500;margin-bottom:9px}.focus-item h3 span{font-size:12px;margin-left:10px;letter-spacing:.03em;color:var(--muted)}.focus-item p{color:#5f6259;line-height:1.9;font-size:15px}.company-section{background:var(--red)}.company-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:76px;padding-bottom:76px}.company-intro{color:#fff8ef}.company-intro .eyebrow{margin-bottom:32px}.company-intro h2{font-size:clamp(42px,4.4vw,64px);line-height:1.4}.company-place{display:block;margin-top:47px;font-size:12px;letter-spacing:.12em}.company-details{padding:13px 0 0 20px;color:#241d17}.company-overline{font-size:14px;padding-bottom:16px;border-bottom:1px solid #88322166}.company-details dl{margin:0}.company-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #88322166}.company-details dt{font-size:14px;padding-top:2px}.company-details dd{margin:0;font-size:23px;line-height:1.5}.company-details dd span{display:block;font-size:13px;margin-top:5px}.company-details .upcoming{font-size:20px}.company-note{font-size:13px;margin-top:24px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{margin-bottom:23px}.contact-grid p{color:#5f6259;line-height:1.9}.contact-information{padding-top:8px}.contact-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.contact-line>span{font-size:14px;color:var(--muted)}.contact-line strong{font-size:18px;font-weight:400}.external-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.external-row strong{display:block;font-size:17px;font-weight:400}.external-row div>span{font-size:13px;color:var(--muted)}.external-row:hover strong{color:var(--red-dark)}.external-icon{font-size:28px}.site-footer{background:var(--ink);color:#efeee8;max-width:none;padding-top:44px;padding-bottom:24px}.footer-main,.footer-bottom{max-width:calc(var(--max) - var(--gutter)*2);margin:auto;display:flex;align-items:center}.footer-main{gap:30px;padding-bottom:42px}.footer-wordmark{font-size:76px;letter-spacing:-5px}.footer-main p{font-size:12px;line-height:1.8;color:#b9bab0;padding-left:28px;border-left:1px solid #5a5c53}.back-top{margin-left:auto;font-size:14px;display:flex;gap:20px;align-items:center}.back-top span{font-size:22px}.footer-bottom{border-top:1px solid #494c42;padding-top:22px;justify-content:space-between;gap:20px;color:#b9bab0;font-size:12px}.footer-bottom a:hover{color:#fff}.footer-bottom a span{margin-left:15px}
@media(min-width:1600px){.site-header{padding-inline:88px}.hero-figure img{aspect-ratio:2.45}}
@media(max-width:1000px){.navigation{gap:22px}.navigation .nav-contact{margin-left:0;gap:12px}.brand-locale{display:none}.hero-note{padding-right:0}.story-grid,.company-inner,.contact-grid{gap:45px}.section-space{padding-block:75px}.story{padding-bottom:0}.perspective-grid{gap:35px}.company-details{padding-left:0}.focus-item{padding:19px 0}.focus-item h3 span{display:block;margin:2px 0 0}.hero-figure img{aspect-ratio:1.85}}
@media(max-width:700px){html{scroll-padding-top:30px}.site-header{height:83px}.wordmark{font-size:44px}.brand-locale{display:block;padding-left:14px;font-size:10px}.brand{gap:14px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 0 10px 10px;color:var(--ink);cursor:pointer}.menu-label{font-size:13px}.menu-lines{display:block;width:21px;height:12px;position:relative;border-top:1px solid;border-bottom:1px solid}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:"";position:absolute;top:5px;width:21px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.navigation{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:18px var(--gutter) 27px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 20px #20211f12;border-bottom:1px solid var(--line)}.navigation.is-open{display:flex}.navigation a{font-size:16px;padding:14px 0}.navigation .nav-contact{justify-content:space-between}.hero{padding-top:31px}.hero-intro{display:block;padding-bottom:29px}.hero .eyebrow{font-size:11px;margin-bottom:22px}.hero h1{font-size:clamp(44px,10.8vw,69px);line-height:1.34}.hero-note{display:flex;align-items:flex-end;justify-content:space-between;margin-top:27px;gap:16px;padding:0}.hero-note p{font-size:13px;margin:0;line-height:1.8}.hero-note .text-link{font-size:12px;gap:13px;white-space:nowrap;padding-bottom:4px}.hero-figure{margin-inline:calc(-1*var(--gutter))}.hero-figure img{aspect-ratio:1.24;object-position:61% center}.image-tag{left:var(--gutter);bottom:18px;padding:11px 14px}.image-tag span:first-child{font-size:10px}.image-tag span:last-child{font-size:12px}.hero-figure figcaption{padding:12px var(--gutter) 0;font-size:11px}.hero-figure figcaption span:last-child{display:none}.section-space{padding-block:64px}.story{padding-bottom:0}.section-label{margin-bottom:32px;font-size:12px;padding-top:15px}.section-label span:last-child{font-size:10px}.story-grid{grid-template-columns:1fr;gap:26px}h2{font-size:32px;line-height:1.48}.story-copy .lead{font-size:21px;margin-bottom:17px}.story-copy p{font-size:15px;line-height:1.9;margin-bottom:18px}.brand-statement{margin-top:42px;padding:28px 0;display:block}.brand-statement>span:first-child{display:block;font-size:10px;margin-bottom:9px}.brand-statement>span:last-child{font-size:clamp(40px,10vw,67px)}.perspective-grid{display:flex;flex-direction:column-reverse;gap:27px}.perspective-copy h2{margin-bottom:28px}.focus-item h3{font-size:18px}.focus-item h3 span{display:inline-block;margin-left:8px;font-size:11px}.focus-item p{font-size:15px}.fashion-figure{width:100%}.fashion-figure img{aspect-ratio:1.1}.fashion-figure figcaption{font-size:11px}.company-inner{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:44px}.company-intro .eyebrow{font-size:12px;margin-bottom:24px}.company-intro h2{font-size:46px;line-height:1.35}.company-place{margin-top:23px;font-size:11px}.company-details{padding-top:0}.company-details dl>div{grid-template-columns:80px 1fr;padding:19px 0}.company-details dt{font-size:13px}.company-details dd{font-size:21px}.company-details dd span,.company-note{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-grid p{font-size:15px}.contact-information{padding:0}.contact-line{padding:20px 0}.contact-line strong{font-size:17px}.external-row{padding:23px 0}.footer-main{flex-wrap:wrap;gap:22px;padding-bottom:30px}.footer-wordmark{font-size:61px;letter-spacing:-4px}.footer-main p{font-size:11px;padding-left:20px}.back-top{font-size:12px;margin-left:auto;gap:10px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px;font-size:11px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom a{width:100%}.site-footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
