/* Breathtaking Lagoon v6.0.5 cached site core — consolidated to reduce render-blocking requests */

/* source: assets/footer-v401.css */
/* Breathtaking Lagoon unified footer — Version 4.0.1 */
.bl-site-footer-v401,.bl-site-footer-v401 *{box-sizing:border-box}
.bl-site-footer-v401{position:relative;background:#061f1a;color:#c6d6d1;border-top:1px solid rgba(128,231,207,.18);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bl-footer-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 28px}
.bl-footer-grid{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(140px,1fr));gap:34px}
.bl-footer-brand{min-width:0}.bl-footer-logo{display:inline-flex;max-width:190px;margin-bottom:18px}.bl-footer-logo img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain;object-position:left center}
.bl-footer-title{margin:0 0 12px;color:#fff;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.25}.bl-footer-brand p{margin:0;max-width:37rem;color:#aebfba;font-size:.96rem;line-height:1.7}
.bl-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bl-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(170,230,216,.3);border-radius:999px;color:#eaf8f4!important;text-decoration:none!important;font-size:.82rem;font-weight:800}.bl-footer-social a:hover{background:#0c4b3f;border-color:#66cbb4}
.bl-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.bl-footer-column h3{margin:0 0 7px;color:#fff;font-size:.8rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.bl-footer-column a,.bl-footer-column button{margin:0;padding:0;border:0;background:none;color:#b6c7c2!important;text-align:left;text-decoration:none!important;font:inherit;font-size:.91rem;line-height:1.45;cursor:pointer}.bl-footer-column a:hover,.bl-footer-column button:hover{color:#7be0c7!important;text-decoration:underline!important;text-underline-offset:4px}.bl-footer-column a:focus-visible,.bl-footer-column button:focus-visible,.bl-footer-social a:focus-visible{outline:3px solid #83e8d0;outline-offset:3px;border-radius:5px}
.bl-footer-bottom{display:grid;grid-template-columns:.75fr 1.55fr;gap:28px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(177,216,207,.16)}.bl-footer-bottom p{margin:0;color:#9fb2ac;font-size:.82rem;line-height:1.65}.bl-footer-bottom strong{color:#cfe0db}
html.bl-cookie-open #bl-assistant-launcher{display:none!important}
@media(max-width:980px){.bl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-footer-brand{grid-column:1/-1}.bl-footer-bottom{grid-template-columns:1fr}}
@media(max-width:560px){.bl-footer-shell{width:min(100% - 28px,1180px);padding:40px 0 24px}.bl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.bl-footer-brand{grid-column:1/-1}.bl-footer-logo{max-width:170px}.bl-footer-column a,.bl-footer-column button{font-size:.86rem}.bl-footer-bottom{gap:14px;margin-top:30px}.bl-footer-bottom p{font-size:.78rem}}
@media(max-width:370px){.bl-footer-grid{grid-template-columns:1fr}.bl-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){#bl-assistant-launcher{transition:opacity .16s ease,visibility .16s ease,transform .16s ease}}


/* source: assets/lagoon-assistant-v401.css */
/* Breathtaking Lagoon Assistant v3.1 — self-contained and scoped */
#bl-assistant-root,
#bl-assistant-root * { box-sizing: border-box; }
#bl-assistant-root { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#bl-assistant-launcher {
  position: fixed;
  right: 16px;
  bottom: max(18px, env(safe-area-inset-bottom));
  width: auto;
  min-width: 92px;
  height: 58px;
  padding: 0 16px 0 13px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(145deg, #08735f, #0b9275);
  color: #fff;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(5, 59, 50, .28);
  cursor: pointer;
  z-index: 2147483000;
  -webkit-tap-highlight-color: transparent;
}
#bl-assistant-launcher > span[aria-hidden="true"] { font-size: 25px; line-height: 1; }
#bl-assistant-launcher .bl-assistant-launcher-label { font-size: 14px; font-weight: 850; letter-spacing: .01em; }
#bl-assistant-launcher:hover { transform: translateY(-2px); }
#bl-assistant-launcher:focus-visible { outline: 3px solid #86e4cf; outline-offset: 3px; }
#bl-assistant-launcher .bl-sr-only,
#bl-assistant-root .bl-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
#bl-assistant-backdrop {
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-end;
  justify-content: center;
  padding: 16px 16px max(16px, env(safe-area-inset-bottom));
  background: rgba(2, 24, 21, .56);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 2147483001;
}
#bl-assistant-backdrop[data-open="true"] { display: flex; }
#bl-assistant-dialog {
  width: min(100%, 440px);
  max-height: min(78vh, 720px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 24px;
  background: #fff;
  color: #083f36;
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
  transform-origin: bottom center;
  animation: bl-sheet-in .18s ease-out;
}
@keyframes bl-sheet-in { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
.bl-assistant-header {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 20px 20px 14px;
  background: linear-gradient(180deg,#f4fffc 0%,rgba(255,255,255,.96) 100%);
  border-bottom: 1px solid #dcebe7;
}
.bl-assistant-brand { display: flex; gap: 12px; align-items: center; min-width: 0; }
.bl-assistant-mark { width: 42px; height: 42px; border-radius: 14px; display:grid; place-items:center; background:#e4f7f2; font-size:23px; flex:0 0 auto; }
.bl-assistant-title { margin: 0; color:#073f36; font-size: 1.18rem; line-height:1.2; }
.bl-assistant-subtitle { margin: 5px 0 0; color:#61736e; font-size:.84rem; line-height:1.4; }
#bl-assistant-close { border:0; background:#edf4f2; color:#073f36; width:38px; height:38px; border-radius:50%; font-size:22px; line-height:1; cursor:pointer; flex:0 0 auto; }
#bl-assistant-close:focus-visible { outline:3px solid #86e4cf; }
.bl-assistant-body { padding: 18px 20px 22px; }
.bl-assistant-prompt { margin:0 0 12px; font-weight:750; font-size:.92rem; }
.bl-assistant-search { display:flex; gap:8px; margin-bottom:16px; }
.bl-assistant-search input { min-width:0; flex:1; border:1px solid #cfe2dd; border-radius:13px; padding:11px 12px; font:inherit; color:#073f36; background:#fff; }
.bl-assistant-search button { border:0; border-radius:13px; padding:0 15px; font:700 .9rem/1 inherit; background:#08735f; color:#fff; cursor:pointer; }
.bl-assistant-search input:focus-visible,.bl-assistant-search button:focus-visible { outline:3px solid #b6efe2; outline-offset:1px; }
.bl-assistant-result { display:none; margin:-4px 0 14px; padding:12px; border-radius:13px; background:#f2faf8; color:#3c5f57; font-size:.88rem; line-height:1.5; }
.bl-assistant-result[data-show="true"] { display:block; }
.bl-assistant-result a { color:#006d5a; font-weight:750; }
.bl-assistant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bl-assistant-action { min-height:60px; display:flex; align-items:center; gap:10px; border:1px solid #d9e9e5; border-radius:15px; padding:11px 12px; background:#fff; color:#083f36 !important; text-decoration:none !important; font-size:.9rem; font-weight:750; line-height:1.25; box-shadow:0 4px 13px rgba(11,84,70,.05); }
.bl-assistant-action:hover { border-color:#78c8b6; background:#f4fffc; }
.bl-assistant-action:focus-visible { outline:3px solid #b6efe2; outline-offset:1px; }
.bl-assistant-action span:first-child { font-size:20px; flex:0 0 auto; }
.bl-assistant-divider { height:1px; background:#e1ece9; margin:18px 0 14px; }
.bl-assistant-help { display:grid; gap:9px; }
.bl-assistant-help a { display:flex; align-items:center; justify-content:center; min-height:45px; border-radius:13px; text-decoration:none !important; font-weight:750; font-size:.9rem; }
.bl-assistant-contact { background:#073f36; color:#fff !important; }
.bl-assistant-email { background:#eef7f5; color:#073f36 !important; }
.bl-assistant-note { margin:13px 1px 0; color:#72817d; font-size:.75rem; line-height:1.45; }
@media (max-width: 390px) {
  #bl-assistant-launcher { right:12px; min-width:86px; height:54px; padding:0 14px 0 12px; gap:7px; }
  #bl-assistant-launcher > span[aria-hidden="true"] { font-size:23px; }
  #bl-assistant-launcher .bl-assistant-launcher-label { font-size:13px; }
  #bl-assistant-backdrop { padding:10px 10px max(10px, env(safe-area-inset-bottom)); }
  #bl-assistant-dialog { border-radius:20px; max-height:82vh; }
  .bl-assistant-header { padding:17px 16px 12px; }
  .bl-assistant-body { padding:15px 16px 18px; }
  .bl-assistant-grid { gap:8px; }
  .bl-assistant-action { min-height:57px; padding:10px; font-size:.84rem; }
}
@media (prefers-reduced-motion: reduce) { #bl-assistant-dialog { animation:none; } #bl-assistant-launcher:hover { transform:none; } }

.bl-assistant-section-title{margin:0 0 9px;color:#5c716b;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bl-assistant-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.bl-assistant-support-action{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid #bcded5;border-radius:14px;padding:10px 11px;background:#f2fbf8;color:#073f36!important;text-decoration:none!important;font-size:.84rem;font-weight:800;line-height:1.25}.bl-assistant-support-action:hover{border-color:#55bca3;background:#e8f8f3}.bl-assistant-support-action:focus-visible{outline:3px solid #b6efe2;outline-offset:1px}.bl-assistant-support-action span:first-child{font-size:19px;flex:0 0 auto}@media(max-width:390px){.bl-assistant-support-grid{grid-template-columns:1fr 1fr}.bl-assistant-support-action{font-size:.79rem;padding:9px}}

/* source: assets/app-v500.css */
.bl-app-install-link{appearance:none;border:0;background:none;padding:0;margin:.4rem 0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.bl-app-install-dialog{position:fixed;inset:0;z-index:2147483000;background:rgba(0,25,22,.7);display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.bl-app-install-card{position:relative;width:min(92vw,480px);background:#fff;color:#063c33;border-radius:24px;padding:28px;box-shadow:0 26px 80px rgba(0,0,0,.35);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bl-app-install-card img{width:88px;height:88px;border-radius:20px;display:block;margin-bottom:16px}.bl-app-install-card h2{margin:.2rem 2.5rem .8rem 0;font-size:1.55rem}.bl-app-install-copy{font-size:1rem;line-height:1.55;color:#46625c}.bl-app-install-copy p:last-child{margin-bottom:0}.bl-app-install-close{position:absolute;top:14px;right:16px;border:0;background:#edf7f4;color:#063c33;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}@media(display-mode:standalone){.bl-app-install-link{display:none!important}}

/* source: assets/personalization-v510.css */
/* Breathtaking Lagoon — on-device personalization, recommendations, and sharing */
.bl-personal-section{padding:34px 18px;background:linear-gradient(180deg,#f3fffc,#eef9ff);border-top:1px solid rgba(7,63,54,.08);border-bottom:1px solid rgba(7,63,54,.08)}
.bl-personal-shell{max-width:1180px;margin:0 auto}
.bl-personal-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#087f6d;margin:0 0 7px}
.bl-personal-head{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}
.bl-personal-head h2{margin:0;color:#073f36;font-size:clamp(1.55rem,3.6vw,2.2rem);line-height:1.1}
.bl-personal-head p{margin:7px 0 0;color:#4c625e;max-width:720px;line-height:1.55}
.bl-personal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bl-personal-card{display:flex;flex-direction:column;min-height:178px;padding:18px;border:1px solid rgba(8,127,109,.14);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(7,63,54,.07);text-decoration:none!important;color:#153d37!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bl-personal-card:hover,.bl-personal-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 34px rgba(7,63,54,.12);border-color:rgba(8,127,109,.38);outline:none}
.bl-personal-icon{font-size:1.65rem;line-height:1;margin-bottom:14px}
.bl-personal-card strong{font-size:1.05rem;margin-bottom:7px;color:#073f36}
.bl-personal-card span{font-size:.9rem;line-height:1.45;color:#5a6d69;flex:1}
.bl-personal-card b{font-size:.88rem;margin-top:14px;color:#087f6d}
.bl-continue-wrap{max-width:1180px;margin:18px auto;padding:0 18px}
.bl-continue-card{background:#073f36;color:#fff;border-radius:20px;padding:18px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 10px 32px rgba(7,63,54,.18)}
.bl-continue-copy{min-width:0}.bl-continue-copy small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#aee8dc;font-weight:800;margin-bottom:5px}.bl-continue-copy strong{display:block;font-size:1.08rem;line-height:1.35}.bl-continue-copy span{display:block;color:#d8efea;font-size:.88rem;margin-top:4px}
.bl-continue-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.bl-personal-btn{appearance:none;border:0;border-radius:999px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.bl-personal-btn-primary{background:#59c4a7;color:#063c33!important}.bl-personal-btn-secondary{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.bl-social-plan{margin-top:18px;background:#fff;border:1px solid rgba(8,127,109,.13);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.bl-social-plan h3{margin:0;color:#073f36;font-size:1.05rem}.bl-social-plan p{margin:5px 0 0;color:#5a6d69;font-size:.9rem}.bl-share-actions{display:flex;gap:8px;flex-wrap:wrap}
.bl-share-btn{appearance:none;border:1px solid rgba(8,127,109,.22);background:#f7fffd;color:#073f36!important;border-radius:999px;padding:9px 12px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.bl-share-btn:hover,.bl-share-btn:focus-visible{border-color:#087f6d;background:#effbf8;outline:none}
.bl-personal-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:13px;color:#63736f;font-size:.78rem;flex-wrap:wrap}
.bl-clear-activity{appearance:none;background:none;border:0;color:#087f6d;text-decoration:underline;cursor:pointer;font:inherit;padding:4px 0}
.bl-copy-toast{position:fixed;z-index:99999;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%) translateY(18px);background:#073f36;color:#fff;padding:10px 14px;border-radius:999px;font-size:.87rem;font-weight:750;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.bl-copy-toast[data-open="true"]{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:900px){.bl-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-continue-card{align-items:flex-start;flex-direction:column}.bl-continue-actions{width:100%}.bl-continue-actions .bl-personal-btn{flex:1}}
@media(max-width:560px){.bl-personal-section{padding:28px 14px}.bl-personal-grid{grid-template-columns:1fr}.bl-personal-card{min-height:0}.bl-continue-wrap{padding:0 12px}.bl-continue-actions{display:grid;grid-template-columns:1fr 1fr}.bl-social-plan{align-items:flex-start}.bl-share-actions{width:100%}.bl-share-btn{flex:1;justify-content:center}}


/* source: assets/mobile-refinement-v521.css */
/* Breathtaking Lagoon v5.2.1 — compact mobile refinement */
@media (max-width: 680px) {
  /* Keep consent visible without swallowing the screen. */
  .bl-cookie-banner {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 13px 14px !important;
    border-radius: 15px !important;
    max-height: min(44vh, 350px) !important;
    overflow: auto !important;
  }
  .bl-cookie-inner { display:block !important; }
  .bl-cookie-copy { padding-right: 34px !important; }
  .bl-cookie-copy strong { font-size: .96rem !important; margin-bottom: 3px !important; }
  .bl-cookie-copy p { font-size: .82rem !important; line-height: 1.38 !important; }
  .bl-cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 10px !important;
    width: 100% !important;
  }
  .bl-cookie-actions button {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: .8rem !important;
    line-height: 1.15 !important;
  }
  .bl-cookie-close {
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #edf6f3 !important;
    font-size: 0 !important;
    text-decoration: none !important;
  }
  .bl-cookie-close::before { content: '×'; font-size: 20px; line-height: 1; }

  /* Flights: make the first screen feel like a travel page, not a giant card stack. */
  .flight-hero { min-height: 0 !important; }
  .flight-hero-inner {
    padding-top: 24px !important;
    padding-bottom: 82px !important;
    gap: 18px !important;
  }
  .flight-hero h1 {
    font-size: clamp(2.15rem, 11vw, 2.85rem) !important;
    line-height: 1 !important;
    margin: 12px 0 12px !important;
  }
  .flight-hero-copy { font-size: .94rem !important; line-height: 1.52 !important; }
  .flight-benefits { gap: 7px !important; margin-top: 14px !important; }
  .flight-benefits span { font-size: .72rem !important; padding: 6px 9px !important; }
  .hero-search-card {
    padding: 18px !important;
    border-radius: 18px !important;
    max-width: none !important;
    box-shadow: 0 16px 38px rgba(0,31,29,.2) !important;
  }
  .hero-search-card .mini-label { font-size: .68rem !important; }
  .hero-search-card h2 { font-size: 1.45rem !important; line-height: 1.08 !important; margin: 7px 0 8px !important; }
  .hero-search-card p { font-size: .88rem !important; line-height: 1.45 !important; }
  .hero-search-card .btn {
    min-height: 46px !important;
    margin-top: 13px !important;
    padding: 10px 18px !important;
    font-size: .9rem !important;
  }
  .flight-main { margin-top: -38px !important; }
  .flight-widget-shell { padding: 17px !important; border-radius: 18px !important; }
  .flight-widget-head h2 { font-size: 1.55rem !important; }
  .flight-widget-head p { font-size: .86rem !important; line-height: 1.45 !important; }
  .flight-proof { gap: 8px !important; }
  .flight-proof-item { padding: 12px 8px !important; }

  /* Organic traffic pages: compact, scan-friendly mobile sizing. */
  .te-hero { padding: 36px 16px 30px !important; }
  .te-hero h1 { font-size: clamp(2rem, 10vw, 2.7rem) !important; line-height: 1.04 !important; margin: 9px 0 12px !important; }
  .te-hero p { font-size: .94rem !important; line-height: 1.52 !important; }
  .te-actions { margin-top: 16px !important; gap: 8px !important; }
  .te-btn { min-height: 44px !important; padding: 9px 14px !important; font-size: .86rem !important; border-radius: 10px !important; }
  .te-section { padding: 34px 14px !important; }
  .te-heading { margin-bottom: 18px !important; }
  .te-heading h2 { font-size: 1.72rem !important; margin: 6px 0 8px !important; }
  .te-heading p { font-size: .9rem !important; line-height: 1.55 !important; }
  .te-card { padding: 17px !important; border-radius: 16px !important; box-shadow: 0 10px 28px rgba(2,57,55,.06) !important; }
  .te-card p { font-size: .88rem !important; line-height: 1.5 !important; margin-bottom: 12px !important; }
  .te-icon { font-size: 1.55rem !important; margin-bottom: 9px !important; }
  .te-tool { padding: 17px !important; border-radius: 16px !important; }
  .te-field input,.te-field select,.te-field textarea { min-height: 44px !important; padding: 9px 10px !important; border-radius: 10px !important; }
  .te-airport-result { padding: 12px !important; gap: 11px !important; border-radius: 13px !important; }
  .bl-home-growth { padding: 38px 14px !important; }

  /* PWA install help should also stay compact on phones. */
  .bl-app-install-dialog { padding: 12px !important; }
  .bl-app-install-card { width:min(94vw,420px) !important; padding:20px !important; border-radius:18px !important; }
  .bl-app-install-card img { width:58px !important; height:58px !important; border-radius:14px !important; margin-bottom:10px !important; }
  .bl-app-install-card h2 { font-size:1.25rem !important; margin:0 2.2rem .55rem 0 !important; }
  .bl-app-install-copy { font-size:.9rem !important; line-height:1.45 !important; }
  .bl-app-install-close { top:10px !important; right:10px !important; width:34px !important; height:34px !important; font-size:22px !important; }
}


/* source: assets/push-alerts-v540.css */

/* Breathtaking Lagoon Travel Alerts — v5.4.0 */
:root{--blpa-ink:#063f37;--blpa-accent:#0b8f78;--blpa-bg:#ffffff;--blpa-muted:#5f716d;--blpa-border:#d8e8e4}
.bl-push-trigger-fixed{position:fixed;left:14px;bottom:18px;z-index:2147482500;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(6,63,55,.16);border-radius:999px;background:#fff;color:var(--blpa-ink);box-shadow:0 8px 24px rgba(5,45,40,.16);font:700 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.bl-push-trigger-fixed:hover,.bl-push-trigger-fixed:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px rgba(5,45,40,.2);outline:3px solid rgba(11,143,120,.18);outline-offset:2px}
.bl-push-trigger-fixed[hidden]{display:none!important}.bl-push-trigger-fixed .bl-push-dot{width:9px;height:9px;border-radius:50%;background:#b8c5c2;box-shadow:0 0 0 3px rgba(184,197,194,.18)}
.bl-push-trigger-fixed.is-on .bl-push-dot{background:#18a67f;box-shadow:0 0 0 3px rgba(24,166,127,.18)}
.bl-push-panel{position:fixed;left:14px;bottom:70px;z-index:2147482600;width:min(360px,calc(100vw - 28px));max-height:min(420px,70vh);overflow:auto;border:1px solid var(--blpa-border);border-radius:18px;background:#fff;color:#183a34;box-shadow:0 18px 48px rgba(4,39,35,.22);padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bl-push-panel[hidden]{display:none!important}.bl-push-panel h2{margin:0 34px 8px 0;color:var(--blpa-ink);font-size:20px;line-height:1.2}.bl-push-panel p{margin:7px 0;color:var(--blpa-muted);font-size:14px;line-height:1.55}.bl-push-panel ol{margin:10px 0 0 20px;padding:0;color:#294b45;font-size:14px;line-height:1.55}.bl-push-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#edf6f3;color:#264f47;font-size:20px;line-height:1;cursor:pointer}.bl-push-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.bl-push-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid #0b8f78;background:#0b8f78;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;cursor:pointer}.bl-push-btn.secondary{background:#fff;color:#0b735f!important;border-color:#bddbd4}.bl-push-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef8f5;color:#245149;font-size:13px;line-height:1.45}.bl-alert-page{max-width:920px;margin:0 auto;padding:54px 22px 80px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173c35}.bl-alert-page h1{font-size:clamp(2.25rem,7vw,4.6rem);line-height:.98;margin:12px 0 18px;color:#063f37;letter-spacing:-.035em}.bl-alert-page .lede{font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.7;color:#60736f;max-width:740px}.bl-alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.bl-alert-card{border:1px solid var(--blpa-border);border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(6,63,55,.06)}.bl-alert-card h2{font-size:18px;margin:0 0 8px;color:#084d43}.bl-alert-card p{margin:0;color:#667a75;line-height:1.55}.bl-alert-callout{margin-top:28px;border-radius:22px;background:#eaf7f3;padding:24px}.bl-alert-callout h2{margin:0 0 8px;color:#06483f}.bl-alert-callout p{margin:0 0 14px;color:#526b66;line-height:1.6}.bl-alert-privacy{font-size:13px;color:#6b7c78;margin-top:18px;line-height:1.55}
@media(max-width:760px){.bl-alert-grid{grid-template-columns:1fr}.bl-push-trigger-fixed{left:10px;bottom:12px;min-height:40px;padding:9px 12px;font-size:13px}.bl-push-panel{left:10px;bottom:62px;width:calc(100vw - 20px);border-radius:16px;padding:16px;max-height:62vh}}
@media(prefers-reduced-motion:reduce){.bl-push-trigger-fixed{transition:none!important}}

/* v5.5.1 — Mobile menu overlay fix.
   Floating Travel Alerts and Lagoon Assistant launchers stay below full-screen
   navigation drawers so every menu item, including Search, remains tappable. */
@media (max-width: 980px){
  .bl-push-trigger-fixed,
  .bl-push-panel,
  #bl-assistant-launcher{z-index:998!important}
}


/* source: assets/theme-v557.css */
/* Breathtaking Lagoon Day / Night Appearance — v5.5.5
   Default remains the current Day theme. A visitor-selected Night preference
   is stored locally on that visitor's device and restored before paint. */

:root{
  --bl-theme-night-bg:#071512;
  --bl-theme-night-surface:#0e211d;
  --bl-theme-night-surface-2:#122a25;
  --bl-theme-night-border:#284b43;
  --bl-theme-night-text:#e7f4f0;
  --bl-theme-night-muted:#a8bbb5;
  --bl-theme-night-accent:#69d5b8;
  --bl-theme-night-field:#091a17;
  --bl-theme-night-shadow:0 14px 38px rgba(0,0,0,.28);
}
html[data-theme="day"]{color-scheme:light}
html[data-theme="night"]{color-scheme:dark;background:var(--bl-theme-night-bg)}

/* Theme switch — compact in headers, explicit in navigation menus. */
.bl-theme-toggle{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.34);
  border-radius:999px;background:rgba(255,255,255,.13);color:#fff;
  font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.01em;white-space:nowrap;cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.bl-theme-toggle:hover{transform:translateY(-1px)}
.bl-theme-toggle:focus-visible{outline:3px solid #83e8d0;outline-offset:3px}
.bl-theme-toggle .bl-theme-icon{font-size:16px;line-height:1}
.bl-theme-toggle .bl-theme-label{line-height:1}
.site-header.scrolled .bl-theme-toggle,
.te-header .bl-theme-toggle,
.m-header .bl-theme-toggle,
.blog-header .bl-theme-toggle{
  background:#f3faf8;color:#073f36;border-color:#cfe3dd;
}
.te-header-inner>.bl-theme-toggle{margin-left:4px;flex:0 0 auto}
.m-header-inner>.bl-theme-toggle{flex:0 0 auto}
.blog-header-inner>.bl-theme-toggle{margin-left:auto;margin-right:8px;flex:0 0 auto}
.bl-theme-fallback{
  position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2147482200;
  background:#08735f;border-color:#08735f;color:#fff;
}
.bl-theme-menu-action{
  width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 0!important;border:0!important;border-top:1px solid #dce9e5!important;
  border-radius:0!important;background:transparent!important;color:#073f36!important;
  text-align:left!important;font:750 1rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer;
}
.bl-theme-menu-action span:last-child{font-size:.84rem;color:#60736f;font-weight:700}
.blog-mobile-menu .bl-theme-menu-action{padding:14px 18px!important}

/* Night foundation. */
html[data-theme="night"] body,
html[data-theme="night"] body.te-body,
html[data-theme="night"] body.media-page,
html[data-theme="night"] body.blog-page{
  background:var(--bl-theme-night-bg)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] ::selection{background:#1d9e75;color:#fff}

/* Navigation and menus. */
html[data-theme="night"] .site-header.scrolled,
html[data-theme="night"] .te-header,
html[data-theme="night"] .m-header,
html[data-theme="night"] .blog-header,
html[data-theme="night"] .mobile-nav,
html[data-theme="night"] .dropdown-menu,
html[data-theme="night"] .blog-mobile-menu{
  background:rgba(8,24,20,.97)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
html[data-theme="night"] .site-header.scrolled .nav-link,
html[data-theme="night"] .site-header.scrolled .search-icon-btn,
html[data-theme="night"] .mobile-nav a,
html[data-theme="night"] .dropdown-menu a,
html[data-theme="night"] .te-nav a,
html[data-theme="night"] .m-nav a,
html[data-theme="night"] .blog-desktop-nav a,
html[data-theme="night"] .blog-mobile-menu a{
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] .site-header.scrolled .hamburger span{background:var(--bl-theme-night-text)!important}
html[data-theme="night"] .mobile-nav a,
html[data-theme="night"] .blog-mobile-menu a{border-color:var(--bl-theme-night-border)!important}
html[data-theme="night"] .mobile-sub a{color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] .site-header.scrolled .nav-link:hover,
html[data-theme="night"] .dropdown-menu a:hover,
html[data-theme="night"] .te-nav a:hover,
html[data-theme="night"] .m-nav a:hover{background:#143129!important;color:#8ce9cd!important}
html[data-theme="night"] .site-header.scrolled .bl-theme-toggle,
html[data-theme="night"] .te-header .bl-theme-toggle,
html[data-theme="night"] .m-header .bl-theme-toggle,
html[data-theme="night"] .blog-header .bl-theme-toggle{
  background:#153029;color:#e9f8f4;border-color:#315a50;
}
html[data-theme="night"] .bl-theme-menu-action{
  color:var(--bl-theme-night-text)!important;border-color:var(--bl-theme-night-border)!important;
}
html[data-theme="night"] .bl-theme-menu-action span:last-child{color:var(--bl-theme-night-muted)!important}

/* Main light surfaces from the original site become calm dark surfaces. */
html[data-theme="night"] :where(
  .destinations,.why-us,.widget-section,.category-widget-section,.info-section,
  .digital-resource-section,.affiliate-hub-section,.services-directory-main,
  .bl-home-growth,.te-section.white,.m-section,.legal-content,.blog-main,
  .bl-search-main,.bl-personal-section
){background:var(--bl-theme-night-bg)!important}

html[data-theme="night"] :where(
  .search-card,.why-card,.info-card,.widget-card,.hotel-search-card,.home-hotel-search,
  .partner-brand-lockup,.partner-brand-lockup--inside,.cruise-yacht-card,
  .affiliate-hub-card:not(.affiliate-hub-card--all),.services-directory-disclosure,
  .services-directory-note,.service-directory-card,.te-card,.te-tool,.te-related a,
  .te-guide-card,.bl-journey,.bl-journey-step,.bl-source-box,.te-stat,
  .te-check-item,.m-card,.m-accordion details,.legal-side,.legal-card,
  .bl-search-form,.bl-search-card,.bl-search-empty,.bl-guide-quicksearch,
  .bl-personal-card,.bl-social-plan,.quick-strip a,.news-card,.trust-panel div,
  .filter-btn,.refresh-btn,.bl-alert-card,.bl-app-install-card
){
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] :where(.bl-journey,.bl-source-box,.te-check-item,.te-tag,.te-code,.m-note,.legal-note,.bl-alert-callout,.bl-personal-section){
  background:#0c211c!important;border-color:var(--bl-theme-night-border)!important;
}
html[data-theme="night"] :where(.te-note,.legal-warning){background:#2b2413!important;border-color:#66552b!important;color:#ead7a5!important}

/* Text that was explicitly dark in the Day palette. */
html[data-theme="night"] :where(
  .section-title,.section-header h1,.section-header h2,.why-card h3,.info-card h3,
  .services-directory-note h2,.service-directory-card,.te-heading h2,.te-card h2,
  .te-card h3,.te-article h1,.te-article h2,.te-article h3,.te-article strong,
  .te-guide-card h3,.bl-journey-head h2,.bl-journey-head h3,.bl-source-box strong,
  .m-card h2,.m-card h3,.legal-card h2,.legal-card h3,.bl-search-card h2,
  .bl-search-card h3,.bl-personal-head h2,.bl-personal-card strong,.bl-social-plan h3,
  .bl-alert-page h1,.bl-alert-card h2,.bl-alert-callout h2
){color:var(--bl-theme-night-text)!important}
html[data-theme="night"] :where(
  .section-sub,.why-card p,.info-card p,.services-directory-disclosure,
  .services-directory-note,.service-directory-card p,.te-heading p,.te-card p,
  .te-list,.te-article p,.te-article li,.te-search-intent span,.te-guide-card p,
  .bl-journey-head p,.bl-journey-step span,.m-card p,.m-list,.m-note,
  .legal-card p,.legal-card li,.bl-search-card p,.bl-personal-head p,
  .bl-personal-card span,.bl-social-plan p,.bl-personal-foot,.bl-alert-page .lede,
  .bl-alert-card p,.bl-alert-callout p,.bl-alert-privacy
){color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] :where(
  .te-card a,.te-related a,.te-guide-card a,.te-mini-link,.te-breadcrumbs a,
  .bl-source-links a,.bl-personal-card b,.bl-clear-activity,.bl-search-card a
){color:var(--bl-theme-night-accent)!important}

/* Forms and search controls. */
html[data-theme="night"] :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,
  .search-input,.blfs-input,.blfs-date,.blfs-select
){
  background:var(--bl-theme-night-field)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:#31574e!important;
}
html[data-theme="night"] :where(input,textarea)::placeholder{color:#7f9992!important;opacity:1}
html[data-theme="night"] :where(.search-tabs,.search-tab){border-color:var(--bl-theme-night-border)!important}
html[data-theme="night"] .search-tab{color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] .search-tab.active{color:#73ddc0!important;border-bottom-color:#73ddc0!important}
html[data-theme="night"] .search-tab:hover:not(.active){color:var(--bl-theme-night-text)!important}

/* Organic traffic engine variables without changing the brand hero. */
html[data-theme="night"] body.te-body{
  --te-muted:var(--bl-theme-night-muted);
  --te-soft:#102823;
  --te-border:var(--bl-theme-night-border);
  --te-card:var(--bl-theme-night-surface);
}
html[data-theme="night"] .te-btn{background:#123129!important;color:#e8f7f2!important;border-color:#31594f!important}
html[data-theme="night"] .te-btn.dark{background:#0a745f!important;color:#fff!important;border-color:#0a745f!important}
html[data-theme="night"] .te-btn.alt{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
html[data-theme="night"] .te-field label,
html[data-theme="night"] .te-field>span{color:#d8ebe5!important}

/* Blog cards / live feed. */
html[data-theme="night"] .blog-page{--blog-ink:#e7f4f0;--blog-muted:#a8bbb5}
html[data-theme="night"] :where(.feed-status,.blog-notice){background:#10241f!important;color:var(--bl-theme-night-muted)!important;border-color:var(--bl-theme-night-border)!important}
html[data-theme="night"] .site-footer{background:#081b17!important;color:var(--bl-theme-night-muted)!important;border-color:var(--bl-theme-night-border)!important}

/* Assistant, push alerts and app-install UI respect the chosen appearance too. */
html[data-theme="night"] #bl-assistant-dialog,
html[data-theme="night"] .bl-push-panel,
html[data-theme="night"] .bl-push-trigger-fixed,
html[data-theme="night"] .bl-app-install-card{
  background:#0d211d!important;color:var(--bl-theme-night-text)!important;border-color:var(--bl-theme-night-border)!important;
}
html[data-theme="night"] .bl-assistant-header{background:linear-gradient(180deg,#102a24,#0d211d)!important;border-color:var(--bl-theme-night-border)!important}
html[data-theme="night"] :where(.bl-assistant-title,.bl-assistant-prompt,.bl-push-panel h2,.bl-app-install-card h2){color:var(--bl-theme-night-text)!important}
html[data-theme="night"] :where(.bl-assistant-subtitle,.bl-assistant-note,.bl-push-panel p,.bl-push-panel ol,.bl-app-install-copy){color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] :where(.bl-assistant-action,.bl-assistant-result,.bl-assistant-email,.bl-assistant-support-action,.bl-push-btn.secondary,.bl-push-status){background:#132b25!important;color:#dff2ec!important;border-color:#31554d!important}
html[data-theme="night"] :where(#bl-assistant-close,.bl-push-close,.bl-app-install-close){background:#17332c!important;color:#e7f4f0!important}
html[data-theme="night"] .bl-push-trigger-fixed .bl-push-dot{box-shadow:0 0 0 3px rgba(184,197,194,.12)}

/* Keep intentionally dark brand sections and footer visually stable. */
html[data-theme="night"] :where(.hero,.te-hero,.m-hero,.services-directory-hero,.digital-resource-card,.te-section.dark,.bl-site-footer-v401,.bl-continue-card){color:#fff}

/* Small transition only after JS mounts, avoiding a flash during first paint. */
@media (prefers-reduced-motion:no-preference){
  html.bl-theme-ready body,
  html.bl-theme-ready :where(.site-header,.te-header,.m-header,.blog-header,.mobile-nav,.dropdown-menu,.search-card,.te-card,.m-card,.legal-card,.bl-search-card,.bl-personal-card,.bl-push-panel,#bl-assistant-dialog){
    transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
  }
}

@media(max-width:768px){
  .site-header .bl-theme-toggle{min-width:62px;padding:7px 9px}
  .site-header .header-actions{gap:8px}
  .te-header-inner>.bl-theme-toggle{margin-left:auto}
}
@media(max-width:560px){
  .bl-theme-toggle{min-height:36px;padding:7px 9px;font-size:12px}
  .bl-theme-toggle .bl-theme-icon{font-size:15px}
  .m-header-inner>.bl-theme-toggle{align-self:flex-end;margin-top:-52px;margin-bottom:8px}
}
@media print{.bl-theme-toggle,.bl-theme-menu-action,.bl-theme-fallback{display:none!important}}

/* High-use comparison forms receive full Night styling rather than a half-light card. */
html[data-theme="night"] .blfs-search{
  --blfs-ink:#e8f5f1;
  --blfs-muted:#a7bbb5;
  --blfs-line:#31574e;
  --blfs-soft:#132b25;
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(.blfs-heading strong,.blfs-field>label,.blfs-field>.blfs-label,.blfs-help strong){color:var(--bl-theme-night-text)!important}
html[data-theme="night"] :where(.blfs-heading span,.blfs-help,.blfs-empty,.blfs-option-copy small){color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] .blfs-no-code{background:#143229!important;color:#8ce9cd!important;border-color:#326254!important}
html[data-theme="night"] .blfs-trip-types{background:#10241f!important}
html[data-theme="night"] .blfs-trip-types span{color:#a9bbb6!important}
html[data-theme="night"] .blfs-trip-types input:checked+span{background:#1a3730!important;color:#8ce9cd!important;box-shadow:none!important}
html[data-theme="night"] :where(.blfs-input,.blfs-select,.blfs-date,.blfs-swap,.blfs-results,.blfs-option){background:#091a17!important;color:var(--bl-theme-night-text)!important;border-color:#31574e!important}
html[data-theme="night"] .blfs-option-copy strong{color:var(--bl-theme-night-text)!important}
html[data-theme="night"] .blfs-option{border-bottom-color:#24443d!important}
html[data-theme="night"] .blfs-option:hover,
html[data-theme="night"] .blfs-option.is-active{background:#16362e!important}
html[data-theme="night"] .blfs-code{background:#163d32!important;color:#8ce9cd!important}
html[data-theme="night"] .blfs-return-field.is-disabled .blfs-date{background:#12231f!important}

html[data-theme="night"] .home-hotel-search{background:var(--bl-theme-night-surface)!important;color:var(--bl-theme-night-text)!important;border-color:var(--bl-theme-night-border)!important}
html[data-theme="night"] :where(.home-hotel-brand-copy h2,.home-hotel-field span){color:var(--bl-theme-night-text)!important}
html[data-theme="night"] :where(.home-hotel-brand-copy p,.home-hotel-note){color:var(--bl-theme-night-muted)!important}
html[data-theme="night"] :where(.home-hotel-field input,.home-hotel-field select){background:var(--bl-theme-night-field)!important;color:var(--bl-theme-night-text)!important;border-color:#31574e!important}

/* The homepage search card shell and pane remain visually continuous in Night mode. */
html[data-theme="night"] :where(.search-card,.widget-body,.widget-pane,.affiliate-widget--flights){background:var(--bl-theme-night-surface)!important;color:var(--bl-theme-night-text)!important}


/* =========================================================
   v5.5.5 NIGHT READABILITY PATCH
   Keep the overall Night palette intact while lifting only
   text that inherited low-contrast Day colors on dark cards.
   ========================================================= */
html[data-theme="night"] :where(
  .partner-brand-copy strong,
  .home-hotel-brand-copy h2,
  .blfs-heading strong
){
  color:#eefaf6!important;
}

html[data-theme="night"] :where(
  .partner-brand-copy span,
  .blfs-trust-note,
  .blfs-heading span,
  .blfs-help,
  .blfs-empty,
  .home-hotel-brand-copy p,
  .home-hotel-note,
  .cruise-yacht-card p,
  .affiliate-hub-card small,
  .service-directory-card p
){
  color:#c8d9d4!important;
}

/* Brand name gets a restrained Lagoon accent so it remains identifiable
   without brightening the whole card or changing the Day appearance. */
html[data-theme="night"] .partner-brand-copy strong{
  color:#91ead2!important;
}

/* Keep dividers and helper marks visible around the text they explain. */
html[data-theme="night"] .partner-brand-copy{
  border-left-color:rgba(145,234,210,.28)!important;
}
html[data-theme="night"] .blfs-trust-note::before{
  background:#dff5ee!important;
  color:#087356!important;
}

/* Slightly brighter placeholder/helper copy in Night mode only. */
html[data-theme="night"] :where(input,textarea)::placeholder{
  color:#aebfba!important;
  opacity:1;
}

/* =========================================================
   v5.5.7 LIGHT-SURFACE CONTRAST FIX
   Night mode keeps selected Day-style light sections/cards light.
   Text inside those light islands must therefore use the Day ink
   palette instead of the global Night text palette.
   ========================================================= */
:root{
  --bl-light-island-ink:#073f36;
  --bl-light-island-muted:#66736e;
  --bl-light-island-accent:#168f70;
}

/* Homepage sections intentionally kept light in both appearances. */
html[data-theme="night"] :where(.how-it-works,.youtube-showcase){
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] :where(.how-it-works,.youtube-showcase) :where(.section-title,.section-header h1,.section-header h2){
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] :where(.how-it-works,.youtube-showcase) .section-sub{
  color:var(--bl-light-island-muted)!important;
}
html[data-theme="night"] .how-it-works :where(.step-title){
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] .how-it-works :where(.step-desc){
  color:var(--bl-light-island-muted)!important;
}
html[data-theme="night"] .youtube-showcase .youtube-info-card{
  background:#fff!important;
  color:var(--bl-light-island-ink)!important;
  border-color:#dbe9e4!important;
  box-shadow:var(--shadow-md)!important;
}
html[data-theme="night"] .youtube-showcase .youtube-info-card h3{
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] .youtube-showcase .youtube-info-card p{
  color:var(--bl-light-island-muted)!important;
}

/* Things-to-Do category cards remain white, so force readable Day ink. */
html[data-theme="night"] .cat-card{
  background:#fff!important;
  color:var(--bl-light-island-ink)!important;
  border-color:#dbe9e4!important;
}
html[data-theme="night"] .cat-card-body h3{
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] .cat-card-body p{
  color:var(--bl-light-island-muted)!important;
}
html[data-theme="night"] .cat-card-body .cat-card-cta{
  color:var(--bl-light-island-accent)!important;
}

/* Generic safety rail for explicitly light cards that can appear inside Night pages. */
html[data-theme="night"] :where(.page-widget-placeholder,.affiliate-book-panel):not(.blfs-search){
  color:var(--bl-light-island-ink);
}
html[data-theme="night"] :where(.page-widget-placeholder,.affiliate-book-panel):not(.blfs-search) :where(h1,h2,h3,h4,strong){
  color:var(--bl-light-island-ink)!important;
}
html[data-theme="night"] :where(.page-widget-placeholder,.affiliate-book-panel):not(.blfs-search) :where(p,small){
  color:var(--bl-light-island-muted)!important;
}


/* source: assets/theme-contrast-v562.css */
/* Breathtaking Lagoon v5.6.2 — Site-wide Day/Night Contrast Hardening
   Final theme safety rail. Loaded after every other stylesheet so older
   component !important rules cannot make labels disappear in Night mode. */
:root{
  --bl562-night-ink:#f5fbf9;
  --bl562-night-copy:#d6e4e0;
  --bl562-night-muted:#b6c9c3;
  --bl562-night-link:#8ef7db;
  --bl562-night-control:#123b33;
  --bl562-night-control-hover:#184a40;
  --bl562-night-control-border:#5fa995;
  --bl562-day-ink:#073f36;
  --bl562-day-copy:#526963;
  --bl562-day-link:#087f6d;
}

/* ---------- DAY safety rail ---------- */
html[data-theme="day"] :where(.bl-share-btn,.bl-copy-snippet){
  color:var(--bl562-day-ink)!important;
  -webkit-text-fill-color:var(--bl562-day-ink)!important;
}
html[data-theme="day"] :where(.bl-share-cite,.bl-media-card,.bl-link-snippet){
  color:var(--bl562-day-ink)!important;
}
html[data-theme="day"] :where(.bl-share-cite,.bl-media-card,.bl-link-snippet) :where(h1,h2,h3,h4,strong){
  color:var(--bl562-day-ink)!important;
}
html[data-theme="day"] :where(.bl-share-cite,.bl-media-card,.bl-link-snippet) :where(p,small){
  color:var(--bl562-day-copy)!important;
}

/* ---------- NIGHT foundation: readable type on dark surfaces ---------- */
html[data-theme="night"] body{color:var(--bl562-night-ink)!important}
html[data-theme="night"] :where(
  .search-card,.why-card,.info-card,.widget-card,.hotel-search-card,.home-hotel-search,
  .partner-brand-lockup,.partner-brand-lockup--inside,.cruise-yacht-card,
  .affiliate-hub-card:not(.affiliate-hub-card--all),.services-directory-disclosure,
  .services-directory-note,.service-directory-card,.te-card,.te-tool,.te-related a,
  .te-guide-card,.bl-journey,.bl-journey-step,.bl-source-box,.te-stat,.te-check-item,
  .m-card,.m-accordion details,.legal-side,.legal-card,.bl-search-form,.bl-search-card,
  .bl-search-empty,.bl-guide-quicksearch,.bl-personal-card,.bl-social-plan,.quick-strip a,
  .news-card,.trust-panel div,.filter-btn,.refresh-btn,.bl-alert-card,.bl-app-install-card,
  .bl-share-cite,.bl-media-card,.bl-link-snippet
){color:var(--bl562-night-ink)!important}

html[data-theme="night"] :where(
  .bl-share-cite,.bl-media-card,.bl-link-snippet,.bl-personal-card,.bl-social-plan,
  .search-card,.widget-card,.te-card,.te-tool,.te-guide-card,.m-card,.legal-card,
  .bl-search-card,.bl-alert-card
) :where(h1,h2,h3,h4,h5,h6,strong,label,summary){
  color:var(--bl562-night-ink)!important;
  -webkit-text-fill-color:var(--bl562-night-ink)!important;
}
html[data-theme="night"] :where(
  .bl-share-cite,.bl-media-card,.bl-link-snippet,.bl-personal-card,.bl-social-plan,
  .search-card,.widget-card,.te-card,.te-tool,.te-guide-card,.m-card,.legal-card,
  .bl-search-card,.bl-alert-card
) :where(p,li,small,.helper-text,.field-help,.form-note){
  color:var(--bl562-night-copy)!important;
  -webkit-text-fill-color:var(--bl562-night-copy)!important;
}

/* ---------- Interactive controls: neutralize legacy dark !important text ---------- */
html[data-theme="night"] :where(
  .bl-share-btn,.bl-copy-snippet,
  .te-btn:not(.dark),
  .bl-assistant-action,.bl-assistant-email,.bl-assistant-support-action,
  .bl-push-btn.secondary,
  .filter-btn,.refresh-btn
){
  background:var(--bl562-night-control)!important;
  color:var(--bl562-night-ink)!important;
  -webkit-text-fill-color:var(--bl562-night-ink)!important;
  border-color:var(--bl562-night-control-border)!important;
  text-shadow:none!important;
  opacity:1!important;
}
html[data-theme="night"] :where(
  .bl-share-btn,.bl-copy-snippet,
  .te-btn:not(.dark),
  .bl-assistant-action,.bl-assistant-email,.bl-assistant-support-action,
  .bl-push-btn.secondary,
  .filter-btn,.refresh-btn
):where(:hover,:focus-visible){
  background:var(--bl562-night-control-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--bl562-night-link)!important;
}
html[data-theme="night"] .te-btn.dark,
html[data-theme="night"] :where(.bl-push-btn:not(.secondary),.blfs-submit,.home-hotel-submit,.bl-search-form button,.bl-guide-quicksearch button){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Links on dark surfaces must stay visibly distinct. */
html[data-theme="night"] :where(
  .bl-share-resource,.bl-media-card a,.te-card a,.te-related a,.te-guide-card a,
  .te-mini-link,.te-breadcrumbs a,.bl-source-links a,.bl-search-card a,.bl-clear-activity
){
  color:var(--bl562-night-link)!important;
  -webkit-text-fill-color:var(--bl562-night-link)!important;
}

/* Code/link-kit blocks on the media resource page. */
html[data-theme="night"] .bl-link-snippet code{
  background:#071f1b!important;
  color:#eefaf7!important;
  -webkit-text-fill-color:#eefaf7!important;
  border:1px solid rgba(142,247,219,.10);
}
html[data-theme="night"] .bl-link-snippet .bl-share-btn{
  width:100%;
  justify-content:center;
  font-weight:850!important;
}

/* ---------- Intentional LIGHT islands inside Night mode ----------
   These components remain light by design, therefore their copy must use Day ink. */
html[data-theme="night"] :where(
  .how-it-works,.youtube-showcase,.youtube-info-card,.cat-card,.te-disclosure,
  .bl-cookie-banner,.bl-removed-card,.page-widget-placeholder,.affiliate-book-panel
){
  --bl562-island-ink:#073f36;
  --bl562-island-copy:#5d716b;
  --bl562-island-link:#0b806b;
}
html[data-theme="night"] :where(
  .how-it-works,.youtube-showcase,.youtube-info-card,.cat-card,.te-disclosure,
  .bl-cookie-banner,.bl-removed-card,.page-widget-placeholder,.affiliate-book-panel
) :where(h1,h2,h3,h4,h5,h6,strong,label,summary){
  color:var(--bl562-island-ink)!important;
  -webkit-text-fill-color:var(--bl562-island-ink)!important;
}
html[data-theme="night"] :where(
  .how-it-works,.youtube-showcase,.youtube-info-card,.cat-card,.te-disclosure,
  .bl-cookie-banner,.bl-removed-card,.page-widget-placeholder,.affiliate-book-panel
) :where(p,li,small,.section-sub,.step-desc){
  color:var(--bl562-island-copy)!important;
  -webkit-text-fill-color:var(--bl562-island-copy)!important;
}
html[data-theme="night"] :where(
  .how-it-works,.youtube-showcase,.youtube-info-card,.cat-card,.te-disclosure,
  .bl-cookie-banner,.bl-removed-card,.page-widget-placeholder,.affiliate-book-panel
) a:not(.te-btn):not(.bl-push-btn){
  color:var(--bl562-island-link)!important;
  -webkit-text-fill-color:var(--bl562-island-link)!important;
}

/* Keep the intentionally light disclosure card itself light. */
html[data-theme="night"] .te-disclosure{
  background:#eef8f6!important;
  border-color:#cfe7e1!important;
  color:#315a53!important;
}

/* Warnings use their own warm palette, but never muted dark-on-dark text. */
html[data-theme="night"] :where(.te-note,.legal-warning){
  color:#f2dfad!important;
  -webkit-text-fill-color:#f2dfad!important;
}
html[data-theme="night"] :where(.te-note,.legal-warning) :where(h1,h2,h3,h4,strong,p,li){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Inputs / placeholders / select options stay legible on iOS as well. */
html[data-theme="night"] :where(input,select,textarea){
  color:var(--bl562-night-ink)!important;
  -webkit-text-fill-color:var(--bl562-night-ink)!important;
  opacity:1!important;
}
html[data-theme="night"] :where(input,textarea)::placeholder{
  color:var(--bl562-night-muted)!important;
  -webkit-text-fill-color:var(--bl562-night-muted)!important;
  opacity:1!important;
}
html[data-theme="night"] option{
  background:#091a17!important;
  color:var(--bl562-night-ink)!important;
}

/* Header/menu controls and floating utilities. */
html[data-theme="night"] :where(.bl-theme-toggle,.bl-theme-menu-action){
  color:var(--bl562-night-ink)!important;
  -webkit-text-fill-color:var(--bl562-night-ink)!important;
}
html[data-theme="night"] :where(.bl-push-trigger-fixed,.bl-help-trigger,.bl-assistant-trigger){
  -webkit-text-fill-color:currentColor!important;
}

/* Disabled controls should look disabled, not invisible. */
html[data-theme="night"] :where(button,input,select,textarea):disabled{
  opacity:.62!important;
}

/* Strong focus indicator in both themes. */
:where(.bl-share-btn,.te-btn,.bl-push-btn,.bl-theme-toggle):focus-visible{
  outline:3px solid #83e8d0!important;
  outline-offset:3px!important;
}

/* Small uppercase/kicker labels on dark Night surfaces. Inline Day colors are
   overridden here so tiny text never becomes a dark teal-on-dark-green trap. */
html[data-theme="night"] :where(
  .te-kicker,.bl-personal-kicker,.te-guide-card small,.bl-search-card small,
  .feature-kicker,.flight-kicker,.hotel-search-kicker,.digital-resource-kicker
){
  color:var(--bl562-night-link)!important;
  -webkit-text-fill-color:var(--bl562-night-link)!important;
  opacity:1!important;
}

/* Secondary helper copy that legacy component sheets paint too dark. */
html[data-theme="night"] :where(
  .bl-search-note,.m-kicker-note,.m-form-hint,.te-form-consent,.moto-note,
  .hotel-search-note,.bl-personal-foot,.bl-alert-privacy
){
  color:var(--bl562-night-muted)!important;
  -webkit-text-fill-color:var(--bl562-night-muted)!important;
}

/* Light helper/list islands used by media/help pages stay explicitly light. */
html[data-theme="night"] .m-help-list li{
  background:#eef7f5!important;
  color:#3e5e56!important;
  -webkit-text-fill-color:#3e5e56!important;
}
html[data-theme="night"] .m-help-list li strong{
  color:#073f36!important;
  -webkit-text-fill-color:#073f36!important;
}


/* source: assets/read-aloud-v563.css */
/* Breathtaking Lagoon v5.6.3 — Read Aloud accessibility controls */
.bl-read-aloud{
  --bl-ra-bg:#f4faf8;
  --bl-ra-border:#b9ddd5;
  --bl-ra-ink:#073f36;
  --bl-ra-muted:#4f6f68;
  --bl-ra-accent:#0b8f78;
  --bl-ra-button:#ffffff;
  width:min(1040px,calc(100% - 32px));
  margin:22px auto;
  padding:18px;
  border:1.5px solid var(--bl-ra-border);
  border-radius:24px;
  background:var(--bl-ra-bg);
  color:var(--bl-ra-ink);
  box-shadow:0 10px 30px rgba(3,63,54,.07);
  position:relative;
  z-index:2;
}
.bl-read-aloud *{box-sizing:border-box}
.bl-read-aloud__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.bl-read-aloud__title-wrap{display:flex;gap:12px;align-items:flex-start;min-width:0}
.bl-read-aloud__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dff4ef;font-size:22px;flex:0 0 auto}
.bl-read-aloud h2{margin:0!important;font:800 clamp(20px,4.5vw,28px)/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--bl-ra-ink)!important;-webkit-text-fill-color:var(--bl-ra-ink)!important}
.bl-read-aloud__sub{margin:5px 0 0!important;color:var(--bl-ra-muted)!important;-webkit-text-fill-color:var(--bl-ra-muted)!important;font:500 15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.bl-read-aloud__controls{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:10px;margin-top:16px}
.bl-read-aloud button,.bl-read-aloud select{
  min-height:48px;border-radius:999px;border:1.5px solid var(--bl-ra-border)!important;
  font:800 16px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.bl-read-aloud button{cursor:pointer;background:var(--bl-ra-button)!important;color:var(--bl-ra-ink)!important;-webkit-text-fill-color:var(--bl-ra-ink)!important;padding:0 18px}
.bl-read-aloud button[data-action="play"]{background:var(--bl-ra-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--bl-ra-accent)!important}
.bl-read-aloud button:disabled{opacity:.48!important;cursor:not-allowed}
.bl-read-aloud button:focus-visible,.bl-read-aloud select:focus-visible{outline:3px solid #54d6b7!important;outline-offset:3px!important}
.bl-read-aloud__rate-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;color:var(--bl-ra-muted)!important;-webkit-text-fill-color:var(--bl-ra-muted)!important;font:700 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.bl-read-aloud select{background:#fff!important;color:var(--bl-ra-ink)!important;-webkit-text-fill-color:var(--bl-ra-ink)!important;padding:0 38px 0 14px;min-height:42px}
.bl-read-aloud__progress{height:6px;border-radius:999px;background:#d7ebe6;margin-top:14px;overflow:hidden}
.bl-read-aloud__bar{height:100%;width:0;background:var(--bl-ra-accent);transition:width .2s ease}
.bl-read-aloud__status{margin:9px 0 0!important;color:var(--bl-ra-muted)!important;-webkit-text-fill-color:var(--bl-ra-muted)!important;font:600 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:20px}

html[data-theme="night"] .bl-read-aloud{
  --bl-ra-bg:#0d2b25;
  --bl-ra-border:#356e62;
  --bl-ra-ink:#f4fbf9;
  --bl-ra-muted:#cfdfdb;
  --bl-ra-accent:#18a887;
  --bl-ra-button:#143d35;
  box-shadow:none;
}
html[data-theme="night"] .bl-read-aloud__icon{background:#17473d}
html[data-theme="night"] .bl-read-aloud button{background:var(--bl-ra-button)!important;color:#f4fbf9!important;-webkit-text-fill-color:#f4fbf9!important}
html[data-theme="night"] .bl-read-aloud button[data-action="play"]{background:var(--bl-ra-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme="night"] .bl-read-aloud select{background:#102f29!important;color:#f4fbf9!important;-webkit-text-fill-color:#f4fbf9!important}
html[data-theme="night"] .bl-read-aloud option{background:#102f29!important;color:#f4fbf9!important}
html[data-theme="night"] .bl-read-aloud__progress{background:#1f5147}

@media(max-width:620px){
  .bl-read-aloud{width:calc(100% - 28px);margin:16px auto;padding:16px;border-radius:20px}
  .bl-read-aloud__controls{grid-template-columns:1fr 1fr}
  .bl-read-aloud button[data-action="play"]{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.bl-read-aloud__bar{transition:none}}


/* source: assets/acquisition-engine-v570.css */
/* Breathtaking Lagoon v5.7.0 — Traffic Acquisition & Conversion Engine */
.bl-growth-acquisition{margin:28px 0 10px;padding:22px;border:1px solid rgba(8,127,109,.20);border-radius:20px;background:#f4fbf8;box-shadow:0 10px 28px rgba(7,60,52,.06);color:#073f36}
.bl-growth-acquisition__kicker{display:inline-block;margin-bottom:6px;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#087f6d}
.bl-growth-acquisition h2{margin:0 0 7px;color:#073f36;font-size:1.35rem}.bl-growth-acquisition p{margin:0;color:#526963;line-height:1.55}
.bl-growth-acquisition__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.bl-growth-acquisition__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 15px;border:1px solid rgba(8,127,109,.30);border-radius:14px;background:#fff;color:#075c4f;text-decoration:none;font-weight:800;line-height:1.25}
.bl-growth-acquisition__cta:hover,.bl-growth-acquisition__cta:focus-visible{background:#e9f7f2;border-color:#087f6d;outline:none;box-shadow:0 0 0 3px rgba(8,127,109,.12)}
.bl-growth-acquisition__cta b{font-size:1.15rem}
.bl-growth-acquisition__return{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(8,127,109,.15)}
.bl-growth-acquisition__return strong{display:block;color:#073f36}.bl-growth-acquisition__return span{display:block;margin-top:3px;color:#526963;font-size:.93rem;line-height:1.4}
.bl-growth-acquisition__return button{appearance:none;border:1px solid #087f6d;background:#087f6d;color:#fff;-webkit-text-fill-color:#fff;border-radius:999px;padding:11px 16px;min-height:44px;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}
.bl-growth-acquisition__return button:hover,.bl-growth-acquisition__return button:focus-visible{background:#066b5b;outline:3px solid rgba(8,127,109,.18);outline-offset:2px}
html[data-theme="night"] .bl-growth-acquisition{background:#0b2b26;border-color:rgba(142,247,219,.25);box-shadow:none;color:#f5fbf9}
html[data-theme="night"] .bl-growth-acquisition__kicker{color:#8ef7db!important;-webkit-text-fill-color:#8ef7db!important}
html[data-theme="night"] .bl-growth-acquisition h2,html[data-theme="night"] .bl-growth-acquisition__return strong{color:#f5fbf9!important;-webkit-text-fill-color:#f5fbf9!important}
html[data-theme="night"] .bl-growth-acquisition p,html[data-theme="night"] .bl-growth-acquisition__return span{color:#d6e4e0!important;-webkit-text-fill-color:#d6e4e0!important}
html[data-theme="night"] .bl-growth-acquisition__cta{background:#123b33;color:#f5fbf9!important;-webkit-text-fill-color:#f5fbf9!important;border-color:#5fa995!important}
html[data-theme="night"] .bl-growth-acquisition__cta:hover,html[data-theme="night"] .bl-growth-acquisition__cta:focus-visible{background:#184a40;border-color:#8ef7db!important}
html[data-theme="night"] .bl-growth-acquisition__return{border-top-color:rgba(142,247,219,.18)}
html[data-theme="night"] .bl-growth-acquisition__return button{background:#16846f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#8ef7db!important}
@media(max-width:760px){.bl-growth-acquisition{padding:18px}.bl-growth-acquisition__actions{grid-template-columns:1fr}.bl-growth-acquisition__return{align-items:flex-start;flex-direction:column}.bl-growth-acquisition__return button{width:100%}}


/* source: assets/special-projects-v592.css */
/* Breathtaking Lagoon Special Projects discovery v5.9.2 */
.bl592-special-home{padding:58px 20px;background:#eef8f5;border-top:1px solid #d4e9e3;border-bottom:1px solid #d4e9e3}
.bl592-special-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:stretch}
.bl592-special-copy,.bl592-special-card{border-radius:24px;padding:28px}
.bl592-special-copy{background:#073f39;color:#fff}
.bl592-special-kicker{display:block;color:#9ff2dc;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.bl592-special-copy h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;color:#fff}
.bl592-special-copy p{margin:0 0 20px;color:#d8ebe6;line-height:1.65;max-width:680px}
.bl592-special-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:12px;background:#fff;color:#075f52!important;text-decoration:none;font-weight:900}
.bl592-special-card{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #cfe5df;color:#173f39;text-decoration:none;box-shadow:0 12px 32px rgba(7,63,57,.07)}
.bl592-special-card small{color:#0b7568;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bl592-special-card strong{font-size:1.35rem;margin:8px 0;color:#073f39}
.bl592-special-card span{color:#5b716b;line-height:1.55}
.bl592-special-card b{display:inline-block;margin-top:16px;color:#0b7568}
html[data-theme="night"] .bl592-special-home{background:#071512!important;border-color:#284b43!important}
html[data-theme="night"] .bl592-special-copy{background:#0d312a!important;border:1px solid #365f55!important}
html[data-theme="night"] .bl592-special-card{background:#102823!important;border-color:#365f55!important;color:#f5fbf9!important}
html[data-theme="night"] .bl592-special-card strong{color:#f5fbf9!important;-webkit-text-fill-color:#f5fbf9!important}
html[data-theme="night"] .bl592-special-card span{color:#c9dbd5!important;-webkit-text-fill-color:#c9dbd5!important}
html[data-theme="night"] .bl592-special-card small,html[data-theme="night"] .bl592-special-card b{color:#8ef7db!important;-webkit-text-fill-color:#8ef7db!important}
@media(max-width:760px){.bl592-special-home{padding:42px 16px}.bl592-special-shell{grid-template-columns:1fr}.bl592-special-copy,.bl592-special-card{padding:23px}.bl592-special-cta{width:100%}}


/* v6.0.5 safe rendering and responsive maintenance */
img{height:auto}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}
