:root{--forest:#123b2a;--ivory:#f4f1e9;--ink:#111311;--muted:#536056;--line:#c8cbbf;--navy:#102b46;--bronze:#a56c32;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(48px,6.7vw,116px);margin-bottom:30px}h2{font-size:clamp(36px,4.5vw,76px);margin-bottom:28px}h3{font-size:24px;line-height:1.25}p{margin-bottom:24px}em{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #456fb1;outline-offset:5px}a,button{touch-action:manipulation}[hidden]{display:none!important}main:focus{outline:none}.skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:white;color:var(--forest)}.skip:focus{top:12px}
.preview-banner{padding:7px 18px;text-align:center;background:var(--forest);color:white;font-size:12px;line-height:1.5}.preview-banner button{color:white;background:none;border:0;text-decoration:underline;padding:4px 10px;min-height:30px}.site-header{position:sticky;top:0;z-index:30;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(244,241,233,.97);border-bottom:1px solid var(--line)}.logo{width:210px;height:auto;max-height:44px;object-fit:contain;object-position:left}.nav{display:flex;gap:clamp(15px,2vw,32px);align-items:center;font-size:14px;line-height:1.35}.nav a{text-decoration:none;padding:10px 0;white-space:nowrap}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav .nav-cta{padding:13px 20px;background:var(--forest);color:white}.menu-toggle{display:none;background:none;border:1px solid var(--forest);color:var(--forest);padding:10px 12px;min-height:44px}.menu-toggle span{margin-left:10px}.section{padding:clamp(60px,7.5vw,125px) var(--gutter)}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:24px}.intro-copy{font-size:clamp(18px,1.5vw,22px);max-width:600px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;border:1px solid currentColor;padding:13px 20px;text-decoration:none;font-size:14px;line-height:1.4;background:transparent;color:inherit;transition:background .22s,color .22s}.button span{font-size:20px;transition:transform .25s}.button:hover span,.button:focus-visible span{transform:translate(3px,-3px)}.button.primary{background:var(--forest);color:white;border-color:var(--forest)}.button.primary:hover{background:#20573e}.button:not(.primary):hover{background:rgba(90,100,75,.09)}.text-link{font-size:15px;display:inline-flex;gap:25px;align-items:center;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:70px}.hero-copy{min-width:0}.hero h1{font-size:clamp(48px,6.15vw,108px);line-height:.99}.hero .intro-copy{max-width:510px}.scroll-cue{font-size:12px;letter-spacing:.08em;margin:45px 0 0}.scroll-cue span{padding-left:12px}.art-panel{position:relative;overflow:hidden;background:#d8dfd2;aspect-ratio:10/11;isolation:isolate}.art-panel img{height:100%;width:100%;object-fit:cover;transform:translate3d(0,var(--pan,0px),0) scale(var(--zoom,1.02));will-change:transform}.hero-art{border-radius:45% 45% 0 0;max-height:730px}.company-intro{border-top:1px solid var(--line);background:#e6e8dd}.company-intro h2{max-width:900px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.two-col>div,.two-col>p{min-width:0}.company-intro .two-col{max-width:1150px}.section-top{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{margin-bottom:6px;max-width:470px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-card{background:#e6e5db;text-decoration:none;display:flex;flex-direction:column;min-width:0;transition:transform .35s}.portfolio-card:hover,.portfolio-card:focus-visible{transform:translateY(-7px)}.card-art{overflow:hidden;aspect-ratio:1.05}.card-art>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover .card-art>img,.portfolio-card:focus-visible .card-art>img{transform:scale(1.09)}.card-content{padding:30px 28px;display:flex;flex-direction:column;flex:1}.card-content>p:not(.eyebrow){font-size:17px;margin-bottom:30px}.card-logo{width:100%;height:70px;max-width:260px;object-fit:contain;object-position:left center;margin-bottom:27px;transition:transform .4s}.portfolio-card:hover .card-logo,.portfolio-card:focus-visible .card-logo{transform:translateX(5px)}.card-content .eyebrow{margin-bottom:12px;font-size:10px}.card-content .text-link{justify-content:space-between;margin-top:auto;border-top:1px solid #a5aa9d;padding-top:20px;font-weight:700}.house-label{font-family:var(--serif);font-size:42px;line-height:70px;letter-spacing:.05em;margin-bottom:27px;display:block}.worthon .card-content{background:#ebe2d3;color:var(--navy)}.house-03 .card-content{background:#cfd9cc;color:var(--forest)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e7e9e0;position:relative;align-items:start}.scene-stage{position:sticky;top:125px;align-self:start}.scene-window{height:min(66vh,660px);position:relative;overflow:hidden;background:#e9e7df}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(var(--scene-zoom,1));transition:opacity .45s ease;will-change:transform,opacity}.scene-image.is-active{opacity:1}.scene-meter{margin-top:20px;background:#c5cbbd;height:2px}.scene-meter span{display:block;background:var(--forest);height:2px;width:var(--progress,0%)}.story-chapter{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:55px 0;border-top:1px solid #aeb8a7}.story-chapter:last-child{padding-bottom:90px}.story-chapter h2{font-size:clamp(36px,3.6vw,64px)}.story-chapter p{max-width:550px}.mobile-scene{display:none}.forest{background:var(--forest);color:var(--ivory)}.forest .button{color:var(--ivory)}.pale{background:#e6e8dd}.capability-list{margin-top:55px}.capability-list>a{display:grid;grid-template-columns:65px 1fr 30px;gap:20px;align-items:center;border-top:1px solid #78917c;text-decoration:none;padding:25px 0}.capability-list h3{font:400 clamp(22px,2.4vw,38px)/1.2 var(--serif);margin:0}.capability-list>a:hover h3{transform:translateX(7px)}.capability-list h3{transition:transform .25s}.closing{background:#dbe2d3;text-align:center}.closing h2{max-width:900px;margin:0 auto 25px}.closing .button{margin-top:12px}.page-heading{max-width:1350px;padding-bottom:45px}.page-heading h1{max-width:1100px}.page-heading .intro-copy{max-width:750px}.brand-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center}.brand-intro{padding:65px var(--gutter)}.brand-intro h1{font-size:clamp(47px,5.5vw,96px)}.brand-identity{padding-bottom:42px}.brand-logo{width:min(100%,350px);height:105px;object-fit:contain;object-position:left center}.brand-opening>.art-panel{height:100%;min-height:680px;max-height:950px;aspect-ratio:auto}.brand-opening>.art-panel img{object-fit:cover}.worthon-theme .brand-intro{background:var(--ivory);color:var(--navy)}.worthon-theme .brand-editorial{background:var(--navy);color:var(--ivory)}.worthon-theme .brand-editorial .editorial-row{border-color:#607889}.worthon-theme .button.primary{background:var(--navy);border-color:var(--navy)}.naxmere-theme .brand-editorial{background:#dfe1d9}.house-theme .brand-opening{background:#d7dfd1}.house-theme .house-label{font-size:35px;line-height:1.3}.editorial-row{display:grid;grid-template-columns:45px 1fr 1.15fr;gap:4vw;border-top:1px solid var(--line);padding:45px 0}.editorial-row h2{font-size:clamp(30px,3.5vw,56px)}.editorial-row p{max-width:640px}.editorial-row h3{font-size:18px;font-weight:400;line-height:1.5}.capability-stories .editorial-row{padding:55px 0}.partner-identity{margin:0 0 35px}.fbb-logo{width:230px;height:245px;object-fit:contain;object-position:left center}.sourcing-opening .brand-intro{padding-top:40px}.sourcing-opening h1{font-size:clamp(42px,4.5vw,74px)}.sourcing-steps{display:flex;gap:12px;margin:40px 0 0}.step-button{flex:1;padding:22px 16px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-weight:700}.step-button[aria-pressed=true]{background:var(--forest);color:white}.step-panel{background:#e1e5d9;padding:40px;max-width:950px}.step-panel h3{font:40px/1.15 var(--serif);letter-spacing:-.025em}.step-panel p{max-width:780px}.network-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}.moon-logo{width:360px;height:260px;object-fit:contain;object-position:left center;margin-bottom:35px}.rysel-logo{width:360px;height:140px;object-fit:contain;object-position:left center;margin-bottom:35px}.network-copy p{max-width:540px}.rysel-section{background:#e8dfdf;color:#322433}.network-feature .art-panel{max-height:650px}.footer{padding:65px var(--gutter) 25px;background:#111c15;color:var(--ivory)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px}.footer-grid .logo{margin-bottom:25px}.footer-grid p:not(.eyebrow){font-size:14px;line-height:1.6}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-grid>div>a{display:block;margin-bottom:9px;font-size:14px}.footer .eyebrow{font-size:10px;color:#bdc9b5}.footer-bottom{border-top:1px solid #536451;margin-top:50px;padding-top:25px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:12px}.footer-bottom>div{display:flex;gap:25px;align-items:center}.motion-control{background:transparent;color:var(--ivory);border:1px solid #9da991;padding:10px 13px;min-height:44px;font-size:12px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:9vw;padding-top:40px}.contact-layout aside{position:sticky;top:125px;align-self:start}.contact-layout aside h2{font-size:clamp(30px,3vw,45px)}.contact-layout aside p{font-size:16px}.form-heading{font-size:35px}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.route-option{padding:22px;text-align:left;background:transparent;border:1px solid #9da895;color:var(--ink);display:flex;flex-direction:column;align-items:start;gap:10px}.route-option[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.route-option .eyebrow{margin:0}.route-option strong{font-size:18px;line-height:1.3}.route-option>span:last-child{font-size:13px;line-height:1.5}.selected-route{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.selected-route .eyebrow{margin-bottom:10px}.selected-route h3{font:30px/1.25 var(--serif);margin-bottom:15px}.selected-route p{font-size:15px;margin-bottom:0}.required-note{font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:start;gap:8px;font-size:14px;font-weight:700;min-width:0}.field small{font-size:11px;font-weight:400;color:var(--muted)}input,select,textarea{max-width:100%;min-width:0}.field input,.field select,.field textarea{width:100%;font-size:16px;color:var(--ink);background:#fffef8;padding:12px;border:1px solid #8f9c89;border-radius:0;min-height:49px}.full{grid-column:1/-1}.acknowledgement{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}.acknowledgement input{width:21px;height:21px;min-width:21px;accent-color:var(--forest);margin:3px 0 0}.preview-form-note{font-size:12px;margin:28px 0 18px;color:var(--muted)}.form-status{margin-top:25px;padding:24px;background:#e1e7d9;border:1px solid #899e7d;font-size:16px}.faq{max-width:950px}.faq details{border-top:1px solid #a0ad97;padding:23px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;min-height:32px}.faq details p{max-width:750px;margin:20px 0 0}.legal-copy{max-width:1000px;padding-top:30px}.legal-copy h2{font-size:32px;margin-top:35px}.policy-source{padding:20px;border-left:3px solid var(--forest);background:#e4e8dd;font-size:14px}.policy-copy{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}
@media(min-width:1800px){.section,.brand-intro{padding-left:max(var(--gutter),calc((100vw - 1720px)/2));padding-right:max(var(--gutter),calc((100vw - 1720px)/2))}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:110px}.hero-art{height:730px}}
@media(max-width:1100px){.nav{gap:17px;font-size:12px}.site-header{padding-left:28px;padding-right:28px}.logo{width:180px}.nav .nav-cta{padding:12px}.hero{gap:4vw}.card-content{padding:23px 20px}.card-logo{height:55px}.card-content .eyebrow{letter-spacing:.08em}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:5vw}.editorial-row{gap:3vw}.brand-intro{padding-left:35px;padding-right:35px}.brand-opening>.art-panel{min-height:650px}}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:20px var(--gutter);max-height:calc(100dvh - 80px);overflow:auto;gap:0;font-size:17px}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav a{padding:14px 0}.nav .nav-cta{margin:10px 0;padding:14px}.hero h1{font-size:clamp(43px,6vw,60px)}.hero{padding-top:40px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.section-top{gap:35px}.story{gap:5vw}.story-chapter{min-height:55vh}.scene-window{height:60vh}.contact-layout{grid-template-columns:1fr}.contact-layout aside{position:static;max-width:650px}.network-feature{gap:4vw}.brand-opening>.art-panel{min-height:600px}.brand-intro h1{font-size:53px}.brand-logo{height:90px}.brand-intro{padding:40px 30px}.fbb-logo{width:210px;height:220px}.sourcing-opening h1{font-size:45px}}
@media(max-width:600px){body{font-size:16px}.site-header{padding:17px 22px}.logo{width:180px;max-height:none}.section{padding:55px 22px}.hero{grid-template-columns:1fr;gap:38px;padding-top:42px}.hero h1{font-size:clamp(46px,11.8vw,66px);line-height:1.02;letter-spacing:-.05em}.intro-copy{font-size:18px;line-height:1.6}.hero .actions{gap:10px}.button{font-size:13px;padding:13px 15px;gap:19px}.scroll-cue{margin-top:28px}.hero-art{border-radius:43% 43% 0 0;max-height:none;aspect-ratio:10/11}.two-col,.section-top,.portfolio-grid,.brand-opening,.network-feature{grid-template-columns:1fr;gap:30px}.section-top{margin-bottom:25px}.section-top>p{margin-bottom:0}.portfolio-card:last-child{grid-column:auto;display:flex}.card-art{aspect-ratio:1.1}.card-content{padding:28px}.card-logo{height:70px}.card-content .eyebrow{font-size:10px;letter-spacing:.1em}.story{display:block}.scene-stage{display:none}.story-chapter{min-height:0;display:block;padding:32px 0}.story-chapter:last-child{padding-bottom:0}.story-chapter h2{font-size:37px}.mobile-scene{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;margin-top:25px}.capability-list{margin-top:35px}.capability-list>a{grid-template-columns:30px 1fr 20px;gap:14px;padding:24px 0}.capability-list h3{font-size:25px}.brand-intro{padding:45px 22px}.brand-intro h1{font-size:clamp(45px,11.8vw,64px);line-height:1.04}.brand-identity{padding-bottom:28px}.brand-logo{max-width:300px;height:95px}.brand-opening>.art-panel{min-height:0;height:auto;aspect-ratio:10/11}.brand-opening{gap:0}.editorial-row{grid-template-columns:1fr;gap:12px;padding:35px 0}.editorial-row>.eyebrow{margin:0}.editorial-row h2{font-size:39px;margin-bottom:10px}.editorial-row p:last-child{margin-bottom:0}.fbb-logo{width:260px;height:275px;margin:auto;object-position:center}.partner-identity{margin-bottom:35px}.sourcing-steps{gap:6px;flex-wrap:wrap}.step-button{padding:15px 8px;font-size:13px;min-width:85px}.step-panel{padding:25px}.step-panel h3{font-size:30px}.network-feature .art-panel{max-height:none}.moon-logo{width:330px;height:240px;max-width:100%;object-position:center;margin:0 auto 30px}.rysel-logo{max-width:100%;height:120px}.rysel-section .art-panel{order:2}.page-heading h1{font-size:clamp(43px,11.6vw,65px);line-height:1.07}.footer{padding:50px 22px 25px}.footer-grid{gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom,.footer-bottom>div{flex-wrap:wrap;gap:18px}.route-options{grid-template-columns:1fr}.route-option{padding:20px}.route-option strong{font-size:18px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.contact-layout{gap:40px}.form-heading{font-size:32px}.legal-copy h2{font-size:30px}.eyebrow{font-size:10px}.closing h2{font-size:39px}}
@media(max-height:650px) and (min-width:601px){.scene-stage{top:100px}.scene-window{height:65vh}.story-chapter{min-height:85vh}.contact-layout aside{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.art-panel img,.scene-image,.portfolio-card,.card-art>img,.card-logo{transform:none!important}}
body.motion-off .art-panel img,body.motion-off .scene-image,body.motion-off .portfolio-card,body.motion-off .card-art>img,body.motion-off .card-logo{transform:none!important}body.motion-off *,body.motion-off *::before{transition:none!important;animation:none!important}
.cookie-control{color:inherit;border:0;padding:12px 0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}dialog{border:1px solid var(--line);background:var(--ivory);color:var(--ink);max-width:min(620px,calc(100vw - 32px));padding:40px;max-height:85dvh;overflow:auto}dialog::backdrop{background:rgba(10,25,16,.65)}dialog h2{font-size:38px}dialog p{font-size:15px}dialog>a{display:block;font-size:14px;margin-top:18px}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;color:var(--forest);border:0;font-size:30px;width:44px;height:44px}.cookie-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.cookie-row:last-of-type{margin-bottom:25px}
@media(min-width:601px) and (max-width:900px){.brand-opening{grid-template-columns:1fr}.brand-intro{padding:55px var(--gutter)}.brand-opening>.art-panel{min-height:0;height:650px;max-height:none;aspect-ratio:auto}.brand-opening>.art-panel img{object-fit:contain}.brand-intro h1{max-width:720px;font-size:62px}.brand-intro .intro-copy{max-width:650px}.sourcing-opening .brand-intro{padding-top:45px}.sourcing-opening .fbb-logo{width:230px;height:245px}}
/* Richer editorial imagery and restrained interaction across the site. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#a56c32;z-index:80;transform-origin:left;pointer-events:none}
.hero-art{border-radius:46% 46% 2px 2px;aspect-ratio:4/5;max-height:780px}
.art-panel{aspect-ratio:4/5;background:#ddd6c8}
.art-panel img{transform:translate3d(var(--pointer-x,0px),calc(var(--pan,0px) + var(--pointer-y,0px)),0) scale(var(--zoom,1.04)) rotate(var(--pointer-rotate,0deg));transition:transform .24s ease-out}
.art-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:45px 24px 20px;background:linear-gradient(transparent,rgba(10,18,12,.85));color:#fff}
.art-caption>span{font:italic clamp(18px,1.8vw,28px)/1.15 var(--serif);max-width:60%}
.art-expand{background:transparent;color:#fff;border:0;border-bottom:1px solid #fff9;font:11px/1.4 var(--sans);padding:12px 0;min-height:44px;white-space:nowrap}
.art-expand:hover{border-color:#fff}.art-expand:focus-visible{outline-color:white}
.card-art{aspect-ratio:4/5}.card-art>img{object-position:center}.portfolio-card{border:1px solid #bec3b3}
.brand-opening>.art-panel{min-height:0;max-height:none;aspect-ratio:4/5;height:auto;align-self:stretch}
.brand-opening>.art-panel>img{object-fit:cover}.network-feature .art-panel{max-height:none}
.scene-window{height:min(76vh,780px);aspect-ratio:4/5;max-width:100%;margin:auto}
.scene-image{object-position:center}.scene-stage{top:105px}
.relationship-overview{background:#e5e7de}.relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b5bdac;border:1px solid #b5bdac}
.relationship-grid>a{display:flex;flex-direction:column;padding:32px;background:var(--ivory);text-decoration:none;transition:background .3s}
.relationship-grid>a:hover{background:#dce4d3}.relationship-grid h3{font:32px/1.2 var(--serif);letter-spacing:-.025em;min-height:145px}.relationship-grid img{object-fit:contain;align-self:start;margin:0 0 20px}.relationship-grid p{font-size:15px}.relationship-grid .text-link{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.visitor-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#e7e8df;border-top:1px solid var(--line)}
.faq-intro{align-self:start;position:sticky;top:135px}.faq-intro>p:not(.eyebrow){max-width:290px}.faq-intro h2{font-size:clamp(48px,6vw,90px)}
.faq{width:100%;min-width:0}.faq details{padding:0;border-top:1px solid #a4af9c}.faq details:last-child{border-bottom:1px solid #a4af9c}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font-size:17px;font-weight:400;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-plus{font-size:26px;font-weight:300;line-height:1;transition:transform .25s;flex-shrink:0}.faq details[open] .faq-plus{transform:rotate(45deg)}.faq details[open] summary{color:var(--forest);font-weight:700}.faq-answer{padding:0 40px 27px 0}.faq-answer p{margin:0;font-size:15px;line-height:1.8}.faq-answer a{text-underline-offset:4px;text-decoration-thickness:1px}.faq details[open] .faq-answer{animation:answer-in .3s ease-out}
@keyframes answer-in{from{opacity:.4;transform:translateY(-8px)}to{opacity:1;transform:none}}
.editorial-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.editorial-reveal.is-revealed{opacity:1;transform:none}.editorial-row.editorial-reveal{transform:translate3d(-25px,20px,0)}.editorial-row.is-revealed{transform:none}
.portfolio-card.is-revealed:hover,.portfolio-card.is-revealed:focus-visible{transform:translateY(-7px)}
.nav a{position:relative}.nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover::after{transform:scaleX(1)}
.button{position:relative;overflow:hidden}.button.primary:hover{box-shadow:inset 0 -4px 0 #a56c32}.art-open{overflow:hidden}
.art-dialog{padding:0;width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:92dvh;overflow:auto;background:var(--ivory)}
.art-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.art-dialog .dialog-close{background:var(--ivory);z-index:2}.art-dialog-image img{width:100%;height:86dvh;object-fit:contain;background:#19261f}.art-dialog-copy{padding:40px}.art-dialog-copy h2{font-size:clamp(32px,4vw,58px)}.art-dialog-copy p{font-size:14px}
body.motion-off .editorial-reveal{opacity:1;transform:none!important}body.motion-off .art-panel img{transform:none!important}
@media(max-width:900px){.relationship-grid{grid-template-columns:1fr}.relationship-grid h3{min-height:0}.relationship-grid>a{padding:30px}.visitor-faq{gap:40px;grid-template-columns:1fr}.faq-intro{position:static}.faq-intro h2 br{display:none}.faq-intro h2 em::before{content:' '}.faq-intro>p:not(.eyebrow){max-width:100%}.brand-opening>.art-panel{height:auto;aspect-ratio:4/5;max-height:850px}.brand-opening>.art-panel>img{object-fit:cover}}
@media(max-width:600px){.art-caption{padding:45px 18px 15px}.art-caption>span{font-size:23px}.hero-art{aspect-ratio:4/5}.mobile-scene{max-height:none;aspect-ratio:4/5;object-fit:cover}.art-dialog[open]{display:block}.art-dialog-image img{height:auto;max-height:65dvh}.art-dialog-copy{padding:25px}.faq summary{font-size:16px;padding:23px 0}.faq-answer{padding-right:8px}.relationship-grid h3{font-size:29px}.editorial-reveal{transform:translate3d(0,22px,0)}}
@media(prefers-reduced-motion:reduce){.editorial-reveal{opacity:1;transform:none!important}.art-panel img{transform:none!important}.reading-progress{display:none}}
.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-stage,.story-copy{min-width:0}.scene-window{width:100%;height:auto;max-height:76vh;aspect-ratio:4/5}
/* Product-led revision. Each editorial/product image has one page placement. */
.identity-card{min-height:330px;border-top:3px solid var(--forest)}.identity-card .card-content{padding:38px 30px}.identity-card .card-logo{height:85px;margin-bottom:35px}.identity-card .house-label{font-size:44px}.identity-card:hover{box-shadow:0 16px 32px #123b2a10}
.journey{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e5e8dd}.journey-heading{position:sticky;top:140px;align-self:start}.journey-heading>p:last-child{max-width:430px}.journey-steps article{position:relative;padding:45px 0 55px;border-top:1px solid #a9b4a0}.journey-steps h3{font:clamp(32px,3.2vw,52px)/1.06 var(--serif);letter-spacing:-.03em;max-width:420px}.journey-number{display:block;font:italic 80px/1 var(--serif);color:#63795d;margin-bottom:30px}.journey-steps a{font-size:14px;text-underline-offset:5px}.commerce-notes{padding:35px;background:#e3e6db}.commerce-notes ol{list-style:none;margin:0;padding:0}.commerce-notes li{display:flex;gap:25px;border-top:1px solid #b1bbaa;padding-top:25px}.commerce-notes li>span{font-size:12px}.commerce-notes h3{font:30px/1.2 var(--serif)}.commerce-notes p{font-size:15px}
.naxmere-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end;padding-top:65px;padding-bottom:65px}.naxmere-introduction .brand-logo{height:55px;max-width:260px;margin-bottom:35px}.naxmere-introduction h1{font-size:clamp(50px,6vw,94px);margin-bottom:0}.naxmere-lead{padding-bottom:8px}.campaign-section{padding:0 var(--gutter) 70px}.product-visual{position:relative;overflow:hidden;background:#d4d1ca}.product-visual>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none!important}.product-visual .product-view{position:absolute;right:14px;bottom:14px;min-height:44px;padding:10px 15px;background:rgba(244,241,233,.95);border:1px solid #b7b6ac;color:#111;font-size:12px}.product-view:hover{background:white}.product-caption{font-size:12px;letter-spacing:.08em;margin:18px 0 0;text-transform:uppercase}.product-chapter{background:#e3e3dd}.product-fit{background:#d2d0c7}.tee-story{background:#222520;color:#f4f1e9}.tee-editorial{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.tee-editorial h2{font-size:clamp(38px,4.5vw,70px)}.tee-editorial p{max-width:430px}.tee-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.tee-detail p{max-width:350px}.art-dialog.product-dialog .art-dialog-image img{height:auto;max-height:85dvh}.art-dialog.product-dialog[open]{grid-template-columns:1fr}.art-dialog.product-dialog .art-dialog-copy{padding:22px 30px}.art-dialog.product-dialog h2{font-size:30px;margin:0}.art-dialog.product-dialog .eyebrow{margin-bottom:8px}.art-dialog.product-dialog .art-dialog-copy>p:last-child{margin:10px 0 0}
@media(max-width:900px){.naxmere-introduction{grid-template-columns:1fr;gap:30px}.naxmere-introduction .intro-copy{max-width:650px}.journey{gap:5vw}.journey-heading{top:110px}.identity-card .card-content{padding:28px}.tee-detail{grid-template-columns:.8fr 1.2fr;gap:4vw}}
@media(max-width:600px){.identity-card{min-height:290px}.portfolio-card.identity-card:last-child{display:flex}.journey,.tee-editorial,.tee-detail{grid-template-columns:1fr;gap:35px}.journey-heading{position:static}.journey-steps article{padding:30px 0 40px}.journey-number{font-size:64px}.naxmere-introduction{padding:40px 22px}.naxmere-introduction h1{font-size:50px}.campaign-section{padding:0 0 35px}.product-visual .product-view{position:static;display:block;width:100%;border:0;border-top:1px solid #b7b6ac;background:var(--ivory)}.tee-detail>div:first-child{order:0}.product-fit .section-top,.product-chapter .section-top{gap:15px}.product-chapter,.product-fit{padding-left:16px;padding-right:16px}.product-chapter .section-top,.product-fit .section-top{padding:0 6px}.art-dialog.product-dialog .art-dialog-image img{max-height:none}.art-dialog.product-dialog .art-dialog-copy{padding:22px}.naxmere-lead .actions{align-items:center}}
/* Independent critique correction round one. */
.commercial-status{font-size:12px;line-height:1.6;letter-spacing:.02em;color:#52604e;margin:24px 0 0;max-width:540px}.naxmere-lead .commercial-status{margin:0 0 18px}.hero .scroll-cue{margin-top:24px}
.identity-card{position:relative;overflow:hidden}.identity-card::before{content:'';height:60px;display:block;background:#123b2a}.identity-card.naxmere::before{background:repeating-linear-gradient(90deg,#222820 0 25px,#56614f 25px 26px,#222820 26px 52px);clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}.identity-card.worthon::before{background:repeating-linear-gradient(0deg,#102b46 0 13px,#bd9357 13px 14px,#102b46 14px 28px)}.identity-card.house-03::before{background:linear-gradient(125deg,#c8d3c0 0 43%,#63805e 43% 44%,#e4e8dc 44% 66%,#63805e 66% 67%,#c8d3c0 67%)}
.product-chapter-nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 var(--gutter) 24px;font-size:12px}.product-chapter-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #a8b19e}.product-chapter-nav a:hover{border-color:var(--forest);color:var(--forest)}
@media(max-width:900px) and (min-width:601px){.portfolio-card.identity-card:last-child{display:flex}.identity-card .card-content{height:100%}}
@media(max-width:600px){.naxmere-introduction{padding-bottom:25px;gap:22px}.naxmere-introduction h1{font-size:47px}.naxmere-introduction .brand-logo{height:40px;margin-bottom:24px}.naxmere-introduction .intro-copy{font-size:17px;line-height:1.55;margin-bottom:18px}.naxmere-lead .actions{margin-top:20px}.product-chapter-nav{padding:0 22px 20px;gap:6px 18px}.product-chapter-nav a{font-size:11px}.product-chapter,.product-fit,.tee-story,.tee-detail{padding-top:35px;padding-bottom:35px}.product-chapter h2,.product-fit h2{font-size:35px}.product-fit .section-top p,.product-chapter .section-top p{margin-bottom:10px}.tee-editorial,.tee-detail{gap:24px}.product-visual .product-view{width:auto;margin-left:auto;padding:8px 16px;min-height:44px}.campaign-section{padding-bottom:35px}.identity-card::before{height:42px}}
/* Small meaningful signposts: decoration remains separate from interactive controls. */
.section-symbol{display:inline-grid;place-items:center;vertical-align:middle;width:60px;height:60px;flex-shrink:0;border:1px solid #80927880;border-radius:18px;color:var(--forest);background:#dde5d4;margin:0 0 22px;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.section-symbol svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.symbol-small{width:44px;height:44px;border-radius:13px;margin:0}.symbol-small svg{width:23px;height:23px}.forest .section-symbol,.tee-story .section-symbol{background:#254c36;color:#f4f1e9;border-color:#96ad8680}.row-marker{display:flex;flex-direction:column;align-items:start;gap:0}.row-marker .eyebrow{margin:0}.editorial-row{grid-template-columns:64px 1fr 1.15fr}.editorial-row:hover .section-symbol,.editorial-row:focus-within .section-symbol,.journey-steps article:hover .section-symbol,.journey-steps article:focus-within .section-symbol{transform:translateY(-4px) rotate(-5deg);background:var(--forest);color:var(--ivory)}.journey-marker{display:flex;align-items:center;gap:22px;margin-bottom:24px}.journey-marker .section-symbol,.journey-marker .journey-number{margin:0}.journey-number{font-size:62px}.route-option .section-symbol{margin-bottom:4px}.route-option[aria-pressed=true] .section-symbol{background:#f4f1e9;color:var(--forest)}.route-option:hover .section-symbol,.route-option:focus-visible .section-symbol{transform:rotate(-7deg)}.capability-list a:hover .section-symbol,.capability-list a:focus-visible .section-symbol{transform:translateX(4px);background:#e2e9d8;color:var(--forest)}.section-symbol.symbol-in-view svg path{animation:symbol-draw .85s ease-out both}.section-symbol.symbol-in-view{animation:symbol-arrive .6s ease-out both}@keyframes symbol-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes symbol-arrive{from{opacity:.2;translate:0 8px}to{opacity:1;translate:0 0}}
.relationship-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 32px}.relationship-logos a{position:relative;display:flex;flex-direction:column;gap:20px;padding:24px;background:#e7e9de;border:1px solid var(--line);text-decoration:none}.relationship-logos img{width:100%;height:115px;object-fit:contain;transition:transform .35s}.relationship-logos a:hover img,.relationship-logos a:focus-visible img{transform:translateY(-5px)}.relationship-logos a>span:not(.logo-link-arrow){font-size:11px;line-height:1.5;letter-spacing:.05em}.logo-link-arrow{position:absolute;right:18px;bottom:18px;transition:transform .25s}.relationship-logos a:hover .logo-link-arrow{transform:translate(3px,-3px)}.owned-logo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.owned-logo-links a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 18px;background:var(--ivory);border:1px solid #acb8a0;text-decoration:none;color:var(--forest);font:18px var(--serif);gap:18px}.owned-logo-links img{width:150px;height:42px;object-fit:contain;transition:transform .3s}.owned-logo-links a:hover img,.owned-logo-links a:focus-visible img{transform:scale(1.04)}.commerce-notes li{align-items:start}.commerce-notes .symbol-small{margin:0 0 18px}
@media(max-width:600px){.section-symbol{width:48px;height:48px;border-radius:14px;margin-bottom:18px}.section-symbol svg{width:25px;height:25px}.symbol-small{width:40px;height:40px;margin:0}.symbol-small svg{width:22px;height:22px}.editorial-row{grid-template-columns:1fr}.row-marker{flex-direction:row;align-items:center;gap:16px}.row-marker .section-symbol{margin:0}.relationship-logos{grid-template-columns:1fr}.relationship-logos a{padding:22px;gap:14px}.relationship-logos img{height:130px}.owned-logo-links{gap:8px}.owned-logo-links a{padding:10px 14px}.owned-logo-links img{width:130px;height:40px}.journey-marker{gap:18px}.journey-marker .section-symbol{margin:0}.journey-marker .journey-number{font-size:56px}.capability-list>a{grid-template-columns:42px 1fr 20px}}
@media(prefers-reduced-motion:reduce){.section-symbol{animation:none!important;transform:none!important}.section-symbol svg path{animation:none!important;stroke-dashoffset:0}.relationship-logos img,.owned-logo-links img,.logo-link-arrow{transform:none!important}}body.motion-off .section-symbol,body.motion-off .relationship-logos img,body.motion-off .owned-logo-links img,body.motion-off .logo-link-arrow{transform:none!important}
body.motion-off .section-symbol,body.motion-off .section-symbol svg path{animation:none!important}body.motion-off .section-symbol svg path{stroke-dashoffset:0}

/* Independent icon critique refinements. */
.general-route .website-field{grid-column:1/-1}
.relationship-logos img[src$="fbb.svg"],.relationship-logos img[src$="moon.svg"]{width:calc(100% + 24px);max-width:none;margin-inline:-12px;height:135px}
.relationship-logos img[src$="rysel.svg"]{width:85%;align-self:center;height:135px}
@media(max-width:600px){.relationship-logos img[src$="fbb.svg"],.relationship-logos img[src$="moon.svg"],.relationship-logos img[src$="rysel.svg"]{height:150px}}

.company-registration{font-size:11px;line-height:1.6;max-width:520px;margin:12px 0 0}.button:disabled{cursor:wait;opacity:.65}
