:root{--black:#161616;--brass:#a88752;--white:#f5f4f0;--steel:#6c6d6a;--line:#d8d6d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Inter,sans-serif}h1,h2,h3,.brand,.eyebrow{font-family:'Barlow Condensed',sans-serif}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);gap:3rem;position:sticky;top:0;background:rgba(245,244,240,.96);z-index:10}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:700;letter-spacing:.08em}.mark{color:var(--brass);font-size:1.45rem}.divider{width:1px;height:24px;background:var(--brass)}nav{display:flex;gap:2rem;margin-left:auto}nav a{text-decoration:none;font-size:.85rem}.button{display:inline-block;background:var(--brass);color:white;border:0;padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.08em}.button.small{padding:.75rem 1rem}.grid-bg{background-color:var(--black);background-image:linear-gradient(rgba(216,214,208,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(216,214,208,.08) 1px,transparent 1px);background-size:42px 42px;color:var(--white)}.hero{min-height:690px;padding:5rem 7vw;position:relative;display:grid;grid-template-columns:1.5fr .7fr;gap:5rem}.eyebrow{font-size:.8rem;letter-spacing:.16em;color:var(--brass);grid-column:1/-1}.hero h1,.page-head h1{font-size:clamp(4rem,8vw,8rem);line-height:.85;margin:2rem 0}.hero h1 span{color:var(--brass)}.hero-copy p{max-width:620px;font-size:1.15rem;line-height:1.7}.actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.text-link{color:var(--white)}.spec-card{border:1px solid var(--brass);padding:2rem;align-self:center}.spec-card>span{font:600 .75rem 'Barlow Condensed';letter-spacing:.12em}.spec-card strong{display:block;font:700 2.2rem 'Barlow Condensed';margin:2rem 0}.spec-card dl{display:grid;grid-template-columns:1fr 1fr}.spec-card dt,.spec-card dd{margin:0;padding:.75rem;border-top:1px solid rgba(216,214,208,.2)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:7rem 7vw}.intro h2,.cta h2{font-size:4rem;line-height:1;margin:.5rem 0}.intro p{font-size:1.1rem;line-height:1.8}.services,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services article,.catalog-grid article{min-height:300px;padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}article>span{font:600 .75rem 'Barlow Condensed';color:var(--brass);letter-spacing:.12em}article h3,.catalog-grid h2{font-size:2.5rem;margin:1rem 0}.cta{padding:7rem;text-align:center}.page-head{padding:5rem 7vw}.page-head h1{font-size:5rem}.page-head p{max-width:720px;line-height:1.7}.quote-form{max-width:1000px;margin:4rem auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.quote-form label{display:grid;gap:.6rem;font:600 .8rem 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);background:white;padding:1rem;font:1rem Inter}.quote-form .wide{grid-column:1/-1}.account-panel{max-width:760px;margin:5rem auto;padding:4rem;border:1px solid var(--line);text-align:center}footer{background:var(--black);color:var(--white);padding:4rem 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:4rem 1.5rem}.intro{grid-template-columns:1fr;padding:4rem 1.5rem}.services,.catalog-grid{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:auto}footer{grid-template-columns:1fr}.page-head{padding:4rem 1.5rem}}
:root{--black:#161616;
