@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#111c2a;--platinum:#b9b8b3;--pearl:#f3f2ef;--slate:#515b65;--ink:var(--navy);--muted:var(--slate);--paper:var(--pearl);--panel:color-mix(in srgb,var(--platinum) 24%,var(--pearl));--line:#d1d1cc;--focus:var(--slate);--gutter:clamp(22px,4.3vw,68px);--header-height:82px;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.22,.72,.24,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}body{color:var(--ink);background:var(--paper);font:15px/1.55 var(--sans);margin:0}body:has(dialog[open]){overflow:hidden}main{padding-top:var(--header-height)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}img{width:100%;height:auto;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:21px;height:21px}[hidden],html:not([data-mode=preview]) .preview-only{display:none!important}.symbols,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--paper);z-index:100;padding:10px 15px;position:fixed;top:12px;left:14px;transform:translateY(-180%)}.skip:focus{transform:none}.page-width{width:min(100% - var(--gutter) * 2, 1432px);margin-inline:auto}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 15px;font-size:10px;font-weight:600;display:flex}.eyebrow span{color:var(--navy)}.header{z-index:10;height:var(--header-height);padding-inline:var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:height .32s var(--ease),background .32s;background:#f3f2effa;border-bottom:1px solid #111c2a14;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid;position:fixed;inset:0 0 auto}.header.is-compact{background:#f3f2eff7;height:70px}.brand-lockup{justify-items:center;gap:5px;width:max-content;display:inline-grid}.brand-lockup svg{fill:currentColor;stroke:none;display:block}.brand-mark{width:41px;height:34px}.brand-name{width:112px;height:14px}.brand-rule{width:33px;height:2px}.header nav{align-items:center;gap:clamp(12px,1.45vw,26px);display:flex}.header nav a,.measure-link{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:44px;font-size:10px;font-weight:600;display:inline-flex;position:relative}.header nav a:after,.measure-link:after{content:"";background:var(--navy);transform-origin:100%;height:1px;transition:transform .32s var(--ease);position:absolute;inset:auto 0 7px;transform:scaleX(0)}.header nav a:is(:hover,:focus-visible):after,.measure-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.header-actions .measure-link+.measure-link{margin-inline-start:clamp(2px,.7vw,12px)}.icon-button,.circle{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.header .header-menu{display:none}.icon-button:hover{background:#111c2a0c}.cart-toggle{width:auto;min-width:44px;color:var(--navy);justify-content:center;gap:5px;padding-inline:5px;display:flex}.cart-toggle span{font-variant-numeric:tabular-nums;min-width:9px;font-size:11px}.cart-toggle svg{transition:transform .3s var(--ease)}.cart-toggle:hover svg{transform:translateY(-2px)}.site-menu{--focus:var(--platinum);--menu-rule:#b9b8b340;overscroll-behavior:contain;width:min(88vw,414px);max-width:none;height:100dvh;max-height:none;color:var(--pearl);background:linear-gradient(145deg,#233043,var(--navy) 57%);border-inline-end:1px solid var(--menu-rule);opacity:0;transition:transform .34s var(--ease),opacity .24s ease,display .34s,overlay .34s;transition-behavior:allow-discrete;margin:0;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-100%)}.site-menu[open]{opacity:1;transform:none}.site-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition-behavior:allow-discrete;background:#111c2a59;transition:opacity .34s,display .34s,overlay .34s}.site-menu[open]::backdrop{opacity:1;animation:none}@starting-style{.site-menu[open]{opacity:0;transform:translate(-100%)}.site-menu[open]::backdrop{opacity:0}}.menu-panel{min-height:100%;padding:clamp(18px,5vw,32px) clamp(20px,6vw,36px) max(26px,env(safe-area-inset-bottom));flex-direction:column;display:flex}.menu-head{border-bottom:1px solid var(--menu-rule);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.menu-brand{align-items:center;gap:12px;display:inline-flex}.menu-brand .brand-mark{width:26px;height:22px}.menu-brand .brand-name{width:85px;height:11px}.menu-close{border:1px solid var(--menu-rule);transition:background .2s,transform .2s var(--ease);border-radius:50%}.menu-close svg{width:17px;height:17px}.menu-close:is(:hover,:focus-visible){background:#f3f2ef17}.menu-close:active{transform:scale(.92)}.menu-links{border-top:1px solid var(--menu-rule);margin-block-start:clamp(30px,6.5vh,62px);display:grid}.menu-links a{border-bottom:1px solid var(--menu-rule);min-height:clamp(60px,8.5vh,77px);font:400 clamp(32px,8.5vw,47px)/1.02 var(--serif);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:clamp(7px,2vw,14px);padding-block:10px;display:grid}.menu-index{color:var(--platinum);font:500 10px/1 var(--sans);letter-spacing:.12em}.menu-tools{margin-block-start:auto;padding-block-start:clamp(34px,8vh,74px);display:grid}.menu-tools a{min-height:47px;color:var(--platinum);border-top:1px solid var(--menu-rule);font:500 12px/1.4 var(--sans);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-links svg,.menu-tools svg{width:18px;height:18px;color:var(--platinum);transition:transform .25s var(--ease)}.menu-panel a:is(:hover,:focus-visible){color:#fff}.menu-panel a:is(:hover,:focus-visible) svg{transform:translate(3px)}.site-menu[open] .menu-links a,.site-menu[open] .menu-tools{animation:rise .32s var(--ease) var(--menu-delay,70ms) backwards}.menu-links a:nth-child(2){--menu-delay:.11s}.menu-links a:nth-child(3){--menu-delay:.15s}.menu-tools{--menu-delay:.18s}.site-menu[open] .menu-links a:focus-visible,.site-menu[open] .menu-tools:focus-within{animation:none}.editorial-link{--cta-background:var(--navy);--cta-color:var(--pearl);--cta-hover:#334355;--cta-rule:#f3f2ef45;background:var(--cta-background);width:max-content;max-width:100%;min-height:49px;color:var(--cta-color);text-align:left;font:600 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:background .24s var(--ease),transform .2s var(--ease);border:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:15px;padding:0 12px 0 17px;display:inline-flex}.editorial-link:is(:hover,:focus-visible){background:var(--cta-hover)}.editorial-arrow{border-left:1px solid var(--cta-rule);flex:0 0 33px;place-items:center;width:33px;height:25px;padding-left:8px;display:grid}.editorial-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}.editorial-link:is(:hover,:focus-visible) svg,.text-link:is(:hover,:focus-visible) svg{transform:translate(4px)}.button{text-align:left;width:max-content;min-height:50px;transition:background .22s,color .22s,border-color .22s,transform .22s var(--ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.button-dark{color:var(--pearl);background:var(--navy)}.button-dark:hover{background:#3b4857}.button:disabled{color:var(--slate);background:#dddeda;border-color:#cbcdc8}.button:active:enabled,.editorial-link:active{transform:scale(.986)}.button svg,.text-link svg{width:16px;height:16px}.text-link{letter-spacing:.09em;border-bottom:1px solid;align-items:center;gap:10px;min-height:38px;font-size:11px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .26s var(--ease)}.hero{--rail-length:clamp(250px,min(31vw,46svh),432px);--rail-card-width:clamp(144px,11.5vw,182px);--rail-photo-max:clamp(200px,24vw,330px);--rail-rod-top:clamp(21px,3.1vw,45px);--rail-hook-drop:29px;--rail-inset:clamp(13px,1.65vw,27px);--focus:var(--navy);color:var(--navy);background:radial-gradient(ellipse at 50% 25%,#fcfbf9 0%,var(--pearl) 63%,#e6e4df 100%);border-bottom:1px solid #111c2a14;position:relative}.hero-heading{max-width:720px;padding-block-start:clamp(28px,4vw,56px);display:grid}.hero h1{margin:0}.hero-lettering{width:100%;height:auto;color:var(--navy);display:block}.hero-footer{justify-items:center;padding-block:10px clamp(26px,3vw,44px);display:grid}.hero-signature{width:clamp(102px,28%,192px);height:auto;color:var(--slate);pointer-events:none;justify-self:end;margin-block-start:-2.7%;margin-inline-end:.35%}@media (prefers-reduced-motion:no-preference){.hero-lettering path,.hero-signature path{stroke-dasharray:1 1;animation:write-ink var(--ink-duration) linear var(--ink-delay) backwards}@keyframes write-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.rail-scene{min-width:0;position:relative}.rail-stage{isolation:isolate;position:relative;overflow:clip}.rail-rod{inset:var(--rail-rod-top) 0 auto;pointer-events:none;background:linear-gradient(#666b72,#2d3239 46%,#1d2229 78%,#555a60);height:4px;position:absolute;box-shadow:0 3px 6px #111c2a24}.rail{z-index:1;width:min(100%,1680px);height:calc(var(--rail-rod-top) + var(--rail-hook-drop) + var(--rail-length) + 39px);padding-inline:var(--rail-inset);cursor:grab;touch-action:pan-y pinch-zoom;margin-inline:auto;position:relative;overflow:clip}.rail:focus-visible{outline-offset:-4px}.rail.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail.dragging .rail-target{cursor:grabbing}.rail-card{--garment-height:min(calc(var(--rail-length) * var(--scale,1)),calc(var(--rail-photo-max) / var(--aspect)));--garment-width:calc(var(--garment-height) * var(--aspect));--rack-offset:calc(var(--rail-room,0px) * var(--rail-spread,0));min-width:var(--rail-card-width);width:var(--rail-slot,var(--rail-card-width));transform:translate3d(var(--rail-x,0px),0,0);touch-action:inherit;pointer-events:none;display:block;position:absolute;inset:0 auto 0 0}.rail-card.is-presented,.rail-card:focus-visible{z-index:2}.rail-piece,.rail-target,.rail-caption{translate:var(--rack-offset) 0;transition:translate .46s var(--ease)}.rail-target{inset:var(--rail-rod-top) 0 auto;height:calc(var(--rail-hook-drop) + var(--garment-height) + 13px);pointer-events:auto;touch-action:inherit;cursor:pointer;position:absolute}.rail-card.is-presented .rail-target{width:max(100%,calc(var(--garment-width) + 16px));left:50%;right:auto;transform:translate(-50%)}.rail-card:focus-visible{outline:none}.rail-card:focus-visible .rail-target{outline:2px solid var(--navy);outline-offset:-3px;border-radius:4px}.rail-caption{inset:calc(var(--rail-rod-top) + var(--rail-hook-drop) + var(--garment-height) + 9px) 0 auto;color:var(--ink);text-align:center;font:400 clamp(19px,1.6vw,25px)/1.1 var(--serif);white-space:nowrap;opacity:0;transition:opacity .2s var(--ease),translate .46s var(--ease);position:absolute}.rail-card:is(.is-presented,:focus-visible) .rail-caption{opacity:1}.rail-piece{left:50%;top:var(--rail-rod-top);padding-top:var(--rail-hook-drop);transform:translateX(-50%) rotate(var(--sway,0deg));transform-origin:50% 2px;position:absolute}.rail-hook{color:#747b80;filter:drop-shadow(0 1px 1px #111c2a24);width:29px;height:39px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.rail-garment{width:var(--garment-width);height:var(--garment-height);perspective:710px;filter:drop-shadow(5px 13px 12px #111c2a35);transform:rotate(var(--drape,0deg));transform-origin:50% 5%;display:block;position:relative}.rail-turn{transform-origin:50% 5%;transition:transform .49s cubic-bezier(.21,.75,.22,1);position:absolute;inset:0;transform:rotateY(-42deg)rotate(1deg)}.rail-card:nth-child(2n) .rail-turn{transform:rotateY(-39deg)rotate(-.5deg)}.rail:not(.dragging) .rail-card.is-presented .rail-turn{transform:rotateY(0)translateZ(22px)rotate(-.8deg)}.rail-face{position:absolute;inset:0}.rail-face img{width:var(--image-width,100%);height:var(--image-height,100%);top:var(--image-top,0);left:var(--image-left,0);pointer-events:none;max-width:none;-webkit-mask-image:var(--mask,none);-webkit-mask-image:var(--mask,none);mask-image:var(--mask,none);position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rail-volume{pointer-events:none;visibility:hidden;width:152%;height:124%;position:absolute;top:-12%;left:-26%}.rail-garment.has-depth .rail-volume{visibility:visible}.rail-garment.has-depth .rail-turn{visibility:hidden}.rail-toolbar{justify-content:center;align-items:center;min-height:58px;display:flex}.rail-controls{grid-template-columns:44px minmax(100px,auto) 44px;align-items:center;gap:11px;display:grid}.rail-hint{color:var(--slate);text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.hint-touch{display:none}.rail-controls .circle{color:var(--navy);border:1px solid #111c2a3b;border-radius:50%;transition:background .2s,border-color .2s}.rail-controls .circle:hover:enabled{border-color:var(--navy);background:#111c2a0b}.rail-controls .circle svg{width:16px;height:16px}@media (pointer:coarse){.rail-turn{transform:rotateY(-33deg)}.rail-card:nth-child(2n) .rail-turn{transform:rotateY(-30deg)}}.collection,.story,.fit,.atelier,.film{padding-block:clamp(40px,5.6vw,81px) clamp(51px,6.6vw,95px)}.collection{background:var(--paper)}.section-head{text-align:center;justify-items:center;gap:10px;display:grid}.section-head h2,.fit h2,.story-copy h2,.film-copy h2{font:400 clamp(48px,6.5vw,94px)/.97 var(--serif);letter-spacing:-.025em;margin:0}.section-head h2 em,.fit h2 em,.story-copy h2 em{color:var(--slate);font-weight:400}.section-lede{color:var(--muted);margin:0}.catalog-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin:16px auto clamp(21px,3vw,36px);display:flex;position:relative}.filter-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.filter-list button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 10px;font-size:12px;transition:color .2s,border-color .2s}.filter-list button:is(:hover,[aria-pressed=true]){color:var(--navy);border-color:var(--navy)}.filter-list button[aria-pressed=true]{font-weight:600}.catalog-tools>summary{place-items:center;width:44px;height:44px;display:grid}.catalog-tools[open]>summary{background:#111c2a0d}.catalog-tools>summary svg{width:17px;height:17px;transform:none}.catalog-fields{z-index:3;background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,344px);padding:9px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 9px 23px #111c2a17}.search{border:1px solid #a9adb0;align-items:center;gap:7px;min-height:44px;padding:0 8px;display:flex}.search svg{width:15px;height:15px}.search input{background:0 0;border:0;width:100%;min-width:0;font-size:16px}.search input:focus-visible{outline-offset:1px}.sort select{background:var(--paper);border:1px solid #a9adb0;max-width:100%;min-height:44px;padding-inline:8px 5px;font-size:12px}.collection-more{justify-content:center;display:flex}.collection-more:has(button:not([hidden])){margin-top:36px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,51px) clamp(16px,2.3vw,32px);display:grid}.card{min-width:0}.card-open,.card-image{display:block}.card-image{aspect-ratio:4/5;background:linear-gradient(150deg,#f8f7f3,#e8e5de);border:1px solid #d9d8d1;overflow:hidden}.card-picture{mix-blend-mode:multiply;width:100%;height:100%;transition:transform .55s var(--ease);justify-content:center;align-items:center;padding:8px;display:flex}.card-picture>img{object-fit:contain;height:100%}.card-picture .gallery-crop{width:min(100%,calc(var(--frame-width) * 1.2))}.card-info{text-align:center;justify-items:center;gap:4px;padding-top:12px;display:grid}.card-title{font:400 clamp(27px,3vw,43px)/1 var(--serif)}.card-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.card-open:is(:hover,:focus-visible) .card-title{text-underline-offset:4px;text-decoration:underline}.image-empty{width:100%;height:100%;min-height:145px;color:var(--slate);background:var(--panel);font:26px var(--serif);place-items:center;display:grid}.empty-grid{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:32px 15px}.gallery-frame{touch-action:pan-y;position:relative}.gallery-stage>*{animation:image-enter .36s var(--ease) both}.card-turn{z-index:1;width:44px;height:44px;color:var(--ink);background:#f3f2eff2;border:1px solid #111c2a2c;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.card-turn:hover{background:#fff}.card-turn svg{width:16px;height:16px}.card-turn-back{left:8px}.card-turn-next{right:8px}.film{--focus:var(--platinum);background:var(--navy);color:var(--pearl)}.film-inner{text-align:center;justify-items:center;gap:clamp(12px,2vw,26px);display:grid}.film-copy h2 em{color:#dbd9d3;font-weight:400}.film-player{background:#0c1620;border:1px solid #b9b8b357;width:min(100%,946px);position:relative;overflow:hidden}.film-player video{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.film-play{width:64px;height:64px;color:var(--pearl);transition:background .22s var(--ease);background:#111c2ae5;border:1px solid #b9b8b3b3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.film-play svg{width:26px;height:26px}.film-play:is(:hover,:focus-visible){background:#394757}.film-credit{color:var(--platinum);margin:0;font-size:11px}.story{background:var(--paper)}.story-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"portrait copy";align-items:center;gap:clamp(22px,7vw,100px);max-width:1160px;margin-inline:auto;display:grid}.story-inner:has(.story-portrait[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy"}.story-copy{text-align:center;grid-area:copy}.story-copy .story-lede{color:var(--muted);font:italic 400 clamp(21px,2.3vw,34px)/1.16 var(--serif);margin:12px 0 0}.story-portrait{grid-area:portrait;min-width:0;margin:0}.story-image{aspect-ratio:1/1.03;background:radial-gradient(at 55% 23%,#f6f2ea,#e3dbd1);border:1px solid #d6d0c6;place-items:center;display:grid;position:relative;overflow:hidden}.story-image:after{content:"";pointer-events:none;border:1px solid #b9b8b360;position:absolute;inset:9px}.story-image .gallery-crop{width:min(86%,calc(var(--frame-width) * .95));mix-blend-mode:multiply}.story-image>img{object-fit:contain;mix-blend-mode:multiply;height:100%}.story-portrait figcaption{justify-content:center;padding-top:7px;display:flex}.fit{background:#eae8e2}.fit-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(23px,5vw,68px);display:grid}.fit-copy{text-align:center}.fit-copy .text-link{margin-top:12px}.fit-sheet{background:#f7f5f0;border:1px solid #cecbc2;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:16px 21px;padding:clamp(15px,2.3vw,33px);display:grid}.fit-drawing{width:100%;height:auto;color:var(--slate);display:block}.fit-outline{stroke-width:1px;fill:#e5e3db}.fit-measures{stroke:var(--navy);stroke-width:1px;stroke-dasharray:2 2}.fit-labels circle{fill:var(--navy);stroke:none}.fit-labels text{fill:var(--pearl);stroke:none;text-anchor:middle;font:600 9px var(--sans)}.fit-steps details,.details-pane{border-bottom:1px solid var(--line)}.fit-steps details:first-child{border-top:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.fit-steps summary,.details-pane summary{align-items:center;gap:12px;min-height:48px;padding:13px 0;font-size:13px;font-weight:600;display:flex}.fit-steps summary:hover{color:var(--slate)}.step{color:var(--muted);letter-spacing:.13em;font-size:10px}.fit-steps svg,.details-pane svg{width:15px;height:15px;transition:transform .24s var(--ease);margin-left:auto}details[open] summary svg{transform:rotate(45deg)}.fit-steps details p,.details-pane p{margin:0 0 15px;font-size:13px}details[open]>p{animation:rise .24s var(--ease) backwards}.atelier{background:var(--paper)}.atelier-studies{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,44px);margin:clamp(23px,4vw,52px) auto;display:grid}.atelier-plate{min-width:0;margin:0}.atelier-picture{aspect-ratio:4/3;border:1px solid var(--line);background:#e8e7e2;display:block;overflow:hidden}.atelier-picture .gallery-crop{width:100%}.atelier-picture img{mix-blend-mode:multiply}.atelier-plate figcaption{justify-content:center;padding-top:8px;display:flex}.atelier-end{justify-content:center;padding-top:6px;display:flex}.footer{--focus:var(--platinum);background:radial-gradient(ellipse at 18% 0,#253547,transparent 63%),var(--navy);color:var(--pearl);padding-block:clamp(38px,5.8vw,82px) 22px}.footer-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);align-items:start;gap:22px;display:grid}.footer .brand-lockup{color:var(--platinum)}.footer .brand-mark{width:52px;height:43px}.footer .brand-name{width:154px;height:19px}.footer .brand-rule{width:45px}.footer .footer-tagline{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.footer p,.footer nav a,.footer .eyebrow{color:#d6d7d4;font-size:12px}.footer p{margin:12px 0 0}.footer nav{justify-items:start;gap:7px;display:grid}.footer nav .eyebrow{color:var(--platinum);margin-bottom:4px;font-size:10px}.footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid #b9b8b34a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:clamp(24px,4vw,56px);padding-top:9px;display:flex}.footer .footer-preview{margin:0}.footer-top{margin-left:auto}.footer-top svg{transform:rotate(180deg)}dialog{background:var(--paper);color:var(--ink);border:0;padding:0;box-shadow:0 20px 90px #080e166b}dialog::backdrop{background:#111c2a9e}.product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid}.detail-image{background:#efeeea;min-width:0;position:sticky;top:0}.detail-copy{min-width:0;padding:37px clamp(19px,3.2vw,47px)}.detail-copy .eyebrow{max-width:calc(100% - 28px)}.cart-head h2{font:400 clamp(39px,4.7vw,65px)/1 var(--serif);letter-spacing:-.027em;margin:0 0 12px}.detail-subtitle{color:var(--muted);margin:-5px 0 12px;font-size:13px}.detail-price{color:var(--navy);margin:0 0 4px;font-size:18px}.price-note{color:var(--muted);font-size:12px}.detail-copy .notice{border-left:1px solid var(--slate);background:#e9e8e3;margin:14px 0;padding:10px 12px}.detail-description{white-space:pre-line}.detail-copy fieldset{border:0;margin:15px 0;padding:0}.detail-copy legend{margin-bottom:7px;font-size:12px;font-weight:600}.variants{flex-wrap:wrap;gap:6px;display:flex}.variants label{cursor:pointer;position:relative}.variants input{opacity:0;width:1px;height:1px;position:absolute}.variants label>span{border:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 9px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:flex}.variants label:hover>span{border-color:#9ba1a7}.variants input:checked+span{background:var(--navy);color:var(--pearl)}.variants input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.variants input:disabled+span{opacity:.55;cursor:default;text-decoration:line-through}.detail-copy .button{width:100%;margin-bottom:8px}.dialog-close{z-index:2;background:var(--paper);position:absolute;top:8px;right:8px}.detail-gallery{background:var(--paper);margin:0}.gallery-stage{aspect-ratio:1;background:#efeeea;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.gallery-stage>*{mix-blend-mode:multiply}.gallery-stage>img{object-fit:contain;width:100%;height:100%}.gallery-crop{width:min(100%,var(--frame-width));aspect-ratio:var(--frame-ratio);display:block;position:relative;overflow:hidden}.gallery-crop img{width:var(--crop-width);height:var(--crop-height);max-width:none;left:var(--crop-left);top:var(--crop-top);aspect-ratio:auto;object-fit:fill;position:absolute}.gallery-toolbar{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 13px;font-size:11px;display:flex}.gallery-views{border:0;margin:0;padding:0}.gallery-views .variants label>.gallery-thumb{border:1px solid var(--line);background:#fff;width:56px;height:58px;padding:3px}.gallery-views .variants input:checked+.gallery-thumb{border-color:var(--navy);box-shadow:inset 0 -2px var(--navy)}.color-dot{background:var(--swatch);border:1px solid #111c2a40;border-radius:50%;width:13px;height:13px;display:inline-block}.gallery-colors input:checked+span .color-dot{border-color:#fff8}.cart-dialog{border-left:1px solid var(--platinum);width:min(470px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0 0 0 auto}.cart-layout{flex-direction:column;min-height:100%;padding:26px;display:flex}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.cart-head h2{margin:0}.cart-lines{flex:1;min-height:100px}.cart-empty{color:var(--muted);margin-top:28px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.cart-line>div:first-child{aspect-ratio:1;background:#fff;place-items:center;display:grid}.cart-line>div>img{aspect-ratio:1;object-fit:contain}.cart-line strong{font-size:13px}.cart-line p{color:var(--muted);margin:2px 0 6px;font-size:12px}.cart-line .image-empty{min-height:68px;font-size:16px}.qty{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qty button{border:1px solid var(--line);min-width:37px;min-height:37px;color:inherit;background:0 0}.qty button:disabled{opacity:.45}.qty .remove{border:0;padding:0 5px;font-size:11px;text-decoration:underline}.cart-summary{margin-top:20px}.total{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding-top:12px;font-weight:600;display:flex}.cart-summary .button{width:100%}.cart-summary p:not(.total){color:var(--muted);font-size:12px}.motion-ready [data-reveal]{transition:opacity .75s var(--ease),transform .75s var(--ease)}.motion-ready [data-reveal]:not(.is-revealed):not(:focus-within){opacity:0;transform:translateY(16px)}dialog[open]{animation:rise .28s var(--ease)}dialog[open]::backdrop{animation:.29s ease-out fade-in}.site-menu[open]{animation:fade-in .24s var(--ease)}.cart-dialog[open]{animation:bag-enter .34s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-enter{0%{opacity:.38;transform:scale(1.024)}to{opacity:1;transform:none}}@keyframes bag-enter{0%{transform:translate(100%)}to{transform:none}}@media (max-width:980px){:root{--header-height:66px}.header.is-compact{height:59px}.header .header-menu{justify-self:start;display:inline-grid}.header :is(.header-menu,.cart-toggle){transition:background .2s,border-color .2s,transform .2s var(--ease);border:1px solid #111c2a20;border-radius:999px}.header :is(.header-menu,.cart-toggle):is(:hover,:focus-visible){border-color:#111c2a4a}.header :is(.header-menu,.cart-toggle):active{transform:scale(.94)}.header .header-menu svg{width:18px;height:18px}.header .cart-toggle{padding-inline:9px}.header nav,.header .measure-link{display:none}.header-wordmark{gap:4px}.header-wordmark .brand-mark{width:34px;height:28px}.header-wordmark .brand-name{width:90px;height:12px}.header-actions{gap:1px}}@media (max-width:900px){.hero{--rail-length:clamp(242px,43vw,353px);--rail-card-width:clamp(126px,16vw,167px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.story-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""portrait"}.story-portrait{width:100%;max-width:540px;margin-inline:auto}.fit-inner{grid-template-columns:minmax(0,1fr)}.fit-sheet{width:100%;max-width:690px;margin-inline:auto}}@media (max-width:660px){:root{--gutter:17px}.header .search-link{display:none}.hero{--rail-length:clamp(223px,64vw,290px);--rail-card-width:clamp(106px,30vw,147px);--rail-photo-max:clamp(172px,53vw,242px);--rail-rod-top:25px;--rail-inset:13px}.hero-heading{padding-block-start:25px}.rail-toolbar{min-height:50px}.grid{grid-template-columns:minmax(0,1fr)}.card-picture{padding:7px}.card-info{padding-top:10px}.card-title{font-size:33px}.atelier-studies{grid-template-columns:minmax(0,1fr)}.footer-inner{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 13px}.footer-inner>div{grid-column:1/-1}.footer nav{justify-items:center}.footer-bottom{text-align:center;justify-content:center}.cart-layout{padding:18px}}@media (max-width:370px){.header{padding-inline:9px}}@media (max-width:460px){.fit-sheet{grid-template-columns:1fr;gap:7px}.fit-drawing{width:min(180px,100%);margin-inline:auto}}@media (hover:hover) and (pointer:fine){.card-open:is(:hover,:focus-visible) .card-picture{transform:scale(1.035)}}@media (pointer:coarse){.hint-drag{display:none}.hint-touch{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-menu::backdrop{transition:none}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}.fit-check-dialog{--fit-surface:#fbfaf8;--fit-inset:clamp(18px,4.5vw,30px);width:min(100vw,478px);max-width:none;height:100dvh;max-height:none;color:var(--navy);background:var(--fit-surface);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.fit-check-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111c2a65}.fit-check-dialog[open]{animation:fit-drawer-in .34s var(--ease) both}@keyframes fit-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fit-check-layout{flex-direction:column;min-height:100%;display:flex}.fit-check-head{z-index:2;padding:14px var(--fit-inset);background:var(--fit-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.fit-check-head h2{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px}.fit-check-model{color:var(--muted);margin:2px 0 0;font-size:12px}.fit-check-head .icon-button{border:1px solid var(--line);border-radius:50%}.fit-check-content{padding:14px var(--fit-inset) max(24px,env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.fit-check-dialog{text-align:start}.measure-intro{font:400 clamp(32px,5vw,42px)/1 var(--serif);margin:8px 0 4px}.measure-note{color:var(--muted);margin:0 0 18px;font-size:13px}.measure-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;display:grid}.measure-field{color:var(--navy);grid-template-rows:1fr auto;align-items:end;gap:5px;font-size:12px;font-weight:600;display:grid}.measure-input{display:block;position:relative}.measure-input input{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:0;width:100%;min-height:47px;padding:9px 38px 9px 10px;font-size:16px}.measure-input span{color:var(--muted);pointer-events:none;position:absolute;inset:50% 10px auto auto;translate:0 -50%}.measure-help{border-top:1px solid var(--line);margin-block:14px 0}.measure-help dl{margin:0 0 12px;font-size:12px}.measure-help dl>div{margin-bottom:9px}.measure-help dt{font-weight:600}.measure-help dd{color:var(--muted);margin:2px 0 0}.measure-message{color:#843d40;margin:12px 0 0;font-size:12px}.measure-message:empty{margin:0}.measure-form>.button{margin-block:18px 0}.cart-measures{color:var(--slate);margin-block:4px 9px;font-size:12px}.cart-measures summary{text-underline-offset:3px;padding-block:6px;text-decoration:underline}.cart-measures dl{gap:3px;margin:3px 0 0;display:grid}.cart-measures dl>div{flex-wrap:wrap;justify-content:space-between;column-gap:8px;display:flex}.cart-measures dd{color:var(--navy);white-space:nowrap;margin:0}@media (max-width:520px){.fit-check-dialog{width:100vw}.fit-check-head{padding-block:8px}.fit-check-content{padding-top:10px}}.product-page>#product-detail{padding-bottom:clamp(44px,7vw,101px)}.model-breadcrumb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-block:clamp(12px,2vw,30px);font-size:11px;display:flex}.model-breadcrumb a{min-height:44px;color:var(--ink);align-items:center;gap:9px;display:inline-flex}.model-breadcrumb a:is(:hover,:focus-visible){text-underline-offset:5px;text-decoration:underline}.model-breadcrumb svg{width:15px;height:15px}.product-layout{grid-template:"image heading""image copy"1fr/minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(12px,1.8vw,25px) clamp(25px,6vw,96px);display:grid}.detail-image{border:1px solid #d9d6ce;grid-area:image;min-width:0;position:static}.detail-heading{text-align:center;grid-area:heading;min-width:0;padding-top:clamp(0px,1.45vw,24px)}#product-title{font:400 clamp(56px,8.3vw,130px)/.89 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.detail-subtitle{color:var(--muted);font:400 clamp(20px,2vw,30px)/1.15 var(--serif);margin:12px 0 0}.detail-copy{text-align:center;grid-area:copy;min-width:0;padding:0}.detail-copy .variants{justify-content:center}.detail-copy .details-pane{text-align:start}.detail-price{font-variant-numeric:tabular-nums;margin:0 0 3px;font-size:21px}.price-note{color:var(--muted);margin:4px 0 14px;font-size:12px}.detail-status{color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.detail-status:before{content:"";border:1px solid var(--slate);border-radius:50%;width:6px;height:6px}.detail-description{max-width:48ch;color:var(--muted);margin:0 0 21px;line-height:1.65}.detail-copy fieldset{min-width:0;margin:18px 0}.detail-made-to-measure{color:var(--slate);font:600 10px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}.model-jumps{flex-wrap:wrap;justify-content:center;gap:2px 20px;margin-top:19px;display:flex}.model-jumps .text-link{min-height:44px}.gallery-stage{aspect-ratio:1.18;background:linear-gradient(150deg,#f8f7f3,#e7e4dc);padding:clamp(12px,2vw,30px)}.gallery-stage .gallery-crop{width:min(100%,calc(var(--frame-width) / 1.22))}.gallery-crop img{-webkit-mask-image:var(--photo-mask,none);-webkit-mask-image:var(--photo-mask,none);mask-image:var(--photo-mask,none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gallery-index{color:var(--muted);letter-spacing:.13em;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:13px;right:15px}.gallery-toolbar{border-bottom:0;padding:9px 13px}.gallery-views .variants label>.gallery-thumb{background:#faf9f6;width:54px;height:56px;padding:4px}.gallery-views .variants input:checked+.gallery-thumb{box-shadow:none}.gallery-thumb-picture{mix-blend-mode:multiply;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gallery-thumb-picture>img{object-fit:contain;height:100%}.model-study,.product-related{padding-block:clamp(35px,5.5vw,83px) clamp(54px,7vw,101px)}.model-study{background:#eae8e2}.model-study-heading{text-align:center;margin:0 0 clamp(20px,4vw,51px)}.model-study-heading h2{font:400 clamp(47px,7.5vw,110px)/.9 var(--serif);letter-spacing:-.025em;margin:0}.model-study-heading h2 em{color:var(--slate)}.model-plates{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,34px);display:grid}.model-plate{min-width:0;margin:0}.model-plate-2{margin-top:clamp(0px,4vw,57px)}.model-plate-3{margin-top:clamp(0px,8vw,114px)}.model-plate-photo{background:#f3efe7;border:1px solid #d4cfc5}.model-plate-photo .gallery-crop{mix-blend-mode:multiply;width:100%}.model-plate figcaption{text-align:center;font:400 clamp(23px,2.5vw,34px)/1 var(--serif);padding:10px 0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.3vw,32px);margin-top:clamp(16px,3vw,42px);display:grid}.related-card>div{aspect-ratio:1.1;background:#eae7e0;border:1px solid #d9d6ce;place-items:center;padding:6px;display:grid;overflow:hidden}.related-card>div>img{object-fit:contain;height:100%}.related-card>div>*{mix-blend-mode:multiply}.related-card .gallery-crop{width:min(100%,calc(var(--frame-width) / 1.15))}.related-card>span{border-bottom:1px solid var(--line);font:400 clamp(22px,3.4vw,44px)/1 var(--serif);justify-content:center;align-items:center;gap:5px;padding:10px 0;display:flex}.related-card svg{width:14px;height:14px;transition:transform .25s var(--ease)}.related-card:is(:hover,:focus-visible) svg{transform:translate(3px)}@media (max-width:760px){.product-layout{grid-template:"heading""image""copy"/minmax(0,1fr);row-gap:20px}.detail-copy{padding-top:4px}.model-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.model-plate-1{grid-column:1/-1}.model-plate-2,.model-plate-3{margin-top:0}}@media (max-width:660px){.model-breadcrumb{font-size:10px}#product-title{font-size:clamp(58px,15vw,84px)}.gallery-frame .card-turn{width:44px;height:44px}.gallery-stage{aspect-ratio:.99;padding:8px}.gallery-stage .gallery-crop{width:min(100%,calc(var(--frame-width) / 1.03))}.related-card>span{overflow-wrap:anywhere;align-items:start}.related-card svg{display:none}}[data-product=qc25037] :is(.gallery-stage,.card-image){background:#fcfcfc}[data-product=qc25037] :is(.gallery-stage>*,.card-picture,.gallery-thumb-picture){mix-blend-mode:normal}[data-product=qc25037] .gallery-stage .gallery-crop{width:min(100%,var(--frame-width))}.gallery-stage{touch-action:pan-y pinch-zoom}.card-picture,.gallery-stage,.gallery-thumb-picture,.related-card>div,.cart-line>div:first-child{container-type:size}:is(.card-picture,.gallery-stage,.gallery-thumb-picture,.related-card>div,.cart-line>div:first-child) .product-crop,[data-product=qc25037] .gallery-stage .product-crop{width:min(90cqw, calc(88cqh * var(--frame-ratio)))}
