/* WCAG 2.2 AA remediation: explicit foreground/background pairs. */
:root{--muted:#4c656c;scroll-padding-top:120px}
.header .button,.button{color:#fff;background:#143b43}
.header .button:hover,.button:hover{color:#fff;background:#225660}
.button.gold,.package-card.featured .button{color:#143b43;background:#e7b939}
.button.gold:hover,.package-card.featured .button:hover{color:#143b43;background:#f0cb5a}
.section-marker,.hero-bottom-line,.editorial-art>small,.history-art>span,.editorial-benefits article>span,.editorial-benefits p,.editorial-steps article>span,.editorial-steps p,.moment-detail>p,.editorial-timeline button,.number,.feature-icon,.tour-sample,.tour-panel figcaption,.review-card-top,.capture-process article>span,.capture-record>span,.demo-steps li::marker,.inbox-item small{color:#4c656c}
.editorial-copy h1 em,.history-copy h2 em,.editorial-statement h2 span{color:#506c72}
.cinema-heading .section-marker{color:#adc2c6}
.editorial-cta>.section-marker{color:#615728}
.capture-simple .capture-process article>span,.capture-simple .capture-process p{color:#c6dbe0}
.editorial-timeline button[aria-pressed=true]{color:#143b43;border-bottom:3px solid #143b43;font-weight:700}
.editorial-timeline button{min-height:44px}
.text-link:hover,.quiet-link:hover{color:#143b43;text-decoration:underline;text-underline-offset:5px}
:is(.cta,.reality,.capture-simple,.evidence-section,.director-hero,.capture-first-hero) .text-link:hover{color:#fff}
.play-mark{border-color:#607378}
.enquiry-card input,.enquiry-card textarea,.enquiry-card select,input,textarea,select{border-color:#607378}
input::placeholder,textarea::placeholder{color:#526970;opacity:1}
input[type=checkbox]{accent-color:#143b43}
:where(a,button,input,textarea,select,summary,video,[tabindex]):focus-visible{outline:3px solid #143b43!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
#enquiry-success:focus,main:focus{outline:3px solid #143b43;outline-offset:3px}
:where(a,button,input,textarea,select,summary,video,[tabindex]){scroll-margin-block:120px 30px}
.nav-expand,.menu{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.header nav{gap:12px}.header{gap:20px}
.nav-dropdown{max-height:calc(100dvh - 130px);overflow-y:auto}
.header nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.site-footer a{min-height:24px}.site-footer a:focus-visible{align-self:flex-start}
summary{min-height:44px}
.cinema-transcript summary{display:list-item;list-style:disclosure-closed;margin-left:18px}
.cinema-transcript[open] summary{list-style:disclosure-open}
.cinema-transcript summary::-webkit-details-marker{display:initial}
.finder-options button,.timeline-buttons button,.source-node{border-color:#607378}
.finder-options button[aria-pressed=true],.timeline-buttons button[aria-pressed=true]{border-color:#143b43}
.review-controls button:disabled,.enquiry-card button:disabled{opacity:1;background:#dce4e5;color:#465b61;cursor:default}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.new-window-note{display:inline!important}
.skip{position:fixed;left:16px;top:-200px;z-index:100;background:#e7b939;color:#143b43;padding:14px}
.skip:focus{top:16px}
[hidden]{display:none!important}
main,section,article,.form-grid>*,.editorial-steps>*,.package-grid>*,.site-footer>*{min-width:0}
input,textarea,select{max-width:100%}
p,li,h1,h2,h3,a,button{overflow-wrap:break-word}
/* Preserve the supplied product examples at a usable size, with scrolling. */
.preview-viewport,.tour-panel .preview-viewport{height:620px;aspect-ratio:auto;overflow:auto}
.preview-viewport iframe,.tour-panel iframe{transform:none;width:1440px;height:900px}
@media(max-width:1100px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 6%;max-height:calc(100dvh - 100px);overflow:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-group{flex-wrap:wrap}.nav-group>a{flex:1}.nav-dropdown{position:static;flex-basis:100%;min-width:0;box-shadow:none;background:#f2f5f4;max-height:none}.menu{display:flex;flex-direction:column;gap:6px;background:none}.menu span{display:block;width:23px;height:2px;background:#143b43}.header>.button{margin-left:auto}}
@media(max-width:520px){.header{gap:8px;padding-inline:4%;height:auto;min-height:80px}.header .brand img{width:100px}.header .button.small{min-height:44px;font-size:12px;padding:10px;gap:6px}.editorial-copy h1{font-size:clamp(37px,10vw,49px);letter-spacing:-1.7px}.editorial-steps{grid-template-columns:1fr}.editorial-history{overflow:visible}.editorial-timeline{flex-wrap:wrap}.history-copy h2,.editorial-cta h2{font-size:38px}.editorial-art{min-height:0;padding-bottom:75px}.art-label{bottom:26px}.site-footer{grid-template-columns:1fr}.preview-viewport,.tour-panel .preview-viewport{height:450px}.screen-bar a{white-space:normal}.header .button span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.module-card:hover{transform:none!important}}
@media(forced-colors:active){.button,button,input,textarea,select{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight!important}[aria-pressed=true],[aria-selected=true]{outline:2px solid Highlight}}
