
[data-reveal] { opacity:1; transform:none; }
.company-identity { margin-top:24px; padding-top:20px; border-top:1px solid #ffffff30; color:#e2e8f0; font-size:14px; }
.company-identity a { color:#fff; display:inline-block; padding:10px 0; }
.enquiry-extra { margin:0 0 24px; padding:16px; border:1px solid #cbd5e1; border-radius:8px; }
.enquiry-extra summary { cursor:pointer; font-weight:600; min-height:28px; }
.enquiry-extra p { margin:12px 0; }
.site-search-result { padding:20px 0; border-bottom:1px solid #e2e8f0; }
.site-search-result a { color:#1260a8; font-size:20px; font-weight:600; }
.mobile-contact-bar { display:none; }
.top-bar-contact a { min-height:44px; display:inline-flex; align-items:center; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #2689dc; outline-offset:4px; }
@media(max-width:768px) {
 body { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
 .mobile-contact-bar { display:grid; grid-template-columns:1fr 1fr; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid #cbd5e1; z-index:1400; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); gap:8px; }
 .mobile-contact-bar a { min-height:44px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; border-radius:6px; color:#0a2342; background:#e8f2fc; }
 .mobile-contact-bar a:last-child { background:#1260a8; color:#fff; }
 .form-row:has(> .form-group:only-child) { grid-template-columns:1fr; }
 .search-dropdown { min-width:0!important; width:min(320px,88vw); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } [data-reveal] { transition:none; } }
