

:root{
  --bg:#0E2A2E;
  --surface:#143840;
  --text:#EAF4F3;
  --muted:#93B0B3;
  --accent:#F0715A;
  --accent2:#4FA6A0;

  --ground-a:#0E2A2E;
  --ground-b:#11333a;
  --ground-c:#143840;

  --hair:rgba(234,244,243,.08);
  --hair-strong:rgba(234,244,243,.16);
  --inset:rgba(234,244,243,.04);
  --accent-soft:rgba(240,113,90,.14);
  --accent2-soft:rgba(79,166,160,.16);

  --site-bg:#0E2A2E;
  --site-surface:#143840;
  --site-text:#EAF4F3;
  --site-muted:#93B0B3;
  --site-accent:#F0715A;

  --wrap:1280px;
  --pad-y:84px;
  --r:8px;

  --f-head:"Fraunces",Georgia,serif;
  --f-body:"Karla",system-ui,sans-serif}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--ground-a);
  color:var(--text);
  font-family:var(--f-body);
  font-size:clamp(16px,1vw + 14px,18px);
  line-height:1.65;
  overflow-x:hidden}

img{max-width:100%;display:block}

h1,h2,h3,h4{
  font-family:var(--f-head);
  font-weight:600;
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}

p{margin:0 0 1em;max-width:72ch}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:4px}

.blx-wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px)}

.blx-sec{padding-block:var(--pad-y)}
.blx-run-a{background:var(--ground-a)}
.blx-run-b{background:var(--ground-b)}
.blx-run-c{background:var(--ground-c)}

.blx-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(20px,3vw,40px)}
.blx-grid > *{min-width:0}

.blx-step-2{grid-column:2 / -1}
.blx-step-3{grid-column:3 / -1}
.blx-step-5{grid-column:5 / -1}
.blx-span-7{grid-column:span 7}
.blx-span-5{grid-column:span 5}
.blx-span-6{grid-column:span 6}

@media (max-width:860px){
  .blx-step-2,.blx-step-3,.blx-step-5{grid-column:1 / -1}
  .blx-span-7,.blx-span-5,.blx-span-6{grid-column:1 / -1}
}

.blx-top{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(20,56,64,.82);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hair)}
.blx-top-inner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px}
.blx-top.is-scrolled{background:rgba(20,56,64,.94)}

.blx-mark{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--text)}
.blx-mark:hover{text-decoration:none}
.blx-mark-icon{width:30px;height:30px;display:block}
.blx-mark-name{
  font-family:var(--f-head);
  font-weight:700;
  font-size:1.3rem;
  letter-spacing:-.01em;
  line-height:1}

.blx-nav{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:24px}
.blx-nav-link{
  color:var(--text);
  font-size:.98rem;
  font-weight:600;
  white-space:nowrap}
.blx-nav-link:hover{color:var(--accent);text-decoration:none}
.blx-nav-link-active{color:var(--accent)}

.blx-nav-link-arrow{
  color:var(--accent);
  white-space:nowrap}
.blx-nav-link-arrow:hover{text-decoration:underline}

.blx-burger{
  display:none;
  width:44px;height:44px;
  border:0;background:transparent;
  flex-direction:column;
  justify-content:center;
  gap:5px;cursor:pointer;
  padding:10px}
.blx-burger span{
  display:block;height:2px;width:100%;
  background:var(--text);border-radius:2px;
  transition:transform .25s,opacity .25s}
.blx-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.blx-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.blx-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.blx-overlay{
  position:fixed;inset:0;
  background:rgba(14,42,46,.6);
  z-index:70;border:0}
.blx-overlay[hidden]{display:none}
.blx-drawer{
  position:fixed;top:0;right:0;bottom:0;
  width:min(82vw,340px);
  background:var(--surface);
  border-left:1px solid var(--hair-strong);
  z-index:80;
  transform:translateX(100%);
  transition:transform .3s ease;
  padding:72px 28px 32px}
.blx-drawer.is-open{transform:translateX(0)}
.blx-drawer-close{
  position:absolute;top:16px;right:16px;
  width:40px;height:40px;
  border:0;background:transparent;
  color:var(--text);font-size:1.8rem;
  line-height:1;cursor:pointer}
.blx-drawer-nav{
  display:flex;flex-direction:column;
  gap:6px}
.blx-drawer-nav .blx-nav-link,
.blx-drawer-nav .blx-nav-link-arrow{
  padding:12px 0;
  border-bottom:1px solid var(--hair);
  font-size:1.1rem}

@media (max-width:1024px){
  .blx-nav{display:none}
  .blx-burger{display:flex}
}

.trigger-a49{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-family:var(--f-body);
  font-weight:700;
  font-size:1rem;
  line-height:1;
  padding:15px 26px;
  border-radius:var(--r);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
  text-align:center}
.trigger-a49:hover{text-decoration:none}
.trigger-a49--primary{
  background:var(--accent);
  color:#1a0f0b;
  border-color:var(--accent)}
.trigger-a49--primary:hover{background:#f4876f}
.trigger-a49--ghost{
  background:transparent;
  color:var(--text);
  border-color:var(--hair-strong)}
.trigger-a49--ghost:hover{border-color:var(--accent);color:var(--accent)}
.trigger-a49:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.trigger-a49:disabled{opacity:.5;cursor:not-allowed}

.blx-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.blx-label{font-weight:600;font-size:.95rem;color:var(--text)}
.control-yg1{
  width:100%;
  font-family:var(--f-body);
  font-size:1rem;
  color:var(--text);
  background:var(--inset);
  border:1px solid var(--hair-strong);
  border-radius:var(--r);
  padding:13px 15px;
  min-height:48px}
textarea.control-yg1{min-height:140px;resize:vertical}
.control-yg1::placeholder{color:var(--muted)}
.control-yg1:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:1px;
  border-color:var(--accent)}
.blx-err{color:var(--accent);font-size:.85rem}

.panel-bhs{
  background:var(--surface);
  border:1px solid var(--hair);
  border-radius:var(--r);
  padding:clamp(24px,3vw,36px)}

.blx-ticket{position:relative;border:1px solid var(--hair-strong)}
.blx-ticket::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid var(--hair);
  border-radius:inherit;
  pointer-events:none}

.label-pill-sri{
  display:inline-block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--accent2);
  background:var(--accent2-soft);
  border-radius:999px;
  padding:5px 13px}

.blx-hero{
  position:relative;
  padding-block:clamp(48px,7vw,96px)}

.blx-hero::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:58%;
  background:var(--accent2-soft);
  z-index:0}
.blx-hero-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(24px,4vw,56px);
  align-items:center;
  background:var(--surface);
  border-radius:var(--r);
  padding:clamp(28px,4vw,56px)}
.blx-hero-eyebrow{color:var(--muted);font-weight:600;margin-bottom:14px}
.blx-hero-title{margin-bottom:.4em}
.blx-hero-lead{color:var(--muted);max-width:52ch}
.blx-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.blx-hero-media{
  border-radius:var(--r);
  overflow:hidden;
  aspect-ratio:4/3}
.blx-hero-media img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){
  .blx-hero-card{grid-template-columns:1fr}
  .blx-hero::before{height:40%}
}

.blx-phero{
  text-align:center;
  padding-block:clamp(56px,8vw,110px)}
.blx-phero-title{margin-inline:auto}
.blx-phero-lead{color:var(--muted);max-width:56ch;margin-inline:auto}

.blx-intro-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);color:var(--text)}
.blx-intro-two{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(24px,4vw,56px)}
.blx-intro-two p{color:var(--muted)}
@media (max-width:720px){.blx-intro-two{grid-template-columns:1fr}}

.blx-break{
  position:relative;
  min-height:clamp(360px,60vh,560px);
  display:flex;
  align-items:flex-end;
  overflow:hidden}
.blx-break-img{position:absolute;inset:0}
.blx-break-img img{width:100%;height:100%;object-fit:cover}
.blx-break::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,42,46,.2),rgba(14,42,46,.82))}
.blx-break-quote{
  position:relative;
  z-index:1;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(1.8rem,4.6vw,3.4rem);
  line-height:1.15;
  padding:clamp(28px,5vw,64px)}

.blx-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,4vw,56px);
  align-items:center}
.blx-split + .blx-split{margin-top:clamp(40px,6vw,84px)}
.blx-split--flip .blx-split-media{order:2}
.blx-split-media{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10}
.blx-split-media img{width:100%;height:100%;object-fit:cover}
.blx-split-label{
  font-size:.8rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.blx-split-body{color:var(--muted)}
.blx-split-list{list-style:none;padding:0;margin:14px 0 0}
.blx-split-list li{
  position:relative;padding-left:28px;margin-bottom:12px;color:var(--text)}
.blx-split-list li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:12px;height:12px;border-radius:50%;
  border:2px solid var(--accent2)}
@media (max-width:820px){
  .blx-split{grid-template-columns:1fr}
  .blx-split--flip .blx-split-media{order:0}
}

.blx-trip-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:clamp(20px,3vw,32px)}
.blx-trip-card{display:flex;flex-direction:column;gap:12px}
.blx-trip-shot{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2}
.blx-trip-shot img{width:100%;height:100%;object-fit:cover}
.blx-trip-cap{color:var(--muted);font-size:.92rem;margin:0}
.blx-trip-title{margin:0}

.blx-trip-card--framed{
  padding:12px;
  border-radius:var(--r)}
.blx-trip-card--framed .blx-trip-shot{aspect-ratio:4/3}

.blx-quote{text-align:center;max-width:46ch;margin-inline:auto}
.blx-quote-text{
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(1.6rem,3.6vw,2.8rem);
  line-height:1.22;
  margin:0 0 20px}
.blx-quote-attr{
  display:inline-block;
  color:var(--muted);
  font-weight:600;
  padding-top:14px;
  border-top:1px solid var(--hair-strong)}

.blx-quote-side{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(24px,4vw,48px);
  align-items:center}
.blx-quote-side .blx-quote{text-align:left;margin:0}
.blx-quote-portrait{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4}
.blx-quote-portrait img{width:100%;height:100%;object-fit:cover}

.blx-quote--huge .blx-quote-text{font-size:clamp(2rem,5.5vw,4rem);max-width:none}
.blx-quote--huge{}
@media (max-width:720px){.blx-quote-side{grid-template-columns:1fr}}

.blx-benefits{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:clamp(24px,3vw,40px)}
.blx-benefit-stmt{
  font-family:var(--f-head);
  font-weight:600;
  font-size:1.25rem;
  margin:0 0 8px}
.blx-benefit-note{color:var(--muted);margin:0}
.blx-benefit-ic{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:1.3rem;
  margin-bottom:16px}

.blx-rich{
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:clamp(28px,4vw,56px);
  align-items:start}
.blx-rich-prose p{color:var(--muted)}
.blx-checklist{list-style:none;padding:0;margin:0}
.blx-checklist li{
  position:relative;padding-left:32px;margin-bottom:14px}
.blx-checklist li::before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--accent2);font-weight:700}
@media (max-width:820px){.blx-rich{grid-template-columns:1fr}}

.blx-cta{
  text-align:center;
  padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);
  border-radius:var(--r)}

.blx-cta--band{background:var(--accent2-soft)}

.blx-cta--card{
  background:var(--surface);
  max-width:760px;margin-inline:auto}

.blx-cta--bordered{background:transparent}
.blx-cta-title{margin-bottom:.3em}
.blx-cta-body{color:var(--muted);max-width:52ch;margin-inline:auto}
.blx-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:24px}

.blx-contact{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:clamp(28px,4vw,56px);
  align-items:start}
.blx-addr{font-style:normal;color:var(--muted);line-height:1.8}
.blx-addr a{color:var(--text)}
.blx-addr-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.blx-addr-row i{color:var(--accent);width:18px}
@media (max-width:820px){.blx-contact{grid-template-columns:1fr}}

.blx-foot{
  background:var(--text);
  color:var(--bg);
  padding-block:160px}
.blx-foot-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:clamp(32px,5vw,64px)}
.blx-foot a{color:var(--surface)}
.blx-foot-mark{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px}
.blx-foot-mark img{width:34px;height:34px}
.blx-foot-name{font-family:var(--f-head);font-weight:700;font-size:1.4rem;color:var(--bg)}
.blx-foot-blurb{color:#2b4a4c;max-width:46ch}
.blx-foot-col h4{color:var(--bg);font-size:1rem;margin-bottom:14px}
.blx-foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.blx-foot-note{color:#2b4a4c;font-size:.9rem;margin-top:18px}
.blx-foot-contact{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px;color:#2b4a4c}
.blx-foot-bar{
  margin-top:48px;padding-top:24px;
  border-top:1px solid rgba(14,42,46,.15);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  color:#2b4a4c;font-size:.88rem}
@media (max-width:820px){
  .blx-foot{padding-block:80px}
  .blx-foot-grid{grid-template-columns:1fr}
}

#quick-actions-d6u{
  position:fixed;
  right:18px;bottom:18px;
  z-index:55;
  display:flex;flex-direction:column;gap:12px}
.blx-qa-btn{
  width:52px;height:52px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--surface);
  color:var(--text);
  border:1px solid var(--hair-strong);
  font-size:1.15rem;
  cursor:pointer}
.blx-qa-btn:hover{background:var(--accent);color:#1a0f0b;text-decoration:none}
.blx-qa-btn--call{background:var(--accent);color:#1a0f0b;border-color:var(--accent)}
#to-top-7hb{opacity:0;pointer-events:none;transition:opacity .25s}
#to-top-7hb.is-shown{opacity:1;pointer-events:auto}

[data-fold]{border-bottom:1px solid var(--hair)}
[data-acc-head]{
  width:100%;text-align:left;
  background:transparent;border:0;cursor:pointer;
  color:var(--text);font-family:var(--f-head);font-weight:600;
  font-size:1.15rem;
  padding:20px 40px 20px 0;
  position:relative}
[data-acc-head]::after{
  content:"+";position:absolute;right:4px;top:18px;
  color:var(--accent);font-size:1.5rem;transition:transform .3s}
[data-fold].is-open [data-acc-head]::after{transform:rotate(45deg)}
.blx-fold-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
[data-fold].is-open .blx-fold-body{max-height:600px}
.blx-fold-body-inner{padding:0 0 22px;color:var(--muted)}

.swipe-deck-lti{padding-bottom:48px}
.swipe-deck-lti .swiper-slide{height:auto}
.swiper-pagination-bullet{background:var(--muted);opacity:.5}
.swiper-pagination-bullet-active{background:var(--accent);opacity:1}
.swiper-button-prev,.swiper-button-next{color:var(--accent)}
.swiper-button-prev::after,.swiper-button-next::after{font-size:1.4rem}

.site-modal,.lightbox-13k{
  position:fixed;inset:0;
  z-index:100;
  display:none;
  align-items:center;justify-content:center;
  padding:24px;
  background:rgba(14,42,46,.72);
  backdrop-filter:blur(4px)}
.site-modal.is-open,.lightbox-13k.is-open{display:flex}
.site-modal-dialog,.lightbox-13k .blx-modal-box{
  background:var(--surface);
  border:1px solid var(--hair-strong);
  border-radius:var(--r);
  padding:clamp(28px,4vw,44px);
  max-width:460px;width:100%;
  position:relative}
.blx-modal-box h3{margin-top:0}
.blx-modal-box p{color:var(--muted)}
.blx-modal-close{
  position:absolute;top:12px;right:12px;
  width:40px;height:40px;border:0;background:transparent;
  color:var(--muted);font-size:1.6rem;cursor:pointer;line-height:1}

.blx-legal{padding-block:var(--pad-y)}
.blx-legal h2{margin-top:1.6em}
.blx-legal p,.blx-legal li{color:var(--muted);max-width:72ch}

[data-aos]{will-change:transform,opacity}

.cookie-bar-bub-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998}
.cookie-bar-bub-overlay.is-open{opacity:1;visibility:visible}
.cookie-bar-bub-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999}
.cookie-bar-bub-panel.is-open{opacity:1;visibility:visible}
.cookie-bar-bub-panel h3{margin:0 0 8px;font-size:1.2rem}
.cookie-bar-bub-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem}
.cookie-bar-bub-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2)}
.cookie-bar-bub-cat h4{margin:0 0 2px;font-size:.98rem}
.cookie-bar-bub-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem}
.cookie-bar-bub-switch{position:relative;flex:0 0 auto;width:44px;height:24px}
.cookie-bar-bub-switch input{opacity:0;width:0;height:0;position:absolute}
.cookie-bar-bub-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer}
.cookie-bar-bub-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cookie-bar-bub-switch input:checked+span{background:var(--site-accent,#2b7)}
.cookie-bar-bub-switch input:checked+span::before{transform:translateX(20px)}
.cookie-bar-bub-switch input:disabled+span{opacity:.6;cursor:not-allowed}
.cookie-bar-bub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cookie-bar-bub-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.cookie-bar-bub-actions #cookie-bar-bub-all{background:var(--site-accent,#2b7);color:#fff}
.cookie-bar-bub-actions #cookie-bar-bub-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4)}
.cookie-bar-bub-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem}
.cookie-bar-bub-links a{color:var(--site-accent,#2b7);text-decoration:underline}
.cookie-bar-bub-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem}

.cookie-bar-bub-overlay{background:transparent;pointer-events:none}
.cookie-bar-bub-panel{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;transform:translateY(100%)}
.cookie-bar-bub-panel>*{max-width:900px;margin-left:auto;margin-right:auto}
.cookie-bar-bub-panel.is-open{transform:translateY(0)}
@media(max-width:520px){.cookie-bar-bub-actions button{min-width:100%}}
#quick-actions-d6u{left:auto !important;right:18px !important}
@media(max-width:520px){#quick-actions-d6u{right:12px !important}}
html[data-cookie-open] #quick-actions-d6u{bottom:min(46vh,260px) !important}

.reply-box-sck{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px)}
.reply-box-sck.is-open{display:flex}
.reply-box-sck__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:reply-box-sck-in .22s ease-out}
@keyframes reply-box-sck-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.reply-box-sck__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff}
.reply-box-sck__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.reply-box-sck__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472)}
.reply-box-sck__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff}
.reply-box-sck__close:hover{filter:brightness(1.08)}
.reply-box-sck__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.reply-box-sck__box{animation:none}}

.reply-box-sck__inline{text-align:center;padding:28px 24px;animation:reply-box-sck-in .22s ease-out}
@media(prefers-reduced-motion:reduce){.reply-box-sck__inline{animation:none}}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%}
table{max-width:100%}

.simpleParallax{display:block;width:100%;height:100%}
.simpleParallax img{width:100%;height:100%;object-fit:cover}

blockquote, figure { margin-left: 0; margin-right: 0}

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0}

html.no-aos [data-aos]{opacity:1 !important;transform:none !important}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7}
.legal-doc h1{margin:0 0 .6em}
.legal-doc h2{margin:1.8em 0 .5em}
.legal-doc h3{margin:1.4em 0 .4em}
.legal-doc p,.legal-doc li{margin:0 0 .8em}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left}

@media (max-width: 720px) {
  body { overflow-x: hidden}
  h1, h2, h3, p, li, td { overflow-wrap: break-word}
  
  input, select, textarea { max-width: 100%; min-width: 0}
  
  img, svg, video, iframe, table { max-width: 100%}
}

#slideout-wyv{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);padding:72px 28px 28px;background:var(--site-surface,#fff);color:var(--site-text,#111);box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:9999;overflow-y:auto}
#slideout-wyv.is-open{transform:none;visibility:visible}
#slideout-wyv a{display:block;padding:.6em 0;font-size:1.1rem;color:inherit;text-decoration:none}
#nav-overlay-h9t{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:9998}
#nav-overlay-h9t.is-open{opacity:1;visibility:visible}
#burger-sjy{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}
#close-menu-zoo{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}

@media (max-width: 720px) {
  
.blx-top-inner,
.blx-mark,
.blx-drawer-nav,
.trigger-a49,
.blx-field,
.blx-break,
.blx-trip-card,
.blx-benefit-ic,
.blx-foot-mark,
.blx-foot-list,
.blx-foot-contact,
#quick-actions-d6u,
.blx-qa-btn,
.site-modal.is-open,.lightbox-13k.is-open,
.cookie-bar-bub-cat,
.cookie-bar-bub-links,
.reply-box-sck.is-open,
.reply-box-sck__mark { flex-wrap: wrap}
  
.blx-top-inner > *,
.blx-mark > *,
.blx-drawer-nav > *,
.trigger-a49 > *,
.blx-field > *,
.blx-break > *,
.blx-trip-card > *,
.blx-benefit-ic > *,
.blx-foot-mark > *,
.blx-foot-list > *,
.blx-foot-contact > *,
#quick-actions-d6u > *,
.blx-qa-btn > *,
.site-modal.is-open,.lightbox-13k.is-open > *,
.cookie-bar-bub-cat > *,
.cookie-bar-bub-links > *,
.reply-box-sck.is-open > *,
.reply-box-sck__mark > * { min-width: 0}
}

.lightbox-13k__box{position:relative;width:100%;max-width:440px;max-height:90vh;overflow:auto;
  padding:28px;border-radius:8px;background:var(--site-surface,#fff);color:var(--site-text,#111);
  box-shadow:0 20px 60px rgba(0,0,0,.25);}
.lightbox-13k__box label{display:block;margin:14px 0 6px;}
.lightbox-13k__box h3{margin-top:0;padding-right:28px;}

.lightbox-13k__close{position:absolute;top:8px;right:12px;border:0;background:none;
  color:inherit;font-size:26px;line-height:1;cursor:pointer;}

.cookie-bar-bub-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.cookie-bar-bub-overlay.is-open{opacity:1;visibility:visible;}
.cookie-bar-bub-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.cookie-bar-bub-panel.is-open{opacity:1;visibility:visible;}
.cookie-bar-bub-panel h3{margin:0 0 8px;font-size:1.2rem;}
.cookie-bar-bub-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.cookie-bar-bub-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.cookie-bar-bub-cat h4{margin:0 0 2px;font-size:.98rem;}
.cookie-bar-bub-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.cookie-bar-bub-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.cookie-bar-bub-switch input{opacity:0;width:0;height:0;position:absolute;}
.cookie-bar-bub-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.cookie-bar-bub-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.cookie-bar-bub-switch input:checked+span{background:var(--site-accent,#2b7);}
.cookie-bar-bub-switch input:checked+span::before{transform:translateX(20px);}
.cookie-bar-bub-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.cookie-bar-bub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cookie-bar-bub-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.cookie-bar-bub-actions #cookie-bar-bub-all{background:var(--site-accent,#2b7);color:#fff;}
.cookie-bar-bub-actions #cookie-bar-bub-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.cookie-bar-bub-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.cookie-bar-bub-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.cookie-bar-bub-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.cookie-bar-bub-overlay{background:transparent;pointer-events:none;}
.cookie-bar-bub-panel{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;transform:translateY(100%);}
.cookie-bar-bub-panel>*{max-width:900px;margin-left:auto;margin-right:auto;}
.cookie-bar-bub-panel.is-open{transform:translateY(0);}
@media(max-width:520px){.cookie-bar-bub-actions button{min-width:100%;}}
#quick-actions-d6u{left:auto !important;right:18px !important;}
@media(max-width:520px){#quick-actions-d6u{right:12px !important;}}
html[data-cookie-open] #quick-actions-d6u{bottom:min(46vh,260px) !important;}

.reply-box-sck{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.reply-box-sck.is-open{display:flex;}
.reply-box-sck__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:reply-box-sck-in .22s ease-out;}
@keyframes reply-box-sck-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.reply-box-sck__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.reply-box-sck__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.reply-box-sck__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.reply-box-sck__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.reply-box-sck__close:hover{filter:brightness(1.08);}
.reply-box-sck__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.reply-box-sck__box{animation:none;}}

.reply-box-sck__inline{text-align:center;padding:28px 24px;animation:reply-box-sck-in .22s ease-out;}
@media(prefers-reduced-motion:reduce){.reply-box-sck__inline{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}
