/* Scoped layout repairs; retain the airport theme palette and components. */ .bst-child-theme .bst-page,.bst-child-theme .bst-generated-content{min-width:0;overflow-wrap:anywhere} .bst-child-theme .bst-page{display:flow-root} .bst-child-theme .bst-page h2,.bst-child-theme .bst-page h3{line-height:1.25;margin-block:1.2em .55em} .bst-child-theme .bst-page p,.bst-child-theme .bst-page li{line-height:1.7} .bst-child-theme .bst-page ul,.bst-child-theme .bst-page ol{padding-inline-start:1.5em} .bst-child-theme .bst-hero-actions,.bst-child-theme .bst-related-links{display:flex;flex-wrap:wrap;gap:12px} .bst-child-theme .bst-button,.bst-child-theme .bst-header-cta{height:auto;white-space:normal;line-height:1.4;padding-block:12px;max-width:100%;text-align:center} .bst-child-theme .bst-card-grid>*,.bst-child-theme .bst-process-grid>*,.bst-child-theme .bst-feature-grid>*,.bst-child-theme .bst-route-summary>*,.bst-child-theme .bst-directory-links>*,.bst-child-theme .bst-split>*,.bst-child-theme .bst-hero-grid>*{min-width:0;overflow-wrap:anywhere} .bst-child-theme .bst-faq details{height:auto;min-width:0} .bst-child-theme .bst-faq summary{white-space:normal;line-height:1.5;overflow-wrap:anywhere} .bst-child-theme .bst-final-cta :is(h2,h3){color:#fff} .bst-brand-punta-cana-to-airport .bst-dark-section :is(h2,h3){color:#071c33} .bst-brand-punta-cana-to-airport .bst-dark-section p{color:#31566b} .bst-brand-punta-cana-to-airport .bst-dark-section .bst-eyebrow{color:#087080} .bst-child-theme .bst-page img,.bst-child-theme .pcf-editorial-image img{max-width:100%;height:auto} .bst-child-theme [data-pcf-toc]{margin-block:24px;padding:20px;border:1px solid var(--bst-line);border-radius:var(--bst-radius)} .bst-child-theme .bst-page-hero h1{overflow-wrap:anywhere} @media(max-width:700px){.bst-child-theme .bst-page{padding-block:32px}.bst-child-theme .bst-final-cta{padding:28px 20px!important}.bst-child-theme .bst-content-booking{padding:24px 18px;min-width:0}.bst-child-theme .bst-directory-links,.bst-child-theme .bst-feature-grid{grid-template-columns:minmax(0,1fr)}} .bst-child-theme [data-pcf-toc]{width:min(calc(100% - 40px),var(--bst-container));margin-inline:auto} @media(min-width:1281px) and (max-width:1600px){ .bst-brand-punta-cana-to-airport .bst-header-main{gap:14px} .bst-brand-punta-cana-to-airport .bst-menu>li>a{padding-inline:7px;font-size:.8rem;white-space:normal} .bst-brand-punta-cana-to-airport .bst-header-cta{padding-inline:16px;flex-shrink:0} .bst-brand-punta-cana-to-airport .bst-primary-nav{min-width:0} } @media(max-width:1280px){.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:1280px){.bst-brand-punta-cana-to-airport .bst-menu-toggle{display:block;margin-left:auto}.bst-brand-punta-cana-to-airport .bst-header-cta{display:none}} /* Contrast corrections for this theme's light surfaces and dark callouts. */ .bst-brand-punta-cana-to-airport .bst-eyebrow, .bst-brand-punta-cana-to-airport .bst-service-card>span, .bst-brand-punta-cana-to-airport .bst-process-grid span, .bst-brand-punta-cana-to-airport .bst-card-kicker{color:#087080} .bst-brand-punta-cana-to-airport main a:not(.bst-button), .bst-brand-punta-cana-to-airport .bst-related-links a{color:#076777} .bst-brand-punta-cana-to-airport main a:not(.bst-button):hover{color:#034653} .bst-brand-punta-cana-to-airport .bst-header-cta, .bst-brand-punta-cana-to-airport .bst-button:not(.bst-button-outline){background:#067184;border-color:#067184;color:#fff!important} .bst-brand-punta-cana-to-airport .bst-header-cta:hover, .bst-brand-punta-cana-to-airport .bst-button:not(.bst-button-outline):hover{background:#045969;border-color:#045969;color:#fff!important} .bst-brand-punta-cana-to-airport .bst-button-outline{background:#fff;color:#07516a!important;border-color:#087080} .bst-brand-punta-cana-to-airport .bst-tour-slider .bst-eyebrow, .bst-brand-punta-cana-to-airport .bst-final-cta .bst-eyebrow, .bst-brand-punta-cana-to-airport .bst-footer .bst-eyebrow{color:#b5f2ff} .bst-brand-punta-cana-to-airport .bst-tour-slider .bst-service-card .bst-eyebrow{color:#087080} .bst-brand-punta-cana-to-airport main a:not(.bst-button):focus-visible, .bst-brand-punta-cana-to-airport .bst-button:focus-visible{outline:3px solid #07516a;outline-offset:3px}