:root{--font-body:'DM Sans',Arial,sans-serif;--font-heading:'Playfair Display',Georgia,serif;--ink:#29312a;--muted:#62665e;--paper:#f6efe6;--surface:#fffaf5;--accent:#9a6447;--accent-text:#fff;--footer:#26352e;--footer-text:#fdf4e8;--border:#e1d4c5;--radius:0;--button-radius:3px;--header-bg:#fffbf6;--nav-text:#29312a;--headline-weight:500}
.site-header .topline{background:#f1e9df;color:#5b5c51}.header-inner{min-height:104px}.brand{width:282px}.header-cta{border-radius:0}.hero-v1{background:#f6efe6}.hero-v1 .hero-grid{grid-template-columns:.93fr 1.07fr;gap:5%;padding-top:42px;padding-bottom:52px}.hero-v1 .eyebrow{font-size:11px}.hero-v1 h1{font-size:clamp(48px,6.3vw,96px);max-width:650px;line-height:1.06;letter-spacing:-.045em}.hero-v1 h1 em{font-weight:400;color:var(--accent)}.hero-v1 .hero-img-frame{border-radius:240px 240px 0 0;height:590px;background:#ead9c7}.hero-v1 .hero-photo{object-position:45% center}.hero-v1 .hero-stamp{bottom:22px;left:-43px}.hero-v1 .hero-bottom-bar{background:#e8ddce;color:#67523f}.services-section{background:#fdf9f3}.services-section .section-heading{max-width:650px}.theme-v1 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.theme-v1 .services-section:not(.related-section) .service-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr;min-height:320px}.theme-v1 .services-section:not(.related-section) .service-card:first-child .card-media{height:100%}.theme-v1 .services-section:not(.related-section) .service-card:first-child .card-info{padding:30px;align-self:end}.theme-v1 .services-section:not(.related-section) .service-card:first-child h3{font-size:38px}.theme-v1 .service-card{border:1px solid #eee4d9}.theme-v1 .card-media{height:230px}.theme-v1 .service-wordmark{background:#e8dacb}.feature-split{background:#eee3d6}.feature-media img{border-radius:190px 190px 0 0}.feature-media .small-offset img{border-radius:0}.story-section{background:#f6efe6}.story-media img{border-radius:2px}.process-section{background:#fffaf4}.process-section .step{border-top:2px solid #af8a6d}.faq-section{background:#f6efe6}.cta-band{background:#946345}.footer-wa{border-radius:0}.inner-hero{background:#eee3d7}.inner-hero-media{border-radius:170px 170px 0 0}.detail-aside{background:#eee2d6}.theme-v1 .gallery-grid .gallery-tile:nth-child(2){margin-top:55px}.theme-v1 .gallery-grid .gallery-tile:nth-child(3){margin-top:-55px}.site-footer{background:#26352e}.footer-logo{filter:none}
@media(max-width:990px){.header-inner{min-height:76px}.brand{width:205px}.hero-v1 .hero-img-frame{height:490px}.theme-v1 .service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header-inner{min-height:68px}.brand{width:172px}.hero-v1 .hero-grid{grid-template-columns:1fr;padding-top:45px;gap:27px}.hero-v1 h1{font-size:clamp(46px,11.4vw,66px)}.hero-v1 .hero-img-frame{height:min(370px,86vw);border-radius:180px 180px 0 0}.hero-v1 .hero-stamp{left:0;bottom:0}.theme-v1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-v1 .services-section:not(.related-section) .service-card:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:190px}.theme-v1 .services-section:not(.related-section) .service-card:first-child .card-media{height:100%}.theme-v1 .services-section:not(.related-section) .service-card:first-child .card-info{padding:15px;align-self:center}.theme-v1 .services-section:not(.related-section) .service-card:first-child h3{font-size:24px}.theme-v1 .gallery-grid .gallery-tile:nth-child(2),.theme-v1 .gallery-grid .gallery-tile:nth-child(3){margin:0}.feature-media img{border-radius:140px 140px 0 0}}
@media(max-width:380px){.brand{width:150px}.theme-v1 .services-section:not(.related-section) .service-card:first-child{grid-template-columns:1fr 1fr}}

/* Targeted v7 request: white V1 header and footer, with readable text. */
:root{--header-bg:#ffffff;--nav-text:#29312a;--footer:#ffffff;--footer-text:#29312a}
.theme-v1 .site-header,.theme-v1 .site-header .header-inner{background:#ffffff}
.theme-v1 .site-header .topline{background:#ffffff;color:#29312a;border-bottom:1px solid #e7e2dc}
.theme-v1 .site-footer{background:#ffffff;color:#29312a}
.theme-v1 .site-footer p,.theme-v1 .site-footer .footer-grid h3,.theme-v1 .site-footer .footer-grid a:not(.footer-wa),.theme-v1 .site-footer .footer-bottom{color:#29312a}
.theme-v1 .site-footer .footer-bottom{border-top-color:#e0e5e1}
.theme-v1 .site-footer .social-glyph{color:#29312a}
.theme-v1 .site-footer .footer-wa{color:#103f2b}

/* V8 logo alignment: V1 updated to match Logo A warm gold + espresso palette. */
:root{--ink:#3b2418;--muted:#6f584b;--paper:#fbf6ef;--surface:#fffdfa;--accent:#c6912f;--accent-text:#ffffff;--border:#eadfce;--header-bg:#ffffff;--nav-text:#3b2418;--footer:#ffffff;--footer-text:#3b2418}
.theme-v1 .site-header,.theme-v1 .site-header .header-inner,.theme-v1 .site-footer{background:#ffffff}
.theme-v1 .site-header .topline{background:#fffaf3;color:#6f584b;border-bottom:1px solid #eadfce}
.theme-v1 .hero-v1{background:#f8efe1}
.theme-v1 .hero-v1 .hero-bottom-bar,.theme-v1 .continuous-strip{background:#4a2e20;color:#f8ead2}
.theme-v1 .hero-v1 .hero-note span,.theme-v1 .process-section .step,.theme-v1 .detail-aside{border-color:#c6912f}
.theme-v1 .services-section,.theme-v1 .process-section,.theme-v1 .site-footer{background:#fffdfa}
.theme-v1 .feature-split,.theme-v1 .story-section,.theme-v1 .faq-section,.theme-v1 .inner-hero,.theme-v1 .detail-aside,.theme-v1 .about-location{background:#f6ecdf}
.theme-v1 .cta-band{background:#4a2e20}
.theme-v1 .cta-band .eyebrow,.theme-v1 .cta-band h2,.theme-v1 .cta-band p,.theme-v1 .cta-band .button.secondary{color:#fff7ea;border-color:#fff7ea}
.theme-v1 .cta-band .button.secondary:hover{background:#fff7ea;color:#4a2e20}
.theme-v1 .site-footer .footer-wa{background:#f3e2b4;color:#4a2e20}

/* V9: homepage process section gets a photographic background only. */
.theme-v1.page-index .process-section{position:relative;background:linear-gradient(rgba(37,22,14,.70),rgba(37,22,14,.70)),url('../shared/panorama-home-v1-1480.webp') center/cover no-repeat;color:#fff7ea;overflow:hidden}
.theme-v1.page-index .process-section .section-heading h2,
.theme-v1.page-index .process-section .section-heading p,
.theme-v1.page-index .process-section .step h3,
.theme-v1.page-index .process-section .step p{color:#fff7ea}
.theme-v1.page-index .process-section .eyebrow{color:#e5ba64}
.theme-v1.page-index .process-section .step{padding:22px 22px 0;border-top:2px solid rgba(229,186,100,.8);background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}

/* Uploaded mobile branding retains the approved header dimensions. */
.site-header .brand picture{display:block;width:100%;height:auto}.site-header .brand picture img{width:100%;height:auto;object-fit:contain}
