:root{--font-body:'Manrope',Arial,sans-serif;--font-heading:'Manrope',Arial,sans-serif;--ink:#edf4eb;--muted:#bfd1c8;--paper:#0c2926;--surface:#143831;--accent:#cbe8b6;--accent-text:#102a24;--footer:#061c1b;--footer-text:#f0f6ec;--border:#3a6256;--button-radius:2px;--header-bg:#0b2422;--nav-text:#e9f4e9;--headline-weight:800}
body{letter-spacing:-.01em}h1,h2,h3{letter-spacing:-.055em}.eyebrow{color:#c4e6a9}.site-header{box-shadow:0 1px 0 #ffffff16}.topline{background:#08201d;color:#c5ded4}.header-inner{min-height:88px}.header-cta{border:1px solid #cbe8b6}.desktop-nav>a[aria-current="page"]{color:#cbe8b6}.services-dropdown{background:#193d37;box-shadow:0 25px 40px #0007}.services-dropdown .drop-columns a:hover{background:#254c41}.services-dropdown .drop-columns a{color:#e9f2e9}.services-dropdown .category-link{color:#d1ebba}.hero-v2{background:#0b2623;position:relative}.hero-v2:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#d9f5d30d calc(20% - 1px),#d9f5d30d 20%);pointer-events:none}.hero-v2 .hero-grid{grid-template-columns:1fr .82fr;min-height:680px;gap:8%;padding-top:65px;padding-bottom:75px}.hero-v2 h1{font-size:clamp(56px,6.7vw,104px);font-weight:800;letter-spacing:-.075em;line-height:.96}.hero-v2 h1 span{color:var(--accent)}.hero-v2 .micro-row{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.2em}.hero-v2 .micro-row>span:last-child{margin-bottom:20px;color:#9eab9f}.hero-v2 .hero-copy p{color:#c2d6ca;max-width:470px;margin-top:30px}.hero-v2 .hero-art{display:grid;grid-template-columns:1.1fr .73fr;gap:12px;align-items:end;height:555px}.hero-v2 .hero-art .top-photo{height:525px;min-width:0;overflow:hidden}.hero-v2 .hero-art .bottom-photo{height:350px;min-width:0;overflow:hidden;margin-bottom:0}.hero-v2 .hero-art img{height:100%;width:100%;object-fit:cover}.hero-v2 .hero-side-label{position:absolute;top:0;right:0;font-size:10px;letter-spacing:.22em;writing-mode:vertical-rl;color:var(--accent);transform:translateX(27px)}.hero-v2 .hero-counter{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9dbbae;margin-top:64px}.hero-v2 .hero-counter span{color:var(--accent);padding:0 12px}.services-section{background:#153a33}.section-heading h2{max-width:750px;text-transform:uppercase;font-size:clamp(35px,4.9vw,75px);font-weight:800}.theme-v2 .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.theme-v2 .service-card{background:#0d2b27;min-height:330px;border:1px solid #2c5649}.theme-v2 .services-section:not(.related-section) .service-card:first-child{grid-column:span 2}.theme-v2 .service-card:hover{box-shadow:0 15px 40px #0006}.theme-v2 .card-media{height:205px}.theme-v2 .services-section:not(.related-section) .service-card:first-child .card-media{height:205px}.theme-v2 .card-info{padding:24px 16px}.theme-v2 .card-info h3{font:800 21px var(--font-heading);letter-spacing:-.04em}.theme-v2 .card-info p{color:#bdd3c8}.theme-v2 .card-index{color:var(--accent)}.theme-v2 .service-wordmark{background:#16463a;color:white}.theme-v2 .service-wordmark .wm-lines{border-color:#cbe8b6}.editorial-band{background:#cbe8b6}.editorial-band .eyebrow,.editorial-band h2,.editorial-band p{color:#14342e}.editorial-band h2{font-size:clamp(38px,5vw,76px);text-transform:uppercase;line-height:1.02}.editorial-band p{font-size:19px;font-weight:600}.editorial-band .button.secondary{color:#14342e;border-color:#14342e}.paired-gallery{background:#0b2a24}.paired-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paired-left img{width:100%;height:470px;object-fit:cover}.paired-right img{width:100%;height:370px;object-fit:cover}.paired-left strong,.paired-right strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-top:14px}.paired-right{padding-top:100px}.process-section{background:#0c302a}.step{border-top:1px solid #81bba4}.faq-section{background:#0d2725}.faq-items details{border-color:#3a6256}.cta-band{background:#cbe8b6}.cta-band .eyebrow,.cta-band h2,.cta-band p{color:#102a24}.cta-band .button.primary{background:#123c30;color:#f0faec}.cta-band .button.secondary{border-color:#17392f;color:#17392f}.cta-band .button.secondary:hover{background:#123c30;color:#f0faec}.inner-hero{background:#102f29;border-bottom:1px solid #3a6256}.inner-hero-inner{grid-template-columns:1fr 1fr}.inner-hero-copy h1{text-transform:uppercase;font-size:clamp(42px,5vw,82px);font-weight:800}.inner-hero-media{height:360px}.detail-aside{background:#1c4338}.contact-section,.about-lead,.gallery-section{background:#0b2926}.contact-info>div{border-color:#3a6256}.enquiry-form{background:#143831}.fields input,.fields select,.fields textarea{background:#0b2b25;color:#fff}.fields input::placeholder,.fields textarea::placeholder{color:#b8caba}.about-location{background:#103b32}.site-footer{background:#061c1b}.footer-wa{color:#0e2b25}.floating-wa{box-shadow:0 8px 26px #0006}
@media(max-width:990px){.theme-v2 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v2 .hero-grid{min-height:580px}.hero-v2 .hero-art{height:480px}.hero-v2 .hero-art .top-photo{height:445px}.hero-v2 .hero-art .bottom-photo{height:310px}}
@media(max-width:680px){.hero-v2 .hero-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:50px}.hero-v2 h1{font-size:clamp(52px,14vw,76px)}.hero-v2 .hero-counter{margin-top:28px}.hero-v2 .hero-art{height:290px}.hero-v2 .hero-art .top-photo{height:290px}.hero-v2 .hero-art .bottom-photo{height:200px}.hero-v2 .hero-side-label{right:7px;top:-22px;writing-mode:horizontal-tb;font-size:8px}.theme-v2 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-v2 .service-card{min-height:0}.theme-v2 .card-media{height:150px}.theme-v2 .card-info h3{font-size:19px}.theme-v2 .card-info{padding:17px 12px}.theme-v2 .services-section:not(.related-section) .service-card:first-child .card-media{height:175px}.theme-v2 .services-section:not(.related-section) .service-card:first-child .card-info{padding:16px}.editorial-grid{grid-template-columns:1fr}.editorial-grid h2{font-size:45px}.paired-layout{grid-template-columns:1fr 1fr;gap:10px}.paired-left img{height:255px}.paired-right{padding-top:50px}.paired-right img{height:200px}.paired-left strong,.paired-right strong{font-size:10px;line-height:1.4}.inner-hero-inner{grid-template-columns:1fr}.inner-hero-copy h1{font-size:43px}}

/* Targeted v7 request: paired V2 images have the same height and top alignment. */
.theme-v2 .paired-gallery .paired-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.theme-v2 .paired-gallery .paired-left,.theme-v2 .paired-gallery .paired-right{min-width:0;padding-top:0}
.theme-v2 .paired-gallery .paired-left img,.theme-v2 .paired-gallery .paired-right img{display:block;width:100%;height:470px;object-fit:cover;object-position:center}
@media(max-width:680px){.theme-v2 .paired-gallery .paired-left img,.theme-v2 .paired-gallery .paired-right img{height:255px}}

/* V8 logo alignment: V2 updated to match Logo B corporate blue + gold palette. */
:root{--ink:#143a8d;--muted:#5d6f8f;--paper:#f5f8fd;--surface:#ffffff;--accent:#d9a126;--accent-text:#ffffff;--footer:#103883;--footer-text:#ffffff;--border:#d8e2f1;--header-bg:#ffffff;--nav-text:#15377f}
body{background:var(--paper)}
.theme-v2 .site-header,.theme-v2 .header-inner{background:#ffffff;color:#15377f;box-shadow:0 1px 0 #d8e2f1}
.theme-v2 .topline{background:#103883;color:#ffffff;border-bottom-color:#103883}
.theme-v2 .topline a,.theme-v2 .desktop-nav>a,.theme-v2 .services-trigger{color:#15377f}
.theme-v2 .desktop-nav>a[aria-current="page"],.theme-v2 .desktop-nav>a:hover,.theme-v2 .services-trigger:hover{color:#d9a126}
.theme-v2 .header-cta,.theme-v2 .button.primary{background:#d9a126;color:#ffffff;border-color:#d9a126}
.theme-v2 .button.secondary{color:#15377f;border-color:#15377f}
.theme-v2 .button.secondary:hover{background:#15377f;color:#ffffff}
.theme-v2 .services-dropdown{background:#ffffff;border-color:#d8e2f1;box-shadow:0 24px 50px rgba(16,56,131,.15)}
.theme-v2 .services-dropdown .drop-title,.theme-v2 .services-dropdown .category-link,.theme-v2 .services-dropdown .drop-columns a{color:#15377f}
.theme-v2 .services-dropdown .drop-columns a:hover{background:#eef4ff}
.theme-v2 .hero-v2{background:linear-gradient(180deg,#f7faff 0%,#e9f0fb 100%)}
.theme-v2 .hero-v2:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(20,58,141,.05) calc(20% - 1px),rgba(20,58,141,.05) 20%)}
.theme-v2 .hero-v2 .micro-row>span:last-child,.theme-v2 .hero-v2 .hero-counter,.theme-v2 .hero-v2 .hero-copy p{color:#5d6f8f}
.theme-v2 .hero-v2 h1,.theme-v2 .section-heading h2,.theme-v2 .editorial-band h2,.theme-v2 .inner-hero-copy h1{color:#15377f}
.theme-v2 .hero-v2 h1 span,.theme-v2 .eyebrow,.theme-v2 .detail-aside>span,.theme-v2 .contact-info span{color:#d9a126}
.theme-v2 .services-section,.theme-v2 .about-lead,.theme-v2 .contact-section,.theme-v2 .gallery-section,.theme-v2 .faq-section,.theme-v2 .process-section,.theme-v2 .paired-gallery{background:#f7f9fe}
.theme-v2 .service-card,.theme-v2 .enquiry-form,.theme-v2 .detail-aside{background:#ffffff;border-color:#d8e2f1}
.theme-v2 .service-card .card-info h3,.theme-v2 .detail-aside h3,.theme-v2 .faq-grid h2,.theme-v2 .contact-details h2,.theme-v2 .about-layout h2{color:#15377f}
.theme-v2 .card-info p,.theme-v2 .detail-aside p,.theme-v2 .enquiry-form small,.theme-v2 p{color:#5d6f8f}
.theme-v2 .service-wordmark{background:#103883;color:#ffffff}
.theme-v2 .service-wordmark .wm-lines{border-color:#d9a126}
.theme-v2 .editorial-band,.theme-v2 .cta-band{background:#103883}
.theme-v2 .editorial-band .eyebrow,.theme-v2 .editorial-band h2,.theme-v2 .editorial-band p,.theme-v2 .cta-band .eyebrow,.theme-v2 .cta-band h2,.theme-v2 .cta-band p{color:#ffffff}
.theme-v2 .editorial-band .button.secondary,.theme-v2 .cta-band .button.secondary{color:#ffffff;border-color:#ffffff}
.theme-v2 .editorial-band .button.secondary:hover,.theme-v2 .cta-band .button.secondary:hover{background:#ffffff;color:#103883}
.theme-v2 .process-section .step,.theme-v2 .faq-items details,.theme-v2 .contact-info>div{border-color:#cfd9ee}
.theme-v2 .inner-hero,.theme-v2 .about-location{background:#eef4ff;border-bottom-color:#d8e2f1}
.theme-v2 .fields input,.theme-v2 .fields select,.theme-v2 .fields textarea{background:#f7f9fe;color:#15377f;border-color:#d8e2f1}
.theme-v2 .site-footer{background:#103883;color:#ffffff}
.theme-v2 .site-footer p,.theme-v2 .footer-grid h3,.theme-v2 .footer-grid a:not(.footer-wa),.theme-v2 .footer-bottom{color:#ffffff}
.theme-v2 .site-footer .footer-wa{background:#d9a126;color:#ffffff}
@media(max-width:680px){.theme-v2 .topline{background:#103883;color:#ffffff}}

/* V9: homepage process section gets a photographic background only. */
.theme-v2.page-index .process-section{position:relative;background:linear-gradient(rgba(8,32,84,.78),rgba(8,32,84,.78)),url('../shared/panorama-home-v2-v2-1480.webp') center/cover no-repeat;color:#ffffff;overflow:hidden}
.theme-v2.page-index .process-section .section-heading h2,
.theme-v2.page-index .process-section .section-heading p,
.theme-v2.page-index .process-section .step h3,
.theme-v2.page-index .process-section .step p{color:#ffffff}
.theme-v2.page-index .process-section .eyebrow{color:#f0bf47}
.theme-v2.page-index .process-section .step{padding:22px 22px 0;border-top:1px solid rgba(240,191,71,.85);background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}
