@font-face{font-family:Manrope;src:url('/assets/fonts/font-4.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/font-5.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/font-8.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#f2f2ed;--ink:#0a0a09;--muted:#565650;--line:#d2d2cb;--accent:#00439a;--sans:Manrope,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-70px;left:20px;padding:14px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}
.announcement{height:14px;background:var(--ink)}.header{height:75px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.3%;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.logo{display:inline-block;width:max-content;line-height:0}.wordmark{display:block;position:relative;width:118px;height:27px;overflow:hidden;mix-blend-mode:multiply}.wordmark img{position:absolute;width:148px;height:auto;max-width:none;left:-13.6px;top:-15.5px}.nav{display:flex;gap:35px;font-size:14px;font-weight:500}.nav a{padding:12px 0;position:relative}.nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}.brand-symbol{display:block;position:relative;justify-self:end;width:30px;height:32px;overflow:hidden}.brand-symbol img{width:96px;height:auto;max-width:none;position:absolute;left:-32px;top:-1.8px}.menu{display:none;background:none;border:0;padding:12px}
.hero{display:grid;grid-template-columns:36% 64%;height:clamp(530px,43.5vw,770px);overflow:hidden}.hero-copy{padding:48px 6% 38px 14.7%;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.hero h1{font-family:var(--sans);font-size:clamp(79px,7.55vw,128px);font-weight:800;letter-spacing:-.072em;line-height:.87;margin:0 0 24px}.hero-tagline{font-size:clamp(16px,1.45vw,23px);letter-spacing:2px;line-height:1.4;margin:0 0 22px;white-space:nowrap}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;padding:18px 24px;min-width:220px;font-size:14px;font-weight:500;background:var(--ink);color:white;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#30302b}.button span{font-size:20px;line-height:1}.hero-note{margin:auto 0 0;padding-top:16px;font-size:8px;letter-spacing:2.7px;line-height:1.9}.hero-note::before{content:'';display:block;width:30px;border-top:1px solid #898980;margin-bottom:12px}.hero-photo{position:relative;min-width:0;height:100%;overflow:hidden}.hero-photo img{object-position:50% 43%}.hero-photo::before{content:'';position:absolute;inset:0 auto 0 0;width:65px;background:linear-gradient(90deg,var(--paper),transparent);z-index:1}.photo-caption{position:absolute;right:6%;bottom:35px;z-index:1;color:#fff;font-size:8px;letter-spacing:2.8px;line-height:1.9;text-shadow:0 1px 5px #000}.photo-caption::before{content:'';display:block;border-top:1px solid #ffffff80;width:100%;margin-bottom:12px}
.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:4px solid var(--paper)}.home-tile{position:relative;height:clamp(170px,13.4vw,240px);overflow:hidden;color:white;background:#151515}.home-tile>img{transition:transform .5s;filter:brightness(.64);object-position:center}.home-tile:hover>img{transform:scale(1.035)}.tile-content{position:absolute;inset:0;padding:26px 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#0006,transparent 90%)}.tile-number{font-size:8px;letter-spacing:2px;margin-bottom:17px}.tile-content h2{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:0 0 16px}.tile-cta{display:block;border-top:1px solid #ffffff70;padding-top:13px;min-width:120px;font-size:8px;letter-spacing:2px}.label-tile>img{position:absolute;width:301%;height:214%;max-width:none;left:0;top:0;object-fit:fill}.label-tile:hover>img{transform:scale(1.025)}
.footer{min-height:84px;padding:25px 4%;display:flex;align-items:center;gap:32px;border-bottom:14px solid var(--ink)}.footer .wordmark{width:62px;height:15px}.footer .wordmark img{width:78px;left:-7px;top:-8px}.footer-line{height:1px;background:#a0a09a;flex:1}.footer-tagline{font-size:8px;letter-spacing:3px;white-space:nowrap}
.eyebrow{font-size:10px;line-height:1.8;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px}.intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:540px}.page-head{padding:65px 7%;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(48px,6.2vw,90px);font-weight:800;line-height:.98;letter-spacing:-.055em;margin:0 0 28px;max-width:1100px}em{font-style:normal}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:800;margin:0}.section{padding:70px 7%}.split,.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split>*,.journal-feature>*,.contact-grid>*{min-width:0}.split-image{aspect-ratio:1;overflow:hidden}.journal-image{aspect-ratio:1.25;overflow:hidden}.journal-feature h2{margin-block:20px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:13px;font-weight:500}.text-link:hover{color:var(--accent)}.status{border-block:1px solid var(--line);padding:24px 0;margin-top:30px}.status .eyebrow{margin-bottom:8px}.status p,.details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.details{margin-top:30px}.details details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-size:14px;cursor:pointer}.details p{padding-top:14px}.prose{max-width:680px;margin:auto}.prose p{font-size:16px;line-height:1.9;color:var(--muted)}.prose h2{font-size:34px;margin:35px 0 20px}.manifesto{padding:70px 7%;background:#e8e8e1;display:grid;grid-template-columns:1fr 1fr;gap:10%}.manifesto p{font-size:16px;line-height:1.8;margin-top:0}.article-cover{max-height:520px;aspect-ratio:2;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-card{border-top:1px solid var(--ink);padding-top:25px}.contact-card h2{font-size:32px}.contact-card p{font-size:15px;line-height:1.9;color:var(--muted)}.quiet{font-size:12px!important}.inner-page .footer{border-top:1px solid var(--line)}
@media(min-width:1800px){.hero-copy{padding-top:65px}.hero h1{font-size:142px}}
@media(min-width:641px) and (max-width:1000px){.hero{height:550px;grid-template-columns:40% 60%}.hero-copy{padding-left:13%;padding-top:44px}.hero h1{font-size:82px}.hero-tagline{font-size:15px;letter-spacing:1px}.button{min-width:190px;padding:16px;font-size:12px}.nav{gap:25px}.tile-content h2{font-size:19px}.tile-content{padding:20px 8%}.home-tile{height:170px}}
@media(max-width:640px){.announcement{height:9px}.header{height:66px;padding:0 6%;grid-template-columns:1fr auto}.wordmark{width:101px;height:24px}.wordmark img{width:128px;left:-12px;top:-13.5px}.brand-symbol{display:none}.menu{display:block;font-size:13px}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 6%;flex-direction:column;gap:5px}.nav.open{display:flex}.nav a{font-size:17px;padding:12px}.hero{display:flex;flex-direction:column;height:auto}.hero-copy{padding:35px 7% 26px;min-height:420px}.hero h1{font-size:clamp(78px,23vw,102px);line-height:.87;margin-bottom:24px;letter-spacing:-.075em}.hero-tagline{font-size:17px;letter-spacing:1.6px;margin-bottom:18px}.button{min-width:215px;font-size:13px;padding:16px 22px}.hero-note{display:none}.hero-photo{height:400px;margin:0}.hero-photo::before{display:none}.photo-caption{bottom:25px;right:7%;font-size:8px}.home-tiles{grid-template-columns:1fr;gap:4px}.home-tile{height:190px}.tile-content{padding:24px 7%}.tile-content h2{font-size:24px}.tile-number{margin-bottom:13px}.tile-cta{padding-top:11px;font-size:8px}.footer{padding:25px 6%;gap:19px;min-height:80px;border-bottom-width:9px}.footer-tagline{font-size:6px;letter-spacing:1.4px}.footer-line{min-width:20px}.page-head{padding:42px 7%}.page-head h1{font-size:clamp(37px,10.4vw,64px);letter-spacing:-.05em;overflow-wrap:break-word}.page-head .intro{font-size:15px}.section{padding:45px 7%}.split,.journal-feature,.contact-grid,.manifesto{grid-template-columns:1fr;gap:35px}.manifesto{padding:45px 7%}h2{font-size:33px}.prose h2{font-size:29px}.prose p{font-size:15px}.contact-card h2{font-size:29px}.article-cover{aspect-ratio:1.2}.journal-feature h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-photo>img{width:108%;height:108%;max-width:none;transform:translate(-4%,-4%)}
.brand-symbol{height:29px}
.story-tile>img{position:absolute;width:205%;height:115%;left:-99%;top:-3%;max-width:none;object-fit:fill}
.collection-tile>img{position:absolute;width:330%;height:380%;left:-63%;top:-178%;max-width:none;object-fit:fill}
.label-tile>img{width:310%;height:245%}
/* Keep navigation labels clear of lettering within the supplied photographs. */
.home-tiles{gap:4px;border-bottom:1px solid var(--line)}
.home-tile{height:auto;color:var(--ink);background:var(--paper);overflow:hidden}
.tile-visual{height:clamp(150px,14vw,230px);position:relative;overflow:hidden;background:#161616}
.tile-visual>img{filter:none;transition:transform .4s}
.story-tile .tile-visual>img{position:absolute;width:205%;height:115%;left:-99%;top:-3%;max-width:none;object-fit:fill}
.collection-tile .tile-visual>img{position:absolute;width:330%;height:430%;left:-63%;top:-202%;max-width:none;object-fit:fill}
.label-tile .tile-visual>img{position:absolute;width:310%;height:245%;left:0;top:0;max-width:none;object-fit:fill}
.tile-content{position:static;min-height:72px;padding:20px 8%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;background:none}
.tile-content h2{margin:0;font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.5px}
.tile-cta{min-width:0;padding:0;border:0;font-size:22px;line-height:1;letter-spacing:0}
.home-tile:hover .tile-cta{transform:translateX(4px)}
.header .logo{position:relative}
@media(max-width:640px){.home-tiles{gap:0}.home-tile{border-bottom:1px solid var(--line)}.home-tile:last-child{border:0}.tile-visual{height:210px}.tile-content{padding:20px 7%;min-height:70px}.tile-content h2{font-size:22px}}
.wordmark{width:145px;height:49px;overflow:hidden}
.wordmark img{position:static;width:145px;height:auto;max-width:none}
.footer .wordmark{width:80px;height:27px}
.footer .wordmark img{width:80px;position:static}
@media(max-width:640px){.wordmark{width:125px;height:42px}.wordmark img{width:125px;position:static}}

/* House scarf collection */
.collection-shell{padding:0 7% 85px}.house-group{padding-top:64px}.group-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:25px}.group-head .eyebrow{margin:0}.group-head>span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 18px}.house-product{min-width:0}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#e8e5dc}.product-image>img{transition:transform .45s ease}.house-product:hover .product-image>img{transform:scale(1.025)}
.product-stamp{position:absolute;left:16px;right:16px;bottom:16px;min-height:54px;padding:8px 12px;background:#f7f5efee;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ffffff70}.product-stamp img{width:76px;height:auto;object-fit:contain;mix-blend-mode:multiply}.product-stamp span{font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;text-align:right}
.product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-top:15px;border-top:1px solid var(--line);margin-top:10px}.product-meta h3{font-size:18px;line-height:1.25;letter-spacing:-.35px;margin:0;font-weight:600}.product-meta>span{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;white-space:nowrap;color:var(--muted)}
.house-preview{padding:72px 5.3%;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);gap:6%;align-items:center;border-bottom:1px solid var(--line)}.preview-copy h2{font-size:clamp(36px,4.1vw,62px);margin-bottom:24px}.preview-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:15px;line-height:1.8}.preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-products .product-stamp{left:10px;right:10px;bottom:10px;min-height:45px;padding:7px 8px}.preview-products .product-stamp img{width:58px}.preview-products .product-stamp span{font-size:8px}.preview-products .product-meta{padding-top:11px;margin-top:7px}.preview-products .product-meta h3{font-size:14px}.preview-products .product-meta>span{font-size:7px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-preview{grid-template-columns:1fr;gap:38px}}
@media(max-width:640px){.collection-shell{padding:0 5% 55px}.house-group{padding-top:45px}.group-head{margin-bottom:18px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 8px}.product-stamp{left:7px;right:7px;bottom:7px;min-height:38px;padding:6px}.product-stamp img{width:48px}.product-stamp span{font-size:7px;letter-spacing:.6px}.product-meta{display:block;padding-top:10px;margin-top:6px}.product-meta h3{font-size:14px;margin-bottom:5px}.product-meta>span{font-size:7px}.house-preview{padding:48px 5%;gap:30px}.preview-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.preview-products .product-stamp{display:none}.preview-products .product-meta h3{font-size:11px}.preview-products .product-meta>span{font-size:6px;letter-spacing:.7px}.preview-copy h2{font-size:37px}.preview-copy>p:not(.eyebrow){font-size:14px}}

/* Homepage new collection feature */
.house-drop{background:var(--ink);color:var(--paper);overflow:hidden}.drop-marquee{border-block:1px solid #ffffff38;padding:13px 0;white-space:nowrap;overflow:hidden}.drop-marquee>div{width:max-content;font-size:9px;letter-spacing:2.4px;animation:houseMarquee 38s linear infinite}.drop-layout{padding:78px 5.3% 86px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:7%;align-items:center}.drop-copy .eyebrow{color:#b6b6ae}.drop-copy h2{font-size:clamp(45px,5.1vw,78px);line-height:.94;letter-spacing:-.06em}.drop-copy em{color:#f04426}.drop-intro{font-size:15px;line-height:1.8;color:#b6b6ae;max-width:480px;margin:30px 0}.drop-stats{display:flex;gap:35px;margin:0 0 32px}.drop-stats span{font-size:9px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:#a9a9a2}.drop-stats b{display:block;font-size:30px;line-height:1;color:var(--paper);letter-spacing:-1px;margin-bottom:7px}.drop-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:235px;padding:16px 19px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;transition:background .25s,color .25s,transform .25s}.drop-link:hover{background:#f04426;color:white;transform:translateY(-3px)}
.drop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;perspective:1100px}.drop-gallery .house-product{--base-rotate:0deg;transform:perspective(1000px) rotateZ(var(--base-rotate)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .2s ease,filter .25s;will-change:transform}.drop-gallery .house-product:nth-child(1){--base-rotate:-3deg;margin-top:48px}.drop-gallery .house-product:nth-child(2){--base-rotate:2deg;margin-bottom:48px}.drop-gallery .house-product:nth-child(3){--base-rotate:-1.5deg;margin-top:28px}.drop-gallery .house-product:hover{filter:drop-shadow(0 22px 25px #0009);z-index:2}.drop-gallery .product-image{background:#eee9de}.drop-gallery .product-image::after{content:'';position:absolute;inset:-35%;background:linear-gradient(105deg,transparent 38%,#ffffff4d 48%,transparent 58%);transform:translateX(var(--shine,-75%)) rotate(8deg);pointer-events:none;transition:transform .18s}.drop-gallery .product-meta{border-color:#ffffff35}.drop-gallery .product-meta>span{color:#aaa}.drop-gallery .product-stamp{transform:translateZ(20px)}
.house-product[data-tilt]{position:relative}.js .reveal{opacity:0;transform:translateY(48px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.js .reveal.in-view{opacity:1;transform:none}
@keyframes houseMarquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.drop-layout{grid-template-columns:1fr;gap:55px}.drop-copy{max-width:680px}.drop-gallery{max-width:760px}.drop-gallery .house-product:nth-child(1){margin-top:30px}.drop-gallery .house-product:nth-child(2){margin-bottom:30px}}
@media(max-width:640px){.drop-marquee{padding:10px 0}.drop-marquee>div{font-size:7px;animation-duration:28s}.drop-layout{padding:50px 5% 58px;gap:35px}.drop-copy h2{font-size:45px}.drop-intro{font-size:14px;margin:23px 0}.drop-stats{gap:26px;margin-bottom:27px}.drop-stats b{font-size:26px}.drop-gallery{gap:6px}.drop-gallery .house-product:nth-child(1),.drop-gallery .house-product:nth-child(3){margin-top:20px}.drop-gallery .house-product:nth-child(2){margin-bottom:20px}.drop-gallery .product-stamp{display:none}.drop-gallery .product-meta{display:block}.drop-gallery .product-meta h3{font-size:11px;color:var(--paper)}.drop-gallery .product-meta>span{font-size:6px}}
@media(hover:hover) and (pointer:fine){.product-grid .house-product[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease}.product-grid .house-product[data-tilt]:hover{z-index:2}}
@media(prefers-reduced-motion:reduce){.drop-marquee>div{animation:none}.js .reveal{opacity:1;transform:none}.drop-gallery .house-product,.product-grid .house-product[data-tilt]{transform:none!important}}

/* Account screens */
.auth-shell{min-height:calc(100vh - 173px);display:grid;grid-template-columns:1.08fr .92fr}.auth-art{position:relative;min-height:700px;overflow:hidden;background:#111}.auth-art>img{transform:scale(1.04);filter:saturate(1.08);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.auth-art:hover>img{transform:scale(1.09)}.auth-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#000c)}.auth-art-copy{position:absolute;z-index:1;left:7%;right:7%;bottom:7%;color:white}.auth-art-copy p{font-size:9px;letter-spacing:2.4px;text-transform:uppercase}.auth-art-copy h2{font-size:clamp(42px,4.6vw,72px);line-height:.98;max-width:720px}.auth-art-copy em{color:#f04426}.auth-panel{display:grid;place-items:center;padding:65px 10%;background:#ecece6}.auth-box{width:min(100%,480px)}.auth-box h1{font-size:clamp(43px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.auth-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 36px;max-width:420px}.auth-form{display:grid;gap:21px}.auth-form label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.auth-form input{display:block;width:100%;border:0;border-bottom:1px solid #999991;background:transparent;padding:13px 0 14px;border-radius:0;font:500 16px var(--sans);color:var(--ink);outline:none}.auth-form input:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.auth-form input::placeholder{color:#8c8c84}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:60px}.password-toggle{position:absolute;right:0;bottom:12px;border:0;background:none;padding:5px 0;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.forgot-link{justify-self:end;font-size:11px;border-bottom:1px solid}.auth-submit{margin-top:5px;width:100%;border:1px solid var(--ink);background:var(--ink);color:white;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;font:600 13px var(--sans);cursor:pointer;transition:background .25s,transform .25s}.auth-submit:hover{background:#f04426;border-color:#f04426;transform:translateY(-2px)}.auth-message{margin:0;padding:13px 15px;border:1px solid #b7b7af;font-size:12px;line-height:1.5}.auth-switch{margin:29px 0 0;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--ink);font-weight:600;border-bottom:1px solid}.nav a:last-child{margin-left:10px;padding-inline:17px;border:1px solid var(--ink)}.nav a:last-child::after{display:none}.nav a:last-child:hover,.nav a:last-child[aria-current=page]{background:var(--ink);color:var(--paper)}
@media(max-width:1000px){.auth-shell{grid-template-columns:.9fr 1.1fr}.auth-art{min-height:650px}.auth-panel{padding-inline:8%}.nav{gap:20px}}
@media(max-width:700px){.auth-shell{display:flex;flex-direction:column}.auth-art{min-height:320px;order:2}.auth-art-copy h2{font-size:38px}.auth-panel{padding:48px 7% 58px;order:1}.auth-box h1{font-size:45px}.nav a:last-child{margin-left:0;border:0;padding-inline:12px}.nav a:last-child:hover,.nav a:last-child[aria-current=page]{background:none;color:var(--ink)}}

.turnstile-panel{padding:13px 0 2px;border-top:1px solid var(--line)}.turnstile-status{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.turnstile-status.verified{color:#137243}.turnstile-widget{min-height:65px}.auth-submit:disabled{opacity:.5;cursor:wait;transform:none}.auth-message:not([hidden]){display:block}.account-page{min-height:calc(100vh - 173px);padding:90px 7%;display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start;background:var(--ink);color:var(--paper)}.account-heading h1{font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:0 0 28px}.account-heading h1 span{color:#f04426}.account-heading>p:last-child{color:#aaa;line-height:1.8}.account-card{background:var(--paper);color:var(--ink);padding:35px}.account-card dl{margin:0 0 35px}.account-card dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.account-card dt{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.account-card dd{margin:0;font-size:16px;overflow-wrap:anywhere}.logout-button{width:100%;border:1px solid var(--ink);background:var(--ink);color:white;padding:16px 18px;display:flex;justify-content:space-between;font:600 13px var(--sans);cursor:pointer}.logout-button:hover{background:#f04426;border-color:#f04426}@media(max-width:700px){.turnstile-widget{max-width:100%;overflow:hidden}.account-page{grid-template-columns:1fr;padding:55px 7%;gap:45px}.account-heading h1{font-size:58px}.account-card{padding:25px}}

.auth-message.success{border-color:#137243;color:#0c5d34;background:#e9f5ee}
.auth-progress{display:grid;grid-template-columns:auto 58px auto 1fr;align-items:center;gap:10px;margin-bottom:38px;color:#85857d}.auth-progress span{font-size:9px;letter-spacing:1px}.auth-progress span.active{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:white}.auth-progress i{height:1px;background:#b9b9b1}.auth-progress small{text-align:right;font-size:8px;letter-spacing:1.6px;text-transform:uppercase}.password-hint{margin:-15px 0 0;font-size:10px;color:var(--muted)}.auth-privacy{font-size:10px;line-height:1.6;color:#71716a;margin:18px 0 0}.auth-art-facts{display:flex;gap:30px;margin-top:28px;padding-top:15px;border-top:1px solid #ffffff70}.auth-art-facts span{font-size:8px;letter-spacing:1.7px;text-transform:uppercase}.turnstile-panel{border:1px solid var(--line);padding:14px 16px;background:#f5f4ef}.turnstile-status{margin-bottom:8px}.turnstile-status.verified::before{content:'●';margin-right:8px}.auth-submit:disabled{background:#8c8c85;border-color:#8c8c85}.account-stack{display:grid;gap:14px}.account-card-head{display:flex;justify-content:space-between;align-items:flex-start}.account-card-head>span{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--line);padding:7px 10px}.member-status{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:9px 13px;border:1px solid #ffffff38;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.member-status i{width:7px;height:7px;border-radius:50%;background:#43b979;box-shadow:0 0 0 4px #43b97922}.account-collection{background:#f04426;color:white;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;transition:transform .25s}.account-collection:hover{transform:translateY(-3px)}.account-collection span{font-size:18px;font-weight:700}.account-collection small{display:block;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-weight:500}.account-collection b{font-size:22px}
@media(max-width:700px){.auth-progress{margin-bottom:30px}.auth-art-facts{display:none}.account-collection{padding:20px}.account-collection span{font-size:16px}}

/* House explorer and editorial collection */
.house-explorer{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:8%;padding:86px 5.3%;background:#e8e7df;border-bottom:1px solid var(--line)}.explorer-intro{position:sticky;top:115px;align-self:start}.explorer-intro h2{font-size:clamp(52px,6vw,92px);line-height:.88;margin-bottom:28px}.explorer-intro>p:last-child{max-width:360px;color:var(--muted);line-height:1.8}.house-index{border-top:1px solid var(--ink)}.house-index>a,.shop-index>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px;border-bottom:1px solid #bdbdb5;overflow:hidden}.house-index>a::before,.shop-index>a::before{content:'';position:absolute;inset:0;background:var(--house-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.75,.2,1);z-index:0}.house-index a span,.house-index a b,.shop-index a span,.shop-index a b{position:relative;z-index:1;transition:color .25s}.house-index a span,.shop-index a span{font-size:clamp(18px,2vw,27px);font-weight:700;letter-spacing:-.7px}.house-index a b,.shop-index a b{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.house-index>a:hover::before,.shop-index>a:hover::before{transform:scaleX(1)}.house-index>a:hover span,.house-index>a:hover b,.shop-index>a:hover span,.shop-index>a:hover b{color:white}.shop-index{margin:0 7%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;padding:35px 0 70px}.shop-index>a{padding:14px 3px}.shop-index a span{font-size:16px}.editorial-collection{padding:0 5.3% 100px}.editorial-product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);min-height:620px;margin-bottom:5px;background:#e8e7df;overflow:hidden}.editorial-product.reverse{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}.editorial-product.reverse .editorial-image{order:2}.editorial-product.reverse .editorial-copy{order:1}.editorial-image{position:relative;overflow:hidden;background:#ddd}.editorial-image>img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.editorial-product:hover .editorial-image>img{transform:scale(1.035)}.editorial-image>span{position:absolute;top:25px;left:25px;background:var(--paper);padding:9px 11px;font-size:8px;letter-spacing:1.5px}.editorial-copy{padding:7vw 8%;display:flex;flex-direction:column;align-items:flex-start;border-top:7px solid var(--house-accent)}.editorial-copy>p{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.editorial-copy h2{font-size:clamp(50px,6vw,92px);line-height:.9;margin:auto 0 25px}.editorial-copy blockquote{font-size:16px;line-height:1.6;margin:0 0 42px;color:var(--muted)}.editorial-copy>span{display:inline-block;border-bottom:1px solid;padding-bottom:9px;font-size:11px;font-weight:600}.collection-cta{margin-top:0}

/* Individual House pages */
.house-detail{background:var(--paper)}.house-detail-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:calc(100svh - 89px)}.house-detail-copy{padding:70px 9% 45px;background:var(--house-accent);color:white;display:flex;flex-direction:column}.house-detail-copy .eyebrow{color:#ffffffb8}.house-detail-copy h1{font-size:clamp(58px,5.8vw,96px);line-height:.88;letter-spacing:-.07em;margin:auto 0 34px;overflow-wrap:normal;word-break:normal;hyphens:none}.house-line{max-width:430px;font-size:17px;line-height:1.65}.house-status{margin-top:auto;padding-top:22px;border-top:1px solid #ffffff73;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.house-status i{width:8px;height:8px;border-radius:50%;background:var(--house-second)}.house-detail-image{overflow:hidden}.house-detail-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.house-detail-image:hover img{transform:scale(1.035)}.house-story{padding:100px 7%;display:grid;grid-template-columns:.62fr 1fr 1fr;gap:7%;align-items:start}.house-story .eyebrow{margin-top:8px}.house-story h2{font-size:clamp(42px,5.2vw,76px);line-height:.95}.house-story>div p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:0}.scarf-study{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:minmax(360px,52vw) auto;background:#111;color:white}.study-main{grid-row:1 / 3;overflow:hidden}.study-main img{object-position:center}.study-detail{position:relative;overflow:hidden}.study-detail img{transform:scale(1.8);object-position:center;filter:saturate(1.08)}.study-detail span{position:absolute;left:22px;bottom:22px;background:#111;padding:10px 12px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.palette{padding:30px;display:flex;align-items:center;gap:12px}.palette .eyebrow{margin:0 auto 0 0}.palette>span{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff3d}.drop-cta{padding:100px 7%;background:#e7e6de;text-align:center;display:flex;flex-direction:column;align-items:center}.drop-cta h2{font-size:clamp(50px,6.5vw,98px);line-height:.9;margin-bottom:28px}.drop-cta h2 em{color:var(--house-accent,#f04426)}.drop-cta>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:30px}.story-opening{display:grid;grid-template-columns:1.3fr .7fr;min-height:620px}.story-opening>div{overflow:hidden}.story-opening blockquote{margin:0;padding:10%;display:flex;align-items:flex-end;background:#111;color:white;font-size:clamp(34px,4vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.04em}.story-steps{padding:90px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.story-steps article{min-height:480px;padding:35px;background:#e6e5dd;display:flex;flex-direction:column;align-items:flex-start}.story-steps article:nth-child(2){background:#111;color:white}.story-steps article:nth-child(3){background:#f04426;color:white}.story-steps article>span{font-size:10px;border:1px solid currentColor;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.story-steps .eyebrow{margin:auto 0 18px}.story-steps h2{font-size:clamp(31px,3vw,48px);margin-bottom:24px}.story-steps article>p:last-child{font-size:14px;line-height:1.8;opacity:.72}
@media(max-width:900px){.house-explorer{grid-template-columns:1fr;gap:45px}.explorer-intro{position:static}.editorial-product,.editorial-product.reverse{grid-template-columns:1fr 1fr;min-height:520px}.house-detail-hero{grid-template-columns:.85fr 1.15fr}.house-story{grid-template-columns:1fr 1fr}.house-story .eyebrow{grid-column:1 / 3}.story-steps{grid-template-columns:1fr}.story-steps article{min-height:380px}}
@media(max-width:640px){.house-explorer{padding:55px 6%}.explorer-intro h2{font-size:54px}.house-index>a{padding:15px 3px}.house-index a span{font-size:17px}.shop-index{grid-template-columns:1fr;margin-inline:6%;padding-bottom:50px}.editorial-collection{padding:0 0 55px}.editorial-product,.editorial-product.reverse{display:flex;flex-direction:column;min-height:0;margin-bottom:2px}.editorial-product.reverse .editorial-image,.editorial-product.reverse .editorial-copy{order:initial}.editorial-image{height:110vw;max-height:520px}.editorial-copy{min-height:310px;padding:35px 7%}.editorial-copy h2{font-size:54px;margin:35px 0 18px}.editorial-copy blockquote{margin-bottom:28px}.house-detail-hero{display:flex;flex-direction:column;min-height:0}.house-detail-copy{min-height:420px;padding:42px 7% 35px}.house-detail-copy h1{font-size:70px;margin:55px 0 25px}.house-detail-image{height:112vw;max-height:560px}.house-story{grid-template-columns:1fr;padding:65px 7%;gap:25px}.house-story .eyebrow{grid-column:auto}.house-story h2{font-size:43px}.scarf-study{display:flex;flex-direction:column}.study-main{height:120vw}.study-detail{height:75vw}.palette{padding:24px 7%}.palette>span{width:28px;height:28px}.drop-cta{padding:70px 7%}.drop-cta h2{font-size:52px}.story-opening{grid-template-columns:1fr;min-height:0}.story-opening>div{height:90vw}.story-opening blockquote{min-height:350px;padding:12% 7%;font-size:38px}.story-steps{padding:55px 6%;gap:3px}.story-steps article{min-height:340px;padding:28px}}

/* Unified collection view */
.house-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid var(--ink)}
.house-index>span{display:flex;align-items:center;gap:12px;padding:15px 3px;border-bottom:1px solid #bdbdb5;font-size:clamp(15px,1.5vw,20px);font-weight:650}
.house-index>span i{width:9px;height:9px;border-radius:50%;background:var(--house-accent);flex:0 0 auto}
.collection-overview{padding:10px 5.3% 100px}
.collection-group{padding-top:70px}
.collection-group-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;border-bottom:1px solid var(--ink);margin-bottom:18px}
.collection-group-head .eyebrow{margin:0;font-size:clamp(24px,2.6vw,40px);line-height:1;font-weight:800;letter-spacing:-.045em;text-transform:none}.collection-group-head>span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 10px}
.collection-grid .house-product{display:block}.collection-grid .product-meta{align-items:center}.collection-grid .product-meta>span{color:var(--muted)}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.house-index{grid-template-columns:1fr}.house-index>span{padding:12px 3px;font-size:15px}.collection-overview{padding:0 4% 60px}.collection-group{padding-top:48px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 7px}.collection-grid .product-stamp{display:none}.collection-grid .product-meta{display:block}.collection-grid .product-meta h3{font-size:14px}.collection-grid .product-meta>span{font-size:7px}}

/* Refined homepage */
.home-intro{padding:105px 5.3% 95px;display:grid;grid-template-columns:.55fr 1.45fr .75fr;gap:5%;align-items:start;background:var(--paper)}
.home-intro .eyebrow{margin-top:12px}.home-intro h2{font-size:clamp(58px,7vw,112px);line-height:.88;letter-spacing:-.065em}.home-intro h2 em{color:#f04426}.home-intro>div{align-self:end;border-top:1px solid var(--ink);padding-top:18px}.home-intro>div p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 34px}.home-intro>div span{font-size:10px;letter-spacing:2px}
.house-explorer{background:#efeee8}.house-index>a{min-height:61px}.house-index>a>i{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--house-accent);flex:0 0 auto;transition:background .25s}.house-index>a>span{margin-right:auto}.house-index>a:hover>i{background:white}.house-index>a>b{opacity:.6}.house-index>a:hover>b{opacity:1}
@media(max-width:900px){.home-intro{grid-template-columns:1fr 2fr}.home-intro>div{grid-column:2}}
@media(max-width:640px){.home-intro{padding:65px 6%;display:block}.home-intro .eyebrow{margin:0 0 24px}.home-intro h2{font-size:53px;margin-bottom:38px}.home-intro>div p{margin-bottom:22px}.house-index>a{min-height:54px}.house-index>a>b{font-size:7px}}

/* House landing and enlarged product detail */
.house-home-hero{display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100svh - 89px)}
.house-home-copy{padding:52px 9% 62px;background:var(--house-accent);color:white;display:flex;flex-direction:column;align-items:flex-start}.house-back{display:inline-block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.house-home-copy .eyebrow{margin-top:auto;color:#ffffffb8}.house-home-copy h1{font-size:clamp(64px,7vw,116px);line-height:.86;letter-spacing:-.07em;margin:0 0 30px}.house-home-copy>p:last-child{max-width:420px;font-size:17px;line-height:1.7}.house-home-image{overflow:hidden}.house-home-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.house-home-image:hover img{transform:scale(1.035)}
.single-product{padding:95px 7%;display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.single-product-copy h2{font-size:clamp(45px,5vw,78px);line-height:.94}.single-product-copy h2 em{color:var(--house-accent)}.single-product-copy>p:last-child{max-width:430px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:27px}.single-product-card{display:grid;grid-template-columns:1fr;max-width:760px}.single-product-card>div{position:relative;aspect-ratio:1.3;overflow:hidden;background:#e7e4dc}.single-product-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.single-product-card:hover img{transform:scale(1.04)}.single-product-card>div>span{position:absolute;right:18px;bottom:18px;background:var(--paper);padding:13px 16px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.single-product-card h3{font-size:clamp(26px,2.5vw,40px);margin:20px 0 7px;letter-spacing:-.04em}.single-product-card>p{margin:0;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.75fr);min-height:calc(100svh - 89px);background:#e9e7df}.product-detail-gallery{display:grid;grid-template-columns:1fr .42fr;min-width:0}.product-detail-main,.product-detail-zoom{position:relative;overflow:hidden;background:#dedbd2}.product-detail-main img{object-fit:cover}.product-detail-zoom img{transform:scale(1.8);filter:saturate(1.06)}.product-detail-zoom span{position:absolute;left:18px;bottom:18px;background:#111;color:white;padding:10px 12px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase}.product-detail-info{padding:45px 9% 50px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.product-detail-info .eyebrow{margin-top:auto}.product-detail-info h1{font-size:clamp(50px,5vw,82px);line-height:.88;letter-spacing:-.065em;margin:0 0 28px}.product-detail-info h1 em{color:var(--house-accent)}.product-line{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 25px}.product-status{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-block:1px solid var(--ink);margin-bottom:20px}.product-status span,.product-status strong{font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.product-status strong{color:var(--house-accent)}.product-detail-info dl{width:100%;margin:0 0 22px}.product-detail-info dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.product-detail-info dt,.product-detail-info dd{font-size:10px;margin:0}.product-detail-info dt{color:var(--muted)}.house-colours{display:flex;align-items:center;gap:9px;margin-bottom:28px}.house-colours i{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #0002}.house-colours span{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;margin-left:5px}
@media(max-width:900px){.house-home-hero{grid-template-columns:.9fr 1.1fr}.single-product{grid-template-columns:1fr 1.2fr}.product-detail-hero{grid-template-columns:1fr}.product-detail-gallery{min-height:720px}.product-detail-info{min-height:720px}}
@media(max-width:640px){.collection-group-head .eyebrow{font-size:25px}.house-home-hero{display:flex;flex-direction:column;min-height:0}.house-home-copy{min-height:420px;padding:38px 7%}.house-home-copy .eyebrow{margin-top:auto}.house-home-copy h1{font-size:68px}.house-home-image{height:105vw}.single-product{grid-template-columns:1fr;padding:65px 6%;gap:38px}.single-product-copy h2{font-size:45px}.single-product-card>div{aspect-ratio:1}.product-detail-gallery{grid-template-columns:1fr;min-height:0}.product-detail-main{height:112vw}.product-detail-zoom{height:70vw}.product-detail-info{min-height:0;padding:45px 7% 60px}.product-detail-info .eyebrow{margin-top:55px}.product-detail-info h1{font-size:52px}}

/* 2026 editorial refinement: motion hero, monochrome identity and scalable product pages */
.header{position:sticky;top:0;transition:background .3s,box-shadow .3s;z-index:50}.header.scrolled{background:#f2f2edf2;box-shadow:0 10px 30px #0000000b;backdrop-filter:blur(14px)}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#0a0a09;z-index:80;pointer-events:none}
.home-page .hero{display:grid;grid-template-columns:40% 60%;height:calc(100svh - 89px);min-height:650px;max-height:940px;background:var(--paper);color:var(--ink);overflow:hidden}
.home-page .hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;overflow:hidden;background:#111}
.home-page .hero-photo>img{width:100%;height:106%;max-width:none;object-fit:cover;object-position:70% center;transform:translateY(var(--hero-y,-3%)) scale(1.035);animation:heroArrival 1.35s cubic-bezier(.2,.7,.2,1) both;will-change:transform}
.home-page .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(52px,7vh,85px) 8% 40px 13.25%;background:var(--paper);color:var(--ink);pointer-events:auto}
.home-page .hero h1{color:var(--ink);font-size:clamp(78px,7.8vw,132px);line-height:.79;text-shadow:none}.home-page .hero h1 em{color:var(--ink)}
.home-page .hero-tagline{color:var(--ink);font-size:clamp(14px,1.1vw,18px);letter-spacing:3px;margin:30px 0 24px}.hero-kicker{color:#5b5b54}
.home-page .hero .button{background:var(--ink);color:white;border-color:var(--ink);min-width:215px}.home-page .hero .button:hover{background:#f04426;border-color:#f04426}.hero-secondary{color:var(--ink);border-color:#777}.hero-foot{width:100%;border-color:#999}.hero-foot span{color:#565650}
.hero-brand-stamp{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:13px;color:white;padding:12px 15px;border:1px solid #ffffff66;background:#0a0a0975;backdrop-filter:blur(9px)}.hero-brand-stamp img{width:32px;height:32px;object-fit:contain}.hero-brand-stamp span{font-size:8px;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase}
.home-intro h2 em{color:var(--ink);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}.home-tiles{gap:3px;background:#0a0a09;border:0}.home-tile{background:#0a0a09;color:white}.home-tile .tile-visual{height:clamp(260px,27vw,470px);background:#111}.home-tile .tile-visual>img,.collection-tile .tile-visual>img,.story-tile .tile-visual>img,.label-tile .tile-visual>img{position:static;width:100%;height:100%;max-width:none;object-fit:cover;filter:grayscale(.15);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}.home-tile:hover .tile-visual>img{transform:scale(1.045);filter:grayscale(0)}.home-tile .tile-content{position:absolute;inset:auto 0 0;min-height:118px;padding:22px 7%;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;background:linear-gradient(transparent,#000d);color:white}.home-tile .tile-content>span,.home-tile .tile-content>b{font-size:8px;letter-spacing:1.7px;text-transform:uppercase}.home-tile .tile-content h2{font-size:clamp(24px,2vw,34px);font-weight:700}.home-tile .tile-content>b{font-weight:500;border-bottom:1px solid #ffffff88;padding-bottom:7px}
.product-detail-hero{grid-template-columns:minmax(0,1.42fr) minmax(390px,.72fr);align-items:start;background:#dedbd2}.product-detail-gallery{display:block;min-width:0;padding:22px}.product-detail-main{height:calc(100svh - 133px);min-height:630px;overflow:hidden;background:#d8d4ca;cursor:zoom-in}.product-detail-main img{width:100%;height:100%;object-fit:cover;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-detail-main:hover img{transform:scale(1.6)}.zoom-note{position:absolute;left:18px;bottom:18px;background:#0a0a09;color:white;padding:9px 11px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;pointer-events:none}.product-thumbs{display:grid;grid-template-columns:repeat(4,92px);gap:8px;margin-top:10px}.product-thumb{aspect-ratio:1;border:1px solid transparent;background:none;padding:0;overflow:hidden;cursor:pointer;opacity:.55}.product-thumb.active{opacity:1;border-color:var(--ink)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info{position:sticky;top:89px;min-height:calc(100svh - 89px);padding:38px 8% 45px}.product-detail-info .eyebrow{margin-top:auto}.product-detail-info .button{width:100%;margin-bottom:25px}.house-colours .mono{background:linear-gradient(135deg,#0a0a09 0 48%,#fff 49%)}.product-accordions{width:100%;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line);padding:16px 0}.product-accordions summary{display:flex;justify-content:space-between;gap:15px;list-style:none;font-weight:600}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary span{font-size:18px;font-weight:400;transition:transform .2s}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions p{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 2px}
.product-brand-study{padding:95px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#e9e7df}.product-brand-study h2{font-size:clamp(44px,5vw,78px)}.product-brand-study h2 em{color:#555}.brand-study-marks{display:grid;grid-template-columns:1fr 1fr;gap:3px}.mark-card{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.mark-card img{width:115px;height:115px;object-fit:contain}.mark-card b{margin-top:42px;font-size:8px;letter-spacing:1.6px;text-transform:uppercase}.mark-card.light{background:#f6f4ed;color:#0a0a09}.mark-card.dark{background:#0a0a09;color:white}
@media(max-width:1000px){.home-page .hero{grid-template-columns:43% 57%}.home-page .hero h1{font-size:clamp(72px,9vw,100px)}.product-detail-hero{grid-template-columns:1fr}.product-detail-info{position:static;min-height:0;padding:60px 8%}.product-detail-info .eyebrow{margin-top:60px}.product-detail-main{height:78vw}.product-brand-study{grid-template-columns:1fr}.brand-study-marks{max-width:800px}}
@media(max-width:640px){.header{top:0}.home-page .hero{display:flex;flex-direction:column;height:auto;min-height:0}.home-page .hero-copy{order:1;min-height:505px;padding:42px 6% 30px}.home-page .hero-photo{order:2;height:72svh;min-height:500px}.home-page .hero-photo>img{height:105%;object-position:68% center}.home-page .hero h1{font-size:clamp(70px,21vw,96px)}.hero-kicker{margin-bottom:25px}.hero-actions{display:grid;grid-template-columns:1fr auto}.hero-foot{display:none}.hero-brand-stamp{right:16px;bottom:16px}.home-tiles{grid-template-columns:1fr}.home-tile .tile-visual{height:82vw;max-height:440px}.home-tile .tile-content{min-height:100px}.product-detail-gallery{padding:8px}.product-detail-main{height:112vw;min-height:0}.product-detail-main:hover img{transform:none}.zoom-note{display:none}.product-thumbs{grid-template-columns:repeat(4,68px)}.product-detail-info{padding:42px 7% 55px}.product-detail-info .eyebrow{margin-top:45px}.product-brand-study{padding:65px 6%}.brand-study-marks{grid-template-columns:1fr 1fr}.mark-card{min-height:230px;padding:20px}.mark-card img{width:72px;height:72px}.mark-card b{margin-top:25px;font-size:6px}}

/* Homepage hero — full-bleed editorial cover */
.home-page .hero{position:relative;display:block;height:calc(100svh - 89px);min-height:640px;max-height:980px;background:#090909;color:#fff;isolation:isolate}
.home-page .hero-photo{position:absolute;inset:0;width:100%;height:100%}
.home-page .hero-photo>img{width:100%;height:100%;transform:none;object-position:center 48%;animation:heroArrival 1.4s cubic-bezier(.2,.7,.2,1) both}
.home-page .hero-photo::before{display:none}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.18) 100%)}
.home-page .hero-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(48px,6vh,82px) 5.3% 42px;pointer-events:none}
.home-page .hero-copy>*{pointer-events:auto}
.hero-kicker{margin:0 0 clamp(28px,4vh,50px);font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#e8e8e0}
.home-page .hero h1{margin:0;color:#fff;font-size:clamp(88px,10.6vw,180px);line-height:.78;letter-spacing:-.078em;text-shadow:0 8px 50px #0004}
.home-page .hero h1 em{color:#f04426}
.home-page .hero-tagline{margin:31px 0 25px;color:#fff;font-size:clamp(16px,1.25vw,21px);letter-spacing:3.2px}
.hero-actions{display:flex;align-items:center;gap:28px}
.home-page .hero .button{background:#f4f3ee;color:#0a0a09;border-color:#f4f3ee;min-width:235px}
.home-page .hero .button:hover{background:#f04426;color:#fff;border-color:#f04426;transform:translateY(-2px)}
.hero-secondary{display:inline-flex;align-items:center;gap:22px;padding:13px 0;border-bottom:1px solid #ffffff8a;font-size:12px;letter-spacing:.4px}
.hero-secondary:hover{color:#f04426;border-color:#f04426}
.hero-foot{margin:auto 0 0;display:flex;gap:0;border-top:1px solid #ffffff70;width:min(650px,55vw);padding-top:14px}
.hero-foot span{flex:1;font-size:8px;letter-spacing:1.8px;text-transform:uppercase;color:#ddd}
.hero-scroll{position:absolute;right:5.3%;bottom:42px;z-index:2;margin:0;font-size:8px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;display:flex;gap:14px;align-items:center}
.hero-scroll span{font-size:18px}
@keyframes heroArrival{from{opacity:.25;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.home-page .hero{min-height:610px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 78%)}.home-page .hero h1{font-size:clamp(82px,14vw,128px)}.hero-foot{width:70vw}}
@media(max-width:640px){.home-page .hero{height:calc(100svh - 75px);min-height:650px}.home-page .hero-photo{height:100%;margin:0}.home-page .hero-photo>img{object-position:60% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.16) 18%,rgba(0,0,0,.78) 68%,rgba(0,0,0,.94) 100%)}.home-page .hero-copy{justify-content:flex-end;padding:35px 6%}.hero-kicker{margin:0 0 18px}.home-page .hero h1{font-size:clamp(72px,22vw,100px);line-height:.8}.home-page .hero-tagline{margin:23px 0 20px;font-size:15px;letter-spacing:2.4px}.hero-actions{width:100%;gap:18px}.home-page .hero .button{min-width:0;flex:1}.hero-secondary{font-size:10px;gap:10px}.hero-foot{display:none}.hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.home-page .hero-photo>img{animation:none}}

/* Final cascade: split campaign hero */
.home-page .hero{display:grid;grid-template-columns:40% 60%;height:calc(100svh - 89px);min-height:650px;max-height:940px;background:var(--paper);color:var(--ink);overflow:hidden}
.home-page .hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;margin:0;overflow:hidden;background:#111}
.home-page .hero-photo>img{width:100%;height:106%;max-width:none;object-fit:cover;object-position:70% center;transform:translateY(var(--hero-y,-3%)) scale(1.035);will-change:transform}
.home-page .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(52px,7vh,85px) 8% 40px 13.25%;background:var(--paper);color:var(--ink);pointer-events:auto}
.home-page .hero-copy>*{pointer-events:auto}.home-page .hero h1{margin:0;color:var(--ink);font-size:clamp(78px,7.8vw,132px);line-height:.79;letter-spacing:-.078em;text-shadow:none}.home-page .hero h1 em{color:var(--ink)}
.home-page .hero-tagline{color:var(--ink);font-size:clamp(14px,1.1vw,18px);letter-spacing:3px;margin:30px 0 24px}.home-page .hero .hero-kicker{color:#5b5b54}
.home-page .hero .button{background:var(--ink);color:white;border-color:var(--ink);min-width:215px}.home-page .hero .button:hover{background:#f04426;border-color:#f04426;color:white}.home-page .hero .hero-secondary{color:var(--ink);border-color:#777}.home-page .hero .hero-foot{width:100%;border-color:#999}.home-page .hero .hero-foot span{color:#565650}
@media(max-width:1000px){.home-page .hero{grid-template-columns:43% 57%}.home-page .hero h1{font-size:clamp(72px,9vw,100px)}}
@media(max-width:640px){.home-page .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.home-page .hero-copy{order:1;min-height:505px;padding:42px 6% 30px;justify-content:flex-start}.home-page .hero-photo{order:2;height:72svh;min-height:500px}.home-page .hero-photo>img{height:105%;object-position:68% center}.home-page .hero h1{font-size:clamp(70px,21vw,96px)}.home-page .hero .hero-kicker{margin-bottom:25px}.home-page .hero .hero-actions{display:grid;grid-template-columns:1fr auto;width:100%}.home-page .hero .hero-foot{display:none}}

/* 2026 campaign navigation, realistic full-bleed hero and iOS-safe controls */
.utility-bar{height:32px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#ececea;font-size:10px;font-weight:600;letter-spacing:.4px}.utility-bar>span{text-transform:uppercase;letter-spacing:1.4px;font-size:8px}.utility-bar nav{display:flex;align-items:center;gap:0}.utility-bar nav a{padding:0 14px;border-right:1px solid #aaa}.utility-bar nav a:last-child{border:0;padding-right:0}
.header{height:72px;grid-template-columns:1fr auto 1fr;padding:0 4%;background:#fff;border-bottom:1px solid #e6e6e2}.header .nav{gap:31px;font-size:15px}.header .nav a:last-child{margin:0;padding:12px 0;border:0}.header .nav a:last-child:hover{background:none;color:inherit}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.header-actions button{width:38px;height:38px;border:0;background:transparent;border-radius:999px;display:grid;place-items:center;cursor:pointer}.header-actions button:hover{background:#efefec}.header-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-actions .search-trigger{width:168px;padding:0 16px;display:flex;justify-content:flex-start;gap:12px;background:#f1f1ef;color:#60605b}.search-trigger span{font-size:14px}.menu{justify-self:end}
.search-panel,.utility-panel{border:0;margin:0 0 auto;width:100%;max-width:none;background:#f7f7f3;color:var(--ink);padding:30px 5% 44px;box-shadow:0 24px 70px #0004}.search-panel::backdrop,.utility-panel::backdrop{background:#0008;backdrop-filter:blur(4px)}.search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-panel-head label{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.search-panel button,.utility-panel>button{border:0;background:none;padding:10px 0;cursor:pointer;font-size:12px}.search-panel>input{width:100%;margin:22px 0 28px;padding:16px 0;border:0;border-bottom:2px solid var(--ink);background:transparent;border-radius:0;font:700 clamp(25px,3vw,46px) var(--sans);outline:none}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d5d5cf;max-height:54vh;overflow:auto}.search-results a{display:flex;flex-direction:column;gap:7px;padding:18px 20px;background:#f7f7f3}.search-results a:hover{background:#111;color:white}.search-results span{font-weight:700}.search-results small{font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.65}.search-results [hidden]{display:none}.utility-panel{width:min(480px,100%);height:100%;margin-left:auto;padding:38px;box-shadow:-20px 0 70px #0003}.utility-panel>button{display:block;margin-left:auto}.utility-panel .eyebrow{margin-top:18vh}.utility-panel h2{font-size:55px;margin-bottom:22px}.utility-panel>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:30px}
.home-page .hero{position:relative;display:block;height:calc(100svh - 104px);min-height:700px;max-height:980px;background:#111;overflow:hidden}.home-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}.home-page .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.01);filter:none;animation:heroArrival 1.25s cubic-bezier(.2,.7,.2,1) both}.home-page .hero-photo::before{display:block;content:'';position:absolute;inset:0;width:auto;z-index:1;background:linear-gradient(90deg,#0008 0%,#0002 45%,transparent 72%)}
.home-page .hero-copy{position:absolute;left:clamp(26px,4vw,66px);bottom:clamp(26px,4vw,58px);top:auto;right:auto;width:min(510px,calc(100% - 52px));min-height:0;padding:clamp(25px,3vw,42px);background:#f4f3eef2;color:var(--ink);backdrop-filter:blur(14px);border:1px solid #ffffff80;box-shadow:0 25px 70px #0004;display:block}.home-page .hero .hero-kicker{margin:0 0 24px;color:#55554f}.home-page .hero h1{font-size:clamp(72px,7.2vw,116px);line-height:.79;color:var(--ink);margin:0;text-shadow:none}.home-page .hero h1 em{color:var(--ink)}.home-page .hero-tagline{font-size:15px;color:var(--ink);margin:27px 0 22px}.home-page .hero-actions{display:flex;gap:22px}.home-page .hero .button{min-width:210px;background:var(--ink);color:white;border-color:var(--ink)}.home-page .hero .hero-secondary{color:var(--ink);border-color:#777}.home-page .hero .hero-foot{display:none}
.button span,.text-link span,.hero-secondary span,.auth-submit span:last-child,.logout-button span{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
.save-product{width:100%;margin:-14px 0 24px;padding:14px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.2s}.save-product:hover,.save-product.saved{background:var(--ink);color:white}
@supports(height:100dvh){.home-page .hero{height:calc(100dvh - 104px)}}
@media(max-width:760px){.utility-bar{display:none}.header{height:66px;padding-left:max(5%,env(safe-area-inset-left));padding-right:max(5%,env(safe-area-inset-right));grid-template-columns:auto 1fr auto}.header .wordmark{width:112px;height:38px}.header .wordmark img{width:112px}.header .menu{display:block;justify-self:center;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.header .nav{display:none;position:absolute;top:66px;left:0;right:0;z-index:60;padding:24px 6% 30px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:2px}.header .nav.open{display:flex}.header .nav a{padding:12px 0;font-size:19px}.header-actions{gap:3px}.header-actions .search-trigger{width:38px;padding:0;justify-content:center;background:transparent}.search-trigger span,.header-actions button[data-utility-open="saved"]{display:none}.home-page .hero{height:calc(100svh - 66px);min-height:660px}.home-page .hero-photo>img{object-position:54% center;transform:scale(1.035)}.home-page .hero-photo::before{background:linear-gradient(180deg,transparent 20%,#0001 50%,#0008 100%)}.home-page .hero-copy{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:24px 21px 22px;background:#f4f3eef4}.home-page .hero .hero-kicker{font-size:8px;margin-bottom:17px}.home-page .hero h1{font-size:clamp(61px,18vw,78px);line-height:.8}.home-page .hero-tagline{font-size:13px;letter-spacing:2.2px;margin:20px 0 17px}.home-page .hero-actions{gap:15px;align-items:center}.home-page .hero .button{min-width:0;flex:1;padding:15px 14px;font-size:12px}.home-page .hero .hero-secondary{font-size:10px;gap:10px}.search-panel{padding:22px 5% 34px}.search-panel>input{font-size:23px;margin:16px 0 20px}.search-results{grid-template-columns:1fr;max-height:64vh}.utility-panel{padding:25px}.utility-panel .eyebrow{margin-top:16vh}.utility-panel h2{font-size:43px}.page-head{padding-left:6%;padding-right:6%}.drop-layout{padding-left:5%;padding-right:5%}.house-index a{min-height:58px}.footer{padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right));padding-bottom:max(25px,env(safe-area-inset-bottom))}}
@supports(height:100dvh){@media(max-width:760px){.home-page .hero{height:calc(100dvh - 66px)}}}

/* Final homepage composition: move the campaign subject right and join the story sections */
.home-page .hero-photo>img{object-position:34% 48%}
.home-intro{padding:78px 5.3%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:8%;align-items:end;background:#0a0a09;color:#f4f3ee;border:0}
.home-intro .eyebrow{grid-column:1 / -1;margin:0 0 24px;color:#aaa}
.home-intro h2{font-size:clamp(55px,6.8vw,108px);line-height:.9;letter-spacing:-.067em;max-width:980px}
.home-intro h2 em{display:inline;color:#f4f3ee;text-decoration:none;opacity:.56}
.home-intro>div{align-self:end;border-top:1px solid #ffffff70;padding-top:18px}
.home-intro>div p{color:#c2c2ba;margin:0 0 34px}
.home-intro>div span{color:#f4f3ee}
@media(max-width:760px){.home-page .hero-photo>img{object-position:50% center;transform:scale(1.01)}.home-intro{padding:58px 6%;display:block}.home-intro .eyebrow{margin-bottom:22px}.home-intro h2{font-size:clamp(46px,13vw,61px);margin:0 0 38px}.home-intro>div{padding-top:17px}.home-intro>div p{margin-bottom:20px}}

/* Mobile stability and touch-first layouts */
html{-webkit-text-size-adjust:100%}
@media(max-width:760px){
  body{overflow-x:clip}
  .header{position:sticky;top:0;z-index:70}
  .menu,.header-actions button{min-width:44px;min-height:44px}
  .header .nav{max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .drop-layout{padding-top:44px;padding-bottom:50px}
  .drop-gallery{display:flex;max-width:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:8px 2px 18px;-webkit-overflow-scrolling:touch}
  .drop-gallery .house-product{flex:0 0 76vw;min-width:0;margin:0!important;scroll-snap-align:start;transform:none!important}
  .drop-gallery .product-meta{padding:14px 4px 4px}
  .drop-gallery .product-meta h3{font-size:17px}
  .drop-gallery .product-meta>span{font-size:7px}
  .house-index a{padding-block:16px}
  .collection-grid{gap:18px 3px}
  .product-detail-gallery{padding:6px 6px 14px}
  .product-detail-main{height:104vw}
  .product-detail-info{padding:38px 7% 48px}
  .product-detail-info .eyebrow{margin-top:38px}
  .product-detail-info h1{font-size:clamp(46px,13vw,54px);margin-bottom:22px}
  .product-brand-study{padding:55px 6%}
  .product-brand-study h2{font-size:clamp(40px,12vw,50px)}
  .auth-panel{padding:42px 7% 50px}
  .auth-art{min-height:300px}
  .auth-form input{font-size:16px}
  .story-steps{padding-inline:5%}
  .story-steps article{min-height:320px}
}
@media(hover:none),(pointer:coarse){.home-tile:hover .tile-visual>img,.house-detail-image:hover img,.single-product-card:hover img{transform:none}.drop-marquee>div{animation-duration:45s}}

/* Collection preview polish, account utility and legal content */
.mobile-nav-utility{display:none}.saved-trigger{position:relative}.saved-count{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f04426;color:white;font-size:8px;font-weight:800;line-height:1}.saved-count[hidden]{display:none}
.product-specs{margin:25px 0 28px;border-top:1px solid var(--line)}.product-specs>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.product-specs dt{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.product-specs dd{margin:0;font-size:12px;text-align:right}
.account-saved-list{display:grid;gap:0;border-top:1px solid var(--line)}.account-saved-list>p{font-size:13px;line-height:1.7;color:var(--muted)}.account-saved-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.account-saved-list a::after{content:'View';font-size:8px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500}
.studio-process{padding:90px 6%;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;background:#111;color:white}.studio-intro{padding:20px 8% 20px 0;align-self:center}.studio-intro h2{font-size:clamp(48px,5.5vw,80px);margin-bottom:28px}.studio-intro>p:last-child{max-width:480px;color:#bdbdb5;font-size:14px;line-height:1.8}.studio-process article{display:flex;flex-direction:column;min-width:0}.studio-process article img{height:auto;aspect-ratio:4/5;object-fit:cover}.studio-process article span{padding:14px 0;border-top:1px solid #ffffff65;margin-top:8px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#c8c8c0}
.legal-copy{max-width:820px}.legal-copy h2{font-size:clamp(27px,3vw,38px);margin:40px 0 14px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:15px;line-height:1.9;color:var(--muted)}.legal-date{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px!important;text-transform:uppercase;letter-spacing:1px}.footer-legal{display:flex;gap:18px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.footer-legal a:hover{text-decoration:underline}
.house-drop,.house-explorer,.home-tiles,.story-steps,.studio-process,.product-brand-study{content-visibility:auto;contain-intrinsic-size:760px}

/* Full-screen touch navigation and tablet/mobile stability */
@media(max-width:900px){
  body{overflow-x:clip}.utility-bar{display:none}.header{position:sticky;top:0;z-index:90;height:66px;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right));grid-template-columns:auto 1fr auto}.header .wordmark{width:112px;height:38px}.header .wordmark img{width:112px}.header .menu{display:block;justify-self:center;min-width:58px;min-height:44px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.header .nav{display:none;position:fixed;inset:66px 0 0;z-index:85;padding:clamp(28px,6vh,64px) 7% max(30px,env(safe-area-inset-bottom));background:#f4f3ee;flex-direction:column;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.header .nav.open{display:flex}.header .nav a{display:block;padding:12px 0;border-bottom:1px solid #cfcec7;font-size:clamp(30px,6vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.1}.header .nav a::after{display:none}.header .nav .mobile-nav-utility{display:block;margin-top:18px;padding:10px 0;border:0;font-size:13px;letter-spacing:.3px;font-weight:600}.header .nav .mobile-nav-utility+.mobile-nav-utility{margin-top:0}.menu-open{overflow:hidden}.header-actions{gap:1px}.header-actions button{min-width:40px;min-height:44px}.header-actions .search-trigger{width:40px;padding:0;justify-content:center;background:transparent}.search-trigger span{display:none}.saved-trigger{display:grid!important}.home-page .hero{height:calc(100svh - 66px)}.product-detail{padding-bottom:82px}.product-detail-info>.button{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:68;width:auto;margin:0;box-shadow:0 10px 35px #0005}.product-thumbs{display:flex;max-width:100%;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory}.product-thumb{flex:0 0 76px;scroll-snap-align:start}.studio-process{grid-template-columns:1fr 1fr}.studio-intro{grid-column:1/-1;padding:0 0 25px}.footer{flex-wrap:wrap}.footer-legal{order:3;width:100%;padding-top:4px}.footer-tagline{font-size:7px}
}
@supports(height:100dvh){@media(max-width:900px){.home-page .hero{height:calc(100dvh - 66px)}}}
@media(max-width:600px){.header{padding-inline:max(3%,env(safe-area-inset-left))}.header .wordmark{width:102px}.header .wordmark img{width:102px}.header-actions button{width:38px;min-width:38px}.studio-process{grid-template-columns:1fr;padding:55px 6%}.studio-intro{grid-column:auto}.studio-process article img{aspect-ratio:1.1}.product-specs>div{grid-template-columns:90px 1fr}.footer-legal{gap:14px}.footer .wordmark{width:68px}.footer .wordmark img{width:68px}}

/* Keep the single label application visually connected to the product */
.header>.logo{display:flex;align-items:center;transform:translateY(3px)}.header .wordmark{display:flex;align-items:center;height:auto}.product-brand-study{padding:76px 6%;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:7%;align-items:center;background:var(--paper);border-top:1px solid var(--line)}.brand-study-copy h2{font-size:clamp(42px,4.8vw,72px);margin-bottom:24px}.brand-study-copy>p:last-child{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.label-application{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.72fr);gap:0;background:#e4e1d8;padding:12px}.label-preview{display:grid;place-items:center;min-height:350px}.label-preview img{width:110px;height:110px;object-fit:contain}.label-preview.dark{background:#171716}.label-application>div{display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.label-application .eyebrow{margin-bottom:18px}.label-application h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;margin:0 0 15px}.label-application>div>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.house-colours{width:100%;padding:12px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.house-colours span{margin-left:auto}.house-colours .mono{display:none}
@media(max-width:1000px){.product-brand-study{grid-template-columns:1fr;gap:38px}.brand-study-copy{max-width:680px}}
@media(max-width:600px){.header>.logo{transform:translateY(2px)}.product-brand-study{padding:52px 6%;gap:30px}.brand-study-copy h2{font-size:42px}.label-application{grid-template-columns:1fr;padding:7px}.label-preview{min-height:230px}.label-preview img{width:76px;height:76px}.label-application>div{padding:24px 16px 20px}.label-application h3{font-size:27px}}
