
/* V7 multi-page responsive enhancements */
:root{--v7-space:clamp(58px,7vw,110px)}body{font-size:16px} .header-inner{max-width:1560px}.nav{gap:clamp(12px,1.5vw,28px)}.nav a{font-size:clamp(12px,1vw,15px)}.header .brand img{max-height:100px;object-fit:contain}
.inner-hero{height:clamp(440px,54vw,680px);position:relative;color:white;overflow:hidden;background:#302b25}
.inner-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.15))}
.inner-hero-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.inner-hero h1{font-size:clamp(39px,5.7vw,76px);line-height:1.13;letter-spacing:-.05em;max-width:860px;margin-bottom:22px}
.inner-hero-copy>p:not(.eyebrow){font-size:18px;max-width:590px}
.inner-hero .btn{margin-top:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.two-col h2,.compact-heading,.contact-banner h2{font-size:clamp(30px,4.2vw,55px);letter-spacing:-.05em;line-height:1.17}.two-col>p,.two-col>div>p{font-size:17px;line-height:1.9;color:#68665e}.soft-section{background:#f2f0e9}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{border-bottom:1px solid #d4cfc4;padding:18px 0;font-weight:600;font-size:17px}.faq{max-width:970px;margin-top:28px}.faq details{border-bottom:1px solid #dad6cf;padding:18px 0}.faq summary{font-size:18px;font-weight:600;cursor:pointer}.faq p{color:#6b665f;margin:14px 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.related-card{padding:26px;border:1px solid #d8d2c8;font-weight:700;display:flex;justify-content:space-between;gap:20px;transition:background .2s}.related-card:hover{background:#e7dfd3}.contact-banner{text-align:center}.render-disclaimer{font-size:12px;color:#777;max-width:1050px;margin:0 auto;padding:20px 5%;text-align:center}.page-intro{padding-top:100px;padding-bottom:70px}.page-intro h1{font-size:clamp(44px,6vw,82px);line-height:1.12;letter-spacing:-.065em;max-width:1050px}.page-intro>p:last-child{font-size:19px;color:#6d6b64;max-width:740px;line-height:1.8}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 24px}.project-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.project-gallery h2{font-size:23px;margin:15px 0 0}.project-gallery p{font-size:13px;color:#76716a}.center-section{text-align:center}.center-section p{margin-bottom:30px}.page-contact{padding:85px 0}
@media(max-width:1220px){.header-inner{flex-wrap:wrap;height:auto;min-height:100px}.nav{gap:10px}.nav a{font-size:12px}}
@media(max-width:900px){.two-col{grid-template-columns:1fr;gap:20px}.related-grid{grid-template-columns:repeat(2,1fr)}.inner-hero{min-height:520px}.nav{gap:12px}}
@media(max-width:700px){.related-grid,.project-gallery{grid-template-columns:1fr}.page-intro{padding-top:65px;padding-bottom:45px}.inner-hero{min-height:570px}.inner-hero h1{font-size:42px}.inner-hero-copy>p:not(.eyebrow){font-size:16px}}

@media(min-width:901px){.header-inner{gap:12px}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.nav a{font-weight:600;white-space:nowrap}.header .brand{flex-shrink:0}}
@media(max-width:900px){.header-inner{position:relative}.nav:not(.open){display:none}.nav.open{display:flex;flex-direction:column;align-items:stretch;width:100%}.nav.open a{padding:10px 12px;font-size:15px}.menu-button{display:block}}
