:root{--ink:#292824;--paper:#faf8f3;--muted:#76736b;--line:#d9d4c9;--gold:#8c6f49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(55px,6.8vw,100px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-weight:400;font-size:20px}p{color:var(--muted)}.review{background:#292824;color:#f8f3e8;padding:8px 5%;font-size:12px;display:flex;justify-content:space-between;gap:16px}.review button{background:none;color:inherit;border:0;text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:var(--paper);border-bottom:1px solid var(--line);gap:30px}.brand{font:32px/1 Georgia,serif;letter-spacing:.14em}.brand small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;margin-top:10px}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a:last-child{border-bottom:1px solid;padding:8px 0}#menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#e9dac0;overflow:hidden}.hero-copy{padding:100px 0 90px 10%;position:relative;z-index:1}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;margin-bottom:25px}.hero h1{margin-bottom:30px}.hero p{font-size:17px;color:#635d52}.button{display:inline-flex;padding:15px 26px;background:var(--ink);color:#fff;font-size:13px;align-items:center;justify-content:center}.hero .button{margin-top:35px}.hero img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.hero-note{display:block;margin-top:35px}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:.16em;color:#575043}.intro{display:flex;justify-content:space-between;padding:24px 8%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.18em;gap:20px}section:not(.hero){padding:90px 8%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-head p{max-width:270px}.projects{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}.projects article:last-child{padding-top:65px}.projects h3{margin:20px 0 5px}.projects article>p{font-size:12px}.slot{background:#e9e5da;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #d6d0c3}.slot>span{font-size:11px;letter-spacing:.15em;color:#8c8070}.slot strong{font:30px Georgia,serif;color:#8a7e6b}.slot p{font-size:12px;margin-top:15px}.slot.tall{min-height:430px;background:linear-gradient(135deg,#ece6da,#d8d0bf)}.slot.alternate{background:linear-gradient(135deg,#e1e2da,#c9cbbd)}.capability{background:#282b25;color:#f5f1e7;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.capability p{color:#bdbeb1;margin:25px 0}.text-link{display:inline-block;border-bottom:1px solid;padding:5px 0;font-size:13px}.capability .slot{background:#393d33;border-color:#52574a}.capability .slot span{color:#bdc0af}.capability .slot p{margin:0;color:#b2b6a6}.wide{min-height:290px}.factory-small{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.finish-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.finish-grid img{display:block;width:100%;max-height:550px;object-fit:cover}.finish-grid figcaption{font-size:11px;letter-spacing:.15em;padding-top:18px}.finish-copy h3{font:36px/1.25 Georgia,serif}.finish-copy p{margin:25px 0;line-height:2.3}.finish-copy .asset-note{margin-top:30px}.collection{background:#efede5}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:30px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;white-space:nowrap;font-size:13px}.tabs .active{border-bottom-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{border:0;text-align:left;background:transparent;padding:0}.product-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-card strong{display:block;font:19px Georgia,serif;margin-top:17px}.product-card span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.category-placeholder{min-height:320px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:8%}.catalog p{margin:25px 0}.catalog-links a{display:block;border-top:1px solid var(--line);padding:25px 0}.catalog-links span{font-size:10px;letter-spacing:.14em;display:block}.catalog-links strong{font:27px Georgia,serif;display:block;margin:12px 0}.catalog-links b{font-size:12px;font-weight:400}.contact{text-align:center;background:#e7e1d5}.contact p{margin:25px 0}.contact-buttons{display:flex;gap:30px;justify-content:center;align-items:center}footer{padding:50px 8%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.social{display:flex;gap:25px;font-size:12px;align-items:center}.social span{color:var(--muted)}footer p{width:100%;font-size:12px}.asset-note{font-size:12px;line-height:1.7;color:#897a60}.hide-notes .asset-note{display:none}dialog{border:0;padding:40px;width:min(800px,90vw);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#0009}#close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail img{width:100%}.detail p{margin:20px 0}
@media(max-width:900px){nav{gap:15px;font-size:11px}.hero{min-height:520px}.hero-copy{padding-top:75px}.projects .slot.tall{min-height:320px}.capability{gap:5%}}@media(max-width:650px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:27px}#menu{display:block;border:1px solid var(--line);background:none;padding:8px 13px}nav{display:none;width:100%;flex-wrap:wrap;padding-top:15px}nav.open{display:flex}.review{font-size:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:60px}.hero img{height:360px;object-position:center 70%}.hero-caption{display:none}.intro{flex-wrap:wrap;padding:20px 7%;font-size:9px}section:not(.hero){padding:55px 7%}.section-head{display:block}.section-head>p,.section-head>.asset-note{display:block;margin-top:20px}.projects,.capability,.finish-grid,.catalog{grid-template-columns:1fr;gap:35px}.projects article:last-child{padding-top:0}.projects .slot.tall{min-height:320px}.product-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.product-card strong{font-size:17px}.contact-buttons{flex-direction:column;gap:18px}.social{gap:18px}.detail{grid-template-columns:1fr}.factory-small .slot{padding:17px}.finish-copy h3{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stronger type hierarchy, with fewer competing labels. */
body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
.hero h1{font-size:clamp(64px,7.6vw,112px);margin-bottom:38px}
h2{font-size:clamp(42px,4.5vw,68px);max-width:850px}
.brand{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;font-size:34px;letter-spacing:.08em}
.brand small{font-size:9px;letter-spacing:.13em;font-weight:500}
.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;margin-bottom:22px}
.hero-copy{padding-top:115px;padding-bottom:100px}
.hero .button{margin-top:0}
.hero-caption{display:none}
.intro{font-size:12px;font-weight:500;letter-spacing:.12em}
.slot strong,.finish-copy h3,.catalog-links strong,.product-card strong{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
.slot strong{font-size:29px}.finish-copy h3{font-size:36px;line-height:1.15}.catalog-links strong{font-size:32px;line-height:1.2}.product-card strong{font-size:19px}
.catalog-links span,.finish-grid figcaption{font-size:12px}.catalog-links b{font-size:14px}.tabs button,nav,.button,.text-link{font-size:14px}
.section-head{margin-bottom:45px}.contact-buttons{margin-top:36px}
@media(max-width:900px){.hero h1{font-size:clamp(56px,7.5vw,80px)}nav{font-size:12px}.hero-copy{padding-top:85px}}
@media(max-width:650px){.hero h1{font-size:clamp(52px,12.8vw,78px)}h2{font-size:clamp(36px,9vw,52px)}.hero-copy{padding:50px 7% 40px}.brand{font-size:29px}.intro{font-size:10px}.catalog-links strong{font-size:28px}.finish-copy h3{font-size:30px}.product-card strong{font-size:17px}.eyebrow{font-size:11px}.contact h2{font-size:clamp(40px,11vw,58px)}}
.facility-photo{display:block}.facility-photo img{display:block;width:100%;height:300px;object-fit:cover}.facility-photo span{display:block;color:#dedccd;padding:12px 0;font-size:13px}
/* Shared full-size brand mark */ header .site-logo{display:block;flex:0 0 auto;line-height:0}header .site-logo img{display:block;width:156px;height:auto;max-width:none}header{padding-top:14px;padding-bottom:14px}@media(max-width:900px){header .site-logo img{width:132px}}@media(max-width:650px){header .site-logo img{width:118px}header{padding-top:12px;padding-bottom:12px}}
