@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#152233;--paper:#f4f4ef;--line:#cccec8;--muted:#5c625e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae663b;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.02}button{border:0}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;border-bottom:1px solid var(--line);gap:24px}.small-logo{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.07em}.logo-dot{font-size:12px;vertical-align:super;margin-left:3px}header nav{display:flex;gap:32px;font-size:14px}header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-note{font-size:12px;letter-spacing:.06em}.menu-toggle{display:none}.masthead{font-family:'Manrope',Arial,sans-serif;font-size:15.75vw;font-weight:750;letter-spacing:-.085em;line-height:1.22;white-space:nowrap;padding:0 3%;position:relative}.masthead>span{font-size:2vw;vertical-align:top;display:inline-block;margin-top:3.5vw;margin-left:.8vw;letter-spacing:0}.hero{padding-bottom:0}.hero-grid{display:grid;grid-template-columns:36% 64%;min-height:570px}.hero-copy{background:var(--ink);color:var(--paper);padding:46px 10% 24px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:550;line-height:1.5}.hero h1{font-size:clamp(65px,6.8vw,115px);margin:35px 0 26px}.hero-description{font-size:18px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:51px;padding:13px 19px;font-size:14px;transition:background .2s,color .2s}.button.light{background:var(--paper);color:var(--ink);margin-top:34px}.button:hover{background:#d1d4ce;color:var(--ink)}.button-mark{font-size:23px;line-height:1}.hero-foot{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:.07em;line-height:1.5}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo img{position:absolute;inset:0}.image-caption{position:absolute;bottom:24px;left:27px;font-size:11px;letter-spacing:.07em;background:var(--paper);padding:7px 10px}.intro-strip{padding:34px 3.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.intro-strip p{font-size:25px;letter-spacing:-.03em;line-height:1.25}.intro-strip>span{font-size:12px;letter-spacing:.065em;line-height:1.6}.section{padding:95px 3.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading h2{font-size:clamp(38px,4.4vw,70px);margin-top:20px}.section-heading>p{font-size:16px;line-height:1.5;padding-right:3%}.collection-bar{border-top:1px solid var(--ink);display:flex;justify-content:space-between;padding:16px 0;font-size:11px;letter-spacing:.08em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:none;padding:0;text-align:left;min-width:0}.product-image{aspect-ratio:3/4;position:relative;overflow:hidden;background:#d4d5d0}.product img{transition:transform .55s ease}.product:hover img{transform:scale(1.035)}.product-index{position:absolute;left:16px;top:14px;font-size:12px}.product-open{position:absolute;bottom:16px;right:16px;background:var(--paper);width:34px;height:34px;display:grid;place-items:center;font-size:23px}.trouser img{height:175%;max-width:none;transform:translateY(-42%);object-position:center}.product:hover .trouser img{transform:translateY(-42%) scale(1.035)}.product-info{display:flex;justify-content:space-between;gap:12px;margin-top:19px;align-items:baseline}.product-info h3{font-size:17px;font-weight:500;letter-spacing:-.025em}.product-info>span{font-size:10px;letter-spacing:.04em;white-space:nowrap}.product>p{font-size:14px;color:var(--muted);margin:6px 0 13px}.detail-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:2px}.collection-note{font-size:12px;max-width:730px;color:var(--muted);margin-top:35px}.philosophy{background:#e5e6df}.philosophy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:30px}.philosophy h2{font-size:clamp(45px,5.9vw,89px)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.philosophy-copy{padding-top:4px;max-width:445px}.philosophy-copy p{margin-bottom:20px;font-size:17px;line-height:1.65}.signature{font-size:10px;letter-spacing:.1em;display:block;margin-top:33px}.principles{border-top:1px solid #afb4ac;margin-top:65px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles span{font-size:12px}.principles h3{font-size:18px;font-weight:500;margin:20px 0 9px;letter-spacing:-.03em}.principles p{font-size:14px;color:#555d57;max-width:280px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.fit-image{height:650px;position:relative;overflow:hidden}.fit-image img{object-position:center 40%}.fit-image>span{position:absolute;left:22px;bottom:20px;font-size:11px;background:var(--paper);padding:7px 9px;letter-spacing:.08em}.fit-copy{padding-right:8%}.fit h2{font-size:clamp(60px,6.6vw,100px);margin:28px 0}.fit-intro{font-size:18px}.fit-options{display:flex;border-bottom:1px solid var(--line);margin:35px 0 25px;gap:26px}.fit-options button{padding:13px 0;background:none;border-bottom:2px solid transparent;font-size:14px}.fit-options button[aria-selected=true]{border-color:var(--ink)}.fit-number{font-size:11px;letter-spacing:.08em;color:var(--muted)}#fit-panel{min-height:180px}#fit-panel h3{font-size:23px;letter-spacing:-.04em;font-weight:500;margin:12px 0}#fit-panel p{font-size:16px;line-height:1.65;max-width:400px}.fit-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:25px}.closing{border-top:1px solid var(--line);text-align:center;padding-top:85px;padding-bottom:90px}.closing h2{font-size:clamp(58px,7.8vw,115px);margin:30px 0}.dark{background:var(--ink);color:var(--paper)}.closing>p:last-child{font-size:12px;margin-top:22px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:45px 3.5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:55px}.footer-top .small-logo{font-size:32px}.footer-top p{font-size:16px}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4b5561;padding-top:20px;font-size:10px;letter-spacing:.08em}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}dialog{width:min(960px,94vw);max-height:90dvh;padding:0;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#07111bc9;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-grid{display:grid;grid-template-columns:45% 55%}.dialog-grid>img{min-height:620px;max-height:80dvh}.dialog-copy{padding:65px 35px 35px}.dialog-copy h2{font-size:47px;margin:24px 0}.dialog-copy>p:not(.eyebrow){line-height:1.6}.dialog-close{position:absolute;right:15px;top:12px;font-size:28px;background:var(--paper);width:40px;height:40px;z-index:1}.dialog-copy dl{margin:27px 0}.dialog-copy dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.dialog-copy dt{color:var(--muted)}.dialog-copy dd{margin:0}.dialog-note{font-size:12px;color:var(--muted);margin-bottom:25px}
@media(min-width:1600px){body{max-width:1900px;margin:auto}.masthead{font-size:min(15.75vw,300px)}.hero-grid{min-height:690px}}
@media(max-width:1000px){.header-note{display:none}.hero-grid{grid-template-columns:40% 60%;min-height:530px}.hero-copy{padding:32px 8% 20px}.hero h1{font-size:70px}.product-info{display:block}.product-info>span{display:block;margin-top:5px}.fit{gap:5%}.fit-copy{padding-right:0}.fit-image{height:610px}.philosophy-grid{gap:8%}.philosophy-copy p{font-size:16px}}
@media(max-width:650px){html{scroll-padding-top:24px}header{height:65px;padding:0 5%}.small-logo{font-size:20px}header nav{display:none}.menu-toggle{display:block;background:none;padding:12px 0 12px 18px;font-size:14px}#mobile-nav:not([hidden]){display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:20px 5%;gap:20px;font-size:16px}.masthead{padding:8px 3%;font-size:15.6vw}.masthead>span{margin-top:3.4vw}.hero-grid{display:flex;flex-direction:column-reverse}.hero-photo{height:400px}.hero-photo img{object-position:center}.image-caption{font-size:9px;bottom:16px;left:5%}.hero-copy{padding:30px 5% 22px}.hero h1{font-size:74px;margin:23px 0 18px}.hero h1 br{display:block}.hero-description{font-size:17px}.hero-copy .button{margin-top:25px}.hero-foot{padding-top:35px}.intro-strip{padding:28px 5%;gap:20px}.intro-strip p{font-size:21px}.intro-strip>span{font-size:9px;max-width:150px}.section{padding:65px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:43px;margin-top:17px}.section-heading>p{margin-top:18px;font-size:15px}.collection-bar{font-size:9px;gap:25px}.product-grid{grid-template-columns:1fr;gap:38px}.product-image{aspect-ratio:4/5}.product-info{display:flex;align-items:baseline}.product-info h3{font-size:19px}.product-info>span{font-size:10px}.product>p{font-size:15px}.detail-link{font-size:13px}.collection-note{font-size:12px}.philosophy-grid{grid-template-columns:1fr;gap:35px}.philosophy h2{font-size:55px}.philosophy-copy{max-width:none}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principles>div{display:grid;grid-template-columns:25px 1fr;column-gap:16px}.principles h3{margin:0 0 7px}.principles p{grid-column:2;max-width:none}.principles span{padding-top:3px}.fit{grid-template-columns:1fr;gap:38px}.fit-image{height:470px}.fit h2{font-size:68px;margin:23px 0}.fit-options{margin-top:22px}#fit-panel{min-height:165px}.fit-note{margin-top:15px}.closing h2{font-size:57px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-top p{font-size:14px}.footer-top>a:last-child{width:100%}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{height:330px;min-height:0;object-position:center 30%}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:38px}dialog{max-height:92dvh}.dialog-close{position:sticky;float:right;margin-bottom:-52px;top:12px;right:12px}.hero .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Preserve the complete silhouette in the fit study. */
.fit-image{height:auto;aspect-ratio:3/4}.fit-image img{object-position:center}
