:root{--font-body:'Inter',Arial,sans-serif;--font-heading:'Manrope',Arial,sans-serif}body,button,input,select,textarea{font-family:var(--font-body)!important}h1,h2,h3,h4,.hero h1,.section h2,.band h2,.route-card h2,.property-wrap h1{font-family:var(--font-heading)!important;letter-spacing:-.025em;font-weight:700}body{background:#f2f5f9;line-height:1.7}p{font-weight:400}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.14;letter-spacing:-.035em;text-shadow:none}.hero h1 em{font-weight:500}.service-topbar{background:#0a1c35;color:#e1e8f3;font-size:12px;letter-spacing:.08em}.service-topbar>div{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:16px;padding:10px 28px}.service-topbar a{font-size:13px;letter-spacing:0;color:#fff}.executive-header{background:#fff;border-bottom:1px solid #d8e0eb;box-shadow:0 4px 18px #122b4510;color:#152b47}.executive-header-inner{max-width:1280px;margin:auto;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.executive-brand{display:flex;align-items:center;gap:13px;padding-right:26px;border-right:1px solid #d9e1ed;white-space:nowrap}.executive-brand img{width:44px;height:30px;object-fit:contain}.executive-brand strong{display:block;font:800 20px/1.3 var(--font-heading);letter-spacing:.025em}.executive-brand b{color:#a22643}.executive-brand small{display:block;font-size:12px;letter-spacing:.025em;color:#607088;margin-top:5px}.executive-nav{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.executive-nav a{font-size:14px;font-weight:600;padding:10px 11px;white-space:nowrap;border-radius:5px;color:#34475f}.executive-nav a:hover{background:#eef3f9;color:#163e74}.executive-booking{display:flex;flex-direction:column;align-items:center;gap:7px;border-left:1px solid #d9e1ed;padding-left:26px}.reserve-call{background:#163c6c;color:white;padding:11px 20px;border:1px solid #163c6c;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap}.reserve-call:hover{background:#24528e}.reserve-message{font-size:12px;color:#496078;text-decoration:underline;text-underline-offset:3px}.executive-review{background:#f6f8fb;border-top:1px solid #e6ebf2;padding:8px 28px;text-align:center;font-size:12px;color:#4c6079}.hero{border-radius:14px;background:linear-gradient(115deg,#0b1e37,#1c4677);box-shadow:0 14px 36px #16376220;border:1px solid #35587f}.hero .eyebrow{background:none;border:0;padding:0;letter-spacing:.14em;font-size:12px}.van-window{transform:none;border:3px solid #e7edf5;border-radius:12px;box-shadow:0 18px 35px #020d2f50}.pr-badge{border-radius:5px;font-size:12px}.btn,.property-actions a{border-radius:6px;box-shadow:0 5px 12px #16366220;font-weight:600}.btn-primary{background:#b52e49;border-color:#bf4560}.btn-primary:hover{background:#963049}.route{border-radius:10px;border-top-width:3px;box-shadow:0 7px 20px #193c7110}.route h3{font-size:20px}.route-top{font-size:16px}.route-top span{background:#e8eef7;color:#294967;border-radius:4px;font-size:12px}.route>a{font-size:14px;font-weight:600;border-radius:5px}.section-head p{font-size:16px}.section h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.band{background:#183a60;border-color:#315277;border-radius:12px;box-shadow:0 10px 25px #183a6020}.band h2{font-size:34px}.property-wrap{border-radius:12px;box-shadow:0 7px 24px #2244740c;background:#fff}.property-links a{font-weight:500;border-left-width:3px;box-shadow:none;border-radius:6px;background:#f7f9fc;font-size:15px}.property-links a:hover{background:#eaf0f8}.route-bottom{border-radius:10px;background:#173859}.transport-network a{border-radius:7px!important}.eyebrow,.kicker{font-family:var(--font-body);font-weight:600}.footer{border-top-width:2px}a:focus-visible,button:focus-visible{outline:3px solid #3977bc;outline-offset:4px}@media(max-width:1100px){.executive-header-inner{grid-template-columns:1fr auto;gap:18px;padding:20px 24px}.executive-brand{border:0;padding:0}.executive-nav{grid-column:1/-1;grid-row:2;border-top:1px solid #e1e7ef;padding-top:14px;justify-content:center}.executive-booking{grid-column:2;grid-row:1}.hero-inner{gap:30px}}@media(max-width:600px){.service-topbar>div{padding:8px 16px;justify-content:center}.service-topbar span{font-size:10px;letter-spacing:.04em}.service-topbar a{display:none}.executive-header-inner{padding:18px 16px 12px;gap:14px}.executive-brand{gap:9px}.executive-brand img{width:32px;height:23px}.executive-brand strong{font-size:16px}.executive-brand small{font-size:10px}.executive-booking{padding-left:12px;gap:5px}.reserve-call{font-size:12px;padding:10px 12px}.reserve-message{font-size:11px}.executive-nav{gap:2px;padding-top:10px}.executive-nav a{font-size:12px;padding:8px 7px}.executive-review{font-size:11px;padding:7px 16px}.hero h1{font-size:40px}.hero-inner{padding:32px 22px}.section h2{font-size:29px}.band h2{font-size:28px}}
/* Keep reservations centered and fully inside the header on every screen. */
.executive-header-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}
.executive-brand{grid-column:1;grid-row:1;border:0;padding:0;justify-content:center;white-space:normal;text-align:left;max-width:100%}
.executive-nav{grid-column:1;grid-row:2;width:100%;border-top:1px solid #e1e7ef;padding-top:12px;justify-content:center;min-width:0}
.executive-booking{grid-column:1;grid-row:3;justify-self:center;width:100%;max-width:340px;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.executive-booking .reserve-call{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:48px;padding:13px 18px;background:#163c6c;color:#fff!important;font-size:16px;line-height:1.4;white-space:normal;text-align:center;box-sizing:border-box}
.executive-booking .reserve-message{font-size:13px}
@media(max-width:600px){.executive-header-inner{padding:18px 18px 16px;gap:12px}.executive-brand{grid-column:1;grid-row:1}.executive-nav{grid-column:1;grid-row:2}.executive-booking{grid-column:1;grid-row:3;max-width:300px}.executive-booking .reserve-call{font-size:16px;padding:13px 16px}}
/* Consistent, readable typography across the complete site. */
:root{--font-body:'Inter',Arial,sans-serif;--font-heading:'Inter',Arial,sans-serif}
body,body *{font-family:'Inter',Arial,sans-serif!important}
body{font-size:17px;font-weight:500;line-height:1.75}
p,li,dd,dt,.hero p,.route p,.footer p,.section-head p,.property-wrap p{font-size:17px;font-weight:500;line-height:1.8}
h1,h2,h3,h4,.hero h1,.section h2,.band h2,.route-card h2,.property-wrap h1{font-weight:750!important;line-height:1.25;letter-spacing:-.02em}
h1,.hero h1,.property-wrap h1{line-height:1.15}
strong,b{font-weight:750}
a,button,.btn,.route>a,.property-links a,.executive-nav a{font-weight:650!important}
.executive-nav a{font-size:15px}.executive-brand strong{font-weight:800!important}
.executive-brand small,.executive-review,.executive-review a,.reserve-message,.executive-booking .reserve-message,.hero-van figcaption,.motion-control{font-size:14px;font-weight:600}
.eyebrow,.kicker,.hero .eyebrow,.route-card .small{font-size:14px;font-weight:700;letter-spacing:.07em}
.property-links a,.route>a,.route-bottom a{font-size:16px;line-height:1.65}
.property-wrap,.route-bottom{font-size:17px;line-height:1.8}
section[aria-label="Private transportation details"]{font-size:17px!important;line-height:1.8!important}
.executive-nav{flex-wrap:wrap}.executive-brand{white-space:normal}.executive-brand small{line-height:1.5}
@media(max-width:600px){body,p,li,dd,dt,.hero p,.route p,.footer p,.section-head p,.property-wrap p{font-size:16px;line-height:1.8}.executive-nav a{font-size:14px;padding:9px 10px}.executive-brand small,.executive-review,.executive-review a,.reserve-message,.executive-booking .reserve-message{font-size:14px}.service-topbar span{font-size:12px}.hero .eyebrow{font-size:13px}.executive-brand strong{font-size:19px}.executive-brand small{max-width:260px}.property-links a{font-size:16px}}
/* Align every header element to a single centered axis. */
.service-topbar>div{justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;gap:8px 24px}
.executive-header-inner{width:100%;max-width:1280px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px 28px 20px}
.executive-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;margin:0;padding:0;border:0;text-align:center}
.executive-brand>span{display:block;width:100%;text-align:center}
.executive-brand strong,.executive-brand small{display:block;text-align:center;margin-inline:auto;max-width:100%}
.executive-brand small{margin-top:5px}
.executive-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;max-width:760px;margin:0 auto;padding:14px 0 0;border-top:1px solid #e1e7ef;gap:6px;text-align:center}
.executive-nav a{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px}
.executive-booking{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;width:100%;max-width:340px;margin:0 auto;padding:0;border:0;text-align:center;gap:10px}
.executive-booking>a{margin-inline:auto;text-align:center}
.executive-review{text-align:center}
@media(max-width:600px){.executive-header-inner{padding:20px 18px 18px;gap:14px}.executive-brand{gap:9px}.executive-brand small{max-width:100%}.executive-nav{gap:4px;padding-top:12px}.executive-nav a{padding:9px 10px}.executive-booking{max-width:300px}}

/* Montserrat: stronger geometric typography, preserving header alignment. */
:root{--font-body:'Montserrat',Arial,sans-serif;--font-heading:'Montserrat',Arial,sans-serif}
html body,html body *{font-family:'Montserrat',Arial,sans-serif!important}
html body h1,html body h2,html body h3,html body h4{font-family:'Montserrat',Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.025em}
html body .executive-brand strong{font-weight:800!important;letter-spacing:.055em;line-height:1.4}
html body .executive-nav a{font-weight:700!important;letter-spacing:.01em}
html body p{font-weight:500;line-height:1.8}
html body .executive-brand small{line-height:1.7}

/* Refined serif typography, with readable sizing and the centered layout retained. */
:root{--font-body:'Libre Baskerville',Georgia,serif;--font-heading:'Libre Baskerville',Georgia,serif}
html body,html body *{font-family:'Libre Baskerville',Georgia,serif!important}
html body h1,html body h2,html body h3,html body h4{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.3}
html body p,html body li{font-weight:400;line-height:1.9}
html body .executive-brand strong{font-weight:700!important;letter-spacing:.04em;line-height:1.5}
html body .executive-brand small{font-size:14px;line-height:1.8;max-width:100%;white-space:normal}
html body .executive-nav a{font-weight:700!important;font-size:14px;letter-spacing:0}
html body .hero h1{line-height:1.2;font-size:clamp(36px,4.6vw,62px)}
@media(max-width:600px){html body .hero h1{font-size:36px}html body .executive-nav a{font-size:13px}html body .executive-brand small{font-size:13px}html body .executive-brand strong{font-size:19px}}

/* Clean, lighter Lato typography; centered layout unchanged. */
:root{--font-body:'Lato',Arial,sans-serif;--font-heading:'Lato',Arial,sans-serif}
html body,html body *{font-family:'Lato',Arial,sans-serif!important}
html body h1,html body h2,html body h3,html body h4,html body .hero h1,html body .section h2,html body .band h2,html body .route-card h2,html body .property-wrap h1{font-family:'Lato',Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.01em;line-height:1.25}
html body p,html body li,html body dd,html body dt{font-weight:400!important;line-height:1.75}
html body .executive-brand strong{font-weight:400!important;letter-spacing:.07em;line-height:1.4}
html body .executive-brand strong b{font-weight:400!important}
html body .executive-nav a,html body .property-links a,html body .route-bottom a,html body .reserve-message{font-weight:400!important}
html body .executive-brand small{font-weight:400!important}
html body .btn,html body .reserve-call,html body .property-actions a{font-weight:700!important}
html body .hero h1 em{font-weight:400!important}

/* Lime shading on header text and menu controls. */
.executive-header .executive-brand strong,.executive-header .executive-brand small,.executive-header .executive-nav a,.executive-header .executive-booking a,.executive-header .executive-review a{ text-shadow:0 2px 7px rgba(167,232,60,.65),0 0 14px rgba(186,242,91,.35)!important}
.executive-header .executive-nav a{background:linear-gradient(180deg,#f9fff0,#e7f6c8);border:1px solid #c6e594;box-shadow:0 3px 9px #9acb4525;border-radius:7px}
.executive-header .executive-nav a:hover{background:linear-gradient(180deg,#edffd1,#d1ed99);box-shadow:0 4px 13px #8dc13e40}
.executive-header .reserve-call{background:linear-gradient(140deg,#dfffaa,#b8e76a);color:#17360c!important;border:1px solid #94bf4b;box-shadow:0 4px 14px #9bcc4540}
.executive-header .reserve-call:hover{background:#b7e86a}
.executive-header .executive-booking a[href*="wa.me"]{box-shadow:0 4px 15px #9bce4e70!important}
.executive-review{background:linear-gradient(90deg,#f6f9f0,#eff8dc,#f6f9f0)}
