
:root{--navy:#061b3b;--blue:#123b6b;--gold:#f4c338;--ink:#102342;--muted:#60708a;--soft:#eef4fa;--line:#dce5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,'Noto Sans SC',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.nav{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 18px #061b3b17}.nav-inner{min-height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;min-width:265px}.mark{width:52px;height:52px;overflow:hidden;position:relative;border-radius:50%;flex:none}.mark img{position:absolute;width:250px;max-width:none;left:-13px;top:-50px}.brand strong{display:block;font-size:16px;line-height:1.1}.brand small{display:block;font-size:12px;color:#68758a}.navlinks{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:750}.navlinks a:hover,.navlinks a.current{color:#a97700}.nav-actions{display:flex;align-items:center;gap:9px}.lang{background:#fff;border:1px solid #d4dce6;border-radius:99px;padding:9px 13px;color:var(--navy);font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);border-radius:99px;padding:12px 23px;font-weight:850;line-height:1.2;transition:transform .2s,background .2s}.button:hover{background:#ffda63;transform:translateY(-3px)}.button.navy{background:var(--navy);border-color:var(--navy);color:#fff}.button.outline{background:transparent;border-color:#ffffffad;color:#fff}.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.eyebrow{font-size:13px;letter-spacing:.17em;font-weight:850;color:#a97700;text-transform:uppercase}.mast{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.mast.media{min-height:560px}.mast:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04152fdd,#04152f80 55%,#04152f28);pointer-events:none}.mast>img,.mast>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:slowpan 20s ease-in-out infinite alternate}.mast .wrap{position:relative;z-index:1;padding:95px 0}.mast h1{font-size:clamp(40px,5.4vw,74px);line-height:1.12;max-width:760px;margin:12px 0 17px;letter-spacing:-.04em}.mast p{max-width:640px;font-size:19px;color:#eaf0f7}.mast .eyebrow{color:var(--gold)}.mast-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:76px 0}.section.soft{background:var(--soft)}.section.navy{background:var(--navy);color:#fff}.section h2{font-size:clamp(31px,3vw,44px);line-height:1.2;margin:8px 0 14px}.section-lead{max-width:790px;color:var(--muted);margin:0 0 30px}.section.navy .section-lead{color:#c4d2e5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 13px 35px #061b3b12;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.tile:hover{transform:translateY(-6px);box-shadow:0 22px 38px #061b3b2a}.tile img{width:100%;height:235px;object-fit:cover;transition:transform .8s}.tile:hover img{transform:scale(1.06)}.tile .copy{padding:22px;display:flex;flex-direction:column;flex:1}.tile h3{font-size:23px;line-height:1.28;margin:8px 0}.tile p{color:var(--muted);margin:0 0 16px}.tile .foot{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;color:#0e4d87}.badge{display:inline-flex;border-radius:99px;padding:5px 11px;background:#f8eab6;color:#654d04;font-weight:800;font-size:13px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.chip{border:1px solid #ccd8e7;background:#fff;border-radius:99px;padding:10px 18px;font-weight:800;color:#244361}.chip.active{background:var(--navy);color:#fff}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-link{position:relative;border-radius:19px;overflow:hidden;min-height:300px;color:#fff;background:var(--navy)}.photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .6s;animation:slowpan 16s ease-in-out infinite alternate}.photo-link:nth-child(even) img{animation-delay:-8s}.photo-link:hover img{transform:scale(1.08)}.photo-link:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#061b3bdf)}.photo-link span{position:absolute;z-index:1;bottom:18px;left:18px;right:18px;font-size:23px;font-weight:850}.photo-link small{display:block;font-size:14px;font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.split img,.split video{width:100%;height:450px;object-fit:cover;border-radius:20px}.list{padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:14px 0}.note{color:var(--muted);font-size:14px}.cta{background:linear-gradient(130deg,#061b3b,#174b81);color:#fff;border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#d5e3f3}.footer{background:#04142f;color:#cbd6e5;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:38px}.footer strong{color:#fff}.footer a{display:block;margin-top:9px}.footer a:hover{color:var(--gold)}.footer small{border-top:1px solid #ffffff30;display:block;padding-top:18px}.article{max-width:820px;margin:auto;font-size:18px}.article h2{font-size:30px;margin:38px 0 10px}.article p{line-height:1.9}.article li{margin:11px 0}.article .lead{font-size:21px;color:#3b5678}.article-img{width:100%;max-height:470px;object-fit:cover;border-radius:18px;margin:25px 0}.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 40px #08285118}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-weight:750}.fields input,.fields select,.fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd7e5;border-radius:8px;padding:12px;background:#fff;color:var(--ink)}.fields .wide{grid-column:1/-1}.status{display:none;background:#edf4fc;padding:20px;margin-top:15px;border-radius:11px;white-space:pre-wrap}.status.show{display:block}.quiz{background:#fff;border-radius:20px;padding:28px;border:1px solid var(--line)}.quiz h3{font-size:25px}.quiz .choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quiz button.choice{background:#fff;border:1px solid #cbd7e5;border-radius:10px;padding:14px;text-align:left}.quiz button.choice.selected{background:#fff4cd;border-color:#bf911c}.quiz-result{display:none}.quiz-result.show{display:block}.quiz-result img{width:100%;height:230px;object-fit:cover;border-radius:12px}.sticky-cta{position:fixed;right:22px;bottom:20px;z-index:60;box-shadow:0 12px 30px #061b3b4d}.accent-line{height:5px;background:linear-gradient(90deg,var(--gold),#ffda63,var(--gold));background-size:200%;animation:glint 7s linear infinite}.reveal{opacity:1}.reveal.visible{animation:rise .7s ease-out both}@keyframes rise{from{opacity:.4;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes slowpan{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes glint{to{background-position:200%}}@media(max-width:1050px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 16px 25px #0002}.menu{display:block}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{width:min(100% - 30px,1200px)}.nav-inner{min-height:66px}.brand{min-width:0}.mark{width:43px;height:43px}.mark img{width:207px;left:-11px;top:-41px}.brand strong{font-size:12px}.brand small{font-size:10px}.nav-actions .button{display:none}.navlinks.open{top:66px}.mast,.mast.media{min-height:540px}.mast .wrap{padding:75px 0}.mast h1{font-size:43px}.mast p{font-size:16px}.section{padding:55px 0}.grid,.split,.footer-grid,.fields{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}.photo-link{min-height:235px}.photo-link span{font-size:18px}.split{gap:24px}.split img,.split video{height:280px}.fields .wide{grid-column:auto}.cta{display:block;padding:25px}.cta .button{margin-top:20px}.sticky-cta{right:12px;bottom:10px;padding:11px 17px}.quiz .choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}

.route-options{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.route-options label{font-size:14px;font-weight:800}.route-options select{display:block;min-width:170px;padding:10px 12px;margin-top:5px;border-radius:9px;border:1px solid #cbd7e5;background:#fff;color:var(--ink)}.route-empty{margin:22px 0;padding:26px;border:1px dashed #b3c5dc;border-radius:15px;background:#fff}.route-empty .chip{margin-left:12px}.enquiry-split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:35px}.enquiry-intro{padding-top:25px}.route-form .button{margin-top:18px}.mobile-enquire{display:none}@media(max-width:750px){.enquiry-split{grid-template-columns:1fr;gap:16px}.enquiry-intro{padding:0}.route-options label{flex:1;min-width:135px}.route-options select{min-width:0;width:100%}.mobile-enquire{display:inline-flex;position:fixed;z-index:80;bottom:16px;left:50%;translate:-50% 100px;opacity:0;white-space:nowrap;box-shadow:0 14px 35px #061b3b77;transition:translate .3s,opacity .3s}.mobile-enquire.show{translate:-50% 0;opacity:1}.route-empty .chip{display:block;margin:14px 0 0}}

.related-guides{margin:40px 0 25px;padding:24px;border-radius:16px;background:#eef4fa}.related-guides h2{font-size:24px;margin:0 0 14px}.related-links{display:grid;gap:9px}.related-links a{color:#0d4a83;font-weight:800}.related-links a:hover{text-decoration:underline}.skip-link{position:absolute;z-index:200;top:-80px;left:14px;background:var(--gold);color:var(--navy);padding:10px 15px;border-radius:10px}.skip-link:focus{position:fixed;top:12px}
