:root{--ink:#241a50;--forest:#30216f;--muted:#6d6a7e;--paper:#faf8f0;--white:#fff;--gold:#f2c431;--line:#e7e0cf}
.topbar{background:#26185f;color:#f8f5eb;font-size:11px}.topbar-inner,.topbar-contact,.topbar-social{display:flex;align-items:center}.topbar-inner{min-height:38px;justify-content:space-between;gap:18px}.topbar-contact{gap:25px}.topbar-contact a{display:flex;align-items:center;gap:8px}.topbar-contact a span,.topbar-social>a,.social-coming{color:#f2c431}.topbar-social{gap:12px}.topbar-social>span:first-child{color:#c3d0c9;margin-right:3px}.topbar-social>a,.social-coming{width:23px;height:23px;border:1px solid #ffffff58;border-radius:50%;display:grid;place-items:center}.topbar-social svg{width:12px;height:12px;fill:currentColor}
.brand-logo{width:auto;height:54px;object-fit:contain}.footer-grid .brand-logo{height:58px}.site-footer{background:#26185f;color:#f8f5eb}.site-footer .brand{display:inline-flex}.footer-grid h2{color:#f2c431}.site-footer .footer-bottom a{color:#f2c431;text-decoration:underline;text-underline-offset:3px}
.hero{height:min(720px,calc(100vh - 126px))}.hero-image{background-image:url('https://images.unsplash.com/photo-1707408033228-b72f6cd083a7?auto=format&fit=crop&w=2400&q=85');background-position:center 44%;background-size:cover;transform:none}.hero-shade{background:linear-gradient(90deg,rgba(28,18,74,.77),rgba(28,18,74,.43) 56%,rgba(28,18,74,.1))}.hero-index{font-size:10px}.hero-index span{padding:0 5px}
.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:var(--paper);min-height:275px;padding:25px 23px;border-top:2px solid #f2c431}.service-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2ead0;color:#6a4c15;font-size:20px;margin-bottom:24px}.service-kicker{font-size:9px;letter-spacing:1.2px;color:#705717;font-weight:700}.service-card h3{font:700 17px/1.35 var(--display);letter-spacing:-.3px;margin:10px 0}.service-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.fleet-section{background:#f4efdf;padding:78px 0 92px}.fleet-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:30px}.fleet-heading h2{font:500 clamp(36px,4vw,50px)/1.05 var(--display);letter-spacing:-2px;margin:0}.fleet-heading h2 em{font:400 1em var(--serif);letter-spacing:-2px}.fleet-heading>p{max-width:370px;color:var(--muted);font-size:13px;margin:0 0 4px}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.fleet-grid article{background:#fff}.fleet-grid img{width:100%;height:225px;object-fit:cover;object-position:center}.fleet-grid article>div{padding:16px 19px 19px}.fleet-grid h3{font:700 16px var(--display);margin:0 0 5px}.fleet-grid p{margin:0;color:var(--muted);font-size:12px}
.destination-card:before{background:linear-gradient(180deg,rgba(22,15,55,.02),rgba(22,15,55,.56)),var(--card-image) center/cover}.destination-hero{background-position:center 58%}.destination-hero .destination-overlay{background:linear-gradient(90deg,#211650c9,#21165065 62%,#21165010)}.page-hero{background:linear-gradient(90deg,#211650cf,#21165048),url('https://images.unsplash.com/photo-1707408033228-b72f6cd083a7?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat}.about-image-band:after{background:#21165070}.cta-band{background:#30216f}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.fleet-grid{grid-template-columns:repeat(2,1fr)}.topbar-contact{gap:14px}.fleet-grid img{height:190px}}
@media(max-width:700px){.topbar-inner{min-height:34px}.topbar-contact{gap:12px;font-size:10px}.topbar-contact a:nth-child(2){display:none}.topbar-social{gap:7px}.topbar-social>span:first-child{display:none}.topbar-social>a,.social-coming{width:21px;height:21px}.hero{height:calc(100vh - 108px);min-height:540px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,#1c124ad9,#1c124a80 78%,#1c124a35)}.hero-content>p{max-width:330px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:0;padding:19px 16px}.service-icon{margin-bottom:17px}.service-card h3{font-size:15px}.service-card p{font-size:11px}.fleet-section{padding:62px 0 68px}.fleet-heading{display:block}.fleet-heading>p{margin-top:16px}.fleet-grid{grid-template-columns:1fr;gap:12px}.fleet-grid article{display:grid;grid-template-columns:42% 1fr;align-items:center}.fleet-grid img{height:145px}.fleet-grid article>div{padding:14px}.fleet-grid h3{font-size:14px}.destination-hero{background-position:58% center}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.topbar-contact a{font-size:9px}}

.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(36px,6vw,84px);align-items:center}
.hero-copy{max-width:660px}
.hero-copy>p{font-size:16px;color:#ecf0ed;max-width:480px;margin:0 0 28px}
.home-book-form{width:100%;padding:25px 26px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #15102d40}
.home-book-form .eyebrow{margin:0 0 7px;color:#705717}
.home-book-form h2{font:700 23px/1.2 var(--display);letter-spacing:-.5px;margin:0 0 4px}
.home-book-form>p:not(.form-status){font-size:12px;color:var(--muted);margin:0 0 15px}
.home-book-form>label:not(.honeypot){display:flex;flex-direction:column;gap:5px;margin-top:11px;font-size:10px;font-weight:700}
.home-book-form>label span{font-weight:400;color:var(--muted)}
.home-book-form input,.home-book-form select,.home-book-form textarea{width:100%;border:1px solid #dedbd1;background:#fff;padding:10px 11px;font-size:12px;color:var(--ink);border-radius:0}
.home-book-form textarea{resize:vertical;min-height:54px}
.home-book-form input:focus,.home-book-form select:focus,.home-book-form textarea:focus{outline:2px solid #f2c43180;outline-offset:1px}
.home-book-form .button{width:100%;margin-top:15px}
.home-book-form .form-status{margin:8px 0 0;line-height:1.4}
@media(max-width:900px){.hero-content{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.hero h1{font-size:clamp(48px,6vw,66px);letter-spacing:-3px}.hero-note{font-size:10px}}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;padding:54px 0 36px}.hero-content{grid-template-columns:1fr;gap:30px;padding-top:0}.hero-copy{max-width:540px}.hero-copy>p{font-size:14px;max-width:360px}.hero h1{font-size:clamp(48px,12vw,66px)}.home-book-form{max-width:540px;padding:22px 20px}}
.enquiry-dialog{width:min(440px,calc(100% - 32px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}
.enquiry-dialog::backdrop{background:rgba(20,14,49,.62);backdrop-filter:blur(3px)}
.enquiry-dialog-card{position:relative;padding:38px 34px 32px;background:#fff;box-shadow:0 24px 80px #100d2e55}
.enquiry-dialog-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:#f4f1e9;color:var(--ink);font-size:25px;line-height:1;cursor:pointer}
.enquiry-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin-bottom:22px;background:#eaf3ea;color:#24703d;font-size:24px;font-weight:700}
.enquiry-dialog-icon::before{content:"✓"}
.enquiry-dialog[data-state="error"] .enquiry-dialog-icon{background:#fae9e7;color:#aa3025}
.enquiry-dialog[data-state="error"] .enquiry-dialog-icon::before{content:"!"}
.enquiry-dialog .eyebrow{margin:0 0 7px;color:#705717}
.enquiry-dialog h2{font:700 27px/1.2 var(--display);letter-spacing:-.7px;margin:0 0 10px}
.enquiry-dialog p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 24px}
.enquiry-dialog .button{min-width:138px}
@media(max-width:480px){.enquiry-dialog-card{padding:34px 24px 26px}.enquiry-dialog h2{font-size:24px}}
