/* Capita identity: supplied navy, blue and metallic gold logo. */
:root{--navy:#08244e;--navy-800:#123b68;--royal:#18558a;--gold:#c49a50;--soft:#f7f8fb;--ink:#122b49;--line:#e1e7ef;--radius:16px;--shadow:0 6px 28px rgba(8,36,78,.08)}
[hidden]{display:none!important}
.brand{flex-shrink:0}.brand-logo{width:195px;height:65px;object-fit:cover;object-position:center;flex:none}
.navbar-inner{gap:18px;padding-block:8px;max-width:1540px;padding-inline:24px;flex-wrap:nowrap}
.mainnav{white-space:nowrap;flex-wrap:nowrap;gap:0;min-width:0}.mainnav>a,.mega-trigger{font-size:.79rem;padding:.7rem .48rem;white-space:nowrap;font-weight:650;transition:background .2s,color .2s}
.mainnav>a:hover,.mega-trigger:hover,.mega-trigger[aria-expanded=true]{background:#f5f0e6;color:var(--navy)}
.nav-actions{flex-shrink:0;gap:8px}.nav-actions .btn{white-space:nowrap;font-size:.76rem;padding:.58rem .72rem}
.topbar{background:linear-gradient(110deg,#061d40,#123b68)}.topbar a{color:#edf2f8}.topbar-inner{max-width:1492px}
.btn{border-radius:9px;letter-spacing:.015em;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 3px 8px rgba(8,36,78,.06)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,36,78,.18)}.btn:active{transform:translateY(0)}
.btn-gold{background:linear-gradient(115deg,#e5c482,#c49a50);color:#09244b;border-color:#c49a50}.btn-gold:hover{background:linear-gradient(115deg,#edcf94,#d5aa60);filter:none}
.btn-navy,.btn-royal{background:linear-gradient(120deg,#08244e,#18558a);border-color:#164873;color:#fff}.btn-navy:hover,.btn-royal:hover{background:linear-gradient(120deg,#123b68,#21659d);filter:none}
.btn-ghost{border-color:#c9d3e1;background:#fff}.btn-ghost:hover{border-color:var(--gold);background:#fcf8f0}
.btn-wa{color:#0e6157;border-color:#89b9ae;background:#f4fbf8}.btn-outline-light{background:rgba(255,255,255,.06);border-color:rgba(232,205,155,.7);backdrop-filter:blur(3px)}
.btn[disabled],.btn.is-disabled{box-shadow:none!important;transform:none!important;filter:none!important}
.page-hero{position:relative;isolation:isolate;background-color:var(--navy);background-image:linear-gradient(95deg,rgba(6,25,55,.94),rgba(8,36,78,.64) 60%,rgba(8,36,78,.18)),url('../img/hero.jpg');background-size:cover;background-position:center 47%;padding-block:clamp(3rem,6vw,5rem);border-bottom:4px solid var(--gold)}
.region-uk .page-hero{background-image:linear-gradient(95deg,rgba(6,25,55,.94),rgba(8,36,78,.62)),url('../img/uk.jpg')}
.page-hero .wrap{position:relative}.page-hero h1{max-width:30ch;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.025em;text-shadow:0 2px 14px rgba(0,0,0,.2)}.page-hero h1:after{content:'';display:block;width:58px;height:3px;margin-top:20px;margin-bottom:18px;background:linear-gradient(90deg,#efd599,#c49a50)}
.page-hero p{color:#edf1f7;font-size:1.02rem;max-width:65ch}.banner-eyebrow{letter-spacing:.18em;font-size:.75rem!important;color:#e5c482!important;font-weight:700;margin-bottom:.7rem!important}
.hero::after{background:linear-gradient(100deg,rgba(5,21,46,.9),rgba(8,36,78,.7) 50%,rgba(8,36,78,.13))}.hero h1{font-size:clamp(2.15rem,4.5vw,3.8rem);letter-spacing:-.035em;max-width:20ch}.hero .eyebrow{color:#e5c482}.hero-inner{padding-block:clamp(3.5rem,8vw,7rem)}
.card,.dest-card{border-radius:16px;box-shadow:var(--shadow)}.card{border-color:#e3e8ef}.dest-card{overflow:hidden}.section h2{letter-spacing:-.025em}.pkg-top{border-bottom-color:#e5d4b2}.mega{border-top:3px solid var(--gold)}.mega-featured{background:linear-gradient(145deg,#f9f5ed,#f4f7fb);border-color:#e4d7bd}.mega-title{color:#8c652c}
.site-footer{background:linear-gradient(115deg,#061b3b,#0e3157)}.site-footer .brand{display:inline-flex;background:#fff;border-radius:10px;padding:0 12px;margin-bottom:18px}.site-footer .brand-logo{width:220px;height:76px}.site-footer .footer-title{color:#e4c184}.admin-brand{display:inline-flex;background:#fff;border-radius:8px;padding:0 6px;margin-bottom:8px}.admin-brand .brand-logo{width:190px;height:66px}.admin-brand-label{color:#e5c482;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
@media(min-width:1024px) and (max-width:1279px){.mainnav{display:none}.hamburger{display:block}.mobilenav:not([hidden]){display:block!important}.hide-sm{display:inline-block}}
@media(min-width:1280px){.mainnav{display:flex}.hamburger{display:none}.mobilenav{display:none!important}.navbar{position:relative}.hide-sm{display:inline-block}}
@media(min-width:1440px){.mainnav>a,.mega-trigger{font-size:.85rem;padding-inline:.64rem}.brand-logo{width:215px;height:72px}.nav-actions .btn{font-size:.81rem}}
@media(max-width:639px){.navbar-inner{padding-inline:16px;gap:10px}.brand-logo{width:166px;height:57px}.nav-actions .btn{font-size:.75rem;padding-inline:.6rem}.topbar-inner{gap:.5rem}.topbar-links{gap:.5rem .8rem}.topbar{font-size:.71rem}.hero-ctas .btn{width:100%}.page-hero{background-position:65% center}.page-hero h1{font-size:2rem}.page-hero p{font-size:.94rem}.hero-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
@media print{.page-hero{background:#fff!important;color:#08244e!important;border:0;padding-block:1rem}.page-hero h1,.page-hero p{color:#08244e!important;text-shadow:none}.page-hero h1:after{display:none}}
