:root{--ink:#161714;--paper:#eee9df;--chalk:#f8f5ee;--clay:#a7603d;--line:rgba(22,23,20,.18);--muted:#68675f;--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,245,238,.94);backdrop-filter:blur(14px);position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:68px;border-color:var(--line)}.brand{display:flex;align-items:baseline;gap:9px;letter-spacing:.15em;font-weight:600;font-size:.9rem}.brand small{font-size:.58rem;letter-spacing:.25em;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:.88rem}nav a{position:relative}nav>a:not(.nav-cta):after{content:"";position:absolute;height:1px;background:var(--ink);left:0;right:100%;bottom:-5px;transition:.25s}nav>a:hover:after{right:0}.nav-cta{border:1px solid var(--ink);padding:11px 18px;transition:.25s}.nav-cta:hover{background:var(--ink);color:var(--chalk)}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(11,12,10,.78) 0%,rgba(11,12,10,.42) 48%,rgba(11,12,10,.06) 78%),linear-gradient(0deg,rgba(11,12,10,.36),transparent 45%)}.hero-content{position:relative;z-index:2;padding:150px clamp(24px,7vw,120px) clamp(54px,8vw,105px);max-width:880px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin:0 0 20px}.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,6.7vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0}.hero-copy{font-size:clamp(1rem,1.55vw,1.35rem);font-weight:300;max-width:590px;margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:1px solid transparent;font:500 .88rem var(--sans);cursor:pointer;transition:.25s}.button-light{background:var(--chalk);color:var(--ink)}.button-light:hover{background:white;transform:translateY(-2px)}.text-link{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.text-link span{margin-left:8px}.image-note{position:absolute;z-index:2;right:25px;bottom:20px;font-size:.68rem;letter-spacing:.1em;opacity:.7}.section-pad{padding:clamp(80px,11vw,170px) clamp(24px,7vw,120px)}.section-kicker{color:var(--clay)}.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(40px,8vw,130px);align-items:start}.statement h2,.section-heading h2,.offer h2,.process h2,.materials h2,.contact h2{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,4.7rem);font-weight:400;letter-spacing:-.055em;line-height:1.07;margin:0}.statement-grid>div{padding-top:12px}.statement-grid p{font-size:1.06rem;color:#44443f;margin:0 0 18px}.solutions{background:var(--chalk)}.section-heading{display:grid;grid-template-columns:.45fr 1fr;gap:40px;margin-bottom:65px}.section-heading h2{max-width:780px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 28px}.project-card-wide{grid-column:1/-1}.project-card img{aspect-ratio:4/3;object-fit:cover}.project-card-wide img{aspect-ratio:16/8;object-position:center 40%}.project-caption{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0 10px;border-bottom:1px solid var(--line)}.project-caption>span{font-size:.72rem;color:var(--clay)}.project-caption h3{font:500 1.05rem var(--serif);margin:0 0 4px}.project-caption p{margin:0;color:var(--muted);font-size:.88rem}.project-card small,.materials-image small{font-size:.65rem;color:var(--muted);letter-spacing:.08em;display:block;margin-top:8px}.offer{background:var(--ink);color:var(--chalk)}.offer-intro{display:grid;grid-template-columns:.45fr 1fr;gap:40px;margin-bottom:75px}.offer-list{border-top:1px solid rgba(255,255,255,.18)}.offer-row{display:grid;grid-template-columns:65px 1fr .85fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}.offer-row>span{color:#bb7956;font-size:.75rem}.offer-row h3{margin:0;font:400 clamp(1.25rem,2vw,1.75rem) var(--serif)}.offer-row p{margin:2px 0 0;color:#bcbab3;max-width:450px}.process{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,150px);background:#d8d0c3}.process-title>p:last-child{color:#55544e;max-width:390px;margin-top:28px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:.72rem;color:var(--clay)}.steps h3{margin:0 0 5px;font:500 1.15rem var(--serif)}.steps p{margin:0;color:#55544e}.materials{display:grid;grid-template-columns:1.15fr .85fr;min-height:780px;background:var(--chalk)}.materials-image{position:relative}.materials-image img{height:100%;object-fit:cover}.materials-image small{position:absolute;bottom:18px;left:20px;color:white;text-shadow:0 1px 5px #000}.materials-copy{padding:clamp(70px,9vw,135px) clamp(35px,7vw,110px);align-self:center}.materials-copy>p:not(.section-kicker){color:#52514b;max-width:580px}.material-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.material-tags span{border:1px solid var(--line);padding:8px 13px;font-size:.76rem}.difference{text-align:center;background:var(--paper)}.difference blockquote{font:400 clamp(2.4rem,5vw,5.4rem)/1.08 var(--serif);letter-spacing:-.055em;max-width:1100px;margin:25px auto 70px}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.difference-grid p{padding:22px 14px;margin:0;border-right:1px solid var(--line);font-size:.86rem}.difference-grid p:last-child{border:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);background:var(--chalk)}.contact-copy p:last-child{max-width:560px;color:#55544e}.brief-form{display:grid;gap:22px}.brief-form label{display:grid;gap:7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.brief-form input,.brief-form textarea{font:400 1rem var(--sans);border:0;border-bottom:1px solid #8a877e;background:transparent;padding:10px 2px;border-radius:0;resize:vertical;color:var(--ink)}.brief-form input:focus,.brief-form textarea:focus{outline:0;border-color:var(--clay)}.brief-form textarea::placeholder{color:#99958c}.button-dark{background:var(--ink);color:white;width:max-content;margin-top:8px}.button-dark:hover{background:var(--clay)}.form-status{margin:0;color:var(--clay);font-size:.85rem;min-height:1.4em}footer{background:var(--ink);color:var(--chalk);padding:45px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}footer p,footer>a:last-child{font-size:.78rem;color:#aaa9a3}.footer-brand{width:max-content}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--chalk);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero-content{padding-bottom:55px}.hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.hero-shade{background:linear-gradient(90deg,rgba(11,12,10,.8),rgba(11,12,10,.25)),linear-gradient(0deg,rgba(11,12,10,.45),transparent)}.hero-actions{align-items:flex-start;flex-direction:column}.image-note{display:none}.statement-grid,.section-heading,.offer-intro,.process,.materials,.contact{grid-template-columns:1fr}.statement-grid,.section-heading,.offer-intro{gap:26px}.project-grid{grid-template-columns:1fr}.project-card-wide{grid-column:auto}.project-card-wide img,.project-card img{aspect-ratio:4/3}.offer-row{grid-template-columns:40px 1fr}.offer-row p{grid-column:2}.materials{min-height:0}.materials-image img{height:auto;aspect-ratio:4/3}.difference-grid{grid-template-columns:1fr 1fr}.difference-grid p:nth-child(2){border-right:0}.difference-grid p:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}footer>a:last-child{justify-self:start}}
.direct-contact{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:4px}.direct-contact a{font-size:.82rem;border-bottom:1px solid var(--line);padding-bottom:3px}.direct-contact a:hover{color:var(--clay)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
