/* Static export repairs: layout, accessibility and removed server dependencies only. */
body.animsition, .animsition { opacity:1!important; }
/* Keep archive navigation keyboard-accessible without adding a new footer band. */
.static-archive-link { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.static-archive-link:focus { position:fixed;bottom:16px;left:16px;width:auto;height:auto;margin:0;padding:12px;clip-path:none;background:white;color:#254367;z-index:9999; }
a:has(> .ozy-hover-card) { color:inherit; }
#rev_slider_1_1 li[data-static-home-slide] .slotholder::after { content:'';position:absolute;inset:0;background:rgba(0,20,40,.36);pointer-events:none; }
.static-slider-toggle { position:absolute;z-index:30;right:20px;bottom:90px;padding:7px 12px;border:1px solid #ffffff80;background:#fff;color:#111;font:12px/1.5 Arial,sans-serif;cursor:pointer; }
@media(max-width:1023px){ .static-slider-toggle { bottom:25px;right:15px; } }
.archive-page { margin:0;font:16px/1.6 Arial,sans-serif;color:#172a3b;background:#f6f8fa; }
.archive-page main { max-width:1000px;margin:auto;padding:48px 24px; }
.archive-page li { padding:8px 0; }
.archive-page small { color:#596777; }
.archive-page input { padding:12px;border:1px solid #aaa; }
[data-enquiry] [data-draft-result] { padding:20px;border:1px solid #34ccff;clear:both; }
a.email-draft-link { display:inline-block;padding:12px;background:#174976;color:white; }
.static-map { display:flex;align-items:center;justify-content:center;background:#ecf0f3; }
:focus-visible { outline:3px solid #2c9dcc!important;outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } }
