:root{--font-body:'DM Sans',Arial,sans-serif;--font-heading:'Playfair Display',Georgia,serif;--ink:#392c35;--muted:#796f74;--paper:#f9f0ee;--surface:#fff8f5;--accent:#975568;--accent-text:#fff6f3;--footer:#35242e;--footer-text:#fff0ec;--border:#ead8d8;--button-radius:40px;--header-bg:#fffbf8;--nav-text:#372b34;--headline-weight:500}
body{background:var(--paper)}.site-header .topline{background:#4c3340;border-color:#4c3340;color:#f8e3df}.header-inner{min-height:98px}.header-cta{border-radius:30px}.hero-v3{background:#f3e7e5;overflow:hidden}.hero-v3 .hero-grid{grid-template-columns:.96fr 1.04fr;gap:5%;min-height:740px;padding-top:58px;padding-bottom:58px}.hero-v3 h1{font-size:clamp(54px,6.3vw,95px);letter-spacing:-.05em;line-height:1.08}.hero-v3 h1 i{color:#b27281;font-weight:400}.hero-v3 .hero-copy p{max-width:525px;color:#6c6067}.hero-v3 .hero-art{height:600px;position:relative}.hero-v3 .hero-arch{position:absolute;left:14%;top:0;width:69%;height:525px;border-radius:260px 260px 0 0;overflow:hidden;border:10px solid #fff8f5}.hero-v3 .hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-v3 .hero-image-overlay{position:absolute;left:0;bottom:0;width:47%;height:250px;border:9px solid #f3e7e5;overflow:hidden;transform:rotate(-3deg);box-shadow:0 15px 30px #39233126}.hero-v3 .hero-image-overlay img{width:100%;height:100%;object-fit:cover}.hero-v3 .hero-orbit{position:absolute;right:0;bottom:17px;width:145px;height:145px;border:1px solid #bfa5ad;border-radius:50%;display:grid;place-items:center;color:#975568;font-size:12px;font-weight:800;letter-spacing:.1em;transform:rotate(-15deg)}.hero-v3 .hero-signature{margin-top:58px;font:italic 19px var(--font-heading);color:#9d7280}.hero-v3 .hero-signature span{font-style:normal;font-family:var(--font-body);font-size:11px;letter-spacing:.1em}.services-section{background:#fffaf8}.services-section .section-heading{text-align:center;margin-inline:auto;max-width:720px}.theme-v3 .service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:25px}.theme-v3 .service-card{grid-column:span 4;border-radius:150px 150px 2px 2px;background:#f8edeb;overflow:hidden;border:1px solid #ebd8d6}.theme-v3 .services-section:not(.related-section) .service-card:nth-child(3n+2){grid-column:span 4;transform:translateY(35px)}.theme-v3 .services-section:not(.related-section) .service-card:nth-child(3n+2):hover{transform:translateY(29px)}.theme-v3 .card-media{height:260px;border-radius:150px 150px 0 0}.theme-v3 .card-info{padding:22px}.theme-v3 .card-info h3{font-size:26px}.theme-v3 .card-info p{color:#745f65}.theme-v3 .service-wordmark{background:#f0dedd;border-radius:140px 140px 0 0}.magazine-feature{background:#f4e6e4}.magazine-layout{grid-template-columns:.95fr 1.05fr;gap:10%}.magazine-photo{height:500px;border-radius:250px 250px 0 0;overflow:hidden}.magazine-photo img{height:100%;width:100%;object-fit:cover}.magazine-content h2{max-width:500px}.magazine-content p{margin:24px 0}.quote-section{background:#492f3c;color:#ffece5;text-align:center;padding:64px 0}.quote-section .ornament{color:#d8a18f;font-size:30px}.quote-section p{font:italic 500 clamp(27px,3.8vw,50px)/1.35 var(--font-heading);color:#ffeae7;max-width:820px;margin:17px auto 0}.process-section{background:#fff9f6}.process-section .step{border-top:1px solid #b8898f}.faq-section{background:#faefee}.cta-band{background:#925468}.inner-hero{background:#f4e6e5}.inner-hero-media{height:385px;border-radius:200px 200px 0 0}.detail-aside{background:#f3e2df}.about-location{background:#f4e7e5}.site-footer{background:#35242e}.site-footer .footer-wa{border-radius:30px;color:#183c2a}.footer-grid h3{font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:0}.footer-logo{width:min(315px,100%)}.theme-v3 .gallery-grid{grid-template-columns:1.15fr .85fr;gap:30px}.theme-v3 .gallery-tile{height:430px;border-radius:200px 200px 0 0}.theme-v3 .gallery-tile:nth-child(2),.theme-v3 .gallery-tile:nth-child(3){height:345px}.theme-v3 .gallery-tile:nth-child(2){margin-top:80px}.theme-v3 .gallery-tile:nth-child(3){margin-top:-80px}.enquiry-form{border-radius:24px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border-radius:8px}
@media(max-width:990px){.hero-v3 .hero-grid{min-height:600px}.hero-v3 .hero-art{height:460px}.hero-v3 .hero-arch{height:405px}.hero-v3 .hero-image-overlay{height:180px}.hero-v3 .hero-orbit{height:100px;width:100px}.theme-v3 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-v3 .service-card{grid-column:auto!important}.theme-v3 .services-section:not(.related-section) .service-card:nth-child(3n+2){transform:none}.theme-v3 .services-section:not(.related-section) .service-card:nth-child(3n+2):hover{transform:translateY(-6px)}}
@media(max-width:680px){.hero-v3 .hero-grid{grid-template-columns:1fr;gap:30px;padding-top:45px}.hero-v3 h1{font-size:clamp(44px,11vw,60px)}.hero-v3 .hero-art{height:380px}.hero-v3 .hero-arch{left:18%;width:70%;height:338px;border-width:6px}.hero-v3 .hero-image-overlay{width:47%;height:155px;left:0;bottom:0;border-width:6px}.hero-v3 .hero-orbit{height:82px;width:82px;right:0;bottom:12px;font-size:8px}.hero-v3 .hero-signature{margin-top:25px;font-size:15px}.theme-v3 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.theme-v3 .service-card{border-radius:90px 90px 2px 2px}.theme-v3 .card-media{height:158px;border-radius:90px 90px 0 0}.theme-v3 .card-info{padding:14px 11px}.theme-v3 .card-info h3{font-size:19px}.theme-v3 .service-wordmark{border-radius:90px 90px 0 0}.magazine-layout{grid-template-columns:1fr;gap:28px}.magazine-photo{height:340px;border-radius:170px 170px 0 0}.quote-section{padding:45px 0}.theme-v3 .gallery-grid{grid-template-columns:1fr;gap:20px}.theme-v3 .gallery-tile,.theme-v3 .gallery-tile:nth-child(2),.theme-v3 .gallery-tile:nth-child(3){height:270px;border-radius:160px 160px 0 0;margin:0}.footer-grid h3{font-size:17px}}

/* V8 logo alignment: V3 updated to match Logo C green + gold lifestyle palette. */
:root{--ink:#0f4c32;--muted:#5d6d62;--paper:#fbf8f2;--surface:#fffdf9;--accent:#c9932a;--accent-text:#ffffff;--footer:#0d5b38;--footer-text:#ffffff;--border:#dfe6dc;--header-bg:#fffdf9;--nav-text:#0f4c32}
body{background:var(--paper)}
.theme-v3 .site-header,.theme-v3 .header-inner{background:#fffdf9}
.theme-v3 .site-header .topline{background:#0d5b38;border-color:#0d5b38;color:#f2fff5}
.theme-v3 .desktop-nav>a,.theme-v3 .services-trigger{color:#0f4c32}
.theme-v3 .desktop-nav>a[aria-current="page"],.theme-v3 .desktop-nav>a:hover,.theme-v3 .services-trigger:hover,.theme-v3 .eyebrow,.theme-v3 .detail-aside>span,.theme-v3 .contact-info span{color:#c9932a}
.theme-v3 .header-cta,.theme-v3 .button.primary{background:#0d5b38;color:#ffffff}
.theme-v3 .button.secondary{color:#0f4c32;border-color:#0f4c32}
.theme-v3 .button.secondary:hover{background:#0f4c32;color:#ffffff}
.theme-v3 .hero-v3,.theme-v3 .magazine-feature,.theme-v3 .inner-hero,.theme-v3 .about-location{background:#f6f2e7}
.theme-v3 .hero-v3 h1,.theme-v3 .magazine-content h2,.theme-v3 .inner-hero-copy h1,.theme-v3 .section-heading h2,.theme-v3 .faq-grid h2,.theme-v3 .about-layout h2,.theme-v3 .detail-body h2,.theme-v3 .detail-aside h3{color:#0f4c32}
.theme-v3 .hero-v3 h1 i,.theme-v3 .hero-v3 .hero-orbit,.theme-v3 .hero-v3 .hero-signature,.theme-v3 .quote-section .ornament{color:#c9932a;border-color:#c9932a}
.theme-v3 .hero-v3 .hero-copy p,.theme-v3 .card-info p,.theme-v3 .detail-body p,.theme-v3 p{color:#5d6d62}
.theme-v3 .services-section,.theme-v3 .process-section,.theme-v3 .faq-section,.theme-v3 .contact-section,.theme-v3 .gallery-section{background:#fffdf9}
.theme-v3 .service-card,.theme-v3 .detail-aside,.theme-v3 .enquiry-form{background:#f4f8f2;border-color:#dfe6dc}
.theme-v3 .service-wordmark{background:#e6efe3}
.theme-v3 .quote-section,.theme-v3 .cta-band,.theme-v3 .site-footer{background:#0d5b38;color:#ffffff}
.theme-v3 .quote-section p,.theme-v3 .cta-band .eyebrow,.theme-v3 .cta-band h2,.theme-v3 .cta-band p,.theme-v3 .site-footer p,.theme-v3 .footer-grid h3,.theme-v3 .footer-grid a:not(.footer-wa),.theme-v3 .footer-bottom{color:#ffffff}
.theme-v3 .cta-band .button.secondary{color:#ffffff;border-color:#ffffff}
.theme-v3 .cta-band .button.secondary:hover{background:#ffffff;color:#0d5b38}
.theme-v3 .process-section .step,.theme-v3 .faq-items details,.theme-v3 .contact-info>div{border-color:#d2ded5}
.theme-v3 .services-dropdown{background:#ffffff;border-color:#dfe6dc}
.theme-v3 .services-dropdown .drop-columns a:hover{background:#eef6ef}
.theme-v3 .site-footer .footer-wa{background:#c9932a;color:#ffffff}

/* V9: homepage process section gets a photographic background only. */
.theme-v3.page-index .process-section{position:relative;background:linear-gradient(rgba(10,62,42,.74),rgba(10,62,42,.74)),url('../shared/panorama-home-v3-v3-1480.webp') center/cover no-repeat;color:#ffffff;overflow:hidden}
.theme-v3.page-index .process-section .section-heading h2,
.theme-v3.page-index .process-section .section-heading p,
.theme-v3.page-index .process-section .step h3,
.theme-v3.page-index .process-section .step p{color:#ffffff}
.theme-v3.page-index .process-section .eyebrow{color:#e9bf62}
.theme-v3.page-index .process-section .step{padding:22px 22px 0;border-top:1px solid rgba(233,191,98,.88);background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}
