:root{--accent:#f1a357;--nav:#293238;--on-accent:#10262f}
:root{--ink:#283235;--muted:#515f63;--bg:#fcfaf4;--soft:#eeebe2;--line:#dedace;--head:Barlow,Manrope,sans-serif;--radius:4px}
.brand strong{font-family:Barlow,sans-serif;font-size:2rem;letter-spacing:.12em}
.build-hero{background:linear-gradient(90deg,#f6f0e5 65%,#e8e0d0 65%);padding-block:54px 64px}
.build-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8%;align-items:center}
.build-intro .eyebrow,.build-services .eyebrow,.build-process .eyebrow,.location-section .eyebrow{color:#864b20}
.build-intro h1{font-size:clamp(3.4rem,7.3vw,7.4rem);line-height:.94;text-transform:uppercase;max-width:11ch}
.build-intro>p:not(.eyebrow){margin:22px 0 27px;max-width:40ch}.build-cover{position:relative;padding:0 0 23px 23px}
.build-cover:before{content:'';position:absolute;inset:30px 40px 0 0;background:#efaa68}.build-cover img{position:relative;display:block;width:100%;height:clamp(320px,40vw,530px);object-fit:cover;object-position:50% 72%}
.build-cover figcaption{position:absolute;bottom:0;right:0;padding:12px 16px;background:#293238;color:#fff;font-size:.72rem}
.build-services h2,.build-process h2{font-size:clamp(2.8rem,5.4vw,5rem);text-transform:uppercase;line-height:1}
.build-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.build-service{display:grid;gap:14px;justify-items:start;padding:24px;background:#f2ede2;border-bottom:3px solid var(--accent)}
.build-service>span{color:#775136;font-size:.72rem;font-weight:800}.build-service>.icon{width:30px;height:30px;color:#864b20}.build-service h3{font-family:Manrope,sans-serif;font-size:1.2rem}.build-service p{font-size:.82rem}
.build-process{background:#f2ede2}.build-process-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.build-process ol{display:grid;gap:12px;margin:23px 0}.build-process li{display:flex;gap:12px;padding-top:11px;border-top:1px solid var(--line);font-size:.85rem}.build-process li strong{color:#864b20}
.build-photos{display:grid;grid-template-columns:.82fr 1fr;gap:11px;align-items:center}.build-photos img{width:100%;aspect-ratio:4/5;object-fit:cover}.build-photos img:last-child{margin-top:28px;aspect-ratio:1}
@media(max-width:760px){.build-hero{padding-block:37px}.build-hero-grid,.build-process-grid{grid-template-columns:1fr;gap:28px}.build-cover img{height:clamp(280px,65vw,430px)}.build-services-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.build-intro h1{font-size:clamp(3rem,10.8vw,4.6rem)}}
