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

/* design tokens */
:root {
  --vea4dq9c-primary: #143A5C;
  --vea4dq9c-secondary: #334155;
  --vea4dq9c-accent: #EA580C;
  --vea4dq9c-ink: #0F172A;
  --vea4dq9c-slate: #475569;
  --vea4dq9c-mist: #E2E8F0;
  --vea4dq9c-border: #CBD5E1;
  --vea4dq9c-surface: #FFFFFF;
  --vea4dq9c-bg: #F8FAFC;
  --vea4dq9c-text: #1E293B;
  --vea4dq9c-font: Georgia, Cambria, 'Times New Roman', serif;
  --vea4dq9c-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

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

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

/* sections */
/* vea4dq9c:header */
/* vea4dq9c:header */
#header{position:sticky;top:0;z-index:60;background:var(--vea4dq9c-surface);border-bottom:1px solid var(--vea4dq9c-border);font-family:Georgia,Cambria,'Times New Roman',serif}
#header *,#header *::before,#header *::after{box-sizing:border-box}
.header-inner{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);min-height:68px;display:flex;align-items:center;gap:clamp(.75rem,3vw,2.25rem)}
.brand{display:flex;flex-direction:column;text-decoration:none;margin-right:auto}
.brand-name{font-family:'Hoefler Text',Garamond,Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--vea4dq9c-ink)}
.brand-note{margin-top:.2rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--vea4dq9c-slate)}
.nav-list{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none}
.nav-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;font-size:.9375rem;color:var(--vea4dq9c-text);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease-out,border-color .15s ease-out}
.nav-list a:hover,.nav-list a:focus-visible{color:var(--vea4dq9c-ink);border-bottom-color:var(--vea4dq9c-accent)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.1rem;background:var(--vea4dq9c-accent);border:1px solid var(--vea4dq9c-accent);border-radius:2px;color:var(--vea4dq9c-ink);font-size:.9375rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.header-cta:hover,.header-cta:focus-visible{background:var(--vea4dq9c-primary);border-color:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface)}
.menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 .6rem;background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px;color:var(--vea4dq9c-ink);font:inherit;font-size:.875rem;letter-spacing:.04em;cursor:pointer}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
#header ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
.nav{color:var(--vea4dq9c-ink)}
@media (max-width:860px){
.menu-toggle{display:inline-flex}
.nav{position:absolute;left:0;right:0;top:100%;display:none;padding:0 clamp(1rem,4vw,3rem);background:var(--vea4dq9c-surface);border-bottom:1px solid var(--vea4dq9c-border);box-shadow:0 8px 12px rgba(20,58,92,.08)}
.nav.is-open{display:block}
.nav-list{flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 0 1rem}
.nav-list a{min-height:48px}
}
@media (prefers-reduced-motion:reduce){#header *{transition:none!important}}
/* vea4dq9c:footer */
/* vea4dq9c:footer */
#footer{background:var(--vea4dq9c-ink);color:var(--vea4dq9c-mist);font-family:Georgia,Cambria,'Times New Roman',serif;font-size:.9375rem;line-height:1.6;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem) 1.25rem;border-top:1px solid var(--vea4dq9c-secondary)}
#footer .footer-inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1.6fr 1fr 1fr 1.3fr;padding-bottom:2.25rem;border-bottom:1px solid var(--vea4dq9c-secondary)}
#footer .footer-logo{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--vea4dq9c-surface);margin:0 0 .75rem}
#footer .footer-note{margin:0 0 .75rem;max-width:36ch;text-wrap:balance}
#footer .footer-legal{margin:0;font-size:.8125rem;color:var(--vea4dq9c-border)}
#footer .footer-heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vea4dq9c-surface);margin:0 0 .875rem;font-weight:700}
#footer .footer-list{list-style:none;margin:0;padding:0}
#footer .footer-list li+li{margin-top:.5rem}
#footer a{color:var(--vea4dq9c-mist);text-decoration:none;border-bottom:1px solid transparent;transition:color 150ms ease-out,border-color 150ms ease-out}
#footer a:hover{color:var(--vea4dq9c-surface);border-bottom-color:var(--vea4dq9c-accent)}
#footer a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
#footer .footer-address{font-style:normal;margin:0 0 .75rem}
#footer .footer-contact p{margin:0 0 .5rem}
#footer .footer-phone{color:var(--vea4dq9c-accent);font-variant-numeric:tabular-nums;font-weight:700}
#footer .footer-phone:hover{color:var(--vea4dq9c-surface)}
#footer .footer-bottom{max-width:72rem;margin:0 auto;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.8125rem;color:var(--vea4dq9c-border)}
#footer .footer-bottom p{margin:0;max-width:48ch}
#footer ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media (max-width:1024px){#footer .footer-inner{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#footer .footer-inner{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#footer a{transition:none}}
/* vea4dq9c:hero-conditions */
/* vea4dq9c:hero-conditions */
.hero-conditions{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,"Times New Roman",serif}
.hero-conditions__stage{position:relative;overflow:hidden;background:var(--vea4dq9c-ink)}
.hero-conditions__media{position:absolute;inset:0;margin:0}
.hero-conditions__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.8)}
.hero-conditions__stage::before{content:"";position:absolute;inset:0;background:var(--vea4dq9c-ink);opacity:.6}
.hero-conditions__inner{position:relative;max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
.hero-conditions__eyebrow{margin:0 0 1rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vea4dq9c-mist)}
.hero-conditions__title{margin:0 0 1.25rem;max-width:26ch;font-size:clamp(2rem,4vw,3.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--vea4dq9c-surface);text-wrap:balance}
.hero-conditions__answer{margin:0 0 2rem;max-width:62ch;line-height:1.6;color:var(--vea4dq9c-mist)}
.hero-conditions__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hero-conditions__cta{padding:.85rem 1.5rem;background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);text-decoration:none;font-size:.9375rem;transition:background 150ms ease-out}
.hero-conditions__cta:hover{background:var(--vea4dq9c-primary)}
.hero-conditions__link{color:var(--vea4dq9c-surface);text-decoration:none;border-bottom:1px solid var(--vea4dq9c-border);padding-bottom:2px}
.hero-conditions__link:hover{border-color:var(--vea4dq9c-accent)}
.hero-conditions__bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--vea4dq9c-surface);border-top:1px solid var(--vea4dq9c-border);border-bottom:1px solid var(--vea4dq9c-border)}
.hero-conditions__cell{padding:1.5rem 1rem;border-left:1px solid var(--vea4dq9c-border)}
.hero-conditions__cell:first-child{border-left:0}
.hero-conditions__label{display:block;margin-bottom:.4rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.hero-conditions__value{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--vea4dq9c-ink)}
.hero-conditions__value--accent{color:var(--vea4dq9c-accent)}
.hero-conditions a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:3px}
.hero-conditions ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media(max-width:640px){.hero-conditions__bar{grid-template-columns:1fr 1fr}.hero-conditions__cell:nth-child(odd){border-left:0}.hero-conditions__cell:nth-child(n+3){border-top:1px solid var(--vea4dq9c-border)}}
@media(prefers-reduced-motion:reduce){.hero-conditions__cta{transition:none}}
/* vea4dq9c:resort-comparison */
/* vea4dq9c:resort-comparison */
.resort-comparison{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);padding:clamp(3rem,8vw,7rem) 0;}
.resort-comparison__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
.resort-comparison__eyebrow{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.resort-comparison__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--vea4dq9c-primary);text-wrap:balance;max-width:34ch;}
.resort-comparison__answer{margin:1rem 0 0;max-width:68ch;font-size:1rem;line-height:1.65;color:var(--vea4dq9c-slate);}
.resort-comparison__tablewrap{margin-top:2.5rem;overflow-x:auto;border-top:1px solid var(--vea4dq9c-border);border-bottom:1px solid var(--vea4dq9c-border);}
.resort-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:.9375rem;}
.resort-table__caption{caption-side:top;text-align:left;padding:.875rem 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.resort-table th,.resort-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--vea4dq9c-border);font-variant-numeric:tabular-nums;}
.resort-table thead th{font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--vea4dq9c-slate);white-space:nowrap;}
.resort-table tbody th{font-weight:700;color:var(--vea4dq9c-ink);}
.resort-table thead th:first-child,.resort-table tbody th{position:sticky;left:0;background:var(--vea4dq9c-surface);z-index:1;}
.resort-table .num{text-align:right;white-space:nowrap;}
.resort-table .price{color:var(--vea4dq9c-accent);font-weight:700;}
.resort-table tbody tr:last-child th,.resort-table tbody tr:last-child td{border-bottom:0;}
.resort-comparison__figure{margin:2.25rem 0 0;}
.resort-comparison__figure img{display:block;width:100%;max-width:52rem;height:auto;border-radius:2px;filter:saturate(.82);}
.resort-comparison__figure figcaption{margin-top:.625rem;font-size:.8125rem;color:var(--vea4dq9c-slate);}
.resort-comparison__note{margin:1.5rem 0 0;max-width:68ch;font-size:.875rem;line-height:1.6;color:var(--vea4dq9c-slate);}
.resort-comparison__note a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease-out;}
.resort-comparison__note a:hover{color:var(--vea4dq9c-accent);}
.resort-comparison__tablewrap:focus-visible,.resort-comparison__note a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px;}
.resort-comparison ::selection{background:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface);}
@media (max-width:768px){.resort-table{font-size:.875rem;min-width:34rem;}.resort-table th,.resort-table td{padding:.75rem;}}
@media (prefers-reduced-motion:reduce){.resort-comparison__note a{transition:none;}}
/* vea4dq9c:cost-ledger */
/* vea4dq9c:cost-ledger */
.cost-ledger{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,8vw,7rem) 0;}
.cost-ledger__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
.cost-ledger__eyebrow{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.cost-ledger__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--vea4dq9c-ink);}
.cost-ledger__answer{max-width:68ch;margin:0;font-size:1.0625rem;line-height:1.6;color:var(--vea4dq9c-slate);}
.cost-ledger__answer strong{color:var(--vea4dq9c-ink);}
.cost-ledger__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,3rem);}
.ledger-table{width:100%;border-collapse:collapse;}
.ledger-table__caption{text-align:left;padding-bottom:.75rem;border-bottom:1px solid var(--vea4dq9c-border);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.ledger-table th,.ledger-table td{text-align:left;padding:1.5rem 0;border-bottom:1px solid var(--vea4dq9c-border);font-weight:400;font-size:1rem;}
.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums;}
.ledger-table tbody tr:last-child th,.ledger-table tbody tr:last-child td{border-bottom:0;}
.ledger-table__total th,.ledger-table__total td{border-top:2px solid var(--vea4dq9c-ink);border-bottom:0;padding-top:1.25rem;font-weight:700;color:var(--vea4dq9c-ink);}
.ledger-table__total .num{color:var(--vea4dq9c-accent);font-size:1.25rem;}
.ledger-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-content:start;}
.ledger-col h3{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vea4dq9c-primary);}
.ledger-col ul{margin:0;padding:0;list-style:none;}
.ledger-col li{padding:.75rem 0;border-bottom:1px solid var(--vea4dq9c-border);font-size:.9375rem;line-height:1.5;color:var(--vea4dq9c-text);}
.ledger-col--excluded h3{color:var(--vea4dq9c-slate);}
.ledger-col--excluded li{color:var(--vea4dq9c-slate);}
.cost-ledger__foot{margin:clamp(1.5rem,4vw,2.5rem) 0 0;max-width:68ch;font-size:.875rem;line-height:1.65;color:var(--vea4dq9c-slate);}
.cost-ledger a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease-out;}
.cost-ledger a:hover{color:var(--vea4dq9c-accent);}
.cost-ledger a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px;}
.cost-ledger ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);}
@media (max-width:1024px){.cost-ledger__grid{grid-template-columns:1fr;}}
@media (max-width:640px){.ledger-columns{grid-template-columns:1fr;}.ledger-table th,.ledger-table td{padding:1rem 0;}}
@media (prefers-reduced-motion:reduce){.cost-ledger a{transition:none;}}
/* vea4dq9c:how-it-works */
/* vea4dq9c:how-it-works */
#how-it-works{padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text)}
.how-it-works__inner{max-width:72rem;margin:0 auto}
.how-it-works__title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;color:var(--vea4dq9c-ink)}
.how-it-works__answer{max-width:68ch;margin:0 0 clamp(1.5rem,4vw,3rem);color:var(--vea4dq9c-slate);line-height:1.65}
.stepper{list-style:none;margin:0;padding:0}
.step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:0 1.25rem;padding:1.5rem 0;border-top:1px solid var(--vea4dq9c-border)}
.step:last-child{border-bottom:1px solid var(--vea4dq9c-border)}
.step__num{font-size:.8125rem;letter-spacing:.08em;color:var(--vea4dq9c-primary);font-variant-numeric:tabular-nums;padding-top:.3rem}
.step__body h3{margin:0 0 .375rem;font-size:1.125rem;letter-spacing:-.01em;color:var(--vea4dq9c-ink)}
.step__body p{margin:0;max-width:62ch;color:var(--vea4dq9c-slate);line-height:1.6}
.step__meta{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--vea4dq9c-primary);white-space:nowrap;padding-top:.3rem}
#how-it-works a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:2px}
#how-it-works a:hover{color:var(--vea4dq9c-accent)}
.how-it-works__note{margin:clamp(1.5rem,4vw,2.5rem) 0 0;color:var(--vea4dq9c-slate)}
.how-it-works__note a{font-weight:700}
#how-it-works a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
#how-it-works ::selection{background:var(--vea4dq9c-mist);color:var(--vea4dq9c-ink)}
@media (max-width:640px){.step{grid-template-columns:1fr;gap:.5rem}.step__num,.step__meta{padding-top:0}}
@media (prefers-reduced-motion:reduce){#how-it-works a{transition:none}}
/* vea4dq9c:testimonials */
/* vea4dq9c:testimonials */
.testimonials{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.testimonials__inner{max-width:72rem;margin:0 auto}
.testimonials__eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.testimonials__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.01em;color:var(--vea4dq9c-ink);text-wrap:balance}
.testimonials__answer{max-width:68ch;margin:1rem 0 0;padding-bottom:1.5rem;border-bottom:1px solid var(--vea4dq9c-border);line-height:1.65;color:var(--vea4dq9c-slate)}
.testimonials__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;margin-top:2.5rem;align-items:start}
.testimonials__stack{display:grid;gap:1.5rem}
.testimonial{margin:0;padding:1.5rem;background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px}
.testimonial--featured{padding:0;overflow:hidden}
.testimonial__photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.15)}
.testimonial__body{padding:1.5rem}
.testimonial__quote{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--vea4dq9c-text);border-left:2px solid var(--vea4dq9c-accent);padding-left:1rem}
.testimonial__meta{display:flex;flex-direction:column;gap:.2rem;margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--vea4dq9c-border)}
.testimonial__name{font-weight:700;font-size:.9375rem;color:var(--vea4dq9c-ink)}
.testimonial__detail{font-size:.8125rem;color:var(--vea4dq9c-slate);font-variant-numeric:tabular-nums}
.testimonials__foot{margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--vea4dq9c-border);font-size:.875rem;color:var(--vea4dq9c-slate)}
.testimonials__link{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px}
.testimonials__link:hover{color:var(--vea4dq9c-accent)}
.testimonials__link:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
.testimonials ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media (max-width:768px){.testimonials__grid{grid-template-columns:1fr;gap:1.5rem}}
@media (prefers-reduced-motion:reduce){.testimonials *{transition:none!important;animation:none!important}}
/* vea4dq9c:faq */
/* vea4dq9c:faq */
.faq{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.faq-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}
@media (min-width:1024px){.faq-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.faq-eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.faq-head h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--vea4dq9c-ink);text-wrap:balance}
.faq-answer{margin:0;max-width:68ch;font-size:1rem;line-height:1.7;color:var(--vea4dq9c-slate)}
.faq-list{border-top:1px solid var(--vea4dq9c-border)}
.faq-item{border-bottom:1px solid var(--vea4dq9c-border)}
.faq-q{margin:0;font-size:1rem;font-weight:600}
.faq-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;background:transparent;border:0;border-radius:2px;font:inherit;font-size:1.0625rem;font-weight:600;color:var(--vea4dq9c-ink);text-align:left;cursor:pointer;transition:color 150ms ease-out,background-color 150ms ease-out}
.faq-trigger:hover{color:var(--vea4dq9c-accent);background:var(--vea4dq9c-mist)}
.faq-trigger:focus-visible{outline:2px solid var(--vea4dq9c-primary);outline-offset:2px}
.faq-trigger::after{content:"+";flex:0 0 auto;font-size:1.25rem;line-height:1;color:var(--vea4dq9c-accent)}
.faq-trigger[aria-expanded="true"]::after{content:"\2212"}
.faq-panel{padding:0 .25rem 1.25rem}
.faq-panel-inner p{margin:0;max-width:68ch;font-size:.9375rem;line-height:1.7;color:var(--vea4dq9c-text)}
.faq-foot{margin:0;max-width:68ch;font-size:.875rem;line-height:1.7;color:var(--vea4dq9c-slate)}
.faq a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px}
.faq a:hover{color:var(--vea4dq9c-accent)}
.faq a:focus-visible{outline:2px solid var(--vea4dq9c-primary);outline-offset:2px}
.faq ::selection{background:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface)}
@media (prefers-reduced-motion:reduce){.faq-trigger{transition:none}}
@media (max-width:639px){.faq-trigger{font-size:1rem;padding:.875rem .25rem}}
/* vea4dq9c:contact-form */
/* vea4dq9c:contact-form */
#contact-form{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--vea4dq9c-border)}
#contact-form .contact-form__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}
#contact-form .contact-form__eyebrow{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
#contact-form .contact-form__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.015em;color:var(--vea4dq9c-ink);text-wrap:balance}
#contact-form .contact-form__answer{margin:0 0 2rem;max-width:68ch;font-size:1rem;line-height:1.6;color:var(--vea4dq9c-text)}
#contact-form .contact-form__facts{margin:0;display:grid;gap:1rem;border-top:1px solid var(--vea4dq9c-border);padding-top:1.5rem}
#contact-form .contact-form__fact{margin:0}
#contact-form .contact-form__fact dt{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate);margin-bottom:.25rem}
#contact-form .contact-form__fact dd{margin:0;font-size:1rem;color:var(--vea4dq9c-ink)}
#contact-form .contact-form__fact a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:2px}
#contact-form .contact-form__fact a:hover{color:var(--vea4dq9c-accent)}
#contact-form .contact-form__panel{background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.25rem}
#contact-form .contact-form__legend{margin:0;font-size:.875rem;color:var(--vea4dq9c-slate)}
#contact-form .contact-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
#contact-form .contact-form__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
#contact-form label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
#contact-form input,#contact-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--vea4dq9c-ink);background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px;padding:.7rem .75rem;min-height:44px;transition:border-color 150ms ease-out}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:var(--vea4dq9c-slate)}
#contact-form input:hover,#contact-form textarea:hover{border-color:var(--vea4dq9c-secondary)}
#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:1px;border-color:var(--vea4dq9c-accent)}
#contact-form textarea{resize:vertical}
#contact-form .contact-form__submit{justify-self:start;min-height:48px;padding:.85rem 1.75rem;font:inherit;font-size:1rem;background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);border:2px solid var(--vea4dq9c-accent);border-radius:2px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color 150ms ease-out,color 150ms ease-out}
#contact-form .contact-form__submit:hover{background:var(--vea4dq9c-primary);border-color:var(--vea4dq9c-primary)}
#contact-form .contact-form__submit:focus-visible{outline:2px solid var(--vea4dq9c-ink);outline-offset:2px}
#contact-form .contact-form__submit:disabled{background:var(--vea4dq9c-mist);border-color:var(--vea4dq9c-border);color:var(--vea4dq9c-slate);cursor:not-allowed}
#contact-form .contact-form__note{margin:0;font-size:.8125rem;color:var(--vea4dq9c-slate)}
#contact-form .contact-form__note a{color:var(--vea4dq9c-primary);text-decoration:underline}
#contact-form ::selection{background:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface)}
@media (min-width:768px){#contact-form .contact-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#contact-form .contact-form__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}
@media (min-width:1024px){#contact-form .contact-form__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4rem);align-items:start}}
@media (prefers-reduced-motion:reduce){#contact-form *{transition:none !important}}
/* vea4dq9c:hero */
/* vea4dq9c:hero */
#hero{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;border-bottom:1px solid var(--vea4dq9c-border);padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,3rem) 0}
.hero-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.hero-eyebrow{margin:0 0 1rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.hero-title{margin:0 0 1rem;max-width:20ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--vea4dq9c-ink);text-wrap:balance}
.hero-answer{margin:0 0 1.5rem;max-width:60ch;font-size:1.0625rem;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.btn-primary{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.35rem;background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-accent);border-radius:2px;font-size:.9375rem;text-decoration:none}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--vea4dq9c-ink);border-color:var(--vea4dq9c-ink)}
.hero-link{color:var(--vea4dq9c-primary);font-size:.9375rem;text-decoration:underline}
.hero-link:hover,.hero-link:focus-visible{color:var(--vea4dq9c-accent)}
.hero-media{position:relative;margin:0}
.hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.3)}
.hero-media::after{content:"";position:absolute;inset:0;background:var(--vea4dq9c-ink);opacity:.35}
.hero-conditions{display:grid;grid-template-columns:repeat(4,1fr);max-width:72rem;margin:clamp(2rem,5vw,3rem) auto 0;border-top:1px solid var(--vea4dq9c-border)}
.condition{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;border-left:1px solid var(--vea4dq9c-border)}
.condition:first-child{padding-left:0;border-left:0}
.condition-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.condition-value{font-size:1.25rem;color:var(--vea4dq9c-ink);font-variant-numeric:tabular-nums}
.condition-accent{color:var(--vea4dq9c-accent)}
#hero a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
#hero ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}}
@media(max-width:640px){.hero-conditions{grid-template-columns:1fr 1fr}.condition:nth-child(3){padding-left:0;border-left:0}}
@media(prefers-reduced-motion:reduce){#hero *{transition:none!important}}
/* vea4dq9c:resort-comparison */
/* vea4dq9c:resort-comparison */
.resort-comparison{background:var(--vea4dq9c-surface);padding:clamp(3rem,8vw,7rem) 0;border-top:1px solid var(--vea4dq9c-border)}
.resort-comparison>div{max-width:76rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.resort-title{margin:0 0 1rem;max-width:26ch;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--vea4dq9c-primary)}
.resort-answer{margin:0 0 2rem;max-width:68ch;color:var(--vea4dq9c-slate);line-height:1.65}
.resort-scroll{overflow-x:auto}
.resort-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}
.resort-table caption{text-align:left;color:var(--vea4dq9c-slate)}
.resort-table th,.resort-table td{padding:.75rem 1rem;border-bottom:1px solid var(--vea4dq9c-border);text-align:right}
.resort-table thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vea4dq9c-slate)}
.resort-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--vea4dq9c-surface);color:var(--vea4dq9c-ink)}
.resort-table th:last-child,.resort-table td:last-child{text-align:left;color:var(--vea4dq9c-slate)}
.resort-table .is-price{color:var(--vea4dq9c-accent)}
.resort-note{margin:1.5rem 0 0;max-width:68ch;font-size:.8125rem;line-height:1.6;color:var(--vea4dq9c-slate)}
.resort-note a{color:var(--vea4dq9c-primary);text-decoration:underline}
.resort-comparison ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media(max-width:640px){.resort-table th,.resort-table td{padding:.6rem .75rem}}
/* vea4dq9c:transfer-timeline */
/* vea4dq9c:transfer-timeline */
#transfer-timeline{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
#transfer-timeline .inner{max-width:72rem;margin:0 auto;}
#transfer-timeline h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.015em;color:var(--vea4dq9c-ink);margin:0 0 .75rem;text-wrap:balance;}
#transfer-timeline .answer{max-width:68ch;margin:0 0 2rem;line-height:1.65;}
#transfer-timeline b{font-variant-numeric:tabular-nums;}
#transfer-timeline .rail{padding-left:1.25rem;border-left:1px solid var(--vea4dq9c-border);}
#transfer-timeline .head,#transfer-timeline .row{display:grid;grid-template-columns:minmax(0,1fr) 8rem 8rem;gap:1rem;}
#transfer-timeline .head{padding-bottom:.5rem;border-bottom:1px solid var(--vea4dq9c-border);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
#transfer-timeline ol{list-style:none;margin:0;padding:0;}
#transfer-timeline .row{position:relative;align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--vea4dq9c-border);}
#transfer-timeline .row:last-child{border-bottom:0;}
#transfer-timeline .row::before{content:"";position:absolute;left:-1.25rem;top:1.7rem;width:.6rem;height:1px;background:var(--vea4dq9c-slate);}
#transfer-timeline h3{margin:0 0 .2rem;font-size:1rem;color:var(--vea4dq9c-ink);}
#transfer-timeline .row p{margin:0;font-size:.875rem;line-height:1.5;color:var(--vea4dq9c-slate);}
#transfer-timeline .cell{display:flex;flex-direction:column;gap:.15rem;}
#transfer-timeline .lbl{display:none;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
#transfer-timeline .time{font-family:ui-monospace,Consolas,monospace;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--vea4dq9c-ink);}
#transfer-timeline .note{max-width:68ch;margin:1.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--vea4dq9c-slate);}
#transfer-timeline .note a{color:var(--vea4dq9c-primary);text-decoration:underline;}
#transfer-timeline .cta{display:inline-flex;align-items:center;min-height:44px;margin-top:1.25rem;padding:.7rem 1.2rem;background:var(--vea4dq9c-accent);color:var(--vea4dq9c-ink);border:1px solid var(--vea4dq9c-accent);border-radius:2px;font-size:.9375rem;text-decoration:none;transition:background 150ms ease-out,color 150ms ease-out;}
#transfer-timeline .cta:hover{background:var(--vea4dq9c-ink);border-color:var(--vea4dq9c-ink);color:var(--vea4dq9c-surface);}
#transfer-timeline a:focus-visible{outline:2px solid var(--vea4dq9c-primary);outline-offset:2px;}
#transfer-timeline ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-ink);}
@media(max-width:640px){#transfer-timeline .head{display:none;}#transfer-timeline .row{grid-template-columns:1fr 1fr;gap:.5rem 1rem;}#transfer-timeline .row>div:first-child{grid-column:1/-1;}#transfer-timeline .lbl{display:block;}}
@media(prefers-reduced-motion:reduce){#transfer-timeline .cta{transition:none;}}
/* vea4dq9c:safety-insurance */
/* vea4dq9c:safety-insurance */
.safety-insurance{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2rem);}
.safety-insurance__inner{max-width:72rem;margin:0 auto;}
.safety-insurance__eyebrow{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.safety-insurance__title{margin:0 0 1rem;max-width:38ch;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.015em;color:var(--vea4dq9c-ink);text-wrap:balance;}
.safety-insurance__answer{max-width:68ch;margin:0 0 clamp(2rem,5vw,3.5rem);font-size:1.0625rem;line-height:1.65;color:var(--vea4dq9c-text);}
.safety-insurance__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);}
.safety-insurance__prose{max-width:68ch;}
.safety-insurance__prose h3{margin:clamp(1.5rem,3vw,2rem) 0 .5rem;font-size:1.125rem;letter-spacing:-.01em;color:var(--vea4dq9c-primary);}
.safety-insurance__prose h3:first-child{margin-top:0;}
.safety-insurance__prose p{margin:0;line-height:1.7;color:var(--vea4dq9c-text);}
.document-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--vea4dq9c-border);}
.document-list li{padding:.875rem 0;border-bottom:1px solid var(--vea4dq9c-border);line-height:1.6;}
.safety-insurance__links{margin-top:clamp(1.5rem,3vw,2rem);line-height:1.7;}
.safety-insurance a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease-out;}
.safety-insurance a:hover{color:var(--vea4dq9c-accent);}
.safety-insurance :focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px;}
.fact-rail{align-self:start;background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px;padding:1.25rem;}
.fact-rail__title{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
.fact-rail__list{margin:0;}
.fact-rail__row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--vea4dq9c-border);}
.fact-rail__row:last-child{border-bottom:none;}
.fact-rail__row dt{font-size:.875rem;color:var(--vea4dq9c-slate);}
.fact-rail__row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;color:var(--vea4dq9c-ink);}
.fact-rail__note{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--vea4dq9c-slate);}
::selection{background:var(--vea4dq9c-mist);color:var(--vea4dq9c-ink);}
@media (max-width:768px){.safety-insurance__layout{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.safety-insurance a{transition:none;}}
/* vea4dq9c:hero */
/* vea4dq9c:hero */
#hero{background:var(--vea4dq9c-bg);border-bottom:1px solid var(--vea4dq9c-border);font-family:Georgia,serif;color:var(--vea4dq9c-text)}
.hero__inner{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1rem,4vw,3rem)}
.hero__eyebrow,.conditions dt{margin:0 0 .7rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
.hero__title{margin:0;max-width:24ch;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--vea4dq9c-ink)}
.hero__answer{margin:1.4rem 0 0;max-width:60ch;font-size:1.0625rem;line-height:1.65}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.hero__cta,.hero__link{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.5rem;border-radius:2px;font-size:.9375rem;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out}
.hero__cta{background:var(--vea4dq9c-accent);border:1px solid var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);font-weight:600}
.hero__link{border:1px solid var(--vea4dq9c-border);color:var(--vea4dq9c-primary)}
.hero__cta:hover,.hero__link:hover{background:var(--vea4dq9c-primary);border-color:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface)}
.conditions{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 0;border-top:1px solid var(--vea4dq9c-border)}
.conditions__cell{padding:1rem 1.25rem;border-left:1px solid var(--vea4dq9c-border)}
.conditions__cell:first-child{padding-left:0;border-left:0}
.conditions dd{margin:0;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--vea4dq9c-ink)}
.conditions__price{color:var(--vea4dq9c-accent);font-weight:700}
.hero__cta:focus-visible,.hero__link:focus-visible{outline:2px solid var(--vea4dq9c-primary);outline-offset:2px}
#hero ::selection{background:var(--vea4dq9c-mist);color:var(--vea4dq9c-ink)}
@media(max-width:640px){.conditions{grid-template-columns:repeat(2,1fr)}.conditions__cell:nth-child(3){border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.hero__cta,.hero__link{transition:none}}
/* vea4dq9c:booking-form */
/* vea4dq9c:booking-form */
#booking-form{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,serif;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}
#booking-form .inner{max-width:72rem;margin:auto;display:grid;gap:clamp(2rem,5vw,3.5rem)}
#booking-form .eyebrow{margin:0 0 .7rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
#booking-form h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;color:var(--vea4dq9c-ink);text-wrap:balance}
#booking-form .answer{margin:0 0 2rem;max-width:62ch;line-height:1.6;color:var(--vea4dq9c-secondary)}
#booking-form .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--vea4dq9c-border);border:1px solid var(--vea4dq9c-border);list-style:none;margin:0 0 2rem;padding:0}
#booking-form .steps li{background:var(--vea4dq9c-surface);padding:.7rem .85rem;font-size:.8rem;color:var(--vea4dq9c-slate)}
#booking-form .steps b{font-variant-numeric:tabular-nums;color:var(--vea4dq9c-accent);margin-right:.4rem}
#booking-form form{background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);padding:clamp(1.25rem,3vw,2rem)}
#booking-form fieldset{border:0;border-top:1px solid var(--vea4dq9c-border);margin:0 0 1.5rem;padding:1.2rem 0 0}
#booking-form legend{padding-bottom:1rem;font-size:.95rem;font-weight:700;color:var(--vea4dq9c-primary)}
#booking-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
#booking-form .grid{display:grid;gap:1rem}
#booking-form input,#booking-form select,#booking-form textarea{width:100%;min-height:44px;padding:.6rem .7rem;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--vea4dq9c-ink);background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px}
#booking-form textarea{min-height:6rem}
#booking-form :focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:1px}
#booking-form .check{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--vea4dq9c-text)}
#booking-form .check input{width:1.25rem;height:1.25rem;min-height:0;flex:0 0 auto;margin-top:.15rem}
#booking-form .checks{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}
#booking-form .consent{margin:1.2rem 0 0;font-size:.85rem;line-height:1.6}
#booking-form .consent a{color:var(--vea4dq9c-primary);text-decoration:underline}
#booking-form .send{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--vea4dq9c-border)}
#booking-form button{font:inherit;font-weight:700;color:var(--vea4dq9c-ink);background:var(--vea4dq9c-accent);border:1px solid var(--vea4dq9c-accent);border-radius:2px;padding:.8rem 1.5rem;min-height:44px;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}
#booking-form button:hover{background:var(--vea4dq9c-primary);border-color:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface)}
#booking-form .send p{margin:0;font-size:.8rem;color:var(--vea4dq9c-slate)}
#booking-form .rail{display:grid;gap:1.25rem;align-content:start}
#booking-form .note{background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-left:3px solid var(--vea4dq9c-accent);padding:1.2rem;font-size:.9rem;line-height:1.6;color:var(--vea4dq9c-secondary)}
#booking-form .note h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--vea4dq9c-ink)}
#booking-form .note ol{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}
#booking-form a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:2px}
@media(min-width:768px){#booking-form .grid{grid-template-columns:1fr 1fr}#booking-form .steps{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1024px){#booking-form .inner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}#booking-form .rail{position:sticky;top:1.5rem}}
@media(prefers-reduced-motion:reduce){#booking-form button{transition:none}}
/* vea4dq9c:cost-ledger */
/* vea4dq9c:cost-ledger */
#cost-ledger{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);padding:clamp(3rem,8vw,7rem) 0;font-family:Georgia,Cambria,serif}
#cost-ledger .ledger-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#cost-ledger .ledger-eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-accent)}
#cost-ledger h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--vea4dq9c-ink)}
#cost-ledger .ledger-answer{max-width:68ch;margin:1rem 0 0;font-size:1rem;line-height:1.7;color:var(--vea4dq9c-slate)}
#cost-ledger .ledger-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(1.5rem,4vw,3rem);border-top:1px solid var(--vea4dq9c-border)}
#cost-ledger .ledger-col{padding-top:1.5rem;padding-right:clamp(1rem,3vw,2.5rem)}
#cost-ledger .ledger-col--excluded{border-left:1px solid var(--vea4dq9c-border);padding-left:clamp(1rem,3vw,2.5rem);padding-right:0}
#cost-ledger .ledger-col-title{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vea4dq9c-slate)}
#cost-ledger .ledger-list{list-style:none;margin:0;padding:0}
#cost-ledger .ledger-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--vea4dq9c-mist);font-size:.9375rem;line-height:1.5}
#cost-ledger .ledger-figure{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--vea4dq9c-ink);white-space:nowrap}
#cost-ledger .ledger-col--excluded .ledger-figure{color:var(--vea4dq9c-slate)}
#cost-ledger .ledger-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;border-top:2px solid var(--vea4dq9c-ink);font-weight:700;color:var(--vea4dq9c-ink)}
#cost-ledger .ledger-total-value{font-size:clamp(1.375rem,3vw,2rem);font-variant-numeric:tabular-nums;color:var(--vea4dq9c-accent)}
#cost-ledger .ledger-footnote{max-width:68ch;margin:1rem 0 0;font-size:.8125rem;line-height:1.7;color:var(--vea4dq9c-slate)}
#cost-ledger a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:2px}
#cost-ledger a:hover{color:var(--vea4dq9c-accent)}
#cost-ledger a:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:2px}
#cost-ledger ::selection{background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface)}
@media (max-width:768px){#cost-ledger .ledger-grid{grid-template-columns:1fr}#cost-ledger .ledger-col{padding-right:0}#cost-ledger .ledger-col--excluded{border-left:0;border-top:1px solid var(--vea4dq9c-border);margin-top:1.5rem;padding-left:0;padding-top:1.5rem}}
@media (prefers-reduced-motion:reduce){#cost-ledger a{transition:none}}
/* vea4dq9c:faq */
/* vea4dq9c:faq */
#faq{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
#faq .faq-inner{max-width:72rem;margin:0 auto;}
#faq .faq-head{max-width:68ch;border-top:1px solid var(--vea4dq9c-border);padding-top:1.5rem;}
#faq .faq-eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vea4dq9c-slate);}
#faq .faq-title{margin:.5rem 0 .75rem;font-family:'Hoefler Text','Baskerville Old Face',Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;color:var(--vea4dq9c-primary);}
#faq .faq-answer{margin:0;color:var(--vea4dq9c-slate);line-height:1.6;}
#faq .faq-list{margin-top:2.5rem;border-top:1px solid var(--vea4dq9c-border);}
#faq .faq-item{border-bottom:1px solid var(--vea4dq9c-border);}
#faq .faq-question{margin:0;font-size:inherit;}
#faq .faq-trigger{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:44px;padding:1.25rem 0;background:none;border:0;font:inherit;font-size:1.0625rem;font-weight:600;line-height:1.4;text-align:left;color:var(--vea4dq9c-ink);cursor:pointer;transition:color 150ms ease-out;}
#faq .faq-trigger:hover{color:var(--vea4dq9c-accent);}
#faq .faq-trigger:focus-visible{outline:2px solid var(--vea4dq9c-accent);outline-offset:3px;}
#faq .faq-trigger::after{content:"+";flex:none;font-size:1.25rem;font-weight:400;color:var(--vea4dq9c-accent);}
#faq .faq-trigger[aria-expanded="true"]::after{content:"\2212";}
#faq .faq-panel{padding:0 0 1.5rem;}
#faq .faq-panel p{margin:0 0 .75rem;max-width:68ch;color:var(--vea4dq9c-slate);line-height:1.65;}
#faq .faq-panel p:last-child{margin-bottom:0;}
#faq .faq-panel a{color:var(--vea4dq9c-primary);text-decoration:underline;text-underline-offset:3px;}
#faq .faq-panel a:hover{color:var(--vea4dq9c-accent);}
#faq .faq-figure{font-variant-numeric:tabular-nums;font-weight:600;color:var(--vea4dq9c-accent);}
#faq .faq-footnote{margin:2rem 0 0;padding-left:.875rem;border-left:2px solid var(--vea4dq9c-accent);font-size:.875rem;line-height:1.6;color:var(--vea4dq9c-slate);}
#faq .faq-footnote a{color:var(--vea4dq9c-primary);}
#faq ::selection{background:var(--vea4dq9c-primary);color:var(--vea4dq9c-surface);}
@media (max-width:640px){#faq .faq-trigger{font-size:1rem;padding:1rem 0;}}
@media (prefers-reduced-motion:reduce){#faq .faq-trigger{transition:none;}}
.policy-page{background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:var(--vea4dq9c-font);line-height:1.65;padding:48px 16px}
.policy-content{max-width:820px;margin:0 auto;background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:4px;padding:40px}
.policy-header{border-bottom:2px solid var(--vea4dq9c-primary);padding-bottom:16px;margin-bottom:32px}
.policy-header h1{font-family:var(--vea4dq9c-font-display);color:var(--vea4dq9c-primary);font-size:2rem;margin:0 0 8px;letter-spacing:.01em;line-height:1.2}
.policy-meta{color:var(--vea4dq9c-slate);font-size:.9rem;margin:0}
.policy-section{margin-bottom:28px}
.policy-section h2{font-family:var(--vea4dq9c-font-display);color:var(--vea4dq9c-primary);font-size:1.15rem;margin:0 0 8px}
.policy-section p{margin:0;font-size:1rem;color:var(--vea4dq9c-text)}
.policy-form{display:block;margin-top:14px}
.policy-form label{display:block;font-size:.85rem;color:var(--vea4dq9c-secondary);margin-bottom:6px}
.policy-form input{display:block;width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--vea4dq9c-border);border-radius:2px;font:inherit;color:var(--vea4dq9c-ink);background:var(--vea4dq9c-surface);box-sizing:border-box}
.policy-form input:focus{outline:2px solid var(--vea4dq9c-accent);outline-offset:1px}
.policy-form button{display:inline-block;margin-top:12px;padding:11px 22px;background:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-accent);border-radius:2px;font:inherit;cursor:pointer}
.policy-form button:hover{background:var(--vea4dq9c-primary);border-color:var(--vea4dq9c-primary)}
:root{--vea4dq9c-primary:#143A5C;--vea4dq9c-secondary:#334155;--vea4dq9c-accent:#EA580C;--vea4dq9c-ink:#0F172A;--vea4dq9c-slate:#475569;--vea4dq9c-mist:#E2E8F0;--vea4dq9c-border:#CBD5E1;--vea4dq9c-surface:#FFFFFF;--vea4dq9c-bg:#F8FAFC;--vea4dq9c-text:#1E293B;--vea4dq9c-font:Georgia,Cambria,'Times New Roman',serif;--vea4dq9c-font-display:'Hoefler Text','Baskerville Old Face',Garamond,Georgia,serif;}body{margin:0;padding:0;background-color:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:var(--vea4dq9c-font);line-height:1.6;}.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;}.policy-header h1{font-family:var(--vea4dq9c-font-display);color:var(--vea4dq9c-primary);font-size:2rem;margin-bottom:0.5rem;}.policy-section{margin-top:2rem;}.policy-section h2{font-family:var(--vea4dq9c-font-display);color:var(--vea4dq9c-primary);font-size:1.3rem;border-bottom:1px solid var(--vea4dq9c-border);padding-bottom:0.25rem;}.policy-section p,.policy-section address{margin:0.5rem 0;}.cancellation-form{display:flex;flex-direction:column;gap:0.75rem;max-width:400px;margin-top:1rem;}.cancellation-form label{font-weight:bold;color:var(--vea4dq9c-ink);}.cancellation-form input{padding:0.5rem;border:1px solid var(--vea4dq9c-border);border-radius:2px;font-family:var(--vea4dq9c-font);background-color:var(--vea4dq9c-surface);}.cancellation-form button{background-color:var(--vea4dq9c-accent);color:var(--vea4dq9c-surface);border:none;padding:0.75rem;font-size:1rem;font-family:var(--vea4dq9c-font);border-radius:2px;cursor:pointer;}.cancellation-form button:hover{background-color:#c2410c;}
.privacy-page{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:var(--vea4dq9c-font);font-size:1.0625rem;line-height:1.65}
.policy-hero{border-bottom:2px solid var(--vea4dq9c-primary);padding-bottom:1.25rem;margin-bottom:1.5rem}
.policy-title{font-family:var(--vea4dq9c-font-display);font-size:2.25rem;line-height:1.15;color:var(--vea4dq9c-primary);margin:0}
.policy-content h2{font-family:var(--vea4dq9c-font-display);font-size:1.25rem;color:var(--vea4dq9c-primary);margin:2rem 0 .5rem;padding-left:.625rem;border-left:3px solid var(--vea4dq9c-accent)}
.policy-content p{margin:0 0 .875rem}
.policy-content ul{margin:0 0 1rem;padding-left:1.25rem}
.policy-content li{margin-bottom:.375rem}
.policy-note{background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:2px;padding:.875rem 1rem;color:var(--vea4dq9c-secondary);font-size:.9375rem}
.policy-contact{margin-top:2.5rem;padding:1.5rem;background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:4px}
.policy-contact h2{font-family:var(--vea4dq9c-font-display);font-size:1.25rem;color:var(--vea4dq9c-primary);margin:0 0 .75rem}
.policy-form{display:block;margin-top:1rem}
.policy-form label{display:block;font-size:.875rem;font-weight:700;color:var(--vea4dq9c-ink);margin-bottom:.25rem}
.policy-form input{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--vea4dq9c-border);border-radius:2px;background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:var(--vea4dq9c-font);font-size:1rem;margin-bottom:1rem}
.policy-form button{display:inline-block;background:var(--vea4dq9c-primary);border:0;border-radius:2px;color:#FFFFFF;font-family:var(--vea4dq9c-font-display);font-size:1rem;padding:.625rem 1.5rem;cursor:pointer}
.policy-form button:hover{background:var(--vea4dq9c-accent)}
:root{--vea4dq9c-primary:#143A5C;--vea4dq9c-secondary:#334155;--vea4dq9c-accent:#EA580C;--vea4dq9c-ink:#0F172A;--vea4dq9c-slate:#475569;--vea4dq9c-mist:#E2E8F0;--vea4dq9c-border:#CBD5E1;--vea4dq9c-surface:#FFFFFF;--vea4dq9c-bg:#F8FAFC;--vea4dq9c-text:#1E293B;--vea4dq9c-font:Georgia,Cambria,'Times New Roman',serif;--vea4dq9c-font-display:'Hoefler Text','Baskerville Old Face',Garamond,Georgia,serif}body{margin:0;background:var(--vea4dq9c-bg);color:var(--vea4dq9c-text);font-family:var(--vea4dq9c-font);line-height:1.6}.thankyou-page{max-width:48rem;margin:0 auto;padding:2rem 1.5rem}.thankyou-card{background:var(--vea4dq9c-surface);border:1px solid var(--vea4dq9c-border);border-radius:4px;padding:2rem;box-shadow:0 1px 3px rgba(15,23,42,0.08)}.thankyou-header{margin-bottom:2rem;border-bottom:1px solid var(--vea4dq9c-mist);padding-bottom:1.5rem}.thankyou-header h1{margin:0 0 0.5rem;font-family:var(--vea4dq9c-font-display);font-size:2rem;font-weight:400;color:var(--vea4dq9c-primary);letter-spacing:-0.02em}.thankyou-lead{margin:0;font-size:1.125rem;color:var(--vea4dq9c-slate)}.thankyou-body h2{margin:2rem 0 0.75rem;font-family:var(--vea4dq9c-font-display);font-size:1.25rem;font-weight:400;color:var(--vea4dq9c-primary)}.thankyou-body p{margin:0 0 1rem}.thankyou-body a{color:var(--vea4dq9c-accent);text-decoration:underline;text-underline-offset:2px}.thankyou-body a:hover{color:var(--vea4dq9c-primary)}.thankyou-footer{margin-top:2rem;border-top:1px solid var(--vea4dq9c-mist);padding-top:2rem;font-size:0.9375rem;color:var(--vea4dq9c-secondary)}.thankyou-footer h2{margin:0 0 1rem;font-family:var(--vea4dq9c-font-display);font-size:1.125rem;font-weight:400;color:var(--vea4dq9c-primary)}.thankyou-footer address{font-style:normal;margin-bottom:1.5rem}.thankyou-footer address p{margin:0 0 0.25rem}.thankyou-footer a{color:var(--vea4dq9c-accent);text-decoration:underline;text-underline-offset:2px}.thankyou-footer a:hover{color:var(--vea4dq9c-primary)}.thankyou-legal{font-size:0.8125rem;line-height:1.5;color:var(--vea4dq9c-slate);margin:0 0 1rem}.thankyou-back{margin:0}.thankyou-back a{font-weight:600}
section[data-vea4dq9c-gy7]:not([data-vea4dq9c-gy7='header']):not([data-vea4dq9c-gy7='footer']) { position: relative; }
section[data-vea4dq9c-gy7]:not([data-vea4dq9c-gy7='header']):not([data-vea4dq9c-gy7='footer']) { border-top: 1px solid var(--vea4dq9c-border); }
section[data-vea4dq9c-gy7] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--vea4dq9c-border); }
section[data-vea4dq9c-gy7] h2 { letter-spacing: -0.025em; }
:root {
  --vea4dq9c-c-content-width: 72rem;
  --vea4dq9c-c-gutter: clamp(1rem, 4vw, 3rem);
  --vea4dq9c-c-measure: 65ch;
  --vea4dq9c-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-vea4dq9c-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-vea4dq9c-gy7] { padding-inline: var(--vea4dq9c-c-gutter); }
[data-vea4dq9c-dr*='article'], [data-vea4dq9c-dr*='review'] { max-width: var(--vea4dq9c-c-measure); }
h1 { font-size: var(--vea4dq9c-c-heading-display); }
@media (max-width: 768px) { [data-vea4dq9c-dr] { min-width: 0; } }