:root{--ink:#20221f;--gold:#b99e73;--paper:#f8f8f5;--muted:#676b64;--line:#d9dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}em{font-weight:400}h1{font-size:clamp(2.75rem,4.65vw,5.25rem);letter-spacing:-.05em}h2{font-size:clamp(2.2rem,3.6vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.8rem;letter-spacing:-.02em}.header{padding:24px 5.8%;min-height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;letter-spacing:.055em;font-size:1.45rem;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font-size:.75rem;letter-spacing:.3em;color:#867351;font-weight:600}.header nav{display:flex;gap:35px;font-size:.875rem}.header nav a{padding:8px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--ink)}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:var(--paper)}.hero-copy{padding:70px 8% 30px 10.8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.6}.hero .eyebrow{color:#d5c3a5;display:flex;align-items:center;gap:12px;margin-bottom:31px}.rule{width:27px;height:1px;background:var(--gold)}.hero h1 em{color:#cfb58b}.intro{color:#d0d3ca;max-width:470px;margin-top:29px;font-size:1.05rem;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#c5ad85;color:#1b201b;padding:16px 22px;margin-top:30px;font-size:.875rem;font-weight:600;transition:background .2s}.button:hover{background:#dbc49d}.button span{font-size:1.4rem;line-height:1}.hero-note{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:48px;font-size:.75rem;letter-spacing:.12em;color:#b9bfb3}.hero-visual{position:relative;min-width:0;background:#373a34}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual{min-height:610px}.image-label{position:absolute;inset:auto 28px 24px;display:flex;justify-content:space-between;color:white;font-size:.75rem;letter-spacing:.17em;text-shadow:0 1px 5px #000}.section{padding:88px 7.5%;scroll-margin-top:10px}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:45px;align-items:end}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px;color:#806a47}.section-heading h2{grid-column:1;white-space:nowrap}.section-heading>p:last-child{max-width:320px;justify-self:end;color:var(--muted);line-height:1.8}.garments{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px}.garments article{border-top:1px solid #939b8b;padding-top:22px}.number{font-size:.75rem;letter-spacing:.1em;color:#7b694b}.garments h3{margin:25px 0 17px}.garments p{color:var(--muted);font-size:1rem;max-width:290px}.approach{background:#e9ece5;display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach .eyebrow,.heritage .eyebrow{color:#806a47;margin-bottom:22px}.approach-copy>p:last-of-type{color:#60675c;margin-top:22px}.large-copy{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.5}.detail-list{display:flex;flex-wrap:wrap;gap:15px 26px;border-top:1px solid #bdc4b6;margin-top:28px;padding-top:20px;font-size:.875rem}.heritage{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.logo-panel{background:white}.logo-panel img{width:100%;height:auto}.heritage-copy>p:last-of-type{margin-top:26px;color:var(--muted);max-width:390px}.text-link{display:inline-block;border-bottom:1px solid #94805e;padding-bottom:6px;margin-top:28px;font-size:.875rem}.text-link span{margin-left:20px}.contact{background:#e9ece5;display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid var(--line)}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px;min-width:0}.contact-details>div{min-width:0}.contact h3{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px}.contact address{font-style:normal}.contact p,.contact address{color:#60675c}.contact a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#94805e;overflow-wrap:anywhere}.contact a:hover{color:var(--ink)}footer{background:var(--ink);color:#f8f8f5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 5.8%}footer .wordmark span{color:#c1a881}footer p,footer>a:last-child{font-size:.875rem;color:#c3c8bd}.skip{position:fixed;top:10px;left:10px;background:white;color:black;padding:8px 14px;z-index:10;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.header{padding:22px 5%}.hero-copy{padding:45px 9%}.hero h1{font-size:clamp(2.6rem,5.3vw,3.7rem)}.hero-visual{min-height:600px}.section{padding:65px 6%}.section-heading{grid-template-columns:1fr}.section-heading h2{white-space:normal}.section-heading>p:last-child{justify-self:start;margin-top:24px;max-width:430px}.hero-note{font-size:.75rem}.image-label{font-size:.75rem}}@media(max-width:650px){.header{min-height:90px;align-items:center;gap:16px;flex-wrap:wrap}.wordmark{font-size:1.2rem}.wordmark span{font-size:.75rem}.header nav{gap:8px 20px;font-size:.875rem;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7% 36px}.hero h1{font-size:clamp(2.5rem,9.8vw,4rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:25px}.intro{max-width:360px;margin-top:24px}.hero-note{padding-top:34px;gap:7px 16px;font-size:.75rem}.hero-visual{min-height:0;height:440px}.hero-visual>img{object-position:center 43%}.section{padding:60px 7%}.garments{grid-template-columns:1fr;gap:30px;margin-top:34px}.garments h3{margin:15px 0 14px}.garments p{max-width:100%}.approach,.heritage,.contact{grid-template-columns:1fr;gap:35px}.contact-details{grid-template-columns:1fr;gap:28px}.heritage{gap:40px}.logo-panel{max-width:360px;width:100%;margin:auto}.large-copy{font-size:1.35rem}footer{padding:35px 7%;flex-wrap:wrap}footer p{flex-basis:100%;order:3}.eyebrow{letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
