﻿/* Brand tokens shared by the approved client pages. */
:root{--sig-ivory:#E1D9CD;--sig-paper:#F7F3EE;--sig-white:#FFFFFF;--sig-ink:#141210;--sig-ink-2:#4A443D;--sig-fuchsia:#DF0052;--sig-fuchsia-ink:#B80044;--sig-black:#0B0A09;--client-paper:var(--sig-ivory);--client-white:var(--sig-white);--client-ink:var(--sig-ink);--client-muted:var(--sig-ink-2);--client-bronze:var(--sig-fuchsia-ink)}
/* Hero: transparent venue and a genuine first-frame fallback. */
.signature-client-version #top .client-hero-shade,.signature-client-version #top .client-pointer-light{display:none}
.signature-client-version #top .client-hero-frame{background:var(--sig-ivory)!important}
.signature-client-version #top canvas,.signature-venue-poster{left:36%!important;right:0!important;width:64%!important;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.signature-venue-poster{position:absolute;top:0;height:100%;object-fit:cover}
.venue-rendered .signature-venue-poster{visibility:hidden}
.signature-client-version #top canvas{transition:none!important}
/* Type, markers and section accents. */
.signature-client-version p,.signature-client-version #services .client-world-copy p,.signature-client-version #services .client-services-heading>p{color:var(--sig-ink-2)!important;font-size:16px!important}
.signature-client-version h2,.signature-client-version #films h2{color:var(--sig-ink)!important;text-transform:none!important}
.signature-client-version h2 em,.signature-client-version blockquote em{color:var(--sig-fuchsia)!important;opacity:1!important}
.signature-client-version [data-screen-label=Testimonials]>span,.signature-client-version .signature-enquiry-layout>div>span,.signature-client-version .signature-enquiry-layout>div>div>span>span{color:var(--sig-fuchsia)!important}
.signature-client-version .signature-page-progress{background:var(--sig-fuchsia)!important}
.signature-client-version .signature-film-note,.signature-client-version .signature-label,.signature-client-version .signature-label em,.signature-client-version .signature-story-stats span{color:var(--sig-ink-2)!important}
.signature-client-version .signature-footer-compact>a img{filter:brightness(0);opacity:.85}
/* Contact actions and their circular arrow chips. */
.signature-client-version #top a[href="#enquire"],.signature-client-version .signature-brief-submit,.client-category .client-button,.client-service-page .service-button{background:var(--sig-fuchsia)!important;color:var(--sig-white)!important}
.signature-client-version #top a[href="#enquire"]>span,.signature-client-version .signature-brief-submit>span,.client-button>span,.service-button>span,.signature-client-version .client-decor .client-button>span{background:var(--sig-black)!important;color:var(--sig-white)!important}
.signature-client-version .client-production .client-button{background:var(--sig-ivory)!important;color:var(--sig-black)!important}
.signature-client-version .client-production .client-button>span{background:var(--sig-black)!important;color:var(--sig-ivory)!important}
.signature-client-version .client-production .client-world-copy p{color:var(--sig-ivory)!important}
.signature-client-version a[href*="google.com/maps/dir"]{background:var(--sig-black)!important;color:var(--sig-white)!important}
.signature-client-version a[href*="google.com/maps/dir"]>span{color:var(--sig-white)!important}
.signature-client-version a[href*="maps.apple.com"]{background:transparent!important;border-color:var(--sig-ink-2)!important;color:var(--sig-ink)!important}
/* Brief choices and hints. */
.signature-client-version .signature-choices button{background:transparent!important;border-color:var(--sig-ink-2)!important;color:var(--sig-ink-2)!important}
.signature-client-version .signature-choices button[aria-pressed=true]{background:var(--sig-black)!important;color:var(--sig-ivory)!important;border-color:var(--sig-black)!important}
.signature-client-version .signature-brief legend i{color:var(--sig-fuchsia-ink)}
.signature-client-version .signature-brief input::placeholder,.signature-client-version .signature-brief textarea::placeholder{color:var(--sig-ink-2)}
/* FAQ anchor and related service pages. */
.signature-faq-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:10px 18px;border:1px solid var(--sig-ink-2);border-radius:999px;font-size:13px}
.client-category p,.client-service-page p{font-size:16px!important}
.client-production-page h1 em,.client-production-page h2 em{color:var(--sig-ivory)!important}
.client-production-page p{color:var(--sig-ivory)!important}
@media(min-width:960px){.signature-client-version [data-screen-label=FAQ]>div:first-child{position:sticky;top:120px}}
/* Mobile: logo, tagline, socials, venue, controls, then brief actions in flow. */
@media(max-width:959px){
 body:has(.signature-client-version){padding-bottom:calc(76px + 16px + env(safe-area-inset-bottom))}
 .signature-client-version #top{display:flex;flex-direction:column;height:auto!important;min-height:0!important;overflow:visible;padding-top:96px}
 .signature-client-version #top .signature-hero-copy{display:contents!important}
 .signature-client-version #top .signature-hero-copy>div:first-child{order:0;flex:none!important;padding:0 20px!important;align-items:center}
 .signature-client-version #top .signature-brand-interaction{width:min(68vw,280px)!important}
 .signature-client-version #top .client-hero-frame{position:relative!important;inset:auto!important;order:1;width:100%;height:46svh;min-height:46svh;transform:none!important;margin-top:0}
 .signature-client-version[data-hero-mode] #top canvas,.signature-client-version #top .client-hero-film,.signature-client-version .signature-venue-poster{inset:0!important;width:100%!important;height:100%!important;mask-image:linear-gradient(180deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%)}
 .signature-client-version #top .signature-hero-rail{position:relative;inset:auto;order:2;margin:0 20px;padding:14px 0;gap:8px;flex-wrap:wrap}
 .signature-client-version #top .signature-hero-copy>div:last-child{position:relative!important;inset:auto!important;order:3;padding:16px 20px 24px;margin:0!important}
 .signature-client-version[data-hero-mode] #top .signature-hero-copy>div:last-child>p{display:block;font-size:15px!important}
 .signature-client-version #top .venue-controls{position:relative!important;inset:auto!important;order:2;margin:0 20px}
 .signature-client-version .signature-story-stats{display:grid;grid-template-columns:1fr;gap:16px}
 .signature-client-version .signature-story-stats>div{display:grid;grid-template-columns:minmax(110px,1fr) 1.3fr;gap:12px;align-items:center;min-width:0}
 .signature-client-version p,.signature-client-version #services .client-world-copy p,.signature-client-version #services .client-services-heading>p,.client-category p,.client-service-page p{font-size:15px!important}
 .signature-client-version .signature-brief-submit{letter-spacing:.06em;padding-left:16px}
}
/* Match legacy selectors without changing the approved component structure. */
.signature-client-version #enquire h2 em,.signature-client-version [data-screen-label=FAQ] h2 em,.signature-client-version #enquire span[data-reveal],.signature-client-version #enquire [data-reveal]>span>span{color:var(--sig-fuchsia)!important}
.signature-client-version #enquire h2>span{color:var(--sig-ink)!important}
.signature-client-version #films h2 em{color:var(--sig-fuchsia)!important}
.signature-client-version [data-screen-label=Testimonials] button>span>span{background:var(--sig-fuchsia)!important}
.signature-client-version #showroom a[href*="maps.apple.com"]{border-color:var(--sig-ink-2)!important}
.signature-client-version .signature-story-copy p,.signature-client-version [data-screen-label=FAQ] p{color:var(--sig-ink-2)!important}

.signature-client-version header>a:last-child{background:var(--sig-fuchsia)!important;color:var(--sig-white)!important}
.signature-client-version header>a:last-child>span{background:var(--sig-black)!important;color:var(--sig-white)!important}
.client-service-page .nav-actions .button,.client-service-page .service-cta-panel .button{background:var(--sig-fuchsia)!important;color:var(--sig-white)!important;border-color:var(--sig-fuchsia)!important}
/* Service detail pages: keep image-backed hero text and actions legible. */
.client-service-page .button{background:var(--sig-fuchsia)!important;color:var(--sig-white)!important;border-color:var(--sig-fuchsia)!important}
.client-service-page .button:hover{background:var(--sig-fuchsia-ink)!important;box-shadow:none}
.client-service-page .service-hero h1,.client-service-page .service-hero p,.client-service-page .service-hero .crumb,.client-service-page .site-header .back-link{color:var(--sig-white)!important}
.client-service-page .service-story .eyebrow,.client-service-page .gallery-section .eyebrow,.client-service-page .service-cta-panel .eyebrow{color:var(--sig-fuchsia-ink)!important}
.client-service-page.client-production-page .eyebrow{color:var(--sig-ivory)!important}
.client-service-page .feature-list,.client-service-page .feature-list li{border-color:var(--sig-ink-2)}
.client-service-page .feature-list li::before{background:var(--sig-fuchsia);box-shadow:none}
.client-service-page .footer-row a{color:inherit}
.client-service-page a:focus-visible,.client-service-page button:focus-visible{outline-color:var(--sig-fuchsia)}
.signature-client-version .client-production .client-world-copy h3 em{color:var(--sig-ivory)!important}
/* Claude review fixes: production copy on black, enquiry heading balance, leftover tan note. */
.signature-client-version #services .client-production .client-world-copy p{color:rgba(225,217,205,.86)!important}
.signature-client-version #enquire h2 span,.signature-client-version #enquire h2{color:var(--sig-ink)!important}
.signature-client-version #enquire h2 em,.signature-client-version #enquire h2 em *{color:var(--sig-fuchsia)!important}
.signature-client-version .signature-enquiry-layout>div>div>div span{color:var(--sig-ink-2)!important}
.signature-client-version .signature-film-note span{color:var(--sig-ink-2)!important}
.signature-client-version main #enquire .signature-enquiry-layout h2[data-reveal]>span{color:var(--sig-ink)!important}
.signature-client-version main #enquire .signature-enquiry-layout span[style*="display:flex"]{color:var(--sig-ink-2)!important}
.signature-client-version main #enquire .signature-enquiry-layout span[style*="display:flex"]>span{color:var(--sig-fuchsia)!important}
.signature-client-version main #enquire .signature-enquiry-layout>div>div>span{color:var(--sig-ink-2)!important}
.signature-client-version main #enquire .signature-enquiry-layout>div>div>span>span{color:var(--sig-fuchsia)!important}
/* Service pages: official mark in white on the dark header, without the light plate. */
.client-service-page .site-header .brand{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}
.client-service-page .site-header .brand img{filter:invert(1)}
/* Scroll performance: no live blur on large surfaces that move under the viewport. */
.signature-client-version .signature-brief,.signature-client-version .signature-contact-links,.signature-client-version #films button span,.signature-client-version #enquire *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.signature-client-version [data-screen-label=Testimonials] figure{filter:none!important}
.signature-client-version #enquire video{filter:none!important}
