/* Component overrides stay separate from foundational layout rules. */
button:disabled{cursor:wait;opacity:.65}.form-status[data-state="success"]{border-color:#196c50;background:#edf5ef}.form-status[data-state="error"]{border-color:#be5b20}.filter-tabs button:hover{border-color:var(--navy)}.menu-toggle span{font-size:19px}.site-header.is-scrolled{box-shadow:0 3px 20px #102e3b0b}.catalogue-controls:empty{display:none}.contact-layout>aside .lead{margin-bottom:30px}.article-body section{scroll-margin-top:130px}.destination:focus-visible{outline-offset:5px}.page-hero.with-photo h1{max-width:970px}.catalogue .small{line-height:1.8}input:invalid:not(:placeholder-shown):not(:focus){box-shadow:none}.card-image:focus-visible{outline-offset:-4px}.form-grid select{max-width:100%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:951px){.nav-wrap nav{font-size:15px}.nav-wrap nav{gap:21px}.card-meta{font-size:11px}.route{font-size:15px}.card-body .quote-label{font-size:12px}.quote-label small{font-size:14px}.card-enquire{font-size:14px}.footer-grid a,.footer-grid p{font-size:15px}.steps p{font-size:15px}.trust-strip p{font-size:15px}.trust-strip small{font-size:14px}}
@media(max-width:950px){body:not(.js-ready) .nav-wrap{height:auto;flex-wrap:wrap;padding-block:14px}body:not(.js-ready) .nav-wrap nav{display:flex;position:static;flex-wrap:wrap;max-height:none;box-shadow:none;padding:14px 0;order:3;width:100%}body:not(.js-ready) .menu-toggle{display:none}body:not(.js-ready) .nav-cta{margin-left:auto}}
