/* Preserve Signature's approved light, ivory, gold and glass direction. */
:root{color-scheme:dark;scrollbar-color:#8d7755 #141210;--signature-paper:#f3ece0;--signature-gold:#e8d5b0;--signature-muted:#b7ab97}
input,textarea{caret-color:var(--signature-gold)}
a{text-underline-offset:.25em}
header:focus-within{transform:translateY(0)!important}
.signature-skip{position:fixed;left:20px;top:12px;z-index:220;transform:translateY(-180%);padding:14px 20px;border-radius:8px;background:var(--signature-paper);color:#0a0907}
.signature-skip:focus{transform:none}
.signature-mobile-menu{display:none}
.signature-hero-rail button,.signature-hero-rail a{min-height:44px}
.signature-hero-rail{bottom:12px;padding-top:6px}
.signature-brief input::placeholder,.signature-brief textarea::placeholder{color:#b7ab97}
.signature-label{font-size:11px;letter-spacing:.1em}
.signature-label em{color:#b7ab97;font-size:11px}
.signature-choices button{min-height:44px}
.signature-brief-note{color:#b7ab97;font-size:12px}
.signature-film-counter i{color:#b7ab97}
.signature-film-note{font-size:11px}
[data-screen-label="Testimonials"] button{min-height:44px}
.signature-film-open{overflow:hidden!important}
.signature-film-dialog{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:clamp(16px,4vw,64px);border:0;background:transparent;color:var(--signature-paper);overflow:auto}
.signature-film-dialog[open]{display:grid;place-items:center}
.signature-film-dialog::backdrop{background:rgba(6,5,4,.94);backdrop-filter:blur(16px)}
.signature-film-player{width:min(1200px,100%);display:flex;flex-direction:column;gap:18px;min-width:0}
.signature-film-player-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.signature-film-player-head h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3vw,40px)}
.signature-film-player-head button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #e8d5b066;border-radius:999px;background:#f3ece00c;color:inherit;font:400 11px 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.signature-film-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.signature-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.signature-film-external{align-self:flex-end;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--signature-gold);font-size:13px}
.signature-film-external:hover{text-decoration:underline}
.signature-contact-dock[aria-hidden=true],.signature-contact-links[aria-hidden=true]{visibility:hidden}
.signature-handoff{margin:0;color:#e8d5b0;font-size:14px;line-height:1.7}
.signature-handoff a{text-decoration:underline}
@media(max-width:959px){
 header{gap:10px!important}
 header>a:first-child img{height:58px!important}
 .signature-mobile-menu{display:block;pointer-events:auto;margin-left:auto}
 .signature-mobile-menu>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid #e8d5b04d;border-radius:999px;background:#17140fed;color:var(--signature-paper);font:400 11px 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
 .signature-mobile-menu>button[aria-expanded=true]{background:#e8d5b0;color:#141210}
 .signature-mobile-menu nav{position:absolute;right:16px;left:16px;top:calc(100% + 18px);padding:16px 22px;border:1px solid #e8d5b047;border-radius:16px;background:#17140f;box-shadow:0 20px 40px #0006}
 .signature-mobile-menu nav[hidden]{display:none}
 .signature-mobile-menu nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #e8d5b021;font-family:'Cormorant Garamond',serif;font-size:27px;color:var(--signature-paper)}
 .signature-mobile-menu nav a:last-child{border-bottom:0}
 .signature-mobile-menu nav a:hover{color:var(--signature-gold)}
 header>a:last-child{font-size:10px!important;padding-left:15px!important;gap:8px!important}
 #enquire .signature-enquiry-layout{padding:44px 18px!important;gap:32px!important}
 .signature-brief{padding:24px 18px;border-radius:18px}
 #films .signature-film-controls button{width:44px;height:44px!important;min-height:44px}
 .signature-field-grid{gap:24px 14px}
 .signature-film-player{gap:12px}
}
@media(max-width:370px){.signature-mobile-menu>button{gap:6px;padding-inline:10px}header>a:last-child>span{width:28px!important;height:28px!important}.signature-hero-copy>div:last-child>div{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.signature-film-dialog::backdrop{backdrop-filter:none}}
