
/* SRC PREMIUM DESIGN STANDARD v1.0 | 2026-10-14 | DO NOT REVERT */
:root{--brand-orange:#FF4E00;--brand-orange-highlight:#FF9C19;--orange:#FF4E00;--orange2:#FF9C19;--warm:#FF9C19;--src-display:"GFS Didot",Didot,"Bodoni MT",Georgia,serif;--src-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body,button,input,select,textarea,nav,.area-menu{font-family:var(--src-ui)!important}
h1,h2,h3,.src-editorial-title{font-family:var(--src-display)!important;font-weight:400;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}
h1{letter-spacing:-.025em}
h3{line-height:1.24}
button,a[role="button"],.area-cta{font-family:var(--src-ui)!important}
.site-brand,.logo-label,.brand,.brand-name,.navbar-brand{font-family:var(--src-ui)!important;letter-spacing:normal}
.src-local-faq{width:min(1160px,calc(100% - 40px));margin:25px auto 65px;padding:clamp(24px,4vw,46px);background:#131a20;border:1px solid #354049;border-radius:12px;color:#eff2f3}
.src-local-faq h2{font-size:clamp(29px,3vw,43px);margin:0 0 12px}
.src-local-faq p{max-width:78ch;line-height:1.7;color:#ccd3d8}
.src-local-faq details{border-top:1px solid #354049;padding:17px 0}
.src-local-faq summary{cursor:pointer;font:600 16px/1.5 var(--src-ui);color:#f4f5f6}
.src-local-faq a{color:#FF9C19;text-underline-offset:4px}
.src-local-faq a:focus-visible,.src-local-faq summary:focus-visible{outline:3px solid #FF9C19;outline-offset:4px}
@media(max-width:640px){h1{overflow-wrap:normal;hyphens:auto}.src-local-faq{padding:22px;margin-bottom:38px}.src-local-faq h2{font-size:clamp(28px,8vw,35px)}}

/* Approved site-wide orange: one solid primary across all controls. */
:root{--orange:#FF4E00;--orange2:#FF9C19;--warm:#FF9C19;--src-neon-glow:rgba(255,78,0,.34)}
.button:not(.outline):not(.secondary),.nav-cta,.area-cta{background:#FF4E00!important;color:#080a0d!important;border-color:#FF4E00!important}
.button:not(.outline):not(.secondary):hover,.nav-cta:hover,.area-cta:hover{background:#FF4E00!important;filter:brightness(1.09)}
.logo-text strong{font-size:clamp(14px,1.45vw,19px);letter-spacing:0!important;white-space:nowrap}
@media(max-width:420px){.logo img{width:64px!important;height:56px!important}.logo-text{padding-left:8px!important}.logo-text strong{font-size:14px!important}.logo-text small{font-size:8px!important;letter-spacing:.12em!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}

/* Match the existing enquiry assistant to the approved site palette. */
#src-assistant-launch,#src-assistant-panel .src-btn:not(.src-secondary),#src-assistant-panel .src-option[aria-pressed="true"]{background:#FF4E00!important;color:#080a0d!important;border-color:#FF4E00!important}
#src-assistant-panel .src-note{border-left-color:#FF4E00!important}
#src-assistant-launch:focus-visible,#src-assistant-panel button:focus-visible,#src-assistant-panel a:focus-visible,#src-assistant-panel input:focus-visible,#src-assistant-panel textarea:focus-visible{outline-color:#FF4E00!important}
#src-assistant-launch,#src-assistant-panel{font-family:var(--src-ui)!important}

/* Keep intrinsic photograph dimensions inside the gallery frame. */
.gallery-main{overflow:hidden}
.gallery-main>img{min-width:0;min-height:0;max-height:100%;display:block}
