:root{--ink:#141b20;--charcoal:#20282f;--teal:#087b78;--teal-dark:#075d5b;--gold:#d3a33d;--paper:#fff;--wash:#f2f5f4;--muted:#66727a;--line:#dbe1df;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{height:78px;max-width:1200px;margin:auto;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:150px;height:58px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px}.nav-links>a:not(.button){font-size:14px;font-weight:700;text-decoration:none;color:#344149}.nav-links>a:hover{color:var(--teal)}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-weight:700}.button{min-height:44px;padding:11px 17px;border:0;border-radius:6px;background:var(--teal);color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button:hover{background:var(--teal-dark)}.button.small{min-height:38px;padding:8px 13px}.button.gold{background:var(--gold);color:#171717}.button.gold:hover{background:#e0b34f}.button.outline{border:1px solid rgba(255,255,255,.65);background:rgba(12,18,22,.35)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero{min-height:calc(100vh - 78px);max-height:820px;position:relative;background:url("hero-shuttle.png") center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,21,.9) 0%,rgba(11,17,21,.7) 43%,rgba(11,17,21,.12) 78%)}.hero-content{position:relative;z-index:1;width:min(1200px,100%);margin:auto;padding:72px 22px 110px}.eyebrow{margin:0 0 12px;color:#f0c665;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.4px}.eyebrow.dark{color:var(--teal)}h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:0;margin:0 0 20px;max-width:750px}h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:0;margin:0}.hero-content>p:not(.eyebrow){max-width:650px;color:#eef2f1;font-size:19px;line-height:1.55;margin:0 0 28px}.actions{display:flex;gap:10px;flex-wrap:wrap}.trust-row{position:absolute;left:22px;bottom:32px;display:flex;gap:26px;color:#e7eceb;font-size:13px;font-weight:700}.trust-row span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}.section{max-width:1200px;margin:auto;padding:78px 22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:32px}.section-head>p{max-width:500px;color:var(--muted);line-height:1.6;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:28px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-no{color:var(--teal);font-size:12px;font-weight:900}.service-grid h3{font-size:19px;margin:35px 0 9px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.why-band{background:var(--charcoal);color:#fff}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.lead{color:#cbd4d7;line-height:1.65;font-size:17px}.feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #46515a;border-left:1px solid #46515a}.feature-list div{padding:24px;border-right:1px solid #46515a;border-bottom:1px solid #46515a}.feature-list strong,.feature-list span{display:block}.feature-list span{color:#c3cdd0;line-height:1.5;font-size:14px;margin-top:8px}.booking-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:62px;align-items:start}.booking-intro{position:sticky;top:110px}.booking-intro>p:not(.eyebrow){color:var(--muted);line-height:1.65}.notice{border-left:4px solid var(--gold);background:#fff8e8;padding:16px;margin-top:25px}.notice strong,.notice span{display:block}.notice span{font-size:13px;line-height:1.5;color:#66562e;margin-top:5px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--wash);padding:28px;border:1px solid var(--line);border-radius:8px}label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#344149}input,select,textarea{width:100%;min-height:46px;border:1px solid #cbd4d1;border-radius:6px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{min-height:92px;resize:vertical}.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-note{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.terms-section{background:#fff}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms-grid details{border:1px solid var(--line);border-radius:7px;padding:18px;background:var(--wash)}summary{font-weight:800;cursor:pointer}details p{color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0 0}.contact-band{background:#101820;color:#fff}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-layout>div>p:not(.eyebrow){color:#c8d1d3;line-height:1.6}.contact-list{border-top:1px solid #3b464d}.contact-list a,.contact-list>div{display:grid;grid-template-columns:160px 1fr;padding:17px 0;border-bottom:1px solid #3b464d;text-decoration:none}.contact-list span{color:#abb6ba;font-size:13px}.contact-list strong{font-size:15px;overflow-wrap:anywhere}footer{text-align:center;background:#0a1014;color:#aeb9bc;padding:30px 20px}footer img{width:130px;height:60px;object-fit:contain;background:#fff;border-radius:4px}footer p{margin:10px 0;font-size:13px}footer small{font-size:11px}.toast{display:none;position:fixed;z-index:50;left:50%;bottom:22px;transform:translateX(-50%);background:#101820;color:#fff;padding:13px 18px;border-radius:6px;box-shadow:0 12px 35px rgba(0,0,0,.3);max-width:calc(100vw - 32px);text-align:center}.toast.show{display:block}:focus-visible{outline:3px solid rgba(8,123,120,.35);outline-offset:2px}@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-button{display:block}.service-grid{grid-template-columns:1fr 1fr}.split,.booking-section,.contact-layout{grid-template-columns:1fr;gap:38px}.booking-intro{position:static}}@media(max-width:600px){.nav{height:70px;padding:7px 16px}.brand img{width:125px;height:52px}.nav-links{top:70px}.hero{min-height:680px;background-position:62% center;align-items:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(10,16,20,.96) 0%,rgba(10,16,20,.75) 58%,rgba(10,16,20,.15) 100%)}.hero-content{padding:190px 16px 105px}h1{font-size:40px}.hero-content>p:not(.eyebrow){font-size:16px}.trust-row{left:16px;right:16px;bottom:25px;gap:8px;justify-content:space-between}.trust-row span{font-size:11px}.trust-row span:before{display:none}.section{padding:56px 16px}.section-head{display:block}.section-head>p{margin-top:14px}.service-grid,.feature-list,.terms-grid{grid-template-columns:1fr}.service-grid article{min-height:170px}.service-grid h3{margin-top:24px}.booking-form{grid-template-columns:1fr;padding:18px}.form-actions .button{width:100%}.contact-list a,.contact-list>div{grid-template-columns:1fr;gap:5px}.contact-list strong{font-size:14px}}
