@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('assets/body.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--bg:#f6f7f3;--surface:#fff;--ink:#203a2c;--muted:#5d685f;--line:#d6dcd4;--accent:#d9e8be;--wash:#eaf0e3;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #85a75d;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.button{font-family:Manrope,Arial,sans-serif;font-weight:600}h1,h2{letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(46px,5.6vw,84px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:24px;letter-spacing:-.035em;line-height:1.25}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--surface);z-index:100}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1.1;font-size:27px;letter-spacing:-1px}.brand small{display:block;font:10px/1.6 Manrope,Arial,sans-serif;letter-spacing:3.3px;margin-top:4px}.brand-mark{display:block;width:34px;height:34px;border:7px solid currentColor;border-radius:50%;position:relative}.brand-mark:after{content:'';position:absolute;background:var(--surface);width:11px;height:15px;right:-8px;bottom:-5px;transform:rotate(-40deg)}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px}.desktop-nav>a:not(.button){padding:8px 0;position:relative}.desktop-nav>a[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:0;left:0;right:0}.desktop-nav>a:hover{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:13px;line-height:1.5;border-radius:var(--radius);transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.98)}.button.pale{background:var(--accent);border-color:var(--accent);color:#203a2c}.button.outline{background:transparent;color:inherit;border-color:currentColor}.arrow{font:22px/1 Arial,sans-serif}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#203a2c;color:#fff;margin:22px 22px 0;border-radius:var(--radius);overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,36,25,.88),rgba(15,36,25,.64) 40%,rgba(15,36,25,.08) 100%)}.hero-content{padding-block:70px;width:100%}.eyebrow{font:11px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:2.1px;margin-bottom:26px;display:block}.hero h1{max-width:760px}.hero p{color:#e0e7df;max-width:420px;margin:28px 0 34px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid currentColor;padding-block:8px;transition:gap .2s}.text-link:hover{gap:23px}.intro-strip{display:grid;grid-template-columns:1.45fr 1fr 1fr;align-items:center;gap:50px;padding:37px 0;border-bottom:1px solid var(--line)}.intro-strip p{font-size:14px;max-width:350px}.strip-item{padding-left:30px;border-left:1px solid var(--line)}.strip-item strong{font-size:15px;display:block;font-weight:400}.strip-item span{color:var(--muted);font-size:12px}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.section-heading p{max-width:450px;margin-top:22px}.section-heading>.text-link{justify-self:end}.business-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.business-feature{grid-row:span 2;display:flex;flex-direction:column}.business-feature .business-img{height:460px;flex:1;min-height:380px}.business-img{overflow:hidden;border-radius:var(--radius);background:var(--wash)}.business-img img{transition:transform .7s}.business-feature:hover img,.business-small:hover img{transform:scale(1.035)}.business-caption{display:flex;justify-content:space-between;gap:20px;padding:24px 0 8px}.business-caption p{font-size:14px;margin-top:8px;max-width:330px}.business-small{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.business-small .business-img{height:210px}.business-small h3{font-size:23px}.business-small p{font-size:14px;margin-top:12px}.business-small .text-link{margin-top:14px}.online-row{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.online-row h3{font-size:23px}.online-row p{font-size:14px;max-width:520px;margin-top:8px}.about-block{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);border-radius:var(--radius);overflow:hidden}.about-image{min-height:500px}.about-copy{padding:65px 64px;align-self:center}.about-copy p{margin:24px 0 32px;max-width:400px}.fact-pair{display:flex;gap:55px;border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.fact-pair strong{display:block;font:22px Manrope,Arial,sans-serif}.fact-pair span{font-size:12px;color:var(--muted)}.contact-band{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding-block:90px}.contact-band p{margin-top:18px;max-width:440px}.contact-band .button{justify-self:end}.footer{border-top:1px solid var(--line);padding:56px 0 24px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.footer .brand-mark:after{background:var(--bg)}.footer-main p{font-size:13px;margin-top:20px;max-width:270px}.footer-title{font:11px Manrope,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:15px}.footer-links{display:grid;gap:9px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;font-size:11px;color:var(--muted)}address{font-style:normal;font-size:13px;line-height:1.9;color:var(--muted)}.page-head{padding-block:85px 65px;max-width:960px}.page-head h1{max-width:900px;font-size:clamp(44px,5vw,72px)}.page-head p{max-width:590px;margin-top:26px;font-size:18px}.wide-photo{height:450px;border-radius:var(--radius);overflow:hidden}.split-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.split-section p+p{margin-top:20px}.facts{margin:30px 0 0}.facts div{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-size:14px}.business-detail{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:60px;border-top:1px solid var(--line);align-items:center;scroll-margin-top:100px}.business-detail:nth-child(even) .detail-image{order:2}.detail-image{height:330px;border-radius:var(--radius);overflow:hidden}.business-detail h2{font-size:40px}.business-detail p{margin:22px 0 24px;max-width:460px}.sic{font-size:11px;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:20px}.note{font-size:12px;margin-top:28px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-phone{font:clamp(24px,3vw,42px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-1px;display:block;padding-block:18px;border-bottom:1px solid var(--line)}.contact-phone:hover{text-decoration:underline}.contact-panel{padding:42px;background:var(--wash);border-radius:var(--radius)}.contact-panel h3{margin-bottom:22px}.contact-panel address{font-size:17px}.contact-panel p{font-size:13px;margin-top:22px}.contact-channel{margin-top:36px}.contact-channel a{overflow-wrap:anywhere}.faq{max-width:850px;margin:0 auto}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font:18px Manrope,Arial,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:20px;font-size:15px;max-width:700px}.prose{max-width:800px;padding-bottom:80px}.prose h2{font-size:28px;margin:40px 0 16px}.prose p+p{margin-top:18px}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#111d17;--surface:#18271e;--ink:#e3eddf;--muted:#b0beaf;--line:#34463a;--wash:#223529}.button{background:var(--accent);border-color:var(--accent);color:#203a2c}.button.outline{color:var(--ink);border-color:var(--ink)}.brand-mark:after{background:var(--surface)}}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){.hero-content{animation:enter .9s both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
@supports(animation-timeline:view()){ @media(prefers-reduced-motion:no-preference){.reveal{animation:enter both;animation-timeline:view();animation-range:entry 0% entry 22%}} }
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:22px}.section-heading{gap:50px}.business-small{grid-template-columns:155px 1fr;gap:20px}.business-small .business-img{height:210px}.about-copy{padding:40px}.footer-main{gap:35px}.split-section,.contact-layout{gap:50px}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px}.brand{font-size:24px}.brand-mark{width:29px;height:29px;border-width:6px}.brand small{font-size:9px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{list-style:none;cursor:pointer;font:13px Manrope,Arial,sans-serif;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-links{position:absolute;top:77px;left:0;right:0;background:var(--surface);display:grid;gap:5px;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgb(20 40 25 / .08)}.mobile-links a{padding:12px}.mobile-links a[aria-current=page]{background:var(--wash)}.hero{margin:12px 12px 0;min-height:610px;align-items:flex-end}.hero .wrap{width:calc(100% - 40px)}.hero:after{background:linear-gradient(0deg,rgba(15,36,25,.94),rgba(15,36,25,.55) 65%,rgba(15,36,25,.2))}.hero-photo img{object-position:60% center}.hero-content{padding:58px 0}.hero h1{font-size:clamp(43px,9.7vw,65px);letter-spacing:-.055em}.hero p{font-size:15px;max-width:330px;margin:24px 0 28px}.hero-actions{gap:20px;flex-wrap:wrap}.intro-strip{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}.intro-strip>p{grid-column:1/-1}.strip-item{padding:0;border:0}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>.text-link{margin-top:22px}.business-grid{grid-template-columns:1fr;gap:26px}.business-feature .business-img{height:370px;min-height:0}.business-small{grid-template-columns:130px 1fr;gap:20px;padding-bottom:26px}.business-small .business-img{height:180px}.business-small h3{font-size:21px}.business-small p{font-size:13px}.online-row{display:block}.online-row>.text-link{margin-top:18px}.about-block{grid-template-columns:1fr}.about-image{height:320px;min-height:0}.about-copy{padding:36px 26px}.fact-pair{gap:35px}.contact-band{grid-template-columns:1fr;gap:28px;padding-block:65px}.contact-band .button{justify-self:start}.footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom>a{display:inline-block;margin-top:12px}.page-head{padding-block:55px 40px}.page-head p{font-size:16px}.wide-photo{height:300px}.split-section,.contact-layout{grid-template-columns:1fr;gap:35px}.business-detail{grid-template-columns:1fr;gap:32px;padding-block:40px}.business-detail:nth-child(even) .detail-image{order:0}.detail-image{height:280px}.business-detail h2{font-size:34px}.contact-panel{padding:30px}.facts div{grid-template-columns:1fr 1.1fr;gap:15px}.contact-phone{font-size:29px}.faq summary{font-size:16px}.eyebrow{font-size:10px}}
.hero-content{width:min(1320px,calc(100% - 96px))}
@media(max-width:1100px){.hero-content{width:calc(100% - 64px)}}
@media(max-width:768px){.footer-bottom>span{display:block}.hero .hero-content{width:calc(100% - 40px)}}
/* Editorial redesign: sharp geometry, large typography and native scroll choreography. */
:root{--bg:#f3f5f0;--surface:#f3f5f0;--wash:#e6ece0;--radius:0px}
.wrap{width:min(1440px,calc(100% - 112px))}
.header{background:var(--surface);border-bottom:0}.header-inner{height:90px}.brand{font-size:29px}.desktop-nav{gap:40px}.desktop-nav>.button{background:none;color:var(--ink);border:0;padding:8px 0;border-bottom:1px solid var(--ink)}
.eyebrow{font-size:12px;text-transform:none;letter-spacing:0;font-family:DM,Arial,sans-serif;margin-bottom:25px}.button{border-radius:0;padding:18px 26px}.button .arrow,.text-link .arrow{transition:transform .4s cubic-bezier(.22,1,.36,1)}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{border:0;position:relative;padding-bottom:12px;font-size:14px}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.text-link:hover:after{transform:scaleX(.6)}
.editorial-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;align-items:end;padding:65px 0 70px}.editorial-intro h1{font-size:clamp(85px,10.4vw,170px);line-height:.91;letter-spacing:-.075em}.title-line{display:block;padding-bottom:.08em}.intro-aside{padding-bottom:22px;max-width:310px}.intro-aside p{font-size:18px;line-height:1.6}.intro-aside .text-link{margin-top:38px}
.image-stage{height:140dvh;position:relative}.stage-sticky{position:sticky;top:90px;height:calc(100dvh - 90px);padding:0 20px 20px;overflow:hidden}.stage-frame{height:100%;overflow:hidden;transform:scale(.92);transform-origin:center top}.stage-frame img{object-position:center;transform:scale(1.08)}
.company-intro{display:grid;grid-template-columns:1fr 3fr;gap:80px;padding:145px 0 135px}.company-intro h2{font-size:clamp(44px,5.4vw,84px);letter-spacing:-.065em;line-height:1.08}.company-intro p:not(.eyebrow){max-width:500px;margin:38px 0 24px;font-size:18px}.trade-stories{padding:0 20px;position:relative}.trade-scene{position:sticky;top:90px;min-height:calc(100dvh - 90px);display:grid;grid-template-columns:1fr 1fr;background:var(--bg);overflow:hidden;transform-origin:center top;border-top:1px solid var(--line)}.scene-copy{padding:clamp(40px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--wash)}.scene-copy h2{font-size:clamp(55px,7.3vw,116px);letter-spacing:-.065em;line-height:1.02}.scene-copy p{max-width:280px;margin-top:35px}.scene-copy .text-link{margin-top:45px}.sic{font:11px/1.5 DM,Arial,sans-serif;letter-spacing:1px}.scene-photo{position:relative;overflow:hidden;min-height:650px}.scene-photo img{position:absolute;inset:0;object-fit:cover}.clothing-scene img{object-position:86% center;transform:scale(1.12)}.home-scene .scene-copy{background:var(--bg)}.wholesale-scene .scene-copy{background:var(--wash)}.online-scene .scene-copy{background:var(--bg)}
.registration-section{display:grid;grid-template-columns:1fr 3fr;gap:80px;padding:145px 0}.registration-section h2{font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:-.065em}.registration-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px;margin:60px 0 38px;padding-top:25px;border-top:1px solid var(--line)}.registration-facts dt{font-size:12px;color:var(--muted)}.registration-facts dd{margin:12px 0 0;font-size:17px}.contact-band{border-top:1px solid var(--line);padding:90px 0 110px;grid-template-columns:2fr 1fr}.contact-band h2{font-size:clamp(50px,7vw,110px);line-height:1;letter-spacing:-.07em}.contact-band .eyebrow{display:none}.contact-band p{max-width:380px;margin-top:30px}.footer{padding:65px 0 25px}.footer-main{grid-template-columns:1.5fr .8fr 1fr}.footer-main>.brand{font-size:40px}.page-head{max-width:1200px;padding:85px 0 75px}.page-head h1{font-size:clamp(55px,7.5vw,112px);max-width:1150px;line-height:1.02;letter-spacing:-.065em}.page-head p{font-size:17px}.wide-photo{height:70dvh}.split-section{gap:120px;padding:115px 0}.split-section h2{font-size:clamp(40px,4.5vw,68px)}.business-detail{gap:90px;padding:75px 0}.detail-image{height:520px}.business-detail h2{font-size:clamp(40px,5vw,76px)}.contact-layout{padding:20px 0 100px}.contact-phone{font-size:clamp(30px,3.5vw,56px)}.contact-panel{background:none;border-top:1px solid var(--line);padding:28px 0}.faq{margin-left:auto;margin-right:0;max-width:880px}.faq h2{font-size:46px}
@keyframes frame-expand{from{transform:scale(.88)}to{transform:scale(1)}}
@keyframes image-drift{from{transform:scale(1.18) translateY(-3%)}to{transform:scale(1.02) translateY(3%)}}
@keyframes scene-recede{from{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:.65}}
@keyframes line-rise{from{transform:translateY(115%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.editorial-intro h1{overflow:hidden}.title-line{animation:line-rise 1.05s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(2){animation-delay:.15s}.intro-aside{animation:enter 1s .4s both}.page-head h1{animation:enter 1s .1s both}.mobile-links{animation:enter .35s both}}
@supports(animation-timeline:view()){@media(min-width:769px) and (prefers-reduced-motion:no-preference){.image-stage{view-timeline-name:--hero-stage;view-timeline-axis:block}.stage-frame{animation:frame-expand linear both;animation-timeline:--hero-stage;animation-range:entry 25% exit 5%}.stage-frame img{animation:image-drift linear both;animation-timeline:--hero-stage;animation-range:entry 0% exit 100%}.trade-scene{view-timeline-name:--scene;view-timeline-axis:block}.trade-scene:not(:last-child){animation:scene-recede linear both;animation-timeline:--scene;animation-range:exit 0% exit 100%}.scene-photo img{animation:image-drift linear both;animation-timeline:--scene;animation-range:entry 0% exit 100%}.scene-copy h2{animation:enter both;animation-timeline:view();animation-range:entry 0% entry 80%}.wide-photo img,.detail-image img{animation:image-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.contact-band h2{animation:enter both;animation-timeline:view();animation-range:entry 0% entry 100%}}}
@media(prefers-color-scheme:dark){:root{--bg:#13231a;--surface:#13231a;--wash:#203728}.desktop-nav>.button{color:var(--ink);background:none}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.scene-copy{padding:40px}.scene-copy h2{font-size:70px}.company-intro,.registration-section{gap:50px}.split-section{gap:65px}.registration-facts{gap:18px}.registration-facts dd{font-size:14px}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px}.editorial-intro{grid-template-columns:1fr;gap:30px;padding:45px 0 40px}.editorial-intro h1{font-size:clamp(60px,17.5vw,130px)}.editorial-intro .eyebrow{margin-bottom:28px}.intro-aside{max-width:340px;padding:0}.intro-aside p{font-size:15px}.intro-aside .text-link{margin-top:20px}.image-stage{height:65dvh}.stage-sticky{position:relative;top:0;height:100%;padding:0 12px}.stage-frame{transform:none}.stage-frame img{transform:none;object-position:65% center}.company-intro,.registration-section{grid-template-columns:1fr;gap:24px;padding:80px 0}.company-intro h2{font-size:clamp(36px,8.5vw,64px)}.company-intro p:not(.eyebrow){font-size:16px;margin-top:25px}.trade-stories{padding:0 12px}.trade-scene{top:78px;min-height:calc(100dvh - 78px);grid-template-columns:1fr;grid-template-rows:auto 44dvh}.scene-copy{padding:32px 24px;min-height:360px}.scene-copy h2{font-size:clamp(46px,12vw,80px)}.scene-copy .sic{margin-bottom:18px}.scene-copy p{font-size:14px;margin-top:20px}.scene-copy .text-link{margin-top:22px}.scene-photo{min-height:0}.registration-section h2{font-size:clamp(62px,15vw,100px)}.registration-facts{grid-template-columns:1fr 1fr;margin-top:35px;gap:28px}.registration-facts>div:last-child{grid-column:1/-1}.registration-facts dd{font-size:15px}.contact-band{grid-template-columns:1fr;padding:60px 0 75px;gap:28px}.contact-band h2{font-size:clamp(43px,10vw,75px)}.footer-main{grid-template-columns:1fr 1fr}.page-head{padding:55px 0 50px}.page-head h1{font-size:clamp(43px,10vw,70px)}.wide-photo{height:55dvh}.split-section{padding:65px 0;gap:35px}.business-detail{padding:45px 0;gap:30px}.detail-image{height:350px}.business-detail h2{font-size:43px}.faq h2{font-size:36px}.contact-phone{font-size:clamp(25px,6.8vw,40px)}.contact-layout{gap:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.stage-frame,.stage-frame img,.clothing-scene img{transform:none}.image-stage{height:auto}.stage-sticky{position:relative;top:0;height:65dvh}.trade-scene{position:relative;top:0;min-height:0}.scene-photo{min-height:550px}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.scene-photo{min-height:0}}

/* Surface system: 24px media, 16px disclosures, pill controls; one terracotta accent. */
:root{--bg:#eff1f3;--surface:#eff1f3;--ink:#292d34;--muted:#606671;--line:#cdd1d7;--accent:#a33e29;--wash:#e4e7eb;--action:#a33e29;--on-action:#fff;--radius:24px;--hover-wash:#e8dcd8}
::selection{background:var(--accent);color:var(--on-action)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.brand{color:var(--ink)}.brand-mark{color:var(--accent)}.title-line:nth-child(2){color:var(--accent)}
.header{border-bottom:1px solid var(--line)}.header-inner{height:90px}.desktop-nav{gap:8px}.desktop-nav>a:not(.button){border:1px solid transparent;border-radius:999px;padding:10px 17px;transition:background .25s,color .25s,border-color .25s,transform .25s}.desktop-nav>a[aria-current=page]{background:var(--hover-wash);color:var(--accent);border-color:var(--accent)}.desktop-nav>a[aria-current=page]:after{display:none}.desktop-nav>a:hover{opacity:1;background:var(--wash);border-color:var(--line);transform:translateY(-2px)}
.button,.desktop-nav>.button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:12px 12px 12px 24px;background:var(--action);color:var(--on-action);border:1px solid var(--action);gap:26px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.desktop-nav>.button{margin-left:18px;font-size:13px}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(105%);border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1),border-radius .5s}.button:hover:before{transform:translateY(0);border-radius:0}.button:hover{opacity:1;transform:translateY(-3px);color:var(--on-action);box-shadow:0 8px 22px rgb(57 43 40 / .12)}.button .arrow{display:grid;place-items:center;width:34px;height:34px;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .28);border-radius:50%;font-size:19px}.button:hover .arrow{transform:rotate(45deg)}.button:active{transform:scale(.97)}.button.pale{background:var(--action);border-color:var(--action);color:var(--on-action)}
.text-link{gap:20px}.text-link .arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:17px;transition:background .3s,color .3s,transform .3s}.text-link:hover,.text-link:focus-visible{color:var(--accent)}.text-link:hover .arrow,.text-link:focus-visible .arrow{background:var(--action);color:var(--on-action);border-color:var(--action);transform:rotate(45deg)}
.stage-frame,.wide-photo,.detail-image{border:1px solid var(--line);border-radius:24px}.stage-frame{box-shadow:0 20px 50px rgb(41 45 52 / .08)}.trade-scene{border:1px solid var(--line);border-radius:24px;box-shadow:0 -12px 45px rgb(41 45 52 / .035)}.scene-copy{transition:background .5s}.trade-scene:hover .scene-copy,.trade-scene:focus-within .scene-copy{background:var(--hover-wash)}.scene-photo{display:block;cursor:pointer;outline-offset:-8px!important}.scene-photo img{transition:filter .5s}.scene-photo:hover img,.scene-photo:focus-visible img{filter:contrast(1.08) saturate(1.12)}.scene-photo:focus-visible{outline:3px solid var(--accent);z-index:1}.scene-copy .sic{color:var(--accent)}
.registration-facts>div{padding:16px;border:1px solid var(--line);border-radius:16px;transition:background .3s,border-color .3s}.registration-facts>div:hover{background:var(--hover-wash);border-color:var(--accent)}.registration-facts{border-top:0;padding:0}.facts div{transition:background .3s;padding:20px 12px;border-radius:8px}.facts div:hover{background:var(--wash)}
.contact-panel{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--wash)}.contact-phone{padding:20px 0;transition:color .3s;border-bottom-color:var(--accent)}.contact-phone:hover{color:var(--accent);text-decoration:none}.contact-phone .arrow{display:inline-block;transition:transform .3s}.contact-phone:hover .arrow{transform:rotate(45deg)}
.faq details{border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:12px;transition:background .3s,border-color .3s}.faq details:hover{border-color:var(--accent)}.faq details[open]{background:var(--hover-wash);border-color:var(--accent)}.faq summary{align-items:center;line-height:1.5}.faq summary:after,.faq details[open] summary:after{content:'+';display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:transform .3s,background .3s,color .3s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--action);color:var(--on-action);border-color:var(--action)}.faq details p{padding-right:45px}.footer-links a{transition:color .2s,transform .2s;justify-self:start}.footer-links a:hover{color:var(--accent);transform:translateX(4px);text-decoration:none}
@supports(interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;opacity:0;overflow:hidden;transition:height .4s,opacity .4s,content-visibility .4s allow-discrete}.faq details[open]::details-content{height:auto;opacity:1}}
@media(prefers-color-scheme:dark){:root{--bg:#1d2025;--surface:#1d2025;--ink:#e9ebef;--muted:#b2b7c1;--line:#454a53;--wash:#2a2e35;--accent:#efa087;--action:#efa087;--on-action:#22252c;--hover-wash:#3c2e2b}.button:before{background:#ffc4b1}.desktop-nav>.button{background:var(--action);color:var(--on-action)}.button .arrow{background:rgb(30 30 30 / .08);border-color:rgb(30 30 30 / .22)}}
@media(max-width:1100px){.desktop-nav>a:not(.button){padding-inline:11px}.desktop-nav>.button{margin-left:8px}.desktop-nav{gap:4px}}
@media(max-width:768px){.header-inner{height:78px}.mobile-nav>summary{border-radius:999px;padding:10px 20px;border-color:var(--line);transition:background .25s,color .25s}.mobile-nav[open]>summary{background:var(--action);color:var(--on-action);border-color:var(--action)}.mobile-nav[open] .mobile-links{left:12px;right:12px;top:86px;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 18px 50px rgb(41 45 52 / .16)}.mobile-links a{border-radius:12px}.mobile-links a[aria-current=page]{background:var(--hover-wash);color:var(--accent)}.mobile-links a:hover,.mobile-links a:focus-visible{background:var(--wash)}.stage-frame,.trade-scene,.wide-photo,.detail-image{border-radius:18px}.registration-facts>div{padding:12px}.registration-facts{gap:12px}.contact-panel{padding:24px;border-radius:18px}.faq details{padding:18px}.faq details p{padding-right:0}.text-link{font-size:13px}.scene-copy{padding:32px 23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
