/* Five modern directions based on the supplied visual reference. */
.modern{--sans:'Manrope',Arial,sans-serif}.modern header{height:100px}.modern .logo{font:800 31px/.85 'Manrope',Arial,sans-serif;letter-spacing:-1.7px}.modern .logo .logomark{display:none}.modern .logo small{font-size:8px;letter-spacing:2px;font-weight:800;margin-top:7px}.modern .nav-book{border:0;border-radius:30px;background:var(--ink);color:var(--bg);padding:12px 23px;font-size:12px}.modern header nav{font-size:12px;gap:33px}.modern header .language{font-size:11px}.modern-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden}.modern-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.modern-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 17%,#faf6efed 32%,#faf6ef40 57%,transparent 72%)}.modern-grid{position:relative;min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:55px}.modern-copy{max-width:580px}.modern .modern-copy h1{font-size:clamp(58px,6.2vw,88px);line-height:.99;letter-spacing:-.055em;margin:23px 0}.modern .modern-copy .lede{font-size:14px;line-height:1.8;max-width:390px}.modern-copy .eyebrow{font-size:9px}.modern-actions{display:flex;align-items:center;gap:28px;margin-top:26px}.modern .button{border-radius:40px;padding:12px 24px;gap:25px;font-size:12px}.modern-actions>a:last-child{font-size:11px}.modern .booking-wrap{margin-top:30px;margin-bottom:20px}.modern .booking{border-radius:14px}.modern .booking h2{font:700 25px 'Manrope',sans-serif;letter-spacing:-1px}.modern .booking-top span{font-size:9px}.modern .booking-note{font-size:10px}.modern .formgrid button{border-radius:8px}.modern .car-card{border-radius:14px}.modern .guide-card{border-radius:12px}.modern .explore-section{border-radius:0}.modern .ticker{margin-top:35px}.modern-destinations{padding-block:40px 55px}.destination-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:23px}.destination-intro h2{margin:6px 0 12px;font-size:32px}.destination-intro p{font-size:12px;max-width:610px;margin:0}.destination-intro .eyebrow{font-size:8px;letter-spacing:1.6px}.destination-intro>a{font-size:11px;white-space:nowrap}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.destination-card img{width:100%;height:155px;object-fit:cover}.destination-card>div{padding:13px 15px}.destination-card h3{font:700 14px var(--sans);margin:0 0 4px}.destination-card span{font-size:10px;color:var(--muted)}.adventure-collage{display:none}
.modern.coast{--bg:#fbf7f0;--ink:#1b2423;--muted:#565d5b;--accent:#b24422;--panel:#fffaf4;--line:#e5ded3}.modern.coast .modern-copy h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(67px,7.5vw,108px)}.modern.coast .button,.modern.coast .nav-book{background:#b04422;color:white}.modern.coast .destination-card img{height:190px;border-radius:90px 90px 0 0}.modern.coast .destination-card{border:0;background:transparent;border-radius:0}.modern.coast .destination-card>div{padding:12px 0}.modern.coast .destination-intro h2{font-family:var(--serif)}
.modern.bold{--bg:#edf5fb;--ink:#005cf5;--muted:#42546c;--panel:#fff;--line:#d0dce9}.modern.bold header{background:transparent;color:white;position:relative;z-index:3;margin-bottom:-100px}.modern.bold header .nav-book{background:#0065ff;border:1px solid #8fb6ff;color:white}.modern.bold .modern-hero{padding-top:100px}.modern.bold .modern-hero:after{background:linear-gradient(95deg,#00336bcc,#005d9945 60%,#00577e22)}.modern.bold .modern-grid{min-height:585px;grid-template-columns:1.1fr .9fr;gap:85px}.modern.bold .modern-copy{color:white}.modern.bold .modern-copy h1{font-weight:800;font-size:clamp(48px,4.5vw,66px);letter-spacing:-.045em;line-height:1.05}.modern.bold .modern-copy .lede{color:#fff;max-width:370px}.modern.bold .modern-actions{display:none}.modern.bold .modern-back{object-position:center 70%}.hero-engine .booking{padding:26px;border:0;box-shadow:0 15px 60px #00305940;color:#101d36}.hero-engine .booking-top{margin-bottom:17px}.hero-engine .booking-top span{display:none}.hero-engine .formgrid{grid-template-columns:1.3fr .8fr;gap:12px}.hero-engine .formgrid label:nth-child(1),.hero-engine .formgrid label:nth-child(4){grid-column:1/-1}.hero-engine .formgrid label:nth-child(3),.hero-engine .formgrid label:nth-child(6){grid-column:2}.hero-engine label input,.hero-engine label select{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:8px;font-size:11px;margin-top:5px}.hero-engine .formgrid button{grid-column:1/-1;background:#0066ff;font-weight:700;margin-top:4px}.hero-engine .booking-note{line-height:1.6;font-size:9px;color:#526177}.modern.bold .modern-destinations h2{font:800 31px 'Manrope',sans-serif;color:#101d36}.modern.bold .destination-card h3{color:#101d36}.modern.bold .ticker{background:#e0efff;color:#0b3f8f}.modern.bold .modern-destinations{padding-top:32px}.modern.bold .sectionhead h2{font-size:40px}
.modern.boutique{--bg:#0c171b;--ink:#e7c594;--muted:#bdc2c0;--accent:#e7c594;--panel:#162329;--line:#354346}.modern.boutique header{color:#fff;position:relative;z-index:3;margin-bottom:-100px}.modern.boutique .logo{font-family:var(--serif);font-weight:500}.modern.boutique .nav-book{background:transparent;border:1px solid #dfbc86;color:#e7c594;border-radius:10px}.modern.boutique .modern-hero{padding-top:100px}.modern.boutique .modern-grid{min-height:585px}.modern.boutique .modern-hero:after{background:linear-gradient(90deg,#071217 0%,#071217ed 22%,#0712179c 50%,#07121730 75%),linear-gradient(0deg,#0c171b,transparent 30%)}.modern.boutique .modern-back{filter:brightness(.64) saturate(.7);object-position:center 68%}.modern.boutique .modern-copy h1{font-size:clamp(59px,5.8vw,80px);font-weight:400}.modern.boutique .modern-copy .lede{color:#dee0dd}.modern.boutique .button{background:#e7c594;color:#0c171b}.modern.boutique .destination-card{border:0;background:transparent;border-radius:0}.modern.boutique .destination-card img{border-radius:6px;height:160px}.modern.boutique .destination-card>div{padding-left:0}.modern.boutique .destination-card h3{font-family:var(--serif);font-weight:400;font-size:18px}.modern.boutique .booking{background:#152127}.modern.boutique label input,.modern.boutique label select{color:#f6e0b8;color-scheme:dark}.modern.boutique .formgrid button{background:#e7c594;color:#0c171b}.modern.boutique .car-card{background:#162329}.modern.boutique .car-card img{mix-blend-mode:normal}.modern.boutique footer{background:#101d22}.modern.boutique .explore-section{background:#17272d}.modern.boutique .guide-card:hover{background:#18282e}
.modern.editorial{--bg:#f3ecff;--ink:#382080;--muted:#514573;--accent:#ff5b2d;--panel:#fff;--line:#d8cdef;--serif:'Manrope',Arial,sans-serif}.modern.editorial .modern-back{display:none}.modern.editorial .modern-hero:after{background:radial-gradient(ellipse at 75% 20%,#fff 0%,transparent 70%)}.modern.editorial .modern-copy h1{font:900 clamp(64px,7.5vw,105px)/.96 'Manrope',sans-serif;letter-spacing:-.065em;transform:rotate(-4deg);color:#3d218a;text-shadow:0 3px #fff}.modern.editorial .modern-copy h1:first-line{color:#ff5b2d}.modern.editorial .modern-copy .eyebrow{color:#aa2398}.modern.editorial .button,.modern.editorial .nav-book{background:#ff5b2d;color:white}.modern.editorial .modern-copy .lede{max-width:355px}.modern.editorial .adventure-collage{display:block;position:relative;height:470px}.adventure-collage img{position:absolute;width:75%;height:270px;object-fit:cover;border:10px solid white;box-shadow:0 10px 28px #39248026}.adventure-collage img:first-child{left:0;top:15px;transform:rotate(-9deg)}.adventure-collage img:nth-child(2){right:-10px;bottom:5px;transform:rotate(8deg)}.adventure-collage span{position:absolute;bottom:100px;left:-30px;font:italic 34px/1.05 var(--serif);transform:rotate(-12deg);color:#382080;text-shadow:2px 2px white}.modern.editorial .modern-grid{grid-template-columns:1fr 1fr;gap:50px}.modern.editorial .destination-card img{height:195px;border-radius:90px 90px 0 0}.modern.editorial .destination-card{border:0;background:transparent;border-radius:0}.modern.editorial .destination-card>div{padding-left:0}.modern.editorial .modern-destinations h2{font-weight:800}.modern.editorial .ticker{background:#e9ddff}.modern.editorial .sectionhead h2{font-weight:800}.modern.editorial footer{background:#e6dcf6}
.modern.minimal{--bg:#fff;--ink:#101616;--muted:#4e585a;--accent:#ff5a24;--panel:#fff;--line:#e2e5e5}.modern.minimal .modern-hero:after{background:linear-gradient(90deg,white 0%,white 27%,#ffffffed 43%,#ffffff10 70%)}.modern.minimal .modern-copy h1{font:800 clamp(75px,8vw,116px)/.94 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin-top:5px}.modern.minimal .modern-copy .eyebrow{display:none}.modern.minimal .modern-copy .lede{max-width:350px;font-size:13px}.modern.minimal .button,.modern.minimal .nav-book{background:#ff5a24;color:white}.modern.minimal .modern-back{width:61%;left:auto;object-position:75% center;clip-path:inset(5% 0 5% 0 round 220px 0 0 0)}.modern.minimal .modern-destinations h2{font:800 32px 'Manrope',sans-serif}.modern.minimal .ticker{background:#f5f6f4}.modern.minimal .destination-card{border-radius:10px}.modern.minimal .explore-section{background:#15262a}
/* Matching miniature homepage previews in the selection gallery. */
.gallery .design-card.coast{--bg:#fbf7f0;--ink:#1b2423}.gallery .design-card.bold{--ink:#0064fa}.gallery .design-card.boutique{--bg:#0c171b;--ink:#e7c594;--panel:#17272b;--line:#354346}.gallery .design-card.editorial{--bg:#f3ecff;--ink:#382080;--panel:#fff;--serif:'Manrope',sans-serif}.gallery .design-card.minimal{--bg:#fff;--ink:#111}.gallery .design-card .design-preview{position:relative}.gallery .mini-layout img{border-radius:0!important;object-position:72% center}.gallery .coast .mini-layout h2{font-size:42px}.gallery .boutique .mini-layout img{filter:brightness(.55);grid-column:2}.gallery .boutique .mini-layout>div{grid-column:1;grid-row:1}.gallery .boutique .mini-layout h2{font-style:normal;font-size:35px}.gallery .bold .design-preview{background:#0059ad}.gallery .bold .mini-layout h2{font-size:31px}.gallery .bold .mini-book{padding:14px;background:#fff;border-radius:8px}.gallery .editorial .design-preview{background:#f3ecff}.gallery .editorial .mini-layout h2{font:900 38px/.98 'Manrope',sans-serif;transform:rotate(-4deg);color:#ff5b2d}.gallery .editorial .mini-layout img{border:6px solid white;transform:rotate(7deg);height:205px}.gallery .minimal .mini-layout h2{font:800 46px/.95 'Manrope',sans-serif}.gallery .minimal .mini-layout img{border-radius:100px 0 0 0!important}.gallery .mini-nav{font-family:'Manrope',sans-serif;font-weight:800}.gallery .mini-layout b{border-radius:30px}.gallery .boutique .design-info{color:#213f44}.gallery .editorial .design-info{color:#213f44}
@media(max-width:1050px){.modern-grid{gap:35px}.modern.bold .modern-grid{gap:35px;grid-template-columns:1fr 1fr}.modern .modern-copy h1{font-size:64px}.modern.bold .modern-copy h1{font-size:49px}.modern.minimal .modern-copy h1{font-size:90px}.modern header nav{gap:20px}.modern .nav-book{display:block}.destination-card img{height:135px}.modern.editorial .modern-copy h1{font-size:75px}.adventure-collage img{height:240px}.adventure-collage span{font-size:28px}}
@media(max-width:700px){.modern header{height:80px}.modern .nav-book{padding:9px 13px;font-size:10px}.modern .logo{font-size:27px}.modern .language{max-width:85px;margin-left:auto}.modern .modern-grid{min-height:620px;display:block;padding:45px 0 270px}.modern .modern-hero{min-height:0}.modern .modern-copy h1{font-size:67px;max-width:100%;overflow-wrap:anywhere}.modern .modern-copy .lede{font-size:13px;max-width:310px;line-height:1.7}.modern .modern-copy .eyebrow{font-size:8px}.modern-back{object-position:72% bottom}.modern-hero:after{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 25%,#fbf7f0ec 50%,#fbf7f000 76%)}.modern-actions{gap:20px}.modern .button{padding:11px 18px;font-size:11px}.modern-destinations{padding-top:30px;padding-bottom:30px}.destination-intro{display:block;margin-bottom:20px}.destination-intro h2{font-size:27px!important}.destination-intro>a{display:block;margin-top:15px}.destination-grid{grid-template-columns:1fr 1fr;gap:12px}.destination-card img{height:120px!important}.destination-card h3{font-size:12px}.destination-card>div{padding:10px}.destination-card span{font-size:9px}.modern .booking-wrap{margin-top:20px}.modern .booking{padding:22px 18px}.modern.bold header,.modern.boutique header{margin-bottom:-80px}.modern.bold .modern-hero,.modern.boutique .modern-hero{padding-top:80px}.modern.bold .modern-grid{display:block;padding:35px 0 30px;min-height:0}.modern.bold .modern-copy h1{font-size:48px;overflow-wrap:normal}.modern.bold .modern-copy .lede{max-width:340px}.modern.bold .modern-hero:after{background:linear-gradient(180deg,#003f7bcc,#003f7b80)}.hero-engine{margin-top:30px;max-width:420px;margin-inline:auto}.hero-engine .booking{padding:23px}.hero-engine .booking-note{font-size:9px}.modern.bold .modern-back{object-position:60% center}.modern.boutique .modern-grid{padding:35px 0 240px;min-height:0}.modern.boutique .modern-copy h1{font-size:61px}.modern.boutique .modern-hero:after{background:linear-gradient(180deg,#071217f0,#071217a0 55%,#07121730),linear-gradient(0deg,#0c171b,transparent 20%)}.modern.boutique .modern-back{object-position:70% bottom;filter:brightness(.7)}.modern.editorial .modern-grid{padding:35px 0 20px}.modern.editorial .modern-copy h1{font-size:73px;overflow-wrap:normal}.modern.editorial .adventure-collage{height:360px;margin:20px 10px 15px 25px}.adventure-collage img{height:225px}.adventure-collage span{bottom:70px;left:-15px;font-size:27px}.modern.minimal .modern-grid{padding-bottom:290px}.modern.minimal .modern-copy h1{font-size:86px}.modern.minimal .modern-back{width:100%;height:280px;top:auto;bottom:0;clip-path:inset(0 0 0 0 round 140px 0 0 0);object-position:70% 65%}.modern.minimal .modern-hero:after{background:linear-gradient(180deg,white 0%,white 54%,transparent 75%)}.modern.minimal .modern-copy .lede{max-width:310px}.modern.minimal .modern-actions{margin-top:20px}.modern .ticker{margin-top:20px}.gallery .mini-layout h2{font-size:34px!important}.gallery .minimal .mini-layout h2{font-size:42px!important}}

.provider-frame{display:block;width:100%;height:1050px;border:0;background:#fff;margin-top:22px;border-radius:8px}.provider-booking .booking-top a{font-size:12px;text-decoration:underline}.booking-intro{background:white;color:#101d36;border-radius:14px;padding:32px;box-shadow:0 15px 60px #00305940}.booking-intro h2{font:700 28px var(--sans);margin-bottom:15px}.booking-intro p{font-size:13px;color:#526177}.booking-intro .button{background:#0066ff;color:white}.provider-direct{display:block;margin-top:18px;font-size:11px;text-decoration:underline}.modern.bold .modern-actions{display:flex}.modern.bold .modern-actions .button{display:none}@media(max-width:700px){.provider-frame{height:1450px}.booking-intro{padding:25px}.provider-booking .booking-top{display:block}.provider-booking .booking-top a{display:block;margin-top:10px}}

.provider-frame{height:850px}@media(max-width:700px){.provider-frame{height:1200px}}

.modern.bold .hero-engine{min-width:0}.modern.bold .hero-engine .provider-booking{padding:20px}.modern.bold .hero-engine .booking-top{margin-bottom:10px;gap:10px}.modern.bold .hero-engine .booking-top h2{font-size:24px}.modern.bold .hero-engine .booking-top a{font-size:9px;white-space:nowrap}.modern.bold .hero-engine .booking-note{display:none}.modern.bold .hero-engine .provider-frame{height:670px;margin-top:0;border-radius:8px}.modern.bold .modern-grid{padding-block:30px;align-items:center}.modern.bold .modern-copy{align-self:center}@media(max-width:700px){.modern.bold .hero-engine .provider-frame{height:960px}.modern.bold .hero-engine{max-width:100%}.modern.bold .hero-engine .booking-top{display:flex}.modern.bold .hero-engine .booking-top a{margin-top:0}.modern.bold .hero-engine .provider-booking{padding:15px}}

.header-fields{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.header-fields label:first-child,.header-fields label:nth-child(4){grid-column:1/-1}.header-fields label{font-size:10px;font-weight:600;color:#17243d}.header-fields input,.header-fields select{width:100%;height:43px;border:1px solid #d2d9e5;border-radius:7px;padding:8px;margin-top:5px;background:#fff;font-size:12px;color:#17243d}.header-fields button{grid-column:1/-1;border:0;border-radius:7px;background:#0064ff;color:#fff;padding:13px;margin-top:5px;font-size:13px;font-weight:700}.modern.bold .hero-engine .header-booking{padding:28px}.header-booking .provider-direct{font-size:9px;color:#6e7b8d;margin-top:17px}.header-error{color:#b32a20!important;font-size:12px;margin-top:15px}.modern.bold .modern-grid{min-height:585px;padding-block:40px}.header-results{padding-block:35px}.header-results .provider-frame{height:1150px}.modern.bold .hero-engine .booking-top{margin-bottom:20px}.header-booking .booking-top h2{font-size:27px!important}@media(max-width:700px){.modern.bold .modern-grid{min-height:0;padding-block:30px}.modern.bold .hero-engine .header-booking{padding:24px}.header-results .provider-frame{height:1400px}}

.fleet-similar{font-size:12px;margin:-8px 0 17px;color:var(--muted)}.car-grid{row-gap:25px}

.results-page{background:#f1f6fc;color:#14233d}.results-page header{height:95px;justify-content:space-between;border-bottom:1px solid #dce5ef}.results-page .logo{font:800 30px Manrope,Arial,sans-serif;letter-spacing:-1px;line-height:.9}.results-back{font-size:13px;color:#005fff}.results-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:40px 0 24px}.results-heading h1{font:700 36px Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:12px 0}.results-heading p{font-size:13px;margin-bottom:0}.results-heading>a{font-size:12px;color:#0064ff;text-decoration:underline}.results-surface{position:relative;background:white;border:1px solid #dce5ef;border-radius:14px;overflow:hidden;min-height:510px;margin-bottom:45px}.drive-loader{min-height:510px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.drive-loader h2{font:700 23px Manrope,Arial,sans-serif;margin:30px 0 10px;color:#14233d}.drive-loader p{font-size:13px;color:#708099}.drive-road{position:relative;width:245px;height:90px;border-bottom:3px solid #bbcce2;overflow:hidden}.drive-road>span{position:absolute;bottom:8px;left:0;width:100%;border-bottom:2px dashed #a5bbd7}.drive-car{position:absolute;bottom:9px;left:-95px;width:90px;height:55px;z-index:1;animation:sliema-drive 1.8s ease-in-out infinite}@keyframes sliema-drive{0%{transform:translateX(0)}100%{transform:translateX(340px)}}.live-results-frame{display:block;width:100%;height:1550px;border:0}.results-error{background:#fff1d9;padding:16px;border-radius:8px;font-size:13px}.results-surface[hidden],.drive-loader[hidden],.live-results-frame[hidden]{display:none!important}@media(max-width:700px){.results-heading{display:block;padding-top:25px}.results-heading h1{font-size:29px}.results-heading>a{display:block;margin-top:20px}.results-back{font-size:11px}.results-page header{height:80px}.drive-loader{padding:25px;min-height:430px}.live-results-frame{height:1900px}}@media(prefers-reduced-motion:reduce){.drive-car{animation:none;left:75px}}

.drive-car{left:15px}@keyframes sliema-drive{from{transform:translateX(0)}to{transform:translateX(140px)}}@media(prefers-reduced-motion:reduce){.drive-car{left:75px;animation:none}}

.conceptbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.conceptbar>a:last-child{text-align:right}.conceptbar .site-tagline{display:block;text-align:center;font-weight:600;letter-spacing:.035em}@media(max-width:700px){.conceptbar{grid-template-columns:1fr 1fr;gap:6px 12px;padding-block:9px}.conceptbar .site-tagline{grid-column:1/-1;grid-row:1;font-size:10px;letter-spacing:.01em}.conceptbar>a{grid-row:2;font-size:9px}}

/* Full-window booking results, with a single scrolling area. */
body.results-page{height:100dvh;overflow:hidden;background:white}.results-page header.wrap{width:100%;height:70px;padding:0 24px;gap:25px;background:#fff;margin:0;border-bottom:1px solid #e3eaf3}.results-page header .logo{margin-right:auto;font-size:27px}.results-page .results-open-link{color:#0064ff;font-size:23px}.results-page main.wrap{width:100%;margin:0}.results-page .results-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}.results-page .results-surface{position:fixed;inset:70px 0 0;min-height:0;border:0;border-radius:0;margin:0;background:white}.results-page .live-results-frame{width:100%;height:calc(100dvh - 70px)}.results-page .drive-loader{height:calc(100dvh - 70px);min-height:0}.results-page.results-problem{overflow:auto}.results-page.results-problem main.wrap{padding:25px}.results-page.results-problem .results-heading{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:flex;padding-bottom:20px}.results-page.results-problem .results-error{margin:20px}.results-page.results-problem .results-surface{position:static;height:auto}.results-page.results-problem .live-results-frame{height:calc(100dvh - 220px)}@media(max-width:700px){.results-page header.wrap{padding:0 16px;gap:17px}.results-page header .logo{font-size:24px}.results-page.results-problem .results-heading{display:block}}

.production-tagline{padding:9px 20px;text-align:center;background:#0064ff;color:white;font:600 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.04em}
