 :root{--ink:#1b1b18;--olive:#566047;--cream:#f4f0e8;--muted:#6c6a62;--line:#ded8cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.6;background:#fffdf9}a{text-decoration:none;color:inherit}img{width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}header{position:sticky;top:0;z-index:30;background:#fffdf9f5;border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.nav>a img{width:300px;height:64px}.nav nav{display:flex;gap:24px;align-items:center;font:12px Georgia}.talk,.primary{background:var(--olive);color:white}.talk{padding:13px 18px}.menu{display:none}.hero{min-height:650px;position:relative;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,#f9f5edf8 0%,#f9f5eddb 37%,#f9f5ed10 70%)}.hero-copy{position:relative;z-index:2}.hero-copy>span,small{letter-spacing:.25em;font-size:10px;font-weight:700;color:var(--olive)}h1,h2,h3{font-family:Georgia;font-weight:400}.hero h1{font-size:clamp(52px,6vw,78px);line-height:1.03;max-width:650px;margin:20px 0}.hero p{max-width:550px;font-size:17px}.btn{display:inline-flex;padding:14px 22px;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.outline{border:1px solid var(--olive)}.pillars{background:var(--cream)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.pillar-grid div{padding:0 22px;border-right:1px solid var(--line)}.pillar-grid b,.pillar-grid span{display:block}.pillar-grid b{font:17px Georgia}.pillar-grid span{font-size:12px;color:var(--muted)}.section{padding:95px 0}.section h2{font-size:clamp(40px,4vw,58px);line-height:1.08;margin:12px 0 22px}.section p{color:var(--muted)}.services{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:16px}.services article{background:#f6f2ea}.services article img{height:245px;object-fit:cover}.services article h3,.services article p{padding:0 17px}.services article p{font-size:12px}.philosophy{background:var(--cream)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.split>img{height:500px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{height:265px;object-fit:cover}.process{background:#20251e;color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps div{border-top:1px solid #73796d}.steps p{color:#c4c8c0;font-size:13px}.contact{background:#ebe4d7}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.card{background:white;padding:32px;display:flex;flex-direction:column;gap:10px}.full{justify-content:center}footer{padding:38px 0}.footer{display:flex;align-items:center;gap:25px;font-size:11px}.footer img{width:240px}.copyright{font-size:10px;color:var(--muted)}@media(max-width:900px){.menu{display:block}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:82px;left:15px;right:15px;background:white;flex-direction:column;padding:22px}.services{grid-template-columns:1fr 1fr}.intro{grid-column:1/-1}.split,.contact-grid{grid-template-columns:1fr}.steps,.pillar-grid,.gallery{grid-template-columns:1fr 1fr}.footer{flex-wrap:wrap}}@media(max-width:600px){.container{width:calc(100% - 30px)}.nav>a img{width:230px}.hero h1{font-size:48px}.services,.steps,.pillar-grid,.gallery{grid-template-columns:1fr}.gallery img{height:320px}}