/* Scoped presentation: keep Google Maps and booking internals out of editorial resets. */
.tpp41-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#173e40!important;text-decoration:none}.tpp41-brand>span{display:grid;gap:3px}.tpp41-brand small{font-size:10px;letter-spacing:.22em;font-weight:700}.tpp41-brand strong{font-size:25px;line-height:1.1;letter-spacing:-.04em}.tpp41-brand em{font-style:normal;font-size:8px;letter-spacing:.12em}.tpp41-brand-dot{color:#b83b20}.nx-footer .tpp41-brand{color:#173e40!important}.tpp41-brand svg{flex-shrink:0}
.nx-coast .nx-header-row{gap:24px}.nx-coast .nx-header nav{gap:20px}.nx-coast .nx-inner-hero{padding:28px 0 48px;background:#173e40;color:#fff}.nx-coast .nx-inner-hero :is(h1,h2,.nx-label,.nx-breadcrumb,a){color:#fff}.nx-coast .nx-inner-heading>div>p:not(.nx-label){color:#e1ece8}.nx-coast .nx-inner-heading{gap:40px;grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.nx-coast .nx-inner-photo{height:auto;min-height:0;overflow:visible}.nx-coast .nx-route-art{height:auto;overflow:visible;padding:25px;border:1px solid #72918c;border-radius:22px}.nx-coast .nx-route-art strong{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.nx-coast .nx-inner-layout{gap:42px;padding-top:44px;padding-bottom:64px}.nx-coast .nx-prose{min-width:0;overflow-wrap:anywhere}.nx-coast .nx-prose>p,.nx-coast .nx-prose .wp-block-paragraph{font-size:17px;line-height:1.85}.nx-coast .nx-prose .has-large-font-size{font-size:20px!important;line-height:1.6}.nx-coast .nx-prose>h2{margin-top:35px}.nx-coast .nx-prose :is(.dbs-seo-landing-hero,.dbs-regional-service-hero){background:#eef5f1;color:#153b3e;padding:32px;border:1px solid #d6e2dc;border-radius:22px;margin-bottom:28px}.nx-coast .nx-prose :is(.dbs-seo-landing-hero,.dbs-regional-service-hero) :is(h1,h2,h3,p){color:#153b3e}.nx-coast .nx-prose .dbs-seo-landing-hero h2{font-size:32px}.nx-coast .nx-prose .dbs-seo-landing-hero>*,.nx-coast .nx-prose .wp-block-group>*{max-width:100%;margin-left:0;margin-right:0}.nx-coast .nx-prose .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.nx-coast .nx-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#b83b20;color:#fff;border-radius:11px;font-size:15px;line-height:1.4;text-decoration:none}.nx-coast .nx-prose .is-style-outline .wp-block-button__link{background:#fff;color:#153b3e;border:1px solid #829f9a}.nx-coast .nx-prose .dbs-seo-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.nx-coast .nx-prose .dbs-seo-benefits>.wp-block-column{padding:22px;background:#fff;border:1px solid #d6e2dc;border-radius:18px;min-width:0;margin:0!important}.nx-coast .nx-prose .dbs-seo-benefits h3{font-size:21px}.nx-coast .nx-prose .dbs-seo-benefits p{font-size:15px;line-height:1.75}.nx-coast .nx-prose :is(.dbs-regional-cta,.go-caribe-inner-cta){background:#173e40;padding:28px;border-radius:20px}.nx-coast .nx-prose :is(.dbs-regional-cta,.go-caribe-inner-cta) :is(h2,h3,p,li){color:#fff}.nx-coast .nx-prose .dbs-seo-related{padding:20px;background:#f0f6f3;border-radius:16px}.nx-coast .nx-prose :is(.bstx-faq,.dbs-seo-landing-faq) details{background:#fff;border:1px solid #cedbd4;border-radius:14px;margin:12px 0;padding:20px}.nx-coast .nx-prose :is(.bstx-faq,.dbs-seo-landing-faq) summary{cursor:pointer;color:#153b3e;font-size:17px;font-weight:700;line-height:1.5}.nx-coast .nx-prose :is(.bstx-faq,.dbs-seo-landing-faq) details p{padding-top:14px;color:#476263;line-height:1.8}.tpp41-depth{padding-top:25px;margin:30px 0}.tpp41-depth>section{padding:25px 0;border-bottom:1px solid #d6e2dc}.tpp41-depth h3{font-size:24px}.tpp41-depth p{font-size:17px;line-height:1.85}.tpp41-depth a{text-decoration:underline;text-underline-offset:3px}.tpp41-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tpp41-vehicle{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cedbd4;border-radius:22px;overflow:hidden}.tpp41-vehicle>img{width:100%;height:240px;object-fit:contain;padding:20px;background:#f3f7f5}.tpp41-vehicle>div{padding:26px;display:flex;flex-direction:column;flex:1}.tpp41-vehicle h3{font-size:24px;line-height:1.3}.tpp41-capacity{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.tpp41-capacity li{padding:6px 9px;background:#edf4ef;border-radius:8px}.tpp41-vehicle .nx-btn{margin-top:auto}.tpp41-empty{padding:30px;border:1px solid #cedbd4;border-radius:20px;background:#f3f7f5}.tpp41-empty a{font-weight:700;text-decoration:underline}.tpp41-social-profiles{max-width:1240px;margin:24px auto;padding:20px 40px}.tpp41-social-profiles ul,.tpp41-topics ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.tpp41-social-profiles a{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid currentColor;border-radius:9px}.tpp41-topics{padding:25px 0}.tpp41-topics a{display:block;border:1px solid #cedbd4;border-radius:20px;padding:8px 14px}.tpp41-topics h2{font-size:24px}
/* Neutralize inherited theme colors only inside Google Maps. Never change geometry, visibility or z-index. */
body.nx-coast .gm-style button{background-color:#fff!important;background-image:none!important;color:#202124!important;border-color:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;transform:none!important}body.nx-coast .gm-style button:hover{background-color:#f1f3f4!important;color:#202124!important}body.nx-coast .gm-style .gm-style-cc button{background:transparent!important}body.nx-coast .gm-style button img{filter:none!important}body.nx-coast .gm-style button:focus-visible{outline:2px solid #005fcc!important;outline-offset:2px!important}
@media(max-width:1100px){.nx-coast .nx-header nav{gap:12px}.tpp41-brand strong{font-size:22px}.tpp41-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-coast .nx-prose .dbs-seo-benefits{grid-template-columns:1fr}}
@media(max-width:760px){.nx-coast .nx-inner-heading,.tpp41-fleet-grid{grid-template-columns:minmax(0,1fr)}.nx-coast .nx-inner-hero{padding:22px 0 30px}.nx-coast .nx-inner-heading h1{font-size:32px}.nx-coast .nx-inner-photo{display:none}.nx-coast .nx-inner-layout{padding-top:28px;gap:28px}.nx-coast .nx-prose :is(.dbs-seo-landing-hero,.dbs-regional-service-hero){padding:23px}.tpp41-brand svg{width:44px;height:44px}.tpp41-brand strong{font-size:22px}.tpp41-brand small{font-size:9px}.tpp41-brand em{font-size:7px}.nx-coast .nx-prose .wp-block-button{max-width:100%}.nx-coast .nx-sidebar{position:static}.tpp41-social-profiles{padding:20px}.tpp41-vehicle>img{height:220px}}
@media(prefers-reduced-motion:reduce){.nx-coast{scroll-behavior:auto}.nx-coast .bstx-track{scroll-behavior:auto}}

/* 4.1.1: retain the light footer; keep its brand legible and horizontally aligned. */
.nx-coast .nx-footer .nx-footer-top>div>a.tpp41-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:0;max-width:100%;color:#173e40!important}
.nx-coast .nx-footer .tpp41-brand>svg{color:#173e40;flex:0 0 56px;width:56px;height:56px}
.nx-coast .nx-footer .tpp41-brand>span{min-width:0}
.nx-coast .nx-footer .tpp41-brand strong{color:#173e40;font-size:25px}
.nx-coast .nx-footer .tpp41-brand small,.nx-coast .nx-footer .tpp41-brand em{color:#173e40}
.nx-coast .nx-footer .nx-guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.6;margin-top:16px}
.nx-coast .nx-footer .nx-guide-links a{display:inline-block;padding-block:5px}
@media(max-width:760px){.nx-coast .nx-footer .tpp41-brand>svg{flex-basis:44px;width:44px;height:44px}.nx-coast .nx-footer .tpp41-brand strong{font-size:22px}}
