/* Original architectural V3 geometry and LuxuryGeo type come from the four
   original stylesheets. This layer changes colours only. */
body.v3{
 --paper:#ffffff;--ink:#303735;--accent:#075e4f;--on-accent:#ffffff;
 --soft:#fbf5e9;--line:#d6e1d7;--deep-green:#075e4f;
 --brand-green:#139d55;--heritage-teal:#087e72;--spice-red:#c63029;
 --saffron:#dea951;--ivory:#fbf5e9;--sage:#e6efdf;--sand:#f0e7d8;
 --charcoal:#303735;color-scheme:light;background:var(--paper);color:var(--ink)
}
html:has(body.v3){scrollbar-color:#139d55 #ffffff}
.v3 :is(h1,h2,h3){color:var(--deep-green)}
.v3 .site-header,.v3 .dropdown,.v3 .mobile-nav{background:#ffffff;color:var(--deep-green);border-color:var(--line)}
.v3 .button{background:var(--saffron);color:var(--charcoal)}
.v3 .button:hover{background:var(--heritage-teal);color:#ffffff}
.v3 .text-link:hover,.v3 .dropdown a:hover{color:var(--heritage-teal)}
.v3 .architecture-copy,.v3 .architecture-caption{background:#075e4fe8;color:#ffffff}
.v3 .architecture-copy :is(h1,p),.v3 .architecture-copy .text-link{color:#ffffff}
.v3 .architecture-copy .studio-role{color:#ffffff!important}
.v3 .architecture-copy em{color:var(--saffron)}
.v3 .architecture-copy .text-link:hover{color:#ffffff;border-color:var(--saffron)}
.v3 .chapter-nav{background:var(--ivory);color:var(--deep-green);border-color:var(--line)}
.v3 .chapter-nav a[aria-current=location],.v3 .chapter-nav a:hover{background:var(--sage);color:var(--deep-green);border-color:var(--saffron)}
.v3 .brand-chapter{background:var(--sage)}
.v3 .print-copy{background:var(--sand)}
.v3 .chapter-guides{background:var(--ivory)}
.v3 .chapter-guides a:nth-of-type(1){background:var(--deep-green);color:#ffffff}
.v3 .chapter-guides a:nth-of-type(2){background:var(--heritage-teal);color:#ffffff}
.v3 .chapter-guides a:nth-of-type(3){background:var(--spice-red);color:#ffffff}
.v3 .page-hero::before{background-image:linear-gradient(90deg,#fbf5e9eb,#fbf5e9ed),url('hero-v3-1536.webp')}
.v3 .page-hero-content{background:#fbf5e9e8;color:var(--charcoal);border-color:#075e4f40;box-shadow:0 20px 40px #075e4f12}
.v3 .page-hero-visual{background:#ffffff;color:var(--charcoal);border-color:var(--line);box-shadow:0 16px 45px #075e4f18}
.v3 .v3-photo-preview{background:var(--deep-green);color:#ffffff}
.v3 .v3-photo-preview:hover{background:var(--heritage-teal);color:#ffffff}
.v3 .breadcrumb,.v3 .v3-hero-signature{color:var(--deep-green)}
.v3 .projects-empty{border-top-color:var(--brand-green)}
.v3 footer{background:#e1f6ec;color:var(--charcoal);border-color:var(--line)}
.v3 footer::before{background-image:linear-gradient(110deg,#e1f6ecf5,#e1f6ecee),url('creative-1536.webp')}
.v3 .footer-bottom{border-color:var(--line)}
.v3 .social-marks [aria-label=Instagram]{color:#b83470}
.v3 .floating-wa{background:var(--deep-green);color:#ffffff}
@media(max-width:700px){
 .v3 .page-hero::before{background-image:linear-gradient(90deg,#fbf5e9eb,#fbf5e9ed),url('hero-v3-640.webp')}
 .v3 footer::before{background-image:linear-gradient(110deg,#e1f6ecf5,#e1f6ecee),url('creative-640.webp')}
}
