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

/* design tokens */
:root {
  --nf4148f2-primary: #C6FF00;
  --nf4148f2-secondary: #FF2D95;
  --nf4148f2-accent: #00E5FF;
  --nf4148f2-ink: #F5F5F5;
  --nf4148f2-slate: #A8A8A8;
  --nf4148f2-mist: #2C2C2C;
  --nf4148f2-border: #3D3D3D;
  --nf4148f2-surface: #1E1E1E;
  --nf4148f2-bg: #121212;
  --nf4148f2-text: #EDEDED;
  --nf4148f2-font: Georgia, Cambria, 'Times New Roman', serif;
  --nf4148f2-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-nf4148f2-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--nf4148f2-border, #e5e7eb); background: var(--nf4148f2-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-nf4148f2-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-nf4148f2-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-nf4148f2-ui="cookie-banner"] a { text-decoration: underline; }
[data-nf4148f2-cs-action], [data-nf4148f2-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--nf4148f2-border, #d1d5db); background: transparent; color: var(--nf4148f2-ink, #111); }
[data-nf4148f2-cs-action="accept-all"], [data-nf4148f2-cs-action="save"], [data-nf4148f2-ag-action="confirm"] { background: var(--nf4148f2-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-nf4148f2-cs-action="reject-all"] { background: var(--nf4148f2-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-nf4148f2-cs-panel] { margin-top: 1rem; border: 1px solid var(--nf4148f2-border, #e5e7eb); background: var(--nf4148f2-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-nf4148f2-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-nf4148f2-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-nf4148f2-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-nf4148f2-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--nf4148f2-surface, #1a1a2e); color: var(--nf4148f2-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-nf4148f2-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-nf4148f2-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* nf4148f2:header */
/* nf4148f2:header */
#header{position:sticky;top:0;z-index:60;background:var(--nf4148f2-bg);border-bottom:1px solid var(--nf4148f2-border);font-family:Georgia,Cambria,serif}
#header a{text-decoration:none;color:var(--nf4148f2-text)}
#header .site-nav{position:relative;max-width:72rem;margin:0 auto;padding:clamp(.7rem,2vw,1rem) clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:clamp(.9rem,3vw,2rem)}
#header .brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--nf4148f2-ink)}
#header .brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);border-radius:4px;font:700 .8rem/1 ui-monospace,Menlo,monospace;transform:rotate(-6deg);transition:transform .2s ease}
#header .brand:hover .brand-mark{transform:rotate(2deg)}
#header .nav-menu{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0 0 0 auto;padding:0}
#header .nav-menu a{display:block;font-size:.95rem;color:var(--nf4148f2-slate);padding:.5rem .1rem;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}
#header .nav-menu a:hover{color:var(--nf4148f2-ink);border-color:var(--nf4148f2-secondary)}
#header .nav-actions{display:flex;align-items:center;gap:1rem}
#header .nav-phone{font-size:.85rem;color:var(--nf4148f2-slate);font-variant-numeric:tabular-nums}
#header .nav-phone:hover{color:var(--nf4148f2-accent)}
#header .btn-plan{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--nf4148f2-primary);border-radius:999px;transition:transform .2s ease,background .2s ease,color .2s ease}
#header .btn-plan:hover{background:var(--nf4148f2-secondary);border-color:var(--nf4148f2-secondary);color:var(--nf4148f2-ink);transform:rotate(-3deg)}
#header .menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:44px;height:44px;margin-left:auto;padding:12px 10px;background:none;border:1px solid var(--nf4148f2-border);border-radius:4px;cursor:pointer}
#header .menu-toggle span{display:block;height:2px;width:100%;background:var(--nf4148f2-ink)}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
#header ::selection{background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg)}
@media (max-width:768px){
#header .menu-toggle{display:flex}
#header .nav-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0;padding:1rem clamp(1rem,4vw,3rem);background:var(--nf4148f2-surface);border-bottom:1px solid var(--nf4148f2-border)}
#header .nav-menu a{width:100%;padding:.7rem 0}
#header .nav-menu.is-open,#header .nav-menu[data-open="true"],#header .menu-toggle[aria-expanded="true"]~.nav-menu{display:flex}
#header .nav-phone{display:none}
}
@media (prefers-reduced-motion:reduce){#header *{transition:none!important}}
/* nf4148f2:footer */
/* nf4148f2:footer */
#footer{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) 1.5rem;border-top:1px solid var(--nf4148f2-border)}
.footer-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,4vw,3rem)}
.footer-logo{margin:0 0 .5rem;font-size:1.4rem;letter-spacing:-.02em;color:var(--nf4148f2-ink)}
.footer-tagline{margin:0 0 1.1rem;font-size:.9rem;line-height:1.65;color:var(--nf4148f2-slate);max-width:34ch;text-wrap:balance}
.footer-sticker{display:inline-block;transform:rotate(-5deg);background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px}
.footer-heading{margin:0 0 .9rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.footer-list a{color:var(--nf4148f2-text);font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
.footer-list a:hover{color:var(--nf4148f2-primary);border-bottom-color:var(--nf4148f2-primary)}
.footer-contact p{margin:0 0 .55rem;font-size:.9rem;line-height:1.6;color:var(--nf4148f2-slate)}
.footer-contact a{color:var(--nf4148f2-ink);text-decoration:none;border-bottom:1px solid var(--nf4148f2-border)}
.footer-contact a:hover{color:var(--nf4148f2-accent);border-bottom-color:var(--nf4148f2-accent)}
.footer-meta{font-size:.8rem!important}
.footer-legal{max-width:72rem;margin:clamp(2rem,5vw,3rem) auto 0;padding-top:1.6rem;border-top:1px solid var(--nf4148f2-border);display:flex;flex-direction:column;gap:.7rem}
.footer-legal p{margin:0;font-size:.8rem;line-height:1.65;color:var(--nf4148f2-slate)}
.footer-legal p:first-child{color:var(--nf4148f2-text)}
.footer-bottom{max-width:72rem;margin:1.8rem auto 0;font-size:.78rem;color:var(--nf4148f2-slate)}
.footer-bottom p{margin:0}
#footer a:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
#footer ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-sticker{transform:rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.footer-sticker{transform:none}.footer-list a{transition:none}}
/* nf4148f2:hero */
/* nf4148f2:hero */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--nf4148f2-bg);color:var(--nf4148f2-text)}
.hero-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:72rem;margin:0 auto}
.hero-kicker{margin:0 0 1rem;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf4148f2-accent)}
.hero-title{margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.03em;font-weight:700;color:var(--nf4148f2-ink);text-wrap:balance}
.hero-cycle{display:inline-block;color:var(--nf4148f2-primary);transition:opacity .2s ease,transform .2s ease}
.hero-cycle.is-swap{opacity:0;transform:translateY(-.25em)}
.hero-lede{max-width:40ch;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65;color:var(--nf4148f2-slate)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.button{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:4px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .18s ease,color .18s ease,border-color .18s ease}
.button-primary{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.button-primary:hover{transform:rotate(-2deg) scale(1.03)}
.button-ghost{border-color:var(--nf4148f2-border);color:var(--nf4148f2-ink)}
.button-ghost:hover{border-color:var(--nf4148f2-secondary);color:var(--nf4148f2-secondary);transform:rotate(2deg)}
.hero a:focus-visible{outline:3px solid var(--nf4148f2-accent);outline-offset:3px}
.hero-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0;padding-top:1.5rem;border-top:1px solid var(--nf4148f2-border)}
.fact dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf4148f2-slate)}
.fact dd{margin:.35rem 0 0;font-size:1.25rem;font-weight:700;color:var(--nf4148f2-ink);font-variant-numeric:tabular-nums}
.hero-collage{position:relative;margin:0;transform:rotate(2.5deg)}
.hero-collage img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:4px}
.sticker{position:absolute;padding:.5rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(18,18,18,.55);transition:transform .2s ease}
.sticker-a{top:1.25rem;left:-1.25rem;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);transform:rotate(-7deg)}
.sticker-b{bottom:1.5rem;right:-1rem;background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);transform:rotate(5deg)}
.hero-collage:hover .sticker-a{transform:rotate(-12deg)}
.hero-collage:hover .sticker-b{transform:rotate(9deg)}
.hero ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
@media (max-width:768px){.hero-inner{grid-template-columns:1fr}.hero-collage{max-width:20rem;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.hero *{transition:none!important}}
/* nf4148f2:trip-dates */
/* nf4148f2:trip-dates */
#trip-dates{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,6rem) 0;overflow:hidden}
.trip-dates__head{max-width:72rem;margin:0 auto 2rem;padding:0 clamp(1rem,4vw,3rem)}
.trip-dates__title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--nf4148f2-ink);text-wrap:balance}
.trip-dates__lede{margin:.6rem 0 1.25rem;max-width:32rem;color:var(--nf4148f2-slate)}
.trip-dates__cta{display:inline-block;padding:.85rem 1.3rem;border:1px solid var(--nf4148f2-primary);border-radius:999px;color:var(--nf4148f2-primary);font:700 .75rem/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.trip-dates__cta:hover,.trip-dates__cta:focus-visible{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.trip-dates__ticker{overflow:hidden;background:var(--nf4148f2-surface);border-top:1px solid var(--nf4148f2-border);border-bottom:1px solid var(--nf4148f2-border);padding:1.4rem 0;transform:rotate(-1.1deg)}
.trip-dates__track{display:flex;width:max-content;animation:dates-marquee 46s linear infinite}
.trip-dates__ticker:hover .trip-dates__track{animation-play-state:paused}
.trip-dates__group{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.trip-dates__item{display:flex;align-items:baseline;gap:.6rem;border-left:1px solid var(--nf4148f2-border);padding:0 clamp(1rem,3vw,2.5rem);white-space:nowrap;font:400 .8rem/1 ui-monospace,Menlo,monospace;color:var(--nf4148f2-slate)}
.trip-dates__item b{color:var(--nf4148f2-primary);font-size:1rem;font-variant-numeric:tabular-nums}
@keyframes dates-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trip-dates__track{animation:none}.trip-dates__ticker{overflow-x:auto}}
/* nf4148f2:how-it-works */
/* nf4148f2:how-it-works */
.how-it-works{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) 0;border-top:1px solid var(--nf4148f2-border);font-family:Georgia,Cambria,'Times New Roman',serif}
.how-it-works__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.how-it-works__eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.how-it-works__title{margin:0;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.how-it-works__title::after{content:"";display:block;width:min(58vw,20rem);height:6px;margin-top:.9rem;background:var(--nf4148f2-secondary);transform:rotate(-1.2deg)}
.how-it-works__lead{margin:1.25rem 0 0;max-width:38rem;color:var(--nf4148f2-slate);line-height:1.6}
.how-it-works__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;margin:clamp(2.25rem,6vw,4rem) 0 0;padding:0}
.step{padding:1.75rem 1.25rem 1.5rem;background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-top:3px solid var(--nf4148f2-accent)}
.step:nth-child(2){border-top-color:var(--nf4148f2-primary)}
.step:nth-child(3){border-top-color:var(--nf4148f2-secondary)}
.step__num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;margin-bottom:1rem;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;transform:rotate(-6deg)}
.step:nth-child(2n) .step__num{transform:rotate(5deg)}
.step__title{margin:0 0 .6rem;font-size:1.15rem;color:var(--nf4148f2-ink)}
.step__text{margin:0;color:var(--nf4148f2-slate);font-size:.95rem;line-height:1.62}
.how-it-works__cta a{display:inline-block;margin-top:clamp(1.5rem,4vw,2.5rem);padding:.85rem 1.6rem;border-radius:4px;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-weight:700;text-decoration:none}
.how-it-works__cta a:hover{background:var(--nf4148f2-secondary);color:var(--nf4148f2-ink)}
.how-it-works__cta a:focus-visible{outline:3px solid var(--nf4148f2-accent);outline-offset:3px}
.how-it-works ::selection{background:var(--nf4148f2-secondary);color:var(--nf4148f2-ink)}
@media (max-width:1024px){.how-it-works__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.how-it-works__rail{grid-template-columns:1fr}.step__num{transform:none}}
@media (prefers-reduced-motion:reduce){.step__num{transform:none}}
/* nf4148f2:trips-preview */
/* nf4148f2:trips-preview */
.trips-preview{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) 0}
.trips-preview__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.trips-preview__kicker{margin:0 0 .7rem;color:var(--nf4148f2-accent);font:600 .78rem/1.4 monospace;letter-spacing:.2em;text-transform:uppercase}
.trips-preview__title{position:relative;display:inline-block;margin:0;font:700 clamp(2rem,4.4vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.02em;text-wrap:balance;transform:rotate(-1.4deg)}
.trips-preview__title::after{content:"";position:absolute;left:-6%;right:-14%;bottom:-.3rem;height:.35rem;background:var(--nf4148f2-primary);transform:rotate(-1deg)}
.trips-preview__lede{max-width:54ch;margin:1.4rem 0 0;color:var(--nf4148f2-slate);line-height:1.6}
.trips-preview__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);align-items:start}
.trips-preview__stack{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}
.trip-card{position:relative;background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;padding:clamp(1.25rem,2.5vw,1.75rem);transform:rotate(1.1deg);transition:transform .2s}
.trips-preview__stack .trip-card:nth-child(2),.trip-card--featured{transform:rotate(-1.2deg)}
.trip-card:hover{transform:rotate(0)}
.trip-card--featured:hover{transform:rotate(-1.2deg)}
.trip-card__photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.trip-card__badge{position:absolute;top:1.4rem;left:1.4rem;padding:.45rem .75rem;border-radius:999px;background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font:700 .7rem/1 monospace;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-6deg)}
.trip-card__name{margin:.9rem 0 .3rem;color:var(--nf4148f2-ink);font:700 1.2rem/1.2 Georgia,serif;text-wrap:balance}
.trip-card__meta{margin:0;color:var(--nf4148f2-slate);font-size:.85rem}
.trip-card__price{margin:.85rem 0 .55rem;color:var(--nf4148f2-primary);font:700 clamp(1.5rem,3vw,2rem)/1 Georgia,serif;font-variant-numeric:tabular-nums}
.trip-card__price span{display:block;margin-top:.3rem;color:var(--nf4148f2-slate);font:400 .72rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}
.trip-card__list{margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.55}
.trip-card__list li{position:relative;margin-bottom:.3rem;padding-left:1.1rem}
.trip-card__list li::before{content:"+";position:absolute;left:0;color:var(--nf4148f2-accent);font-weight:700}
.trip-card__link{display:inline-block;margin-top:.85rem;color:var(--nf4148f2-accent);font-size:.85rem;text-underline-offset:3px}
.trips-preview__foot{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--nf4148f2-border)}
.trips-preview__note{max-width:60ch;margin:0;color:var(--nf4148f2-slate);font-size:.82rem;line-height:1.6}
.trips-preview__cta{display:inline-flex;align-items:center;min-height:44px;padding:.85rem 1.6rem;border:2px solid var(--nf4148f2-primary);border-radius:999px;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-weight:700;text-decoration:none}
.trips-preview__cta:hover,.trip-card__link:hover{transform:rotate(-2deg)}
.trips-preview :focus-visible{outline:3px solid var(--nf4148f2-accent);outline-offset:3px}
.trips-preview ::selection{background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg)}
@media (max-width:900px){.trips-preview__grid{grid-template-columns:1fr}.trip-card,.trip-card--featured,.trip-card:hover,.trip-card--featured:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.trips-preview *{transition:none!important}}
/* nf4148f2:safety-support */
/* nf4148f2:safety-support */
#safety-support{position:relative;background:var(--nf4148f2-surface);color:var(--nf4148f2-text);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
.safety-support__inner{max-width:72rem;margin:auto;display:grid;gap:clamp(1.5rem,4vw,3.5rem)}
.safety-support__eyebrow,.safety-support__label{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf4148f2-accent)}
.safety-support__label{color:var(--nf4148f2-slate);font-size:.7rem}
.safety-support__title{margin:0 0 1rem;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--nf4148f2-ink);text-wrap:balance}
.safety-support__title em{font-style:normal;color:var(--nf4148f2-primary)}
.safety-support__lead,.safety-support__item p,.safety-support__fine{margin:0;line-height:1.62;color:var(--nf4148f2-slate)}
.safety-support__lead a,.safety-support__item a{color:var(--nf4148f2-accent)}
.safety-support__line{margin:1.6rem 0 0;padding-left:1rem;border-left:3px solid var(--nf4148f2-secondary)}
.safety-support__phone{display:block;font-size:1.3rem;color:var(--nf4148f2-ink);border-bottom:2px solid var(--nf4148f2-primary)}
.safety-support__fine{margin-top:.7rem;font-size:.82rem}
.safety-support__list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.safety-support__item{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding-bottom:1.1rem;border-bottom:1px solid var(--nf4148f2-border)}
.safety-support__item:last-child{border:0;padding:0}
.safety-support__num{font-weight:700;color:var(--nf4148f2-primary)}
.safety-support__item h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--nf4148f2-ink)}
.safety-support__sticker{position:absolute;top:-.9rem;right:2rem;margin:0;transform:rotate(-5deg);background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .85rem}
#safety-support ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.safety-support__phone:focus-visible,.safety-support__lead a:focus-visible{outline:2px solid var(--nf4148f2-primary);outline-offset:3px}
@media(min-width:768px){.safety-support__inner{grid-template-columns:1fr 1.15fr;align-items:start}}
@media(max-width:767px){.safety-support__sticker{position:static;display:inline-block;margin-bottom:1rem}}
/* nf4148f2:testimonials */
/* nf4148f2:testimonials */
.testimonials{position:relative;background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) 0;font-family:Georgia,Cambria,'Times New Roman',serif}
.testimonials-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.testimonials-head{position:relative;margin-top:calc(-1*clamp(1.25rem,3.5vw,3rem));margin-bottom:clamp(1.5rem,4vw,3rem)}
.testimonials-kicker{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.testimonials-title{margin:0 0 .75rem;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.testimonials-title::after{content:"";display:block;height:6px;width:min(58%,26rem);margin-top:.75rem;background:var(--nf4148f2-secondary);transform:rotate(-1deg)}
.testimonials-lede{margin:0;max-width:46ch;color:var(--nf4148f2-slate)}
.testimonials-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.polaroid{background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;padding:1rem 1rem 1.25rem;box-shadow:0 18px 34px -22px rgba(255,45,149,.45);transition:transform .25s ease}
.polaroid-a{transform:rotate(-2.2deg)}
.polaroid-b{transform:rotate(1.6deg)}
.polaroid-c{transform:rotate(-3deg)}
.polaroid:hover,.polaroid:focus-within{transform:rotate(0) translateY(-6px)}
.polaroid-photo{margin:0 0 .85rem}
.polaroid-photo img{display:block;width:100%;height:auto;background:var(--nf4148f2-mist)}
.polaroid-photo figcaption{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf4148f2-bg);background:var(--nf4148f2-accent)}
.polaroid-quote{margin:0 0 .6rem;font-family:'Hoefler Text',Georgia,serif;font-size:1.05rem;line-height:1.45;color:var(--nf4148f2-ink)}
.polaroid-by{margin:0 0 .75rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nf4148f2-secondary)}
.polaroid-itinerary{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px dashed var(--nf4148f2-border);display:grid;gap:.3rem;font-size:.8125rem;color:var(--nf4148f2-slate);font-variant-numeric:tabular-nums}
.polaroid-itinerary li::before{content:"\2192  ";color:var(--nf4148f2-primary)}
.testimonials ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.testimonials :focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
@media (max-width:1024px){.testimonials-rail{grid-template-columns:repeat(2,1fr)}.polaroid-c{grid-column:1/-1}}
@media (max-width:640px){.testimonials-head{margin-top:0}.testimonials-rail{grid-template-columns:1fr}.polaroid-a,.polaroid-b,.polaroid-c{transform:none}}
@media (prefers-reduced-motion:reduce){.polaroid{transition:none}.polaroid:hover{transform:none}}
/* nf4148f2:contact-cta */
/* nf4148f2:contact-cta */
.contact-cta{--g:clamp(1.5rem,4vw,3rem);background:var(--nf4148f2-bg);color:var(--nf4148f2-text);font-family:Georgia,serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.contact-cta ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.contact-cta .cta-shell{display:grid;gap:var(--g);max-width:72rem;margin:0 auto}
.contact-cta .cta-kicker{display:inline-block;transform:rotate(-3deg);margin:0 0 1rem;padding:.45rem .8rem;background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font:700 .72rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.contact-cta .cta-title{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--nf4148f2-ink);text-wrap:balance}
.contact-cta .cta-title em{font-style:normal;color:var(--nf4148f2-primary)}
.contact-cta .cta-lead{max-width:48ch;margin:0 0 2rem;color:var(--nf4148f2-slate);line-height:1.6}
.contact-cta .cta-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nf4148f2-border)}
.contact-cta .cta-list li{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding:.85rem 0;font-size:.95rem;border-bottom:1px solid var(--nf4148f2-border)}
.contact-cta .cta-label{color:var(--nf4148f2-slate);font:700 .68rem/1.7 ui-monospace,monospace;text-transform:uppercase}
.contact-cta a{color:var(--nf4148f2-accent)}
.contact-cta .cta-panel{background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;padding:clamp(1.25rem,3vw,2rem);transform:rotate(-1deg)}
.contact-cta .cta-panel h3{margin:0 0 .5rem;color:var(--nf4148f2-ink);font-size:1.3rem}
.contact-cta .cta-note{margin:0 0 1.25rem;color:var(--nf4148f2-slate);font-size:.9rem;line-height:1.55}
.contact-cta .cta-field{display:block;margin-bottom:.85rem}
.contact-cta .cta-field span{display:block;margin-bottom:.35rem;color:var(--nf4148f2-slate);font:700 .68rem/1 ui-monospace,monospace;text-transform:uppercase}
.contact-cta input{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem .75rem;background:var(--nf4148f2-bg);border:1px solid var(--nf4148f2-border);border-radius:4px;color:var(--nf4148f2-text);font:inherit}
.contact-cta input::placeholder{color:var(--nf4148f2-slate)}
.contact-cta input:focus-visible,.contact-cta .cta-submit:focus-visible{outline:2px solid var(--nf4148f2-primary);outline-offset:2px}
.contact-cta .cta-submit{width:100%;min-height:46px;margin-top:.35rem;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);border:1px solid var(--nf4148f2-primary);border-radius:999px;font:700 .82rem/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.contact-cta .cta-submit:hover{background:var(--nf4148f2-accent);border-color:var(--nf4148f2-accent);transform:rotate(-2deg)}
.contact-cta .cta-alt,.contact-cta .cta-small{margin:1rem 0 0;font-size:.82rem;line-height:1.6;color:var(--nf4148f2-slate)}
@media (min-width:768px){.contact-cta .cta-shell{grid-template-columns:1.05fr .95fr;align-items:start}}
@media (prefers-reduced-motion:reduce){.contact-cta *{transition:none!important;transform:none!important}}
/* nf4148f2:trips-intro */
/* nf4148f2:trips-intro */
#trips-intro{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.trips-intro__grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem)}
.trips-intro__eyebrow{margin:0 0 1rem;font:600 .8125rem/1 monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.trips-intro__title{margin:0 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.trips-intro__title::after{content:"";display:block;width:9rem;height:.3rem;margin-top:1rem;background:var(--nf4148f2-secondary)}
.trips-intro__text{margin:0 0 1rem;line-height:1.7;max-width:38rem}
.trips-intro__facts{list-style:none;margin:1.75rem 0;padding:0;border-top:1px solid var(--nf4148f2-border)}
.trips-intro__facts li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--nf4148f2-border);font-variant-numeric:tabular-nums}
.trips-intro__fact-key,.trips-intro__note{color:var(--nf4148f2-slate)}
.trips-intro__note{margin:0 0 1.75rem;font-size:.8125rem;line-height:1.6;max-width:34rem}
.trips-intro__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}
.trips-intro__cta{padding:.85rem 1.5rem;background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-weight:700;border-radius:999px;text-decoration:none}
.trips-intro__cta:hover{transform:rotate(-2deg)}
.trips-intro__link{padding:.85rem 0;color:var(--nf4148f2-ink);text-decoration-color:var(--nf4148f2-accent);text-underline-offset:4px}
.trips-intro__media{position:relative;margin:0;transform:rotate(-2deg);background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);padding:.6rem;border-radius:4px;box-shadow:12px 14px 0 var(--nf4148f2-mist)}
.trips-intro__media img{display:block;width:100%;height:auto}
.trips-intro__media figcaption{margin-top:.6rem;font-size:.75rem;color:var(--nf4148f2-slate)}
.trips-intro__sticker{position:absolute;top:-.85rem;right:-.6rem;transform:rotate(6deg);background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font:700 .75rem/1 monospace;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .8rem;border-radius:999px}
#trips-intro a:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
@media(max-width:768px){.trips-intro__grid{grid-template-columns:1fr}.trips-intro__media{transform:none}}
@media(prefers-reduced-motion:reduce){.trips-intro__cta:hover{transform:none}}
/* nf4148f2:packages */
/* nf4148f2:packages */
#packages{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Georgia,serif}
#packages ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.packages-shell{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,2.75rem)}
.packages-head{max-width:52rem}
.packages-kicker{margin:0 0 .6rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf4148f2-accent)}
.packages-title{margin:0 0 .8rem;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.packages-title:after{content:"";display:block;width:min(20rem,100%);height:4px;margin-top:.7rem;background:var(--nf4148f2-primary)}
.packages-lede,.package-meta,.package-notes,.packages-legal{margin:0;font-size:.8125rem;line-height:1.65;color:var(--nf4148f2-slate)}
.packages-link{color:var(--nf4148f2-accent)}
.packages-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.package-card{display:flex;flex-direction:column;gap:.9rem;background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;padding:1.6rem 1.4rem;transition:transform .2s,border-color .2s}
.package-card:hover{border-color:var(--nf4148f2-primary);transform:rotate(-.6deg) translateY(-3px)}
.package-badge{align-self:flex-start;transform:rotate(-5deg);background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px}
.package-name{margin:0;font-size:1.35rem;color:var(--nf4148f2-ink)}
.package-dates{margin:.3rem 0 0;color:var(--nf4148f2-primary);font-variant-numeric:tabular-nums}
.package-lines{margin:0;padding:0;border-top:1px solid var(--nf4148f2-border)}
.package-line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--nf4148f2-border);font-size:.9375rem}
.package-line dt{color:var(--nf4148f2-slate)}
.package-line dd{margin:0;font-variant-numeric:tabular-nums}
.package-line-total dt{color:var(--nf4148f2-ink);font-weight:700}
.package-line-total dd{color:var(--nf4148f2-primary);font-weight:700;font-size:1.1rem}
.package-cta{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:.7rem 1.2rem;border:1px solid var(--nf4148f2-primary);border-radius:999px;color:var(--nf4148f2-primary);text-decoration:none;font-weight:700}
.package-cta:hover,.package-cta:focus-visible{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
.package-cta:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
@media(min-width:768px){.package-card:nth-child(2){transform:rotate(.6deg)}.package-card:nth-child(3){transform:rotate(-.5deg)}}
@media(prefers-reduced-motion:reduce){.package-card,.package-cta{transition:none}}
/* nf4148f2:inclusions-exclusions */
/* nf4148f2:inclusions-exclusions */
.inclusions-exclusions{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Georgia,Cambria,'Times New Roman',serif}
.inclusions-exclusions *{box-sizing:border-box}
.section-inner{max-width:72rem;margin:0 auto}
.rail-eyebrow{margin:0 0 .75rem;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.rail-title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.rail-lead{max-width:52ch;margin:0 0 clamp(2rem,4vw,3rem);line-height:1.6;color:var(--nf4148f2-slate)}
.rail-grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}
@media(min-width:768px){.rail-grid{grid-template-columns:1fr 1fr}}
.rail-list{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--nf4148f2-border);border-radius:4px;background:var(--nf4148f2-surface)}
.rail-list h3{margin:0 0 1rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf4148f2-ink)}
.rail-list-included{border-top:3px solid var(--nf4148f2-primary)}
.rail-list-excluded{border-top:3px solid var(--nf4148f2-secondary)}
.rail-list ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.rail-list li{position:relative;padding-left:1.6rem;line-height:1.55}
.rail-list li::before{position:absolute;left:0;font-weight:700}
.rail-list-included li::before{content:"+";color:var(--nf4148f2-primary)}
.rail-list-excluded li::before{content:"\00d7";color:var(--nf4148f2-secondary)}
.rail-tag{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;border-radius:999px;background:var(--nf4148f2-accent);color:var(--nf4148f2-bg);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-3deg)}
.rail-note{margin:clamp(2rem,4vw,3rem) 0 0;padding-left:1rem;border-left:3px solid var(--nf4148f2-accent);max-width:70ch;line-height:1.6;color:var(--nf4148f2-slate)}
.rail-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.rail-links a{color:var(--nf4148f2-primary);text-decoration:underline;text-underline-offset:3px}
.rail-links a:hover{color:var(--nf4148f2-secondary)}
.rail-links a:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px}
.inclusions-exclusions ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
@media(prefers-reduced-motion:reduce){.rail-tag{transform:none}}

/* nf4148f2:pricing-notes */
/* nf4148f2:pricing-notes */
#pricing-notes{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Georgia,Cambria,'Times New Roman',serif}
.pricing-notes__inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}
@media(min-width:768px){.pricing-notes__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}}
.pricing-notes__eyebrow{margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nf4148f2-primary)}
.pricing-notes__title{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
.pricing-notes__lead{margin:1rem 0 0;max-width:38ch;color:var(--nf4148f2-slate);line-height:1.6}
.pricing-notes__badge{display:inline-block;margin-top:1.25rem;padding:.45rem .85rem;background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-4deg)}
.pricing-notes__list{list-style:none;counter-reset:note;margin:0;padding:0;display:grid;gap:.9rem}
.pricing-notes__list li{counter-increment:note;position:relative;padding:1rem 1.15rem 1rem 3.4rem;background:var(--nf4148f2-surface);border-left:4px solid var(--nf4148f2-border);border-radius:4px;line-height:1.6;color:var(--nf4148f2-text)}
.pricing-notes__list li::before{content:"0" counter(note);position:absolute;left:1.1rem;top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--nf4148f2-accent)}
.pricing-notes__list strong{color:var(--nf4148f2-ink)}
#pricing-notes a{color:var(--nf4148f2-accent);text-decoration:underline;text-underline-offset:3px;border-radius:2px}
#pricing-notes a:hover{color:var(--nf4148f2-primary)}
#pricing-notes a:focus-visible,.pricing-notes__badge:focus-visible{outline:2px solid var(--nf4148f2-primary);outline-offset:3px}
.pricing-notes__foot{margin:0;color:var(--nf4148f2-slate);font-size:.9rem;line-height:1.7}
#pricing-notes ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
@media(prefers-reduced-motion:reduce){.pricing-notes__badge{transform:none}}
@media(max-width:640px){.pricing-notes__list li{padding-left:2.9rem}.pricing-notes__list li::before{left:.9rem}}
/* nf4148f2:trips-cta */
/* nf4148f2:trips-cta */
.trips-cta{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);font-family:Georgia,Cambria,"Times New Roman",serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.trips-cta__inner{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;max-width:72rem;margin:0 auto;padding:clamp(1.75rem,4vw,3rem);background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px}
.trips-cta__badge{position:absolute;top:-0.85rem;right:clamp(1rem,4vw,3rem);transform:rotate(-5deg);background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font:700 0.75rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:0.08em;text-transform:uppercase;padding:0.5rem 0.85rem;border-radius:999px;box-shadow:0 3px 0 var(--nf4148f2-secondary)}
.trips-cta__title{margin:0 0 1rem;color:var(--nf4148f2-ink);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-0.025em;text-wrap:balance;padding-bottom:0.6rem;border-bottom:3px solid var(--nf4148f2-accent)}
.trips-cta__lead{margin:0 0 1.25rem;color:var(--nf4148f2-text);font-size:1rem;line-height:1.6;max-width:46ch}
.trips-cta__note{margin:0;color:var(--nf4148f2-slate);font-size:0.875rem;line-height:1.55;max-width:52ch}
.trips-cta__side{background:var(--nf4148f2-mist);border:1px solid var(--nf4148f2-border);border-radius:0;padding:clamp(1.25rem,3vw,1.75rem)}
.trips-cta__side-title{margin:0 0 0.85rem;color:var(--nf4148f2-ink);font:700 0.8rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:0.12em;text-transform:uppercase}
.trips-cta__list{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:0.6rem}
.trips-cta__list li{position:relative;padding-left:1.1rem;color:var(--nf4148f2-text);font-size:0.9375rem;line-height:1.5}
.trips-cta__list li::before{content:"";position:absolute;left:0;top:0.55em;width:0.5rem;height:0.5rem;background:var(--nf4148f2-primary);transform:rotate(45deg)}
.trips-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem}
.trips-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.25rem;border-radius:999px;font:700 0.9375rem/1 Georgia,Cambria,serif;text-decoration:none;transition:transform 160ms ease,background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.trips-cta__btn--primary{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);border:2px solid var(--nf4148f2-primary)}
.trips-cta__btn--ghost{background:transparent;color:var(--nf4148f2-ink);border:2px solid var(--nf4148f2-border)}
.trips-cta__btn:hover{transform:rotate(-2deg) scale(1.03)}
.trips-cta__btn--primary:hover{background:var(--nf4148f2-secondary);border-color:var(--nf4148f2-secondary);color:var(--nf4148f2-bg)}
.trips-cta__btn--ghost:hover{border-color:var(--nf4148f2-accent);color:var(--nf4148f2-accent)}
.trips-cta__btn:focus-visible{outline:3px solid var(--nf4148f2-accent);outline-offset:3px}
.trips-cta ::selection{background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg)}
@media (max-width:768px){.trips-cta__inner{grid-template-columns:1fr;gap:1.5rem}.trips-cta__badge{right:auto;left:clamp(1rem,4vw,3rem)}}
@media (prefers-reduced-motion:reduce){.trips-cta__btn{transition:none}.trips-cta__btn:hover{transform:none}}
/* nf4148f2:contact-intro */
/* nf4148f2:contact-intro */
.contact-intro{font-family:Georgia,Cambria,'Times New Roman',serif;background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.contact-intro__inner{max-width:72rem;margin:0 auto}
.contact-intro__tag{display:inline-block;transform:rotate(-4deg);background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .85rem;border-radius:4px}
.contact-intro__title{font-family:'Hoefler Text','Baskerville Old Face',Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:1.25rem 0 0;max-width:32ch;color:var(--nf4148f2-ink)}
.contact-intro__title::after{content:"";display:block;height:4px;width:100%;max-width:30rem;background:var(--nf4148f2-secondary);margin-top:.9rem;border-radius:999px}
.contact-intro__lead{margin:1.5rem 0 0;max-width:62ch;color:var(--nf4148f2-slate);line-height:1.7}
.contact-intro__steps{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0 0 0 clamp(1rem,3vw,1.25rem);border-left:2px solid var(--nf4148f2-border);display:grid;gap:1.75rem}
.step{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:start}
.step__num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.85rem;letter-spacing:.1em;color:var(--nf4148f2-accent);padding-top:.25rem}
.step__title{margin:0;font-size:1.05rem;letter-spacing:-.01em;color:var(--nf4148f2-ink)}
.step__text{margin:.4rem 0 0;font-size:.95rem;line-height:1.65;color:var(--nf4148f2-slate)}
.contact-intro__note{margin:clamp(2rem,4vw,2.5rem) 0 0;padding-top:1rem;border-top:1px solid var(--nf4148f2-border);font-size:.875rem;color:var(--nf4148f2-slate)}
.contact-intro__links{margin:.75rem 0 0;font-size:.95rem;color:var(--nf4148f2-text)}
.contact-intro__links a{color:var(--nf4148f2-primary);text-decoration:underline;text-underline-offset:3px}
.contact-intro__links a:hover{color:var(--nf4148f2-secondary)}
.contact-intro a:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:2px}
.contact-intro ::selection{background:var(--nf4148f2-secondary);color:var(--nf4148f2-bg)}
@media (min-width:1024px){.contact-intro__title::after{width:calc(100% + 3rem);max-width:none}}
@media (prefers-reduced-motion:reduce){.contact-intro *{transition:none;transform:none}}
/* nf4148f2:trip-form */
/* nf4148f2:trip-form */
#trip-form{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);font-family:Georgia,Cambria,serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#trip-form .form-shell{max-width:72rem;margin:0 auto}
#trip-form .form-head{max-width:44rem}
#trip-form .form-tag{display:inline-block;transform:rotate(-4deg);background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .8rem;margin-bottom:1rem}
#trip-form h2{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-wrap:balance;color:var(--nf4148f2-ink)}
#trip-form .form-lede{margin:0;color:var(--nf4148f2-slate);line-height:1.65}
#trip-form .trip-request-form{margin-top:2rem;border-top:2px solid var(--nf4148f2-border);padding-top:2rem}
#trip-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}
#trip-form .field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
#trip-form .field-wide{grid-column:1/-1}
#trip-form label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nf4148f2-slate)}
#trip-form input,#trip-form select,#trip-form textarea{background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;color:var(--nf4148f2-text);font:inherit;font-size:.95rem;padding:.75rem .85rem;min-height:44px;width:100%}
#trip-form textarea{resize:vertical}
#trip-form ::placeholder{color:var(--nf4148f2-slate);opacity:1}
#trip-form input:focus-visible,#trip-form select:focus-visible,#trip-form textarea:focus-visible{outline:2px solid var(--nf4148f2-primary);outline-offset:2px;border-color:var(--nf4148f2-primary)}
#trip-form .consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.6rem}
#trip-form .consent input{width:22px;height:22px;min-height:0;flex:0 0 auto;accent-color:var(--nf4148f2-primary)}
#trip-form .consent label{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--nf4148f2-text);line-height:1.55}
#trip-form .consent a{color:var(--nf4148f2-accent)}
#trip-form .submit-button{margin-top:1.6rem;background:var(--nf4148f2-primary);border:2px solid var(--nf4148f2-primary);border-radius:999px;color:var(--nf4148f2-bg);cursor:pointer;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;min-height:48px;padding:.85rem 2rem;transition:transform .18s ease,background .18s ease}
#trip-form .submit-button:hover{transform:rotate(-1.5deg) scale(1.02);background:var(--nf4148f2-secondary);border-color:var(--nf4148f2-secondary);color:var(--nf4148f2-ink)}
#trip-form .submit-button:disabled{opacity:.65;cursor:progress;transform:none}
#trip-form .form-note{margin:1.2rem 0 0;font-size:.8rem;line-height:1.6;color:var(--nf4148f2-slate);max-width:52rem}
#trip-form ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg)}
@media (max-width:640px){#trip-form .field-grid{grid-template-columns:1fr}#trip-form .submit-button{width:100%}}
@media (prefers-reduced-motion:reduce){#trip-form .submit-button{transition:none}#trip-form .submit-button:hover{transform:none}}
/* nf4148f2:contact-details */
/* nf4148f2:contact-details */
#contact-details{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
#contact-details ::selection{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);}
.contact-details__wrap{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr;}
@media (min-width:768px){.contact-details__wrap{grid-template-columns:1fr 1.05fr;align-items:start;}}
.contact-details__eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--nf4148f2-primary);}
.contact-details__title{display:inline-block;margin:0 0 1.1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.025em;color:var(--nf4148f2-ink);text-wrap:balance;transform:rotate(-2deg);transform-origin:left center;border-bottom:5px solid var(--nf4148f2-secondary);padding-bottom:.12em;}
.contact-details__lead{margin:0;max-width:34rem;font-size:1rem;line-height:1.65;color:var(--nf4148f2-slate);}
.contact-details__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;}
.contact-details__item{background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);padding:1.1rem 1.25rem;display:grid;gap:.35rem;}
.contact-details__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--nf4148f2-accent);}
.contact-details__value{color:var(--nf4148f2-text);font-size:1.0625rem;line-height:1.55;text-decoration:none;}
a.contact-details__value{width:fit-content;border-bottom:2px solid var(--nf4148f2-primary);padding-bottom:2px;}
a.contact-details__value:hover,a.contact-details__value:focus-visible{background:var(--nf4148f2-primary);color:var(--nf4148f2-bg);border-bottom-color:var(--nf4148f2-primary);}
.contact-details__value-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.contact-details__value-plain{color:var(--nf4148f2-slate);}
.contact-details__note{margin:0;grid-column:1/-1;font-size:.9375rem;line-height:1.65;color:var(--nf4148f2-slate);}
.contact-details__link{color:var(--nf4148f2-primary);text-decoration:underline;text-underline-offset:3px;}
.contact-details__link:hover,.contact-details__link:focus-visible{color:var(--nf4148f2-secondary);}
#contact-details a:focus-visible{outline:2px solid var(--nf4148f2-accent);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.contact-details__title{transform:none;}}
.privacy-page {
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  color: var(--nf4148f2-text);
  background: var(--nf4148f2-bg);
  font-family: var(--nf4148f2-font);
  line-height: 1.6;
}
.privacy-header {
  border-bottom: 1px solid var(--nf4148f2-border);
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
h1 {
  font-family: var(--nf4148f2-font-display);
  font-size: 2.25rem;
  color: var(--nf4148f2-primary);
  margin: 0 0 0.5rem;
  letter-spacing: 0.02em;
}
.privacy-updated {
  color: var(--nf4148f2-slate);
  font-size: 0.9rem;
  margin: 0;
}
.policy-section {
  margin-bottom: 2rem;
}
h2 {
  font-size: 1.25rem;
  color: var(--nf4148f2-ink);
  border-left: 3px solid var(--nf4148f2-secondary);
  padding-left: 0.75rem;
  margin: 0 0 0.75rem;
}
p, ul {
  margin: 0 0 0.75rem;
}
ul {
  padding-left: 1.25rem;
}
li {
  margin-bottom: 0.35rem;
}
.policy-contact {
  border: 1px solid var(--nf4148f2-border);
  border-radius: var(--nf4148f2-radius, 4px);
  padding: 1.5rem;
  background: var(--nf4148f2-surface);
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 28rem;
}
.contact-input {
  background: var(--nf4148f2-mist);
  border: 1px solid var(--nf4148f2-border);
  border-radius: 0px;
  padding: 0.6rem 0.75rem;
  color: var(--nf4148f2-text);
  font: inherit;
}
.contact-input:focus {
  outline: 2px solid var(--nf4148f2-accent);
  outline-offset: 0;
}
.contact-submit {
  align-self: flex-start;
  background: var(--nf4148f2-primary);
  color: var(--nf4148f2-bg);
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.75rem;
  font-weight: 700;
  cursor: pointer;
  font: inherit;
}
.contact-submit:hover {
  background: var(--nf4148f2-accent);
}
label {
  color: var(--nf4148f2-slate);
  font-size: 0.85rem;
}
@media (max-width: 640px) {
  .privacy-page {
    padding: 2rem 1rem;
  }
  h1 {
    font-size: 1.75rem;
  }
}
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem;
  font-family: var(--nf4148f2-font);
  background-color: var(--nf4148f2-bg);
  color: var(--nf4148f2-text);
  line-height: 1.6;
}
.policy-header {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--nf4148f2-border);
  padding-bottom: 1rem;
}
.policy-header h1 {
  font-family: var(--nf4148f2-font-display);
  font-size: 2rem;
  margin: 0 0 0.5rem;
  color: var(--nf4148f2-primary);
}
.policy-intro {
  font-size: 1.1rem;
  color: var(--nf4148f2-slate);
}
.policy-section {
  margin-bottom: 2rem;
}
.policy-section h2 {
  font-family: var(--nf4148f2-font-display);
  font-size: 1.5rem;
  color: var(--nf4148f2-accent);
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.policy-section p {
  margin: 0 0 1rem;
}
.policy-section cite {
  font-style: normal;
  color: var(--nf4148f2-primary);
  font-weight: 500;
}
.policy-contact {
  font-style: normal;
  background: var(--nf4148f2-surface);
  padding: 1rem;
  border-radius: 4px;
  border: 1px solid var(--nf4148f2-border);
}
.policy-contact p {
  margin: 0.25rem 0;
}
.policy-contact a {
  color: var(--nf4148f2-accent);
  text-decoration: underline;
}
.policy-footer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--nf4148f2-border);
  font-size: 0.9rem;
  color: var(--nf4148f2-slate);
  text-align: center;
}
body{background:var(--nf4148f2-bg);color:var(--nf4148f2-text);font-family:var(--nf4148f2-font);margin:0;padding:0;line-height:1.6}.policy-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.policy-content h1{font-family:var(--nf4148f2-font-display);font-size:2.2rem;color:var(--nf4148f2-primary);margin-bottom:1.5rem;border-bottom:2px solid var(--nf4148f2-border);padding-bottom:0.5rem}.policy-content h2{font-family:var(--nf4148f2-font-display);font-size:1.5rem;color:var(--nf4148f2-accent);margin-top:2rem;margin-bottom:1rem}.policy-content p{margin-bottom:1rem}.policy-content ul{list-style:none;padding-left:0}.policy-content li{margin-bottom:0.5rem;padding-left:1.2rem;position:relative}.policy-content li::before{content:'—';position:absolute;left:0;color:var(--nf4148f2-secondary)}.policy-contact{background:var(--nf4148f2-surface);border:1px solid var(--nf4148f2-border);border-radius:4px;padding:1.5rem;margin-top:2rem}.policy-contact p{margin-bottom:0.5rem}.policy-contact strong{color:var(--nf4148f2-primary)}.policy-contact a{color:var(--nf4148f2-accent);text-decoration:none}.policy-contact a:hover{text-decoration:underline}
.terms-page{max-width:900px;margin:0 auto;padding:48px 24px;color:var(--nf4148f2-text);font-family:var(--nf4148f2-font);line-height:1.6;background:var(--nf4148f2-bg)}
.terms-header{border-bottom:1px solid var(--nf4148f2-border);padding-bottom:24px;margin-bottom:32px}
.terms-header h1{font-family:var(--nf4148f2-font-display);font-size:clamp(2rem,5vw,3rem);color:var(--nf4148f2-primary);margin:0 0 12px;letter-spacing:-0.02em}
.terms-lead{color:var(--nf4148f2-slate);font-size:1.05rem;margin:0}
.terms-section{margin-bottom:32px}
.terms-section h2{font-family:var(--nf4148f2-font-display);font-size:1.3rem;color:var(--nf4148f2-ink);margin:0 0 12px;border-left:3px solid var(--nf4148f2-secondary);padding-left:12px}
.terms-section p{margin:0 0 12px;color:var(--nf4148f2-text)}
.terms-section cite{font-style:normal;color:var(--nf4148f2-accent);background:var(--nf4148f2-mist);padding:2px 6px;border-radius:var(--radius-sm,0);font-size:.9em;border-bottom:1px solid var(--nf4148f2-border)}
.terms-form{display:flex;flex-direction:column;gap:12px;background:var(--nf4148f2-surface);padding:24px;border:1px solid var(--nf4148f2-border);border-radius:var(--radius-md,4px);margin-top:16px}
.terms-form label{font-size:.85rem;color:var(--nf4148f2-slate);text-transform:uppercase;letter-spacing:.06em}
.terms-form input,.terms-form textarea{background:var(--nf4148f2-bg);border:1px solid var(--nf4148f2-border);color:var(--nf4148f2-text);padding:12px;border-radius:var(--radius-sm,0);font-family:var(--nf4148f2-font);font-size:1rem;width:100%}
.terms-form input:focus,.terms-form textarea:focus{outline:none;border-color:var(--nf4148f2-primary)}
.terms-button{align-self:flex-start;background:var(--nf4148f2-primary);color:#121212;border:none;padding:14px 32px;font-family:var(--nf4148f2-font);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:var(--radius-lg,999px);margin-top:8px}
.terms-button:hover{background:var(--nf4148f2-secondary);color:var(--nf4148f2-ink)}
.terms-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--nf4148f2-border);color:var(--nf4148f2-slate);font-size:.9rem}
.terms-footer p{margin:0}
@media(max-width:600px){.terms-page{padding:32px 16px}.terms-form{padding:16px}}
:root {
  --nf4148f2-primary: #C6FF00;
  --nf4148f2-secondary: #FF2D95;
  --nf4148f2-accent: #00E5FF;
  --nf4148f2-ink: #F5F5F5;
  --nf4148f2-slate: #A8A8A8;
  --nf4148f2-mist: #2C2C2C;
  --nf4148f2-border: #3D3D3D;
  --nf4148f2-surface: #1E1E1E;
  --nf4148f2-bg: #121212;
  --nf4148f2-text: #EDEDED;
  --nf4148f2-font: Georgia, Cambria, 'Times New Roman', serif;
}

body {
  margin: 0;
  background: var(--nf4148f2-bg);
  color: var(--nf4148f2-text);
  font-family: var(--nf4148f2-font);
  line-height: 1.6;
}

.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.policy-content {
  background: var(--nf4148f2-surface);
  border: 1px solid var(--nf4148f2-border);
  border-radius: 4px;
  padding: 2rem;
}

.policy-content h1 {
  font-size: 2rem;
  color: var(--nf4148f2-primary);
  margin-top: 0;
}

.policy-content h2 {
  font-size: 1.25rem;
  color: var(--nf4148f2-accent);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--nf4148f2-border);
  padding-bottom: 0.25rem;
}

.policy-content p {
  color: var(--nf4148f2-text);
  margin: 0.5rem 0;
}

.refund-form {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.refund-form label {
  color: var(--nf4148f2-slate);
  font-size: 0.9rem;
}

.refund-form input,
.refund-form textarea {
  background: var(--nf4148f2-mist);
  border: 1px solid var(--nf4148f2-border);
  color: var(--nf4148f2-ink);
  padding: 0.5rem;
  border-radius: 4px;
  font-family: inherit;
}

.refund-form button {
  background: var(--nf4148f2-primary);
  color: #000;
  border: none;
  padding: 0.75rem;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
}

.refund-form button:hover {
  background: var(--nf4148f2-accent);
  color: #000;
}

.policy-footer {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--nf4148f2-border);
  font-size: 0.9rem;
  color: var(--nf4148f2-slate);
}

.policy-footer h2 {
  font-size: 1.1rem;
  color: var(--nf4148f2-primary);
  margin-bottom: 0.5rem;
}
:root {
  --nf4148f2-primary: #C6FF00;
  --nf4148f2-secondary: #FF2D95;
  --nf4148f2-accent: #00E5FF;
  --nf4148f2-ink: #F5F5F5;
  --nf4148f2-slate: #A8A8A8;
  --nf4148f2-mist: #2C2C2C;
  --nf4148f2-border: #3D3D3D;
  --nf4148f2-surface: #1E1E1E;
  --nf4148f2-bg: #121212;
  --nf4148f2-text: #EDEDED;
  --nf4148f2-font: Georgia, Cambria, 'Times New Roman', serif;
  --nf4148f2-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

body {
  margin: 0;
  font-family: var(--nf4148f2-font);
  background: var(--nf4148f2-bg);
  color: var(--nf4148f2-text);
  line-height: 1.6;
}

.thank-you-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.page-header {
  margin-bottom: 2rem;
  text-align: center;
}

.brand-name {
  font-family: var(--nf4148f2-font-display);
  font-size: 1.5rem;
  color: var(--nf4148f2-primary);
  margin: 0;
}

.confirmation-section {
  background: var(--nf4148f2-surface);
  border: 1px solid var(--nf4148f2-border);
  border-radius: 4px;
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

h1 {
  font-family: var(--nf4148f2-font-display);
  font-size: 2.5rem;
  color: var(--nf4148f2-primary);
  margin: 0 0 1rem;
}

.confirmation-message {
  font-size: 1.25rem;
  color: var(--nf4148f2-ink);
  margin-bottom: 1rem;
}

.next-steps {
  color: var(--nf4148f2-slate);
}

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

a:hover {
  text-decoration: underline;
}

.contact-details,
.legal-notice {
  background: var(--nf4148f2-surface);
  border: 1px solid var(--nf4148f2-border);
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

h2 {
  font-family: var(--nf4148f2-font-display);
  font-size: 1.5rem;
  color: var(--nf4148f2-ink);
  margin-top: 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--nf4148f2-border);
  padding-bottom: 0.5rem;
}

address {
  font-style: normal;
  color: var(--nf4148f2-slate);
}

address p {
  margin: 0.5rem 0;
}

.legal-notice p {
  color: var(--nf4148f2-slate);
  margin: 0.5rem 0;
}

section[data-nf4148f2-jvw]:not([data-nf4148f2-jvw='header']):not([data-nf4148f2-jvw='footer']) { position: relative; }
section[data-nf4148f2-jvw]:not([data-nf4148f2-jvw='header']):not([data-nf4148f2-jvw='footer']) > :first-child { transform: translateX(clamp(0rem, 2vw, 2rem)); }
section[data-nf4148f2-jvw]:nth-of-type(even) > :first-child { transform: translateX(clamp(-2rem, -2vw, 0rem)); }
section[data-nf4148f2-jvw] h1, section[data-nf4148f2-jvw] h2 { max-width: 18ch; letter-spacing: -0.04em; }
:root {
  --nf4148f2-c-content-width: 72rem;
  --nf4148f2-c-gutter: clamp(1rem, 4vw, 3rem);
  --nf4148f2-c-measure: 65ch;
  --nf4148f2-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-nf4148f2-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-nf4148f2-jvw] { padding-inline: var(--nf4148f2-c-gutter); }
[data-nf4148f2-dr*='article'], [data-nf4148f2-dr*='review'] { max-width: var(--nf4148f2-c-measure); }
h1 { font-size: var(--nf4148f2-c-heading-display); }
@media (max-width: 768px) { [data-nf4148f2-dr] { min-width: 0; } }