/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--iwji1v-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--iwji1v-ink, #111); background: var(--iwji1v-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--iwji1v-font-display, var(--iwji1v-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--iwji1v-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --iwji1v-primary: #0B4B55;
  --iwji1v-secondary: #1C2B2F;
  --iwji1v-accent: #FF6A5A;
  --iwji1v-ink: #0B2A2E;
  --iwji1v-slate: #3F5A5F;
  --iwji1v-mist: #CFE3E6;
  --iwji1v-border: #DED5C5;
  --iwji1v-surface: #FFFFFF;
  --iwji1v-bg: #F6F2E9;
  --iwji1v-text: #1C2B2F;
  --iwji1v-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --iwji1v-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-iwji1v-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--iwji1v-border, #e5e7eb); background: var(--iwji1v-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-iwji1v-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-iwji1v-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-iwji1v-ui="cookie-banner"] a { text-decoration: underline; }
[data-iwji1v-cs-action], [data-iwji1v-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--iwji1v-border, #d1d5db); background: transparent; color: var(--iwji1v-ink, #111); }
[data-iwji1v-cs-action="accept-all"], [data-iwji1v-cs-action="save"], [data-iwji1v-ag-action="confirm"] { background: var(--iwji1v-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-iwji1v-cs-action="reject-all"] { background: var(--iwji1v-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-iwji1v-cs-panel] { margin-top: 1rem; border: 1px solid var(--iwji1v-border, #e5e7eb); background: var(--iwji1v-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-iwji1v-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-iwji1v-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-iwji1v-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-iwji1v-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--iwji1v-surface, #1a1a2e); color: var(--iwji1v-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-iwji1v-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-iwji1v-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* iwji1v:header */
/* iwji1v:header */
#header.site-header{position:sticky;top:0;z-index:50;background:var(--iwji1v-surface);border-bottom:1px solid rgba(222,213,197,.75)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:72px}
#header .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--iwji1v-ink);min-width:10rem}
#header .brand-mark{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(207,227,230,.65);color:var(--iwji1v-primary);border:1px solid rgba(207,227,230,.9)}
#header .brand-name{font:600 1.05rem/1.2 var(--iwji1v-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-.01em}
#header .nav{display:flex;align-items:center;gap:1.25rem}
#header .nav-link{color:var(--iwji1v-text);text-decoration:none;font:600 .98rem/1.2 var(--iwji1v-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);padding:.5rem .25rem;border-radius:10px}
#header .nav-link:focus-visible{outline:3px solid rgba(255,106,90,.35);outline-offset:2px}
#header .header-cta{display:flex;align-items:center;gap:.9rem}
#header .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.05rem;border-radius:14px;text-decoration:none;font:700 .98rem/1 var(--iwji1v-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);border:1px solid transparent;white-space:nowrap}
#header .btn-primary{background:var(--iwji1v-accent);color:var(--iwji1v-ink);border-color:rgba(255,106,90,.35);box-shadow:0 10px 22px rgba(255,106,90,.22)}
#header .btn-primary:hover{transform:translateY(-1px)}
#header .btn-primary:active{transform:translateY(0)}
#header .btn-primary:focus-visible{outline:3px solid rgba(11,75,85,.25);outline-offset:3px}
#header .menu-toggle{display:none;align-items:center;gap:.6rem;height:44px;padding:0 .85rem;border-radius:14px;border:1px solid rgba(222,213,197,.95);background:var(--iwji1v-surface);color:var(--iwji1v-ink);cursor:pointer;font:700 .98rem/1 var(--iwji1v-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif)}
#header .menu-toggle-icon{font-size:1.1rem}
#header .menu-toggle:focus-visible{outline:3px solid rgba(255,106,90,.35);outline-offset:3px}
#header .mobile-menu{position:absolute;right:clamp(1rem,4vw,3rem);top:72px;background:var(--iwji1v-surface);border:1px solid rgba(222,213,197,.95);border-radius:16px;box-shadow:0 18px 40px rgba(11,42,46,.12);padding:.55rem;min-width:min(320px, calc(100vw - 2rem))}
#header .mobile-link{display:flex;align-items:center;justify-content:flex-start;padding:.85rem .9rem;border-radius:14px;text-decoration:none;color:var(--iwji1v-text);font:700 1rem/1.2 var(--iwji1v-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif)}
#header .mobile-link:focus-visible{outline:3px solid rgba(255,106,90,.35);outline-offset:2px}
#header .mobile-link-cta{background:rgba(255,106,90,.14);border:1px solid rgba(255,106,90,.35);color:var(--iwji1v-ink)}
@media (max-width: 860px){
  #header .nav{display:none}
  #header .btn{display:none}
  #header .menu-toggle{display:inline-flex}
  #header .mobile-menu[hidden]{display:none}
}
@media (prefers-reduced-motion: reduce){
  #header .btn-primary:hover{transform:none}
}
#header ::selection{background:rgba(255,106,90,.35)}
/* iwji1v:footer */
/* iwji1v:footer */
#footer.footer{background:var(--iwji1v-bg);color:var(--iwji1v-text);border-top:1px solid var(--iwji1v-border);}
#footer.footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2.25rem,5vw,4.5rem) var(--gutter,clamp(1rem,4vw,3rem));}
#footer.footer .footer-top{display:grid;grid-template-columns:1.2fr 1fr 0.9fr;gap:clamp(1.25rem,3.5vw,3rem);align-items:start;}
#footer.footer .footer-logo{font-family:var(--font-serif,inherit);font-weight:800;letter-spacing:-0.02em;color:var(--iwji1v-ink);font-size:1.35rem;line-height:1.1;margin-bottom:0.9rem;}
#footer.footer .footer-tagline{margin:0 0 1.1rem 0;color:var(--iwji1v-text);font-size:0.98rem;max-width:24rem;}
#footer.footer .footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem;}
#footer.footer .footer-contact li{display:flex;gap:0.65rem;align-items:baseline;flex-wrap:wrap;}
#footer.footer .footer-contact-label{font-size:0.78rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--iwji1v-slate);min-width:3.1rem;}
#footer.footer .footer-contact-link{color:var(--iwji1v-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--iwji1v-accent) 35%, var(--iwji1v-ink));text-underline-offset:3px;}
#footer.footer .footer-contact-link:focus-visible{outline:3px solid color-mix(in srgb,var(--iwji1v-accent) 65%, white);outline-offset:3px;border-radius:8px;}
#footer.footer .footer-contact-value{color:var(--iwji1v-text);}
#footer.footer .footer-nav,#footer.footer .footer-policies{padding-top:0.25rem;}
#footer.footer .footer-heading{margin:0 0 0.9rem 0;font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--iwji1v-slate);}
#footer.footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.7rem;}
#footer.footer .footer-link{color:var(--iwji1v-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--iwji1v-border) 55%, transparent);} 
#footer.footer .footer-link:hover{text-decoration-color:var(--iwji1v-accent);} 
#footer.footer .footer-link:focus-visible{outline:3px solid color-mix(in srgb,var(--iwji1v-accent) 65%, white);outline-offset:3px;border-radius:8px;}
#footer.footer .footer-divider{height:1px;background:var(--iwji1v-border);margin:1.2rem 0;}
#footer.footer .footer-legal{margin-top:1.25rem;padding-top:1.1rem;border-top:1px dashed color-mix(in srgb,var(--iwji1v-border) 75%, transparent);} 
#footer.footer .footer-legal-text{margin:0 0 0.55rem 0;font-size:0.9rem;color:var(--iwji1v-ink);}
#footer.footer .footer-small{color:var(--iwji1v-slate);font-size:0.84rem;}
#footer.footer .footer-year{font-variant-numeric:tabular-nums;}
#footer.footer ::selection{background:color-mix(in srgb,var(--iwji1v-accent) 30%, transparent);}
@media (max-width: 980px){#footer.footer .footer-top{grid-template-columns:1fr;gap:1.8rem;}#footer.footer .footer-divider{margin:1rem 0;}}
@media (prefers-reduced-motion: reduce){#footer.footer .footer-link{transition:none;}}

/* iwji1v:hero-chapter */
/* iwji1v:hero-chapter */
#hero-chapter{--padTop:clamp(1.5rem,3.5vw,3rem);--padBottom:clamp(2rem,5vw,4rem);padding:var(--padTop) 0 var(--padBottom);background:var(--iwji1v-bg);color:var(--iwji1v-text);}
#hero-chapter .hero-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:stretch;}
#hero-chapter .hero-left{padding:clamp(0.25rem,1vw,0.75rem) 0;display:flex;flex-direction:column;justify-content:center;}
#hero-chapter .hero-eyebrow{font-family:var(--font-family, 'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--iwji1v-secondary);font-weight:700;}
#hero-chapter .hero-title{font-family:'Optima','Segoe UI',Candara,'Gill Sans','Gill Sans MT',sans-serif;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.04;letter-spacing:-0.02em;margin:0.7rem 0 0.9rem;text-wrap:balance;}
#hero-chapter .hero-copy{margin:0 0 1.35rem;max-width:32rem;font-size:1rem;line-height:1.6;color:var(--iwji1v-text);}
#hero-chapter .hero-statRow{display:flex;gap:0.85rem;flex-wrap:wrap;margin:0 0 1.2rem;}
#hero-chapter .stat-pill{background:rgba(207,227,230,0.22);border:1px solid rgba(222,213,197,0.9);border-radius:var(--radius-md,14px);padding:0.75rem 0.9rem;min-width:9.5rem;}
#hero-chapter .stat-label{font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--iwji1v-secondary);font-weight:800;}
#hero-chapter .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-0.02em;font-size:1.35rem;font-weight:900;color:var(--iwji1v-ink);margin-top:0.2rem;}
#hero-chapter .hero-ctaRow{margin:0 0 1.15rem;}
#hero-chapter .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:44px;padding:0.9rem 1.2rem;border-radius:var(--radius-md,14px);text-decoration:none;font-weight:900;letter-spacing:-0.01em;border:1px solid transparent;}
#hero-chapter .btn.primary{background:var(--iwji1v-accent);color:#ffffff;border-color:rgba(255,106,90,0.65);box-shadow:0 10px 30px rgba(255,106,90,0.22);} 
#hero-chapter .btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(255,106,90,0.26);} 
#hero-chapter .btn.primary:active{transform:translateY(0px);} 
#hero-chapter .btn.primary:focus-visible{outline:3px solid rgba(11,75,85,0.35);outline-offset:2px;}
#hero-chapter .hero-microProof{display:flex;flex-direction:column;gap:0.55rem;margin-top:0.3rem;}
#hero-chapter .micro-item{display:flex;gap:0.6rem;align-items:flex-start;color:var(--iwji1v-text);font-size:0.95rem;line-height:1.35;}
#hero-chapter .micro-mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(11,75,85,0.12);border:1px solid rgba(11,75,85,0.25);color:var(--iwji1v-primary);font-weight:1000;flex:0 0 auto;}

#hero-chapter .hero-right{display:flex;flex-direction:column;gap:0.9rem;}
#hero-chapter .media-frame{position:relative;min-height:520px;border-radius:var(--radius-lg,18px);overflow:hidden;border:1px solid rgba(222,213,197,0.85);background:var(--iwji1v-surface);}
#hero-chapter .media-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);opacity:0;transition:opacity 180ms ease, transform 420ms ease;}
#hero-chapter .media-bg--maldives{opacity:1;}
#hero-chapter .media-scrim{position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,75,85,0.68) 0%, rgba(11,75,85,0.52) 40%, rgba(11,75,85,0.28) 100%);}
#hero-chapter .chapter-tabs{position:absolute;top:16px;right:16px;display:flex;gap:10px;z-index:5;}
#hero-chapter .tab{background:rgba(246,242,233,0.92);border:1px solid rgba(222,213,197,0.9);color:var(--iwji1v-secondary);border-radius:999px;padding:0.55rem 0.9rem;min-height:40px;font-weight:900;letter-spacing:-0.01em;cursor:pointer;}
#hero-chapter .tab[aria-selected="true"]{background:rgba(207,227,230,0.88);border-color:rgba(11,75,85,0.35);color:var(--iwji1v-ink);}
#hero-chapter .tab:hover{transform:translateY(-1px);} 
#hero-chapter .tab:active{transform:translateY(0px);} 
#hero-chapter .tab:focus-visible{outline:3px solid rgba(255,106,90,0.35);outline-offset:2px;}

#hero-chapter .media-content{position:relative;z-index:6;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:18px 18px 18px;gap:14px;}
#hero-chapter .chapter-panel{transition:opacity 180ms ease, transform 220ms ease;}
#hero-chapter .chapter-panel:not(.is-active){opacity:0;transform:translateY(10px);} 
#hero-chapter .chapter-panel.is-active{opacity:1;transform:translateY(0);} 
#hero-chapter .bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#hero-chapter .bullet-list li{color:rgba(255,255,255,0.94);font-size:1.02rem;line-height:1.4;padding-left:0.25rem;}
#hero-chapter .bullet-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:rgba(255,106,90,0.95);box-shadow:0 8px 18px rgba(255,106,90,0.25);margin-right:10px;transform:translateY(1px);} 
#hero-chapter .chapter-note{display:flex;gap:10px;align-items:flex-start;background:rgba(246,242,233,0.88);border:1px solid rgba(222,213,197,0.85);border-radius:var(--radius-md,14px);padding:0.75rem 0.9rem;}
#hero-chapter .note-accent{width:4px;border-radius:4px;background:var(--iwji1v-accent);height:100%;min-height:34px;flex:0 0 auto;}
#hero-chapter .chapter-note span{color:var(--iwji1v-ink);font-size:0.92rem;line-height:1.35;font-weight:800;letter-spacing:-0.01em;}

@media (max-width: 900px){
  #hero-chapter .hero-shell{grid-template-columns:1fr;gap:1.2rem;}
  #hero-chapter .media-frame{min-height:420px;}
  #hero-chapter .chapter-tabs{top:14px;right:14px;}
}

@media (prefers-reduced-motion: reduce){
  #hero-chapter .media-bg{transition:none;}
  #hero-chapter .chapter-panel{transition:none;}
  #hero-chapter .btn.primary:hover, #hero-chapter .tab:hover{transform:none;}
}

::selection{background:rgba(255,106,90,0.28);}

/* iwji1v:trust-strip */
/* iwji1v:trust-strip */
#trust-strip.trust-strip{background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(1.5rem,3.8vw,3rem) 0;}
#trust-strip .trust-strip__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#trust-strip .trust-strip__kicker{font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--iwji1v-primary);margin:0 0 0.75rem 0;font-weight:700;}
#trust-strip .trust-strip__title{font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-weight:700;font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.15;margin:0 0 1.5rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#trust-strip .trust-strip__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;}
#trust-strip .trust-strip__item{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);padding:1.1rem 1.1rem 1rem 1.1rem;position:relative;overflow:hidden;}
#trust-strip .trust-strip__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--iwji1v-primary);opacity:0.9;}
#trust-strip .trust-strip__icon{width:38px;height:38px;border-radius:12px;background:var(--iwji1v-primary);color:var(--iwji1v-surface);display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1;letter-spacing:-0.02em;margin-bottom:0.85rem;}
#trust-strip .trust-strip__item-title{margin:0 0 0.4rem 0;font-size:1.05rem;letter-spacing:-0.01em;}
#trust-strip .trust-strip__item-body{margin:0;color:var(--iwji1v-secondary);font-size:1rem;line-height:1.55;}
#trust-strip .trust-strip__fineprint{margin:1.25rem 0 0 0;color:var(--iwji1v-secondary);font-size:0.95rem;line-height:1.5;}
#trust-strip a{color:var(--iwji1v-primary);}
#trust-strip :focus-visible{outline:3px solid var(--iwji1v-accent);outline-offset:3px;}
#trust-strip ::selection{background:rgba(255,106,90,0.35);}
@media (max-width: 900px){#trust-strip .trust-strip__items{grid-template-columns:1fr;gap:0.9rem;}}
@media (prefers-reduced-motion: reduce){#trust-strip .trust-strip__item{transition:none;}}

/* iwji1v:itinerary-timeline */
/* iwji1v:itinerary-timeline */
#itinerary-timeline.itinerary-timeline{background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#itinerary-timeline .itinerary-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#itinerary-timeline .itinerary-head{max-width:58rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#itinerary-timeline .itinerary-kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--iwji1v-secondary);font-weight:800;margin-bottom:.75rem;}
#itinerary-timeline .itinerary-title{font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.12;margin:0 0 .9rem 0;letter-spacing:-.02em;text-wrap:balance;}
#itinerary-timeline .itinerary-lead{font-size:1rem;line-height:1.7;margin:0;color:var(--iwji1v-text);max-width:60ch;}
#itinerary-timeline .itinerary-grid{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;}
#itinerary-timeline .timeline-axis{position:absolute;left:1.35rem;top:.25rem;bottom:.25rem;width:2px;background:rgba(11,75,85,.35);border-radius:2px;}
#itinerary-timeline .timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
#itinerary-timeline .timeline-item{position:relative;}
#itinerary-timeline .timeline-node{width:100%;text-align:left;border:1px solid var(--iwji1v-border);background:var(--iwji1v-surface);border-radius:var(--radius-md);padding:1rem 1rem 1rem 3.1rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
#itinerary-timeline .timeline-node:hover{border-color:rgba(11,75,85,.55);transform:translateY(-1px);box-shadow:0 10px 28px rgba(11,75,85,.12);}
#itinerary-timeline .timeline-node:active{transform:translateY(0);box-shadow:0 6px 18px rgba(11,75,85,.10);}
#itinerary-timeline .timeline-node:focus-visible{outline:3px solid rgba(255,106,90,.55);outline-offset:2px;}
#itinerary-timeline .node-index{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid rgba(11,75,85,.35);color:var(--iwji1v-secondary);font-weight:900;font-variant-numeric:tabular-nums;}
#itinerary-timeline .node-date{font-weight:800;color:var(--iwji1v-primary);margin-left:.2rem;font-variant-numeric:tabular-nums;}
#itinerary-timeline .node-summary{grid-column:2;display:block;font-weight:800;color:var(--iwji1v-secondary);font-family:var(--font-sans);}
#itinerary-timeline .node-date,.timeline-node .node-summary{font-size:1rem;}
#itinerary-timeline .timeline-panel{border:1px solid var(--iwji1v-border);border-radius:var(--radius-md);background:rgba(207,227,230,.26);margin:.6rem 0 0 2.1rem;padding:1rem;box-shadow:0 12px 30px rgba(11,75,85,.08);}
#itinerary-timeline .timeline-panel[hidden]{display:none;}
#itinerary-timeline .panel-inner{display:flex;flex-direction:column;gap:.8rem;}
#itinerary-timeline .panel-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;color:var(--iwji1v-primary);}
#itinerary-timeline .panel-text{margin:0;color:var(--iwji1v-text);line-height:1.7;font-size:1rem;max-width:70ch;}
#itinerary-timeline .panel-highlights{display:flex;flex-wrap:wrap;gap:.6rem;}
#itinerary-timeline .hl-pill{border:1px solid rgba(11,75,85,.35);background:var(--iwji1v-surface);border-radius:999px;padding:.45rem .75rem;font-size:.9rem;color:var(--iwji1v-secondary);font-weight:700;}
#itinerary-timeline .itinerary-footnote{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.8rem;border-top:1px solid rgba(222,213,197,.8);padding-top:1.2rem;}
#itinerary-timeline .footnote-mark{width:10px;height:10px;border-radius:999px;background:var(--iwji1v-accent);margin-top:.45rem;box-shadow:0 0 0 6px rgba(255,106,90,.14);}
#itinerary-timeline .footnote-text{margin:0;font-size:1rem;line-height:1.6;max-width:85ch;}
#itinerary-timeline .itinerary-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;}
#itinerary-timeline .soft-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--iwji1v-border);background:transparent;border-radius:999px;padding:.75rem 1rem;color:var(--iwji1v-secondary);font-weight:800;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
#itinerary-timeline .soft-link:hover{border-color:rgba(11,75,85,.55);background:rgba(207,227,230,.22);transform:translateY(-1px);}
#itinerary-timeline .soft-link:focus-visible{outline:3px solid rgba(255,106,90,.55);outline-offset:2px;}
#itinerary-timeline ::selection{background:rgba(255,106,90,.35);}
@media (max-width:640px){
  #itinerary-timeline .timeline-axis{left:1rem;}
  #itinerary-timeline .timeline-node{padding:1rem 1rem 1rem 2.8rem;}
  #itinerary-timeline .node-summary{font-size:.98rem;}
  #itinerary-timeline .timeline-panel{margin-left:1.6rem;}
  #itinerary-timeline .panel-highlights{gap:.5rem;}
}
@media (prefers-reduced-motion:reduce){
  #itinerary-timeline .timeline-node{transition:none;}
  #itinerary-timeline .timeline-node:hover{transform:none;}
  #itinerary-timeline .soft-link{transition:none;}
  #itinerary-timeline .soft-link:hover{transform:none;}
}

/* iwji1v:package-highlights */
/* iwji1v:package-highlights */
#package-highlights.package-highlights{background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#package-highlights .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#package-highlights .section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;}
#package-highlights .section-title{font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans', sans-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-0.02em;line-height:1.1;margin:0;}
#package-highlights .section-subtitle{margin:0;max-width:46ch;font-size:1rem;line-height:1.55;color:var(--iwji1v-secondary);}
#package-highlights .highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
#package-highlights .highlight-tile{background:var(--iwji1v-surface);border:1px solid color-mix(in srgb,var(--iwji1v-border) 70%, transparent);border-radius:var(--radius-md,14px);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 1px 0 color-mix(in srgb,var(--iwji1v-slate) 20%, transparent);position:relative;overflow:hidden;min-height:148px;}
#package-highlights .highlight-tile:before{content:"";position:absolute;inset:-2px auto auto -2px;width:4px;height:120px;background:var(--iwji1v-primary);opacity:0.9;}
#package-highlights .tile-top{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:0.6rem;}
#package-highlights .tile-index{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:0.9rem;letter-spacing:0.02em;color:var(--iwji1v-primary);font-variant-numeric:tabular-nums;}
#package-highlights .tile-title{margin:0;font-size:1.05rem;letter-spacing:-0.01em;line-height:1.25;color:var(--iwji1v-ink);}
#package-highlights .tile-body{margin:0;color:var(--iwji1v-secondary);font-size:0.98rem;line-height:1.55;}
#package-highlights .cta-row{display:flex;gap:0.9rem;align-items:center;justify-content:flex-start;margin-top:1.5rem;flex-wrap:wrap;}
#package-highlights .primary-cta,#package-highlights .secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-sm,10px);text-decoration:none;font-weight:650;letter-spacing:0.01em;}
#package-highlights .primary-cta{background:var(--iwji1v-accent);color:var(--iwji1v-surface);border:1px solid color-mix(in srgb,var(--iwji1v-accent) 55%, var(--iwji1v-surface) 45%);box-shadow:0 10px 22px color-mix(in srgb,var(--iwji1v-accent) 22%, transparent);}
#package-highlights .secondary-cta{background:var(--iwji1v-surface);color:var(--iwji1v-primary);border:1px solid color-mix(in srgb,var(--iwji1v-primary) 35%, var(--iwji1v-border) 65%);}
#package-highlights .primary-cta:hover,#package-highlights .secondary-cta:hover{transform:translateY(-1px);}
#package-highlights .primary-cta:active,#package-highlights .secondary-cta:active{transform:translateY(0px);}
#package-highlights .primary-cta:focus-visible,#package-highlights .secondary-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--iwji1v-accent) 60%, white);outline-offset:2px;}
#package-highlights ::selection{background:color-mix(in srgb,var(--iwji1v-accent) 26%, transparent);}
@media (max-width:1024px){#package-highlights .highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){#package-highlights .section-header{flex-direction:column;align-items:flex-start;}#package-highlights .highlights-grid{grid-template-columns:1fr;gap:0.85rem;}#package-highlights .cta-row{justify-content:flex-start;}}
@media (prefers-reduced-motion:reduce){#package-highlights .primary-cta:hover,#package-highlights .secondary-cta:hover{transform:none;}}
/* iwji1v:contacts */
/* iwji1v:contacts */
#contacts.contacts{background:var(--iwji1v-bg); color:var(--iwji1v-text); padding: clamp(2.5rem, 6vw, 5rem) 0;}
#contacts .container{max-width:72rem; margin:0 auto; padding:0 clamp(1rem, 4vw, 2.5rem);}
#contacts .contacts-grid{display:grid; grid-template-columns: 1fr 1fr; gap: clamp(1.25rem, 3vw, 2.5rem); align-items:start;}
#contacts .eyebrow{margin:0 0 .75rem 0; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:700; color:var(--iwji1v-primary);}
#contacts .title{margin:0 0 .9rem 0; font-family: var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif'); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height:1.08; letter-spacing:-.02em; text-wrap:balance;}
#contacts .lead{margin:0 0 1.5rem 0; font-size:1rem; line-height:1.7; color:var(--iwji1v-text); max-width:38rem;}
#contacts .contact-methods{display:grid; grid-template-columns: 1fr; gap: .9rem; margin: 0 0 1rem 0;}
#contacts .method{padding: .95rem 1rem; border:1px solid var(--iwji1v-border); background: var(--iwji1v-surface); border-radius: var(--radius-md, 14px);}
#contacts .method-label{font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--iwji1v-slate); font-weight:700;}
#contacts .method-value{display:block; margin-top:.35rem; font-size:1rem; line-height:1.4; color:var(--iwji1v-text); text-decoration:none;}
#contacts a.method-value{border-bottom: 2px solid transparent; padding-bottom:2px;}
#contacts a.method-value:hover{border-bottom-color: var(--iwji1v-accent);}
#contacts .fineprint{margin:.9rem 0 1rem 0; padding:.85rem 1rem; border-left: 4px solid var(--iwji1v-primary); background: rgba(207,227,230,.35); border-radius: var(--radius-sm, 10px); font-size:.95rem; line-height:1.55; color: var(--iwji1v-ink, var(--iwji1v-ink));}
#contacts .secondary-links{display:flex; gap:.9rem; flex-wrap:wrap; margin-top:.25rem;}
#contacts .link{color:var(--iwji1v-primary); text-decoration: none; font-weight:700; border-bottom:2px solid rgba(11,75,85,.3); padding-bottom:3px;}
#contacts .link:hover{border-bottom-color: var(--iwji1v-accent);}
#contacts .contacts-panel{background: var(--iwji1v-surface); border:1px solid var(--iwji1v-border); border-radius: var(--radius-lg, 18px); padding: clamp(1.1rem, 2.3vw, 1.7rem);}
#contacts .quote-form{display:block;}
#contacts .form-row{margin: 0 0 .95rem 0;}
#contacts label{display:block; font-weight:800; margin:0 0 .45rem 0; color:var(--iwji1v-secondary); font-size:.92rem;}
#contacts input[type="text"],#contacts input[type="number"],#contacts select,#contacts textarea{width:100%; box-sizing:border-box; border:1px solid var(--iwji1v-border); background: var(--iwji1v-bg); color:var(--iwji1v-text); border-radius: var(--radius-md, 14px); padding:.85rem .95rem; font-size:1rem; line-height:1.4;}
#contacts textarea{resize:vertical; min-height: 110px;}
#contacts select{appearance:none; background-image: linear-gradient(45deg, transparent 50%, var(--iwji1v-slate) 50%), linear-gradient(135deg, var(--iwji1v-slate) 50%, transparent 50%); background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px); background-size: 6px 6px, 6px 6px; background-repeat:no-repeat; padding-right: 2.4rem;}
#contacts input:focus-visible,#contacts select:focus-visible,#contacts textarea:focus-visible{outline: 3px solid rgba(255,106,90,.45); outline-offset: 1px; border-color: var(--iwji1v-accent);}
#contacts .checkbox-row{display:flex; gap:.65rem; align-items:flex-start; padding: .85rem .95rem; border:1px solid var(--iwji1v-border); border-radius: var(--radius-md, 14px); background: rgba(246,242,233,.55); margin: .4rem 0 1.1rem 0;}
#contacts .checkbox-row input{margin-top:.25rem; width:18px; height:18px; accent-color: var(--iwji1v-accent);}
#contacts .checkbox-row label{margin:0; font-weight:700; color: var(--iwji1v-text); font-size:.93rem; line-height:1.45;}
#contacts .form-actions{display:flex; gap:1rem; align-items:center; margin-top:.2rem;}
#contacts .primary-btn{appearance:none; border:2px solid var(--iwji1v-accent); background: var(--iwji1v-accent); color: #fff; border-radius: 999px; padding: .95rem 1.25rem; font-size:1rem; font-weight:900; cursor:pointer; min-height:44px;}
#contacts .primary-btn:hover{background: color-mix(in srgb, var(--iwji1v-accent) 92%, #ffffff 8%); transform: translateY(-1px);}
#contacts .primary-btn:active{transform: translateY(0px);}
#contacts .primary-btn:disabled{opacity:.6; cursor:not-allowed;}
#contacts .form-disclaimer{margin:.9rem 0 0 0; font-size:.88rem; color:var(--iwji1v-slate); line-height:1.5;}
#contacts .primary-btn:focus-visible{outline: 3px solid rgba(255,106,90,.45); outline-offset: 2px;}
#contacts ::selection{background: rgba(255,106,90,.3);}
@media (max-width: 768px){
  #contacts .contacts-grid{grid-template-columns:1fr;}
  #contacts .secondary-links{gap:.65rem;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .primary-btn:hover{transform:none;}
}

/* iwji1v:destination-intro */
/* iwji1v:destination-intro */
#destination-intro{--r:var(--iwji1v-border);--bg:var(--iwji1v-bg);--ink:var(--iwji1v-text);--teal:var(--iwji1v-primary);--accent:var(--iwji1v-accent);--surface:var(--iwji1v-surface);color:var(--iwji1v-text);background:transparent;}
#destination-intro .shell{max-width:72rem;margin:0 auto;padding:clamp(1.25rem,3.5vw,3rem) clamp(1rem,4vw,3rem);}
#destination-intro .intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#destination-intro .intro-text{padding-top:.25rem;}
#destination-intro .eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--iwji1v-secondary);font-weight:700;}
#destination-intro .headline{margin:.7rem 0 .85rem;font-family:var(--iwji1v-serif, 'Optima, Segoe UI, Candara, Gill Sans');font-weight:650;letter-spacing:-0.02em;line-height:1.08;color:var(--iwji1v-ink);font-size:clamp(1.6rem,3.4vw,2.5rem);text-wrap:balance;}
#destination-intro .lead{margin:.2rem 0 1.2rem;max-width:36rem;font-size:1rem;line-height:1.65;color:var(--iwji1v-text);}
#destination-intro .stat-row{display:flex;align-items:center;gap:1.1rem;margin:1rem 0 1.25rem;}
#destination-intro .stat{min-width:0;}
#destination-intro .stat-label{font-size:.78rem;color:var(--iwji1v-secondary);font-weight:650;letter-spacing:.02em;}
#destination-intro .stat-value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;color:var(--iwji1v-ink);margin-top:.15rem;}
#destination-intro .divider{width:1px;height:2.15rem;background:var(--iwji1v-border);}
#destination-intro .cta-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem;}
#destination-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--iwji1v-radius-md, 14px);text-decoration:none;font-weight:800;letter-spacing:.01em;line-height:1;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;}
#destination-intro .btn.primary{background:var(--iwji1v-accent);color:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 28px rgba(255,106,90,.22);}
#destination-intro .btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(255,106,90,.28);}
#destination-intro .btn.primary:focus-visible{outline:3px solid rgba(255,106,90,.45);outline-offset:3px;}
#destination-intro .btn.outline{background:var(--iwji1v-surface);color:var(--iwji1v-ink);border:2px solid var(--iwji1v-primary);}
#destination-intro .btn.outline:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(11,75,85,.14);}
#destination-intro .btn.outline:focus-visible{outline:3px solid rgba(11,75,85,.35);outline-offset:3px;}
#destination-intro .fineprint{margin:.2rem 0 0;font-size:.86rem;line-height:1.5;color:var(--iwji1v-secondary);max-width:44rem;}
#destination-intro .intro-media{position:relative;}
#destination-intro .media-frame{position:relative;border-radius:var(--iwji1v-radius-lg,18px);overflow:hidden;background:var(--iwji1v-mist);box-shadow:0 20px 60px rgba(11,42,46,.12);}
#destination-intro .media-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
#destination-intro .media-scrim{position:absolute;inset:0;background:linear-gradient(120deg, rgba(11,75,85,.68) 0%, rgba(11,75,85,.28) 55%, rgba(11,75,85,.18) 100%);}
#destination-intro .media-overlay{position:absolute;inset:auto 0 0 0;padding:1.1rem 1.1rem 1rem;}
#destination-intro .chip{display:inline-block;background:rgba(207,227,230,.9);color:var(--iwji1v-ink);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.35rem .7rem;font-size:.86rem;font-weight:800;margin-bottom:.8rem;}
#destination-intro .bullets{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
#destination-intro .bullets li{color:rgba(255,255,255,.95);font-weight:700;line-height:1.35;font-size:.95rem;text-shadow:0 1px 0 rgba(0,0,0,.06);} 
#destination-intro .dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--iwji1v-accent);margin-right:.55rem;box-shadow:0 8px 22px rgba(255,106,90,.32);vertical-align:middle;}
#destination-intro .trust-strip{margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
#destination-intro .trust-block{background:rgba(255,255,255,.6);border:1px solid rgba(222,213,197,.8);border-radius:var(--iwji1v-radius-md,14px);padding:1rem 1rem;}
#destination-intro .trust-title{font-weight:900;color:var(--iwji1v-ink);margin-bottom:.35rem;}
#destination-intro .trust-desc{color:var(--iwji1v-secondary);font-size:.95rem;line-height:1.45;}
#destination-intro .mobile-sticky-cta{display:none;}
#destination-intro ::selection{background:rgba(255,106,90,.35);}
@media (max-width: 900px){
  #destination-intro .intro-grid{grid-template-columns:1fr;}
  #destination-intro .media-img{aspect-ratio:16/10;}
  #destination-intro .trust-strip{grid-template-columns:1fr;}
  #destination-intro .cta-row{margin-top:1rem;}
  #destination-intro .mobile-sticky-cta{display:flex;gap:.75rem;position:sticky;bottom:0;margin-top:1rem;padding:.85rem;background:rgba(246,242,233,.92);backdrop-filter:blur(6px);border-top:1px solid rgba(222,213,197,.9);}
  #destination-intro .mobile-sticky-cta .btn{flex:1;}
}
@media (prefers-reduced-motion: reduce){
  #destination-intro .btn{transition:none;}
  #destination-intro .btn.primary:hover,#destination-intro .btn.outline:hover{transform:none;}
}

/* iwji1v:itinerary-timeline */
/* iwji1v:itinerary-timeline */
#itinerary-timeline.it-timeline{--it-gap:clamp(1rem,3vw,2rem);padding:clamp(1.75rem,4vw,3.25rem) var(--page-gutter,clamp(1rem,4vw,3rem));background:var(--iwji1v-bg);color:var(--iwji1v-text);font-family:var(--iwji1v-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif)}
#itinerary-timeline .it-head{max-width:72rem;margin:0 auto clamp(1.25rem,3vw,2rem)}
#itinerary-timeline .it-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--iwji1v-secondary);display:inline-flex;align-items:center;gap:.6rem}
#itinerary-timeline .it-kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--iwji1v-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--iwji1v-accent) 18%, transparent)}
#itinerary-timeline .it-title{font-family:var(--iwji1v-font-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;margin:.55rem 0 .6rem;letter-spacing:-.02em;text-wrap:balance}
#itinerary-timeline .it-subtitle{margin:0;font-size:1rem;line-height:1.6;color:var(--iwji1v-secondary);max-width:68ch}
#itinerary-timeline .it-layout{max-width:72rem;margin:0 auto;position:relative;display:block;padding-left:0}
#itinerary-timeline .it-axis{position:absolute;left:calc(var(--it-axis-x, 1.25rem));top:0;bottom:0;width:3px;border-radius:20px;background:color-mix(in srgb, var(--iwji1v-primary) 20%, transparent);transform:translateX(0)}
#itinerary-timeline .it-list{margin:0;list-style:none;padding:0}
#itinerary-timeline .it-step{position:relative;margin:0}
#itinerary-timeline .it-node{display:flex;align-items:flex-start;gap:1rem;width:100%;background:transparent;border:none;padding:clamp(.9rem,2.3vw,1.05rem) 0;color:var(--iwji1v-text);text-align:left;cursor:pointer;min-height:72px}
#itinerary-timeline .it-node--btn{border-top:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, transparent)}
#itinerary-timeline .it-node--btn:first-of-type{border-top:none}
#itinerary-timeline .it-node:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 55%, white);outline-offset:3px;border-radius:12px}
#itinerary-timeline .it-node-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--iwji1v-surface);border:1px solid color-mix(in srgb, var(--iwji1v-border) 85%, var(--iwji1v-primary) 10%);color:var(--iwji1v-primary);font-weight:900}
#itinerary-timeline .it-node-meta{display:flex;flex-direction:column;gap:.25rem}
#itinerary-timeline .it-node-date{font-size:.95rem;font-weight:800;color:var(--iwji1v-secondary)}
#itinerary-timeline .it-node-title{font-size:1rem;line-height:1.35;font-weight:650;color:var(--iwji1v-text)}
#itinerary-timeline .it-panel{margin:0 0 clamp(.9rem,2vw,1.05rem) calc(34px + 1rem);padding:0 0 0 0}
#itinerary-timeline .it-panel-inner{background:var(--iwji1v-surface);border:1px solid color-mix(in srgb, var(--iwji1v-border) 85%, var(--iwji1v-primary) 15%);border-radius:var(--iwji1v-radius-md,14px);padding:clamp(1rem,2.4vw,1.2rem);box-shadow:0 10px 30px color-mix(in srgb, var(--iwji1v-primary) 12%, transparent)}
#itinerary-timeline .it-panel-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.7rem}
#itinerary-timeline .it-panel-label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--iwji1v-primary);white-space:nowrap}
#itinerary-timeline .it-panel-value{font-size:.98rem;line-height:1.55;color:var(--iwji1v-secondary)}
#itinerary-timeline .it-bullets{margin:.2rem 0 0;padding-left:1.1rem}
#itinerary-timeline .it-bullets li{margin:.6rem 0;font-size:.98rem;line-height:1.6;color:var(--iwji1v-text)}
#itinerary-timeline .it-bullets strong{color:var(--iwji1v-primary)}
#itinerary-timeline .it-node:hover .it-node-num{border-color:color-mix(in srgb, var(--iwji1v-accent) 55%, var(--iwji1v-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--iwji1v-accent) 12%, transparent)}
#itinerary-timeline .it-note{max-width:72rem;margin:clamp(1.3rem,3vw,2rem) auto 0;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:var(--iwji1v-radius-md,14px);border:1px solid color-mix(in srgb, var(--iwji1v-border) 80%, var(--iwji1v-primary) 15%);background:color-mix(in srgb, var(--iwji1v-surface) 88%, var(--iwji1v-bg) 12%)}
#itinerary-timeline .it-note-stripe{flex:0 0 auto;width:6px;border-radius:999px;background:var(--iwji1v-accent);height:100%;min-height:52px}
#itinerary-timeline .it-note-text{margin:0;font-size:.98rem;line-height:1.6;color:var(--iwji1v-secondary)}
#itinerary-timeline ::selection{background:color-mix(in srgb, var(--iwji1v-accent) 25%, transparent);color:var(--iwji1v-ink, var(--iwji1v-text))}
@media (min-width: 641px){#itinerary-timeline .it-axis{--it-axis-x:17px}}
@media (max-width: 640px){#itinerary-timeline .it-layout{padding-left:0}#itinerary-timeline .it-axis{--it-axis-x:16px}#itinerary-timeline .it-panel{margin-left:0}#itinerary-timeline .it-panel-inner{border-radius:var(--iwji1v-radius-sm,10px)}#itinerary-timeline .it-node{min-height:68px}#itinerary-timeline .it-note{padding:.95rem;gap:.85rem}}
@media (prefers-reduced-motion: reduce){#itinerary-timeline *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* iwji1v:tiers-inclusions */
/* iwji1v:tiers-inclusions */
#tiers-inclusions{--pad:clamp(1.25rem,2.2vw,2.25rem);padding:var(--section-pad,clamp(3rem,6vw,5rem)) var(--pad);background:var(--iwji1v-bg);color:var(--iwji1v-text);} 
#tiers-inclusions.tiers-inclusions{position:relative;}
#tiers-inclusions .section-head{max-width:72rem;margin:0 auto 1.8rem auto;}
#tiers-inclusions .eyebrow{margin:0 0 .6rem 0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--iwji1v-secondary);font-weight:800;}
#tiers-inclusions .title{margin:0;font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--iwji1v-ink);} 
#tiers-inclusions .lead{margin:.9rem 0 0 0;max-width:62ch;font-size:1.02rem;line-height:1.6;color:color-mix(in srgb, var(--iwji1v-text) 88%, var(--iwji1v-slate) 12%);} 
#tiers-inclusions .tiers-grid{max-width:72rem;margin:1.7rem auto 2rem auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch;}
#tiers-inclusions .tier-card{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);padding:1.15rem 1.15rem 1rem 1.15rem;box-shadow:0 10px 24px rgba(11,75,85,.06);display:flex;flex-direction:column;gap:1rem;min-height:420px;}
#tiers-inclusions .tier-card--accent{border-color:color-mix(in srgb, var(--iwji1v-accent) 55%, var(--iwji1v-border) 45%);box-shadow:0 12px 30px rgba(255,106,90,.12);} 
#tiers-inclusions .tier-top{display:flex;flex-direction:column;gap:.35rem;}
#tiers-inclusions .tier-name{margin:0;font-size:1.25rem;letter-spacing:-.01em;color:var(--iwji1v-ink);} 
#tiers-inclusions .tier-sub{margin:0;font-size:.95rem;color:color-mix(in srgb, var(--iwji1v-secondary) 88%, var(--iwji1v-text) 12%);}
#tiers-inclusions .tier-columns{display:grid;grid-template-columns:1fr;gap:.85rem;}
#tiers-inclusions .tier-col{border-top:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, transparent 30%);padding-top:.85rem;}
#tiers-inclusions .tier-col:first-child{border-top:none;padding-top:0;}
#tiers-inclusions .col-title{margin:0 0 .55rem 0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--iwji1v-secondary);font-weight:900;}
#tiers-inclusions .bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
#tiers-inclusions .bullets li{position:relative;padding-left:1.25rem;font-size:.98rem;line-height:1.45;color:var(--iwji1v-text);}
#tiers-inclusions .bullets li::before{content:"";position:absolute;left:0;top:.52rem;width:.72rem;height:.72rem;border-radius:999px;background:color-mix(in srgb, var(--iwji1v-primary) 78%, var(--iwji1v-surface) 22%);border:1px solid color-mix(in srgb, var(--iwji1v-primary) 52%, var(--iwji1v-border) 48%);} 
#tiers-inclusions .bullets--excluded li::before{background:color-mix(in srgb, var(--iwji1v-accent) 70%, var(--iwji1v-surface) 30%);border-color:color-mix(in srgb, var(--iwji1v-accent) 55%, var(--iwji1v-border) 45%);} 
#tiers-inclusions .tier-foot{margin-top:auto;padding-top:.2rem;border-top:1px solid color-mix(in srgb, var(--iwji1v-border) 85%, transparent 15%);} 
#tiers-inclusions .fineprint{margin:.75rem 0 0 0;font-size:.9rem;line-height:1.5;color:color-mix(in srgb, var(--iwji1v-slate) 55%, var(--iwji1v-text) 45%);} 
#tiers-inclusions .inclusion-note{max-width:72rem;margin:0 auto;display:flex;gap:1rem;align-items:flex-start;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);padding:1.1rem 1.15rem;}
#tiers-inclusions .note-badge{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb, var(--iwji1v-primary) 12%, var(--iwji1v-accent) 16%);border:1px solid color-mix(in srgb, var(--iwji1v-accent) 40%, var(--iwji1v-border) 60%);display:flex;align-items:center;justify-content:center;color:var(--iwji1v-accent);font-weight:900;font-size:1.1rem;line-height:1;} 
#tiers-inclusions .note-title{margin:0;font-size:1.05rem;color:var(--iwji1v-ink);} 
#tiers-inclusions .note-body{margin:.4rem 0 0 0;font-size:.98rem;line-height:1.55;color:color-mix(in srgb, var(--iwji1v-text) 86%, var(--iwji1v-slate) 14%);} 
#tiers-inclusions .below-links{max-width:72rem;margin:1.2rem auto 0 auto;display:flex;gap:.8rem;flex-wrap:wrap;}
#tiers-inclusions .link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb, var(--iwji1v-primary) 35%, var(--iwji1v-border) 65%);background:color-mix(in srgb, var(--iwji1v-primary) 7%, var(--iwji1v-surface) 93%);color:var(--iwji1v-ink);text-decoration:none;font-weight:800;letter-spacing:-.01em;}
#tiers-inclusions .link-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 55%, var(--iwji1v-primary) 45%);outline-offset:2px;}
#tiers-inclusions .link-btn:hover{background:color-mix(in srgb, var(--iwji1v-primary) 12%, var(--iwji1v-surface) 88%);}
#tiers-inclusions .link-btn--ghost{background:transparent;border-color:color-mix(in srgb, var(--iwji1v-border) 55%, var(--iwji1v-primary) 45%);}
#tiers-inclusions .link-btn--ghost:hover{background:color-mix(in srgb, var(--iwji1v-primary) 6%, var(--iwji1v-surface) 94%);}
#tiers-inclusions ::selection{background:color-mix(in srgb, var(--iwji1v-accent) 30%, var(--iwji1v-primary) 70%);color:var(--iwji1v-surface);} 
@media (max-width:900px){
  #tiers-inclusions .tiers-grid{grid-template-columns:1fr;}
  #tiers-inclusions .tier-card{min-height:auto;}
  #tiers-inclusions .inclusion-note{flex-direction:column;}
}
@media (prefers-reduced-motion: reduce){
  #tiers-inclusions *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* iwji1v:rates-snapshot */
/* iwji1v:rates-snapshot */
#rates-snapshot.rates-snapshot{padding:clamp(2.5rem,5vw,5rem) 0;background:var(--iwji1v-bg);color:var(--iwji1v-text);} 
#rates-snapshot.rates-snapshot .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#rates-snapshot.rates-snapshot .section-head{max-width:46rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem);} 
#rates-snapshot.rates-snapshot .eyebrow{margin:0 0 .6rem 0;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--iwji1v-secondary);} 
#rates-snapshot.rates-snapshot .title{margin:0 0 .8rem 0;font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, sans-serif');font-weight:700;line-height:1.05;letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.4rem);text-wrap:balance;color:var(--iwji1v-ink);} 
#rates-snapshot.rates-snapshot .lead{margin:0;color:var(--iwji1v-secondary);font-size:1.02rem;line-height:1.55;max-width:46rem;} 
#rates-snapshot.rates-snapshot .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;margin-bottom:clamp(1.4rem,3vw,2rem);} 
#rates-snapshot.rates-snapshot .compare-col{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);padding:1.25rem 1.25rem 1.1rem 1.25rem;position:relative;overflow:hidden;} 
#rates-snapshot.rates-snapshot .compare-col--primary{border-color:color-mix(in srgb, var(--iwji1v-accent) 40%, var(--iwji1v-border));} 
#rates-snapshot.rates-snapshot .compare-col--primary::before{content:"";position:absolute;left:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb, var(--iwji1v-accent) 16%, transparent);} 
#rates-snapshot.rates-snapshot .compare-title{margin:0 0 .9rem 0;font-size:1.05rem;color:var(--iwji1v-ink);font-weight:800;} 
#rates-snapshot.rates-snapshot .from-row{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.85rem;} 
#rates-snapshot.rates-snapshot .from-label{font-size:.875rem;color:var(--iwji1v-slate);font-weight:700;} 
#rates-snapshot.rates-snapshot .from-value{font-size:1rem;color:var(--iwji1v-ink);font-weight:900;letter-spacing:-.01em;} 
#rates-snapshot.rates-snapshot .price-row{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;} 
#rates-snapshot.rates-snapshot .price-prefix{font-size:.95rem;color:var(--iwji1v-secondary);font-weight:800;margin-bottom:.12rem;} 
#rates-snapshot.rates-snapshot .price{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1;font-weight:950;color:var(--iwji1v-primary);} 
#rates-snapshot.rates-snapshot .price-suffix{font-size:.95rem;color:var(--iwji1v-slate);font-weight:800;margin-bottom:.12rem;} 
#rates-snapshot.rates-snapshot .term-list{list-style:none;padding:0;margin:.2rem 0 1.05rem 0;display:grid;gap:.55rem;} 
#rates-snapshot.rates-snapshot .term-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--iwji1v-secondary);line-height:1.4;} 
#rates-snapshot.rates-snapshot .bullet{width:10px;height:10px;border-radius:3px;background:color-mix(in srgb, var(--iwji1v-primary) 25%, var(--iwji1v-accent));border:1px solid color-mix(in srgb, var(--iwji1v-primary) 35%, var(--iwji1v-border));margin-top:.24rem;flex:0 0 auto;} 
#rates-snapshot.rates-snapshot .pill-row{display:flex;gap:.55rem;flex-wrap:wrap;} 
#rates-snapshot.rates-snapshot .pill{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .7rem;border-radius:999px;font-weight:850;font-size:.85rem;background:color-mix(in srgb, var(--iwji1v-primary) 9%, var(--iwji1v-surface));color:var(--iwji1v-primary);border:1px solid color-mix(in srgb, var(--iwji1v-primary) 18%, var(--iwji1v-border));} 
#rates-snapshot.rates-snapshot .pill--outline{background:transparent;color:var(--iwji1v-secondary);border:1px solid color-mix(in srgb, var(--iwji1v-secondary) 25%, var(--iwji1v-border));} 

#rates-snapshot.rates-snapshot .terms-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:start;} 
#rates-snapshot.rates-snapshot .terms-card{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);padding:1.35rem 1.25rem;} 
#rates-snapshot.rates-snapshot .terms-card--list{padding:1.35rem 1.25rem 1.1rem 1.25rem;} 
#rates-snapshot.rates-snapshot .card-title{margin:0 0 1rem 0;font-size:1.05rem;font-weight:900;color:var(--iwji1v-ink);} 
#rates-snapshot.rates-snapshot .step-list{margin:0;padding:0;list-style:none;display:grid;gap:1rem;} 
#rates-snapshot.rates-snapshot .step-list li{display:flex;gap:.9rem;align-items:flex-start;border-top:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, transparent);padding-top:1rem;} 
#rates-snapshot.rates-snapshot .step-list li:first-child{border-top:none;padding-top:0;} 
#rates-snapshot.rates-snapshot .step-no{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb, var(--iwji1v-accent) 18%, var(--iwji1v-surface));border:1px solid color-mix(in srgb, var(--iwji1v-accent) 35%, var(--iwji1v-border));color:var(--iwji1v-primary);font-weight:950;display:flex;align-items:center;justify-content:center;flex:0 0 auto;} 
#rates-snapshot.rates-snapshot .step-heading{margin:0 0 .25rem 0;font-weight:900;color:var(--iwji1v-ink);} 
#rates-snapshot.rates-snapshot .step-text{margin:0;color:var(--iwji1v-secondary);line-height:1.5;font-size:.98rem;} 

#rates-snapshot.rates-snapshot .risk-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;} 
#rates-snapshot.rates-snapshot .risk-list li{display:flex;gap:.65rem;align-items:flex-start;color:var(--iwji1v-secondary);line-height:1.45;} 
#rates-snapshot.rates-snapshot .risk-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb, var(--iwji1v-accent) 35%, var(--iwji1v-surface));border:1px solid color-mix(in srgb, var(--iwji1v-accent) 45%, var(--iwji1v-border));margin-top:.28rem;flex:0 0 auto;} 
#rates-snapshot.rates-snapshot .note{margin-top:1.1rem;display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .9rem;border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb, var(--iwji1v-accent) 30%, var(--iwji1v-border));background:color-mix(in srgb, var(--iwji1v-accent) 9%, var(--iwji1v-surface));} 
#rates-snapshot.rates-snapshot .note-mark{width:26px;height:26px;border-radius:10px;background:color-mix(in srgb, var(--iwji1v-accent) 35%, var(--iwji1v-surface));color:var(--iwji1v-primary);display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;} 
#rates-snapshot.rates-snapshot .note-text{margin:0;color:var(--iwji1v-ink);line-height:1.45;font-weight:800;} 

#rates-snapshot.rates-snapshot .action-row{margin-top:1.1rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;} 
#rates-snapshot.rates-snapshot .secondary-link{color:var(--iwji1v-primary);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#rates-snapshot.rates-snapshot .secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 55%, transparent);outline-offset:3px;border-radius:10px;} 
#rates-snapshot.rates-snapshot .ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1rem;border-radius:var(--radius-md,14px);border:2px solid color-mix(in srgb, var(--iwji1v-primary) 35%, var(--iwji1v-border));background:transparent;color:var(--iwji1v-ink);font-weight:900;text-decoration:none;min-height:44px;} 
#rates-snapshot.rates-snapshot .ghost-button:hover{border-color:color-mix(in srgb, var(--iwji1v-accent) 55%, var(--iwji1v-border));box-shadow:0 10px 26px color-mix(in srgb, var(--iwji1v-accent) 12%, transparent);} 
#rates-snapshot.rates-snapshot .ghost-button:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 55%, transparent);outline-offset:3px;} 

#rates-snapshot.rates-snapshot .mini-table{margin-top:1.4rem;border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);background:var(--iwji1v-surface);overflow:hidden;} 
#rates-snapshot.rates-snapshot .mini-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;} 
#rates-snapshot.rates-snapshot .mini-row--head{background:color-mix(in srgb, var(--iwji1v-primary) 7%, var(--iwji1v-surface));border-bottom:1px solid var(--iwji1v-border);} 
#rates-snapshot.rates-snapshot .mini-cell{padding:.9rem 1rem;color:var(--iwji1v-secondary);font-weight:800;} 
#rates-snapshot.rates-snapshot .mini-row .mini-cell:nth-child(2),
#rates-snapshot.rates-snapshot .mini-row .mini-cell:nth-child(3){text-align:left;} 

#rates-snapshot.rates-snapshot ::selection{background:color-mix(in srgb, var(--iwji1v-accent) 35%, var(--iwji1v-primary));color:var(--iwji1v-surface);} 
@media (max-width: 900px){
  #rates-snapshot.rates-snapshot .compare-grid{grid-template-columns:1fr;}
  #rates-snapshot.rates-snapshot .terms-grid{grid-template-columns:1fr;}
  #rates-snapshot.rates-snapshot .mini-row{grid-template-columns:1fr;}
  #rates-snapshot.rates-snapshot .mini-cell{padding:.75rem 1rem;}
}
@media (prefers-reduced-motion: reduce){
  #rates-snapshot.rates-snapshot *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* iwji1v:destination-intro */
/* iwji1v:destination-intro */
#destination-intro.destination-intro{padding:var(--ds-space-section, clamp(2.5rem,5vw,4rem)) 0;background:var(--iwji1v-bg);color:var(--iwji1v-text);}
#destination-intro.destination-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#destination-intro.destination-intro .intro-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#destination-intro.destination-intro .intro-text{padding-top:0.2rem;}
#destination-intro.destination-intro .eyebrow{margin:0 0 0.9rem 0;letter-spacing:0.12em;text-transform:uppercase;font-size:0.75rem;font-weight:800;color:var(--iwji1v-primary);}
#destination-intro.destination-intro .headline{margin:0 0 1rem 0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;font-family:'Optima', 'Segoe UI', Candara, 'Gill Sans', sans-serif;font-weight:700;letter-spacing:-0.02em;text-wrap:balance;}
#destination-intro.destination-intro .lead{margin:0 0 1.2rem 0;font-size:1rem;line-height:1.7;max-width:34rem;color:var(--iwji1v-text);}
#destination-intro.destination-intro .proof-row{display:flex;gap:1rem;align-items:stretch;background:rgba(207,227,230,0.45);border:1px solid color-mix(in oklab, var(--iwji1v-border) 65%, white 35%);border-radius:var(--ds-radius-md,14px);padding:0.95rem 1rem;}
#destination-intro.destination-intro .proof-item{flex:1;min-width:0;}
#destination-intro.destination-intro .proof-number{font-weight:900;color:var(--iwji1v-primary);font-size:1.15rem;line-height:1.2;font-variant-numeric:tabular-nums;}
#destination-intro.destination-intro .proof-label{margin-top:0.35rem;font-size:0.9rem;line-height:1.35;color:var(--iwji1v-secondary);}
#destination-intro.destination-intro .proof-divider{width:1px;background:color-mix(in oklab, var(--iwji1v-border) 75%, white 25%);margin:0.15rem 0;}
#destination-intro.destination-intro .cta-row{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:1.15rem;}
#destination-intro.destination-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--ds-radius-md,14px);text-decoration:none;font-weight:800;font-size:0.95rem;letter-spacing:0.01em;border:1px solid transparent;transition:transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background-color 140ms ease, color 140ms ease;}
#destination-intro.destination-intro .btn:focus-visible{outline:3px solid color-mix(in oklab, var(--iwji1v-accent) 45%, white 55%);outline-offset:3px;}
#destination-intro.destination-intro .btn-primary{background:var(--iwji1v-accent);color:#fff;border-color:color-mix(in oklab, var(--iwji1v-accent) 75%, black 25%);box-shadow:0 10px 20px rgba(255,106,90,0.18);}
#destination-intro.destination-intro .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(255,106,90,0.24);}
#destination-intro.destination-intro .btn-outline{background:var(--iwji1v-surface);color:var(--iwji1v-primary);border-color:var(--iwji1v-primary);}
#destination-intro.destination-intro .btn-outline:hover{transform:translateY(-1px);border-color:color-mix(in oklab, var(--iwji1v-primary) 70%, var(--iwji1v-accent) 30%);}
#destination-intro.destination-intro .fineprint{margin:0.9rem 0 0 0;color:var(--iwji1v-secondary);font-size:0.85rem;line-height:1.45;max-width:46rem;}
#destination-intro.destination-intro .intro-media{position:relative;}
#destination-intro.destination-intro .media-frame{border-radius:var(--ds-radius-lg,18px);overflow:hidden;border:1px solid color-mix(in oklab, var(--iwji1v-border) 75%, white 25%);background:var(--iwji1v-surface);box-shadow:0 18px 40px rgba(11,75,85,0.10);}
#destination-intro.destination-intro .media-image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;}
#destination-intro.destination-intro .media-scrim{position:absolute;inset:0;background:linear-gradient(110deg, rgba(11,75,85,0.82) 0%, rgba(11,75,85,0.55) 40%, rgba(11,75,85,0.25) 100%);pointer-events:none;mix-blend-mode:multiply;}
#destination-intro.destination-intro .media-content{position:absolute;left:clamp(0.95rem,2vw,1.25rem);right:clamp(0.95rem,2vw,1.25rem);bottom:clamp(0.95rem,2vw,1.25rem);}
#destination-intro.destination-intro .stat-strip{display:flex;gap:0.8rem;flex-wrap:wrap;margin-bottom:0.75rem;}
#destination-intro.destination-intro .stat{background:rgba(255,255,255,0.12);border:1px solid rgba(207,227,230,0.35);border-radius:12px;padding:0.6rem 0.75rem;flex:1;min-width:160px;}
#destination-intro.destination-intro .stat-kicker{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.85);font-weight:800;}
#destination-intro.destination-intro .stat-value{margin-top:0.3rem;color:#fff;font-weight:900;line-height:1.15;font-size:1.05rem;}
#destination-intro.destination-intro .bullets{list-style:none;padding:0;margin:0;display:grid;gap:0.55rem;}
#destination-intro.destination-intro .bullets li{display:flex;gap:0.55rem;align-items:flex-start;color:#fff;font-size:0.98rem;line-height:1.35;}
#destination-intro.destination-intro .bullet-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(255,255,255,0.18);border:1px solid rgba(207,227,230,0.35);font-weight:900;flex:0 0 auto;margin-top:0.05rem;}
#destination-intro.destination-intro .mini-hint{display:flex;gap:0.55rem;align-items:center;margin-top:0.95rem;color:var(--iwji1v-secondary);font-size:0.9rem;}
#destination-intro.destination-intro .mini-hint-icon{color:var(--iwji1v-primary);font-weight:900;}
@media (max-width: 900px){
  #destination-intro.destination-intro .intro-grid{grid-template-columns:1fr;}
  #destination-intro.destination-intro .media-scrim{background:linear-gradient(105deg, rgba(11,75,85,0.78) 0%, rgba(11,75,85,0.50) 50%, rgba(11,75,85,0.20) 100%);}
  #destination-intro.destination-intro .media-content{position:absolute;}
}
@media (prefers-reduced-motion: reduce){
  #destination-intro.destination-intro .btn{transition:none;}
  #destination-intro.destination-intro .btn-primary:hover, #destination-intro.destination-intro .btn-outline:hover{transform:none;}
}
#destination-intro.destination-intro ::selection{background:color-mix(in oklab, var(--iwji1v-accent) 28%, white 72%);}

/* iwji1v:itinerary-timeline */
/* iwji1v:itinerary-timeline */
#itinerary-timeline{--local-axis:var(--iwji1v-primary);--local-accent:var(--iwji1v-accent);--local-ink:var(--iwji1v-ink);--local-muted:var(--iwji1v-slate);font-family:var(--font-family-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(2.5rem,5vw,5rem) 0;}
#itinerary-timeline *{box-sizing:border-box;}
#itinerary-timeline .timeline-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#itinerary-timeline .timeline-header{max-width:52rem;margin-bottom:2rem;}
#itinerary-timeline .timeline-kicker{display:inline-block;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--iwji1v-primary);font-weight:800;margin-bottom:0.75rem;}
#itinerary-timeline .timeline-title{font-family:var(--font-family-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-0.02em;margin:0 0 0.75rem;}
#itinerary-timeline .timeline-subtitle{margin:0;color:var(--iwji1v-secondary);font-size:1rem;line-height:1.6;max-width:48rem;}
#itinerary-timeline .timeline-rail{display:grid;grid-template-columns:1fr 22rem;gap:1.75rem;align-items:start;}
#itinerary-timeline .timeline-list{margin:0;padding:0;list-style:none;position:relative;}
#itinerary-timeline .timeline-list:before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:2px;background:var(--local-axis);border-radius:2px;}
#itinerary-timeline .timeline-item{position:relative;padding:0 0 1rem 0;margin:0;}
#itinerary-timeline .timeline-item:last-child{padding-bottom:0;}
#itinerary-timeline .timeline-node{width:100%;text-align:left;display:flex;gap:0.95rem;align-items:flex-start;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius,14px);padding:1rem 1rem 1rem 1.05rem;position:relative;}
#itinerary-timeline .timeline-node:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 70%, white 30%);outline-offset:3px;}
#itinerary-timeline .timeline-node:hover{background:color-mix(in srgb, var(--iwji1v-surface) 70%, var(--iwji1v-bg) 30%);border-color:color-mix(in srgb, var(--iwji1v-border) 70%, transparent 30%);}
#itinerary-timeline .timeline-node-number{width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:var(--iwji1v-surface);border:2px solid color-mix(in srgb, var(--local-axis) 65%, var(--iwji1v-border) 35%);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--local-axis);font-variant-numeric:tabular-nums;}
#itinerary-timeline .timeline-node-date{display:block;padding-top:6px;font-weight:800;color:var(--iwji1v-secondary);line-height:1.25;}
#itinerary-timeline .timeline-panel{margin-left:1.05rem;border-left:4px solid var(--iwji1v-primary);padding:1rem 1rem 1.05rem 1.05rem;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg,18px);box-shadow:0 10px 30px color-mix(in srgb, var(--iwji1v-primary) 10%, transparent 90%);}
#itinerary-timeline .timeline-panel[data-iwji1v-ui="timeline-panel"][hidden]{display:none;}
#itinerary-timeline .timeline-panel-inner{max-width:44rem;}
#itinerary-timeline .timeline-panel-title{margin:0 0 0.5rem;font-size:1.1rem;letter-spacing:-0.01em;color:var(--iwji1v-ink);}
#itinerary-timeline .timeline-panel-text{margin:0 0 0.85rem;color:var(--iwji1v-secondary);line-height:1.6;}
#itinerary-timeline .timeline-bullets{margin:0;padding-left:1.1rem;color:var(--iwji1v-secondary);line-height:1.8;}
#itinerary-timeline .timeline-bullets li{margin:0.25rem 0;}
#itinerary-timeline .timeline-aside-card{position:sticky;top:1.25rem;border:1px solid var(--iwji1v-border);background:var(--iwji1v-surface);border-radius:var(--radius-lg,18px);padding:1.1rem 1.1rem 1rem;}
#itinerary-timeline .timeline-aside-row{display:flex;flex-direction:column;gap:0.35rem;}
#itinerary-timeline .timeline-aside-label{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--iwji1v-primary);font-weight:900;}
#itinerary-timeline .timeline-aside-value{font-weight:900;color:var(--iwji1v-ink);line-height:1.3;font-size:0.98rem;}
#itinerary-timeline .timeline-aside-divider{height:1px;background:color-mix(in srgb, var(--iwji1v-border) 70%, transparent 30%);margin:1rem 0;}
#itinerary-timeline .timeline-aside-text{margin:0 0 0.9rem;color:var(--iwji1v-secondary);line-height:1.6;font-size:0.95rem;}
#itinerary-timeline .timeline-aside-link{display:inline-flex;align-items:center;gap:0.6rem;color:var(--iwji1v-primary);text-decoration:none;font-weight:900;border-bottom:2px solid color-mix(in srgb, var(--iwji1v-accent) 45%, var(--iwji1v-primary) 55%);padding-bottom:0.1rem;}
#itinerary-timeline .timeline-aside-link:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-accent) 70%, white 30%);outline-offset:4px;border-bottom-color:var(--iwji1v-accent);}
#itinerary-timeline .timeline-aside-link:hover{color:color-mix(in srgb, var(--iwji1v-accent) 60%, var(--iwji1v-primary) 40%);}
#itinerary-timeline ::selection{background:color-mix(in srgb, var(--iwji1v-accent) 25%, white 75%);}
@media (max-width: 900px){
  #itinerary-timeline .timeline-rail{grid-template-columns:1fr;}
  #itinerary-timeline .timeline-aside-card{position:relative;top:auto;}
}
@media (prefers-reduced-motion: reduce){
  #itinerary-timeline .timeline-node, #itinerary-timeline .timeline-panel{transition:none !important;}
}

/* iwji1v:tiers-inclusions */
/* iwji1v:tiers-inclusions */
#tiers-inclusions{--pad:clamp(1rem,3vw,2rem);background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(2.2rem,6vw,4.2rem) 0;}
#tiers-inclusions .container{max-width:72rem;margin:0 auto;padding:0 var(--pad);} 
#tiers-inclusions .section-head{margin-bottom:clamp(1.5rem,4vw,2.6rem);}
#tiers-inclusions .eyebrow{font:600 0.75rem/1.1 var(--font-sans, 'Segoe UI');letter-spacing:0.14em;text-transform:uppercase;color:var(--iwji1v-secondary);margin-bottom:0.65rem;}
#tiers-inclusions .title{font:700 clamp(1.5rem,3.2vw,2.3rem)/1.1 var(--font-serif,'Optima');letter-spacing:-0.02em;text-wrap:balance;margin:0 0 0.75rem 0;color:var(--iwji1v-ink);} 
#tiers-inclusions .subhead{margin:0;max-width:62ch;color:var(--iwji1v-secondary);font:400 1rem/1.6 var(--font-sans,'Segoe UI');}
#tiers-inclusions .tiers-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,1.6rem);align-items:start;}
#tiers-inclusions .tier-card{grid-column:span 4;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg);padding:clamp(1rem,2.2vw,1.4rem);box-shadow:0 10px 24px rgba(11,75,85,0.08);}
#tiers-inclusions .tier-card-emphasis{border-color:rgba(255,106,90,0.5);box-shadow:0 14px 32px rgba(11,75,85,0.12);} 
#tiers-inclusions .tier-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:0.9rem;}
#tiers-inclusions .tier-meta{min-width:8rem;}
#tiers-inclusions .tier-name{font:700 1.25rem/1.2 var(--font-serif,'Optima');color:var(--iwji1v-ink);letter-spacing:-0.01em;margin-bottom:0.35rem;}
#tiers-inclusions .tier-tag{display:inline-flex;align-items:center;border:1px solid var(--iwji1v-border);border-radius:999px;padding:0.35rem 0.7rem;font:600 0.78rem/1 var(--font-sans,'Segoe UI');color:var(--iwji1v-secondary);background:rgba(207,227,230,0.35);} 
#tiers-inclusions .tier-tag-accent{border-color:rgba(255,106,90,0.45);background:rgba(255,106,90,0.08);color:var(--iwji1v-accent);} 
#tiers-inclusions .tier-duration{min-width:8rem;text-align:right;}
#tiers-inclusions .stat-row{display:flex;justify-content:flex-end;gap:0.6rem;align-items:baseline;margin:0.2rem 0;}
#tiers-inclusions .stat-label{font:600 0.78rem/1 var(--font-sans,'Segoe UI');color:var(--iwji1v-secondary);} 
#tiers-inclusions .stat-value{font:700 0.95rem/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);color:var(--iwji1v-ink);} 
#tiers-inclusions .tier-columns{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem;}
#tiers-inclusions .tier-col{border-top:1px dashed rgba(222,213,197,0.8);padding-top:0.95rem;}
#tiers-inclusions .col-head{display:flex;gap:0.55rem;align-items:center;margin-bottom:0.55rem;}
#tiers-inclusions .col-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--iwji1v-border);background:rgba(207,227,230,0.35);color:var(--iwji1v-secondary);font:800 1rem/1 var(--font-sans,'Segoe UI');}
#tiers-inclusions .exclusions .col-icon{background:rgba(255,106,90,0.08);border-color:rgba(255,106,90,0.35);color:var(--iwji1v-accent);} 
#tiers-inclusions .col-title{margin:0;font:700 1rem/1.2 var(--font-sans,'Segoe UI');color:var(--iwji1v-ink);} 
#tiers-inclusions .bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem;}
#tiers-inclusions .bullets li{position:relative;padding-left:1.05rem;color:var(--iwji1v-secondary);font:400 0.95rem/1.45 var(--font-sans,'Segoe UI');}
#tiers-inclusions .bullets li:before{content:"";position:absolute;left:0.15rem;top:0.55rem;width:0.55rem;height:0.55rem;border-radius:50%;background:rgba(11,75,85,0.22);}
#tiers-inclusions .exclusions li:before{background:rgba(255,106,90,0.25);} 
#tiers-inclusions .tier-note{margin-top:0.9rem;border:1px solid rgba(255,106,90,0.35);background:rgba(255,106,90,0.06);border-radius:var(--radius-md);padding:0.85rem 0.9rem;display:flex;gap:0.75rem;align-items:flex-start;}
#tiers-inclusions .tier-note-strip{width:4px;border-radius:6px;background:var(--iwji1v-accent);height:100%;min-height:2.5rem;}
#tiers-inclusions .tier-note-text{margin:0;color:var(--iwji1v-secondary);font:600 0.92rem/1.5 var(--font-sans,'Segoe UI');}
#tiers-inclusions .include-advice{margin-top:clamp(1.6rem,4vw,2.8rem);background:rgba(255,255,255,0.7);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg);padding:clamp(1rem,2.2vw,1.4rem);}
#tiers-inclusions .include-title{margin:0 0 0.85rem 0;font:800 1.1rem/1.2 var(--font-sans,'Segoe UI');color:var(--iwji1v-ink);} 
#tiers-inclusions .advice-items{display:grid;grid-template-columns:repeat(12,1fr);gap:0.9rem;}
#tiers-inclusions .advice-item{grid-column:span 4;display:flex;gap:0.75rem;align-items:flex-start;border:1px solid rgba(222,213,197,0.85);border-radius:var(--radius-md);padding:0.8rem;background:var(--iwji1v-surface);} 
#tiers-inclusions .advice-num{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(207,227,230,0.7);color:var(--iwji1v-secondary);font:900 0.95rem/1 var(--font-sans,'Segoe UI');border:1px solid rgba(11,75,85,0.18);} 
#tiers-inclusions .advice-text{margin:0;color:var(--iwji1v-secondary);font:400 0.95rem/1.45 var(--font-sans,'Segoe UI');}
#tiers-inclusions .nav-links{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:1rem;}
#tiers-inclusions .link-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 0.95rem;border-radius:12px;border:1px solid rgba(11,75,85,0.25);background:rgba(11,75,85,0.06);color:var(--iwji1v-ink);font:700 0.95rem/1 var(--font-sans,'Segoe UI');text-decoration:none;min-height:44px;}
#tiers-inclusions .link-btn-outline{background:var(--iwji1v-surface);border-color:rgba(222,213,197,0.95);color:var(--iwji1v-secondary);} 
#tiers-inclusions .link-btn:focus-visible{outline:3px solid rgba(255,106,90,0.45);outline-offset:2px;} 
#tiers-inclusions .link-btn:hover{border-color:rgba(255,106,90,0.6);} 
#tiers-inclusions ::selection{background:rgba(255,106,90,0.25);}
@media (max-width: 1024px){#tiers-inclusions .tier-card{grid-column:span 6;}#tiers-inclusions .advice-item{grid-column:span 6;}}
@media (max-width: 640px){#tiers-inclusions .tiers-grid{grid-template-columns:1fr;}#tiers-inclusions .tier-card{grid-column:span 12;}#tiers-inclusions .tier-top{flex-direction:column;align-items:flex-start;}#tiers-inclusions .tier-duration{text-align:left;}#tiers-inclusions .tier-columns{grid-template-columns:1fr;}#tiers-inclusions .tier-col{border-top:none;padding-top:0;}#tiers-inclusions .tier-col + .tier-col{border-top:1px dashed rgba(222,213,197,0.8);padding-top:0.95rem;}#tiers-inclusions .advice-item{grid-column:span 12;}}
@media (prefers-reduced-motion: reduce){#tiers-inclusions *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* iwji1v:rates-snapshot */
/* iwji1v:rates-snapshot */
#rates-snapshot.rates-snapshot{background:var(--iwji1v-bg);color:var(--iwji1v-text);padding:clamp(2.25rem,5vw,4.5rem) 0;}
#rates-snapshot .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#rates-snapshot .rates-header{margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#rates-snapshot .eyebrow{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--iwji1v-slate);font-weight:700;margin-bottom:0.75rem;}
#rates-snapshot .rates-title{font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:0 0 0.8rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#rates-snapshot .rates-lead{margin:0;max-width:54ch;font-size:1rem;line-height:1.6;color:var(--iwji1v-secondary);}

#rates-snapshot .rates-grid{display:grid;grid-template-columns:1.4fr 0.9fr;gap:clamp(1rem,3vw,2rem);align-items:start;}
#rates-snapshot .rates-table-wrap{background:var(--iwji1v-surface);border:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, white 30%);border-radius:var(--radius-lg, 18px);padding:1.15rem;}
#rates-snapshot .rates-table{width:100%;border-collapse:collapse;font-size:0.95rem;}
#rates-snapshot .rates-table thead th{color:var(--iwji1v-slate);font-weight:800;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;text-align:left;padding:0.65rem 0.65rem;border-bottom:1px solid var(--iwji1v-border);}
#rates-snapshot .rates-table th, #rates-snapshot .rates-table td{padding:0.75rem 0.65rem;vertical-align:top;}
#rates-snapshot .rates-table tbody tr+tr td, #rates-snapshot .rates-table tbody tr+tr th{border-top:1px solid color-mix(in srgb, var(--iwji1v-border) 55%, transparent 45%);}
#rates-snapshot .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900;color:var(--iwji1v-ink);}

#rates-snapshot .rates-terms{margin-top:1rem;padding-top:0.95rem;border-top:1px dashed color-mix(in srgb, var(--iwji1v-border) 60%, transparent 40%);}
#rates-snapshot .terms-title{font-weight:900;color:var(--iwji1v-ink);margin-bottom:0.55rem;}
#rates-snapshot .terms-list{margin:0;padding-left:1.15rem;line-height:1.6;color:var(--iwji1v-secondary);}
#rates-snapshot .terms-list li{margin:0.35rem 0;}

#rates-snapshot .rates-cards{display:flex;flex-direction:column;gap:0.9rem;}
#rates-snapshot .confirm-card{background:var(--iwji1v-surface);border:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, white 30%);border-radius:var(--radius-lg, 18px);padding:1.1rem;}
#rates-snapshot .confirm-card.alt{border-color:color-mix(in srgb, var(--iwji1v-accent) 28%, var(--iwji1v-border) 72%);}
#rates-snapshot .card-title{margin:0 0 0.75rem 0;font-size:1.05rem;line-height:1.25;font-weight:900;color:var(--iwji1v-ink);}
#rates-snapshot .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem;color:var(--iwji1v-secondary);}
#rates-snapshot .check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb, var(--iwji1v-primary) 14%, white 86%);border:1px solid color-mix(in srgb, var(--iwji1v-primary) 35%, var(--iwji1v-border) 65%);color:var(--iwji1v-primary);font-weight:900;font-size:0.9rem;}
#rates-snapshot .dot{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--iwji1v-slate) 35%, var(--iwji1v-border) 65%);color:var(--iwji1v-slate);font-weight:900;font-size:1.05rem;}
#rates-snapshot .confirm-card .fineprint{margin:0.85rem 0 0 0;font-size:0.875rem;line-height:1.5;color:var(--iwji1v-slate);}

#rates-snapshot .rates-actions{display:flex;flex-direction:column;gap:0.65rem;margin-top:1rem;}
#rates-snapshot a{color:inherit;}
#rates-snapshot .ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb, var(--iwji1v-primary) 35%, var(--iwji1v-border) 65%);background:color-mix(in srgb, var(--iwji1v-surface) 92%, var(--iwji1v-bg) 8%);text-decoration:none;color:var(--iwji1v-primary);font-weight:900;}
#rates-snapshot .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.78rem 1rem;border-radius:var(--radius-md,14px);background:var(--iwji1v-accent);text-decoration:none;color:var(--iwji1v-ink);font-weight:950;border:1px solid color-mix(in srgb, var(--iwji1v-accent) 65%, var(--iwji1v-border) 35%);}
#rates-snapshot .ghost-link:hover{border-color:color-mix(in srgb, var(--iwji1v-primary) 60%, var(--iwji1v-border) 40%);}
#rates-snapshot .primary-link:hover{filter:saturate(1.02);transform:translateY(-1px);}
#rates-snapshot .ghost-link:active, #rates-snapshot .primary-link:active{transform:translateY(0);}
#rates-snapshot .ghost-link:focus-visible,#rates-snapshot .primary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--iwji1v-primary) 55%, white 45%);outline-offset:3px;}

#rates-snapshot .micro-proof{margin-top:1.6rem;background:var(--iwji1v-surface);border:1px solid color-mix(in srgb, var(--iwji1v-border) 70%, white 30%);border-radius:var(--radius-lg,18px);display:flex;gap:0.9rem;padding:1rem 1.1rem;align-items:flex-start;}
#rates-snapshot .micro-proof-stripe{width:10px;border-radius:999px;background:var(--iwji1v-accent);margin-top:0.2rem;flex:0 0 auto;}
#rates-snapshot .micro-proof-text{margin:0;color:var(--iwji1v-secondary);line-height:1.6;font-size:0.975rem;}
#rates-snapshot .micro-proof-text strong{color:var(--iwji1v-ink);}

#rates-snapshot ::selection{background:color-mix(in srgb, var(--iwji1v-accent) 25%, var(--iwji1v-primary) 75%);}

@media (max-width: 980px){
  #rates-snapshot .rates-grid{grid-template-columns:1fr;}
  #rates-snapshot .rates-cards{flex-direction:row;flex-wrap:wrap;}
  #rates-snapshot .confirm-card{flex:1 1 320px;}
}
@media (max-width: 640px){
  #rates-snapshot{padding:2.1rem 0;}
  #rates-snapshot .rates-table-wrap{padding:1rem;}
  #rates-snapshot .rates-cards{flex-direction:column;}
  #rates-snapshot .rates-actions{flex-direction:column;}
  #rates-snapshot .rates-table thead th{font-size:0.78rem;}
  #rates-snapshot .rates-table{font-size:0.94rem;}
}
@media (prefers-reduced-motion: reduce){
  #rates-snapshot .primary-link:hover{transform:none;}
}

html,body{margin:0;padding:0;background:var(--iwji1v-bg);color:var(--iwji1v-text);font-family:var(--iwji1v-font);}
.policy-page{min-height:100vh;background:var(--iwji1v-bg);}
.policy-main{max-width:960px;margin:0 auto;padding:28px 18px 48px 18px;}
.policy-header{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg);padding:22px 18px;box-shadow:0 10px 24px rgba(0,0,0,0.03);}
.policy-title{margin:0 0 10px 0;font-family:var(--iwji1v-font-display);font-size:34px;line-height:1.15;letter-spacing:0.2px;color:var(--iwji1v-ink);}
.policy-lead{margin:0;font-size:15.5px;line-height:1.6;color:var(--iwji1v-text);}
.policy-section{margin-top:18px;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--radius-lg);padding:18px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--iwji1v-primary);font-family:var(--iwji1v-font-display);}
.policy-p{margin:0 0 12px 0;font-size:14.8px;line-height:1.7;}
.policy-p:last-child{margin-bottom:0;}
.policy-note{background:linear-gradient(0deg, rgba(207,227,230,0.35), rgba(207,227,230,0.35));border:1px solid rgba(63,90,95,0.25);border-radius:var(--radius-md);padding:10px 12px;}
.policy-contact{margin-top:10px;padding:12px;border-radius:var(--radius-md);border:1px dashed rgba(255,106,90,0.55);background:rgba(255,106,90,0.06);}
.policy-link{color:var(--iwji1v-primary);text-decoration:underline;text-underline-offset:3px;}
.policy-link:focus{outline:2px solid rgba(11,75,85,0.35);outline-offset:3px;border-radius:6px;}
.policy-small{font-size:13.3px;line-height:1.6;color:var(--iwji1v-slate);}
.policy-disclaimer{background:rgba(207,227,230,0.18);border-color:rgba(63,90,95,0.35);}
@media (max-width:520px){.policy-main{padding:18px 14px 36px 14px;}.policy-title{font-size:28px;}.policy-section{padding:14px;}}

:root{
  --iwji1v-primary:#0B4B55;
  --iwji1v-secondary:#1C2B2F;
  --iwji1v-accent:#FF6A5A;
  --iwji1v-ink:#0B2A2E;
  --iwji1v-slate:#3F5A5F;
  --iwji1v-mist:#CFE3E6;
  --iwji1v-border:#DED5C5;
  --iwji1v-surface:#FFFFFF;
  --iwji1v-bg:#F6F2E9;
  --iwji1v-text:#1C2B2F;
  --iwji1v-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --iwji1v-font-display:'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}
.policy-page{min-height:100%; background:var(--iwji1v-bg); color:var(--iwji1v-text); font-family:var(--iwji1v-font);}
.policy-main{max-width:980px; margin:0 auto; padding:28px 18px 44px 18px;}
.policy-header{background:var(--iwji1v-surface); border:1px solid var(--iwji1v-border); border-radius:var(--radius-lg); padding:22px 18px; box-shadow:0 1px 0 rgba(0,0,0,0.03);}
.policy-title{margin:0 0 8px 0; font-family:var(--iwji1v-font-display); font-size:34px; line-height:1.15; color:var(--iwji1v-secondary);}
.policy-intro{margin:0; font-size:15px; line-height:1.6; color:var(--iwji1v-ink);}
.policy-section{margin-top:18px; background:var(--iwji1v-surface); border:1px solid var(--iwji1v-border); border-radius:var(--radius-md); padding:18px 18px;}
.policy-subtitle{margin:0 0 10px 0; font-size:18px; line-height:1.3; color:var(--iwji1v-primary);}
.policy-paragraph{margin:0 0 12px 0; font-size:14.5px; line-height:1.7; color:var(--iwji1v-ink);}
.policy-note{padding-left:12px; border-left:4px solid var(--iwji1v-mist); background:rgba(207,227,230,0.18); border-radius:8px;}
.policy-list{margin:0; padding-left:18px;}
.policy-li{margin:6px 0; font-size:14.5px; line-height:1.7; color:var(--iwji1v-ink);}
.policy-card{border:1px solid var(--iwji1v-border); border-radius:var(--radius-md); padding:14px 14px; background:rgba(255,255,255,0.7);}
.policy-card-line{margin:8px 0; font-size:14.5px; line-height:1.6; color:var(--iwji1v-ink);}
.policy-small{font-size:13.5px; color:var(--iwji1v-slate);}
.policy-link{color:var(--iwji1v-primary); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.policy-link:hover{color:var(--iwji1v-accent);}
.policy-footer{margin-top:18px;}
.policy-footer-text{margin:0; font-size:12.8px; line-height:1.6; color:var(--iwji1v-slate); padding:0 6px;}
@media (max-width:640px){
  .policy-title{font-size:28px;}
  .policy-main{padding:20px 14px 36px 14px;}
  .policy-section{padding:16px 14px;}
  .policy-header{padding:18px 14px;}
}

.policy-page{background:var(--iwji1v-bg);color:var(--iwji1v-text);font-family:var(--iwji1v-font);line-height:1.5;min-height:100vh;padding:16px}
.policy-wrap{max-width:980px;margin:0 auto;padding:18px 12px}
.policy-header{background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--iwji1v-lg);padding:18px 16px}
.policy-badge{display:inline-block;background:var(--iwji1v-primary);color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;letter-spacing:.2px}
.policy-title{margin:12px 0 6px 0;font-family:var(--iwji1v-font-display);font-weight:700;font-size:32px}
.policy-lead{margin:0;color:var(--iwji1v-secondary);font-size:16px}
.policy-card{margin-top:14px;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--iwji1v-lg);padding:16px 16px}
.policy-legal{background:linear-gradient(180deg, rgba(207,227,230,.55), rgba(255,255,255,1))}
.policy-subtitle{margin:0 0 10px 0;font-size:18px;font-weight:700;color:var(--iwji1v-primary)}
.policy-list{margin:0;padding-left:18px}
.policy-li{margin:8px 0}
.policy-text{margin:10px 0;color:var(--iwji1v-ink)}
.policy-footer{margin-top:14px;background:var(--iwji1v-surface);border:1px solid var(--iwji1v-border);border-radius:var(--iwji1v-lg);padding:16px 16px}
.policy-contact-grid{margin-top:6px;display:block}
.policy-text strong{color:var(--iwji1v-ink)}
.policy-link{color:var(--iwji1v-primary);text-decoration:underline;text-underline-offset:3px}
.policy-link:hover{color:var(--iwji1v-accent)}
.policy-smallprint{margin-top:10px;border-top:1px solid rgba(222,213,197,.9);padding-top:10px}
@media (min-width:760px){.policy-wrap{padding:22px 16px}.policy-contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}}

section[data-iwji1v-a2b]:not([data-iwji1v-a2b='header']):not([data-iwji1v-a2b='footer']) { position: relative; }
section[data-iwji1v-a2b]:not([data-iwji1v-a2b='header']):not([data-iwji1v-a2b='footer']) { border-top: 1px solid var(--iwji1v-border); }
section[data-iwji1v-a2b]:not([data-iwji1v-a2b='header']) h1,section[data-iwji1v-a2b]:not([data-iwji1v-a2b='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-iwji1v-a2b]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--iwji1v-accent); }
:root {
  --iwji1v-c-content-width: 72rem;
  --iwji1v-c-gutter: clamp(1rem, 4vw, 3rem);
  --iwji1v-c-measure: 65ch;
  --iwji1v-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-iwji1v-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-iwji1v-a2b] { padding-inline: var(--iwji1v-c-gutter); }
[data-iwji1v-dr*='article'], [data-iwji1v-dr*='review'] { max-width: var(--iwji1v-c-measure); }
h1 { font-size: var(--iwji1v-c-heading-display); }
@media (max-width: 768px) { [data-iwji1v-dr] { min-width: 0; } }