/* Airport-first visual system: intentionally distinct from the limousine theme. */
.bst-brand-punta-cana-to-airport{--bst-ink:#062b4a;--bst-ink-soft:#0b4f70;--bst-gold:#0dbdcd;--bst-gold-light:#78e4ec;--bst-cream:#edfafd;--bst-paper:#fff;--bst-text:#173c52;--bst-muted:#587487;--bst-line:#c4e0e6;--bst-radius:14px;--bst-shadow:0 18px 45px rgba(6,43,74,.09)}
.bst-brand-punta-cana-to-airport .bst-header{background:#fff;color:var(--bst-ink);box-shadow:0 5px 24px rgba(6,43,74,.07)}.bst-brand-punta-cana-to-airport .bst-header-top{background:var(--bst-ink);border:0;color:#dff8fb}.bst-brand-punta-cana-to-airport .bst-header-top a{color:#fff}.bst-brand-punta-cana-to-airport .bst-header-main{min-height:86px;gap:20px}.bst-brand-punta-cana-to-airport .bst-brand img,.bst-brand-punta-cana-to-airport .custom-logo{max-width:260px;height:62px}.bst-brand-punta-cana-to-airport .bst-primary-nav{align-self:stretch;display:flex;align-items:center}.bst-brand-punta-cana-to-airport .bst-menu{gap:4px;height:100%}.bst-brand-punta-cana-to-airport .bst-menu>li{position:relative;height:100%;display:flex;align-items:center}.bst-brand-punta-cana-to-airport .bst-menu>li>a{display:flex;align-items:center;height:100%;padding:0 11px;color:var(--bst-ink);font-size:.86rem;white-space:nowrap}.bst-brand-punta-cana-to-airport .bst-menu>li.menu-item-has-children>a:after{content:"⌄";position:static;width:auto;height:auto;margin-left:7px;background:none;color:#0c8191;font-size:.8rem}.bst-brand-punta-cana-to-airport .bst-menu>li:not(.menu-item-has-children)>a:after{bottom:18px}.bst-brand-punta-cana-to-airport .sub-menu{position:absolute;top:calc(100% - 8px);left:0;z-index:120;display:none;width:255px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--bst-line);border-radius:14px;box-shadow:0 18px 48px rgba(6,43,74,.16)}.bst-brand-punta-cana-to-airport .menu-item-has-children:hover>.sub-menu,.bst-brand-punta-cana-to-airport .menu-item-has-children:focus-within>.sub-menu{display:block}.bst-brand-punta-cana-to-airport .sub-menu a{display:block;padding:11px 12px;border-radius:9px;color:var(--bst-ink);font-size:.84rem;font-weight:750}.bst-brand-punta-cana-to-airport .sub-menu a:hover,.bst-brand-punta-cana-to-airport .sub-menu a:focus{background:var(--bst-cream);color:#057d91}.bst-submenu-toggle{display:none}.bst-brand-punta-cana-to-airport .bst-header-cta{flex:0 0 auto;min-width:164px;min-height:48px;padding:0 18px;border:0;border-radius:13px;color:#fff!important;white-space:nowrap;background:linear-gradient(135deg,#0fc5d4,#078daf)}
.bst-brand-punta-cana-to-airport .bst-home-hero{padding:76px 0 82px;background:linear-gradient(115deg,#f5fdff 0%,#d9f7fb 56%,#aee9f1 100%);color:var(--bst-ink);border-bottom:1px solid #b9e5ea}.bst-brand-punta-cana-to-airport .bst-hero-grid{grid-template-columns:1.15fr .85fr;gap:80px}.bst-brand-punta-cana-to-airport .bst-hero-copy h1{max-width:760px;margin:.2em 0;color:var(--bst-ink);font-size:clamp(3rem,5.4vw,5.25rem);line-height:.98}.bst-brand-punta-cana-to-airport .bst-hero-copy>p:not(.bst-eyebrow){color:#365b70;font-size:1.12rem}.bst-brand-punta-cana-to-airport .bst-button-outline{border-color:#8fcbd4;background:#fff;color:var(--bst-ink)!important}.bst-brand-punta-cana-to-airport .bst-trust-row{color:#31566b}.bst-flight-board{position:relative;min-height:330px;padding:42px;border-radius:28px;background:var(--bst-ink);box-shadow:0 28px 60px rgba(6,43,74,.2);overflow:hidden}.bst-flight-board:before{content:"";position:absolute;inset:-35% -25%;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(120,228,236,.09) 40px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(120,228,236,.08) 80px);transform:rotate(-8deg)}.bst-flight-board>*{position:relative}.bst-flight-board>span{display:block;color:#6fe2ea;font-size:.78rem;font-weight:900;letter-spacing:.2em}.bst-flight-board>strong{display:block;margin:20px 0 12px;color:#fff;font-size:clamp(5rem,9vw,8rem);line-height:.9}.bst-flight-board>div{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:3px solid var(--bst-gold);color:#c9f3f6}.bst-flight-board>div i{color:#5de0e8;font-size:1.7rem;font-style:normal}.bst-flight-board>small{display:block;margin-top:18px;padding:12px 16px;border-radius:10px;background:#0d5678;color:#fff;font-weight:800;letter-spacing:.06em}.bst-flight-board>small em{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#43e38b}
.bst-brand-punta-cana-to-airport .bst-booking-shell{padding:70px 0;background:#fff}.bst-brand-punta-cana-to-airport .bst-form-card{border:1px solid var(--bst-line);border-top:5px solid var(--bst-gold);border-radius:22px;box-shadow:0 24px 60px rgba(6,43,74,.11)}.bst-brand-punta-cana-to-airport .bst-service-card{border-radius:14px;border-top:4px solid #bdebf0}.bst-brand-punta-cana-to-airport .bst-service-card:hover{border-top-color:var(--bst-gold)}.bst-brand-punta-cana-to-airport .bst-service-card>span{font-size:.78rem;letter-spacing:.12em}.bst-brand-punta-cana-to-airport .bst-dark-section{background:#e8f9fc;color:#31566b;border-block:1px solid #c2e9ee}.bst-brand-punta-cana-to-airport .bst-dark-section h2,.bst-brand-punta-cana-to-airport .bst-dark-section li strong{color:var(--bst-ink)}.bst-brand-punta-cana-to-airport .bst-dark-section li{border-color:#bbdfe5}.bst-brand-punta-cana-to-airport .bst-dark-section li>b{font-family:Inter,sans-serif;font-weight:900;color:#079cb0}.bst-brand-punta-cana-to-airport .bst-location-grid{grid-template-columns:repeat(3,1fr)}.bst-brand-punta-cana-to-airport .bst-location-grid a{min-height:155px;color:var(--bst-ink);background:linear-gradient(145deg,#fff,#e8f8fb);border:1px solid var(--bst-line);border-left:5px solid var(--bst-gold);box-shadow:0 12px 30px rgba(6,43,74,.06)}.bst-brand-punta-cana-to-airport .bst-location-grid span{color:#567386}.bst-brand-punta-cana-to-airport .bst-final-cta{background:linear-gradient(120deg,#063451,#087fa8 70%,#0dbdcd)}.bst-brand-punta-cana-to-airport .bst-page-hero{padding:62px 0;background:linear-gradient(115deg,#e9fbfe,#bceef5);color:#31566b;border-bottom:1px solid #b6e3e9}.bst-brand-punta-cana-to-airport .bst-page-hero h1{max-width:1100px;color:var(--bst-ink);font-size:clamp(2.4rem,4.3vw,4.4rem)}.bst-brand-punta-cana-to-airport .bst-page{max-width:1160px}.bst-brand-punta-cana-to-airport .bst-footer{background:#05263f}.bst-brand-punta-cana-to-airport .bst-footer .bst-brand{display:inline-flex;padding:8px 12px;border-radius:10px;background:#fff}.bst-brand-punta-cana-to-airport .bst-footer .bst-brand img{height:48px}
.bst-airport-intro{border-bottom:1px solid var(--bst-line)}.bst-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.bst-process-grid article{padding:23px;border:1px solid var(--bst-line);border-radius:14px;background:#fff}.bst-process-grid span,.bst-card-kicker{display:block;margin-bottom:12px;color:#078fa5;font-size:.72rem;font-weight:900;letter-spacing:.14em}.bst-route-summary{grid-template-columns:repeat(4,1fr)}.bst-route-note{margin-top:20px;padding:16px 18px;border-left:4px solid var(--bst-gold);background:var(--bst-cream)}.bst-route-planning{padding:35px!important;border:1px solid var(--bst-line);border-radius:18px;background:#f8fcfd}.bst-route-planning h3{margin-top:28px}.bst-related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.bst-related-links a{padding:10px 14px;border-radius:999px;background:var(--bst-cream);color:#087f91;font-weight:800}.bst-directory-intro{max-width:880px}.bst-directory-links article{transition:.2s}.bst-directory-links article:hover{transform:translateY(-3px);border-color:#76ced8;box-shadow:0 14px 32px rgba(6,43,74,.08)}.bst-directory-links p{color:var(--bst-muted)}
@media(max-width:1180px){.bst-brand-punta-cana-to-airport .bst-brand img,.bst-brand-punta-cana-to-airport .custom-logo{max-width:220px}.bst-brand-punta-cana-to-airport .bst-menu>li>a{padding-inline:8px;font-size:.8rem}.bst-brand-punta-cana-to-airport .bst-header-cta{min-width:auto}.bst-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.bst-brand-punta-cana-to-airport .bst-primary-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100vh - 76px);overflow:auto;padding:12px 20px 24px;background:#fff;border-top:1px solid var(--bst-line);box-shadow:0 18px 38px rgba(6,43,74,.13)}.bst-brand-punta-cana-to-airport .bst-primary-nav.is-open{display:block}.bst-brand-punta-cana-to-airport .bst-menu{display:block;height:auto}.bst-brand-punta-cana-to-airport .bst-menu>li{display:block;height:auto;border-color:var(--bst-line)}.bst-brand-punta-cana-to-airport .bst-menu>li>a{display:block;height:auto;padding:15px 48px 15px 4px;color:var(--bst-ink);font-size:1rem}.bst-brand-punta-cana-to-airport .bst-menu>li.menu-item-has-children>a:after{display:none}.bst-brand-punta-cana-to-airport .sub-menu{position:static;display:none;width:auto;margin:0 0 12px;padding:6px;background:#f0fafc;border:0;border-radius:10px;box-shadow:none}.bst-brand-punta-cana-to-airport .menu-item-has-children.is-submenu-open>.sub-menu{display:block}.bst-brand-punta-cana-to-airport .bst-submenu-toggle{position:absolute;top:8px;right:0;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:10px;background:#e5f7fa;color:var(--bst-ink);font-size:1.2rem}.bst-brand-punta-cana-to-airport .bst-submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}.bst-brand-punta-cana-to-airport .bst-menu-toggle span{background:var(--bst-ink)}.bst-brand-punta-cana-to-airport .bst-hero-grid{grid-template-columns:1fr}.bst-flight-board{display:none}.bst-brand-punta-cana-to-airport .bst-location-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bst-brand-punta-cana-to-airport .bst-header-main{min-height:72px}.bst-brand-punta-cana-to-airport .bst-brand img,.bst-brand-punta-cana-to-airport .custom-logo{max-width:205px;height:52px}.bst-brand-punta-cana-to-airport .bst-home-hero{padding:54px 0 60px}.bst-brand-punta-cana-to-airport .bst-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.bst-brand-punta-cana-to-airport .bst-location-grid,.bst-process-grid,.bst-route-summary{grid-template-columns:1fr}.bst-route-planning{padding:24px!important}.bst-related-links{display:grid}.bst-brand-punta-cana-to-airport .bst-header-top{font-size:.68rem}}
