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

/* design tokens */
:root {
  --x80c6-primary: #111315;
  --x80c6-secondary: #4B5563;
  --x80c6-accent: #E44D2E;
  --x80c6-ink: #0F1113;
  --x80c6-slate: #6B7280;
  --x80c6-mist: #DDE3EA;
  --x80c6-border: #E5E7EB;
  --x80c6-surface: #F7F7F5;
  --x80c6-bg: #FFFFFF;
  --x80c6-text: #111315;
  --x80c6-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --x80c6-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

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

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

/* sections */
/* x80c6:header */
#header{--hpad:clamp(0.9rem,2.2vw,1.4rem);--max:72rem;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:supports(backdrop-filter): blur(6px);border-bottom:1px solid var(--x80c6-border)}
#header .header-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 var(--hpad);height:70px}
#header .brand{font-family:var(--x80c6-font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-size:1.05rem;letter-spacing:-0.02em;color:var(--x80c6-ink);text-decoration:none;font-weight:700}
#header .nav{display:flex;align-items:center;gap:.9rem}
#header .nav-link{color:var(--x80c6-secondary);text-decoration:none;font-size:.95rem;line-height:1.2;padding:.55rem .35rem;border-radius:0px;outline-offset:3px}
#header .nav-link:focus-visible{outline:2px solid var(--x80c6-accent);outline-offset:3px}
#header .nav-link:hover{color:var(--x80c6-ink)}
#header .nav-cta{color:var(--x80c6-ink);border:1px solid var(--x80c6-accent);background:transparent}
#header .nav-cta:hover{color:#fff;background:var(--x80c6-accent);border-color:var(--x80c6-accent)}
#header .menu-toggle{display:none;align-items:center;gap:.6rem;background:transparent;border:1px solid var(--x80c6-border);border-radius:0px;color:var(--x80c6-ink);padding:.55rem .7rem;font-size:.95rem;height:44px;cursor:pointer}
#header .menu-toggle:focus-visible{outline:2px solid var(--x80c6-accent);outline-offset:3px}
#header .menu-toggle-icon{font-size:1.05rem}
#header .mobile-menu{display:none;position:absolute;left:0;right:0;top:70px;background:var(--x80c6-bg);border-bottom:1px solid var(--x80c6-border);padding:1rem var(--hpad) 1.25rem}
#header .mobile-link{display:block;color:var(--x80c6-ink);text-decoration:none;padding:.85rem 0;border-top:1px solid var(--x80c6-border);font-size:1.02rem}
#header .mobile-link:last-of-type{border-bottom:1px solid var(--x80c6-border)}
#header .mobile-link.mobile-cta{margin-top:.85rem;border:1px solid var(--x80c6-accent);padding:.85rem 1rem;background:transparent}
#header .mobile-link.mobile-cta:hover{background:var(--x80c6-accent);color:#fff}
#header .mobile-contact{margin-top:1rem;color:var(--x80c6-secondary);font-size:.95rem;line-height:1.4}
#header .link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#header .link:focus-visible{outline:2px solid var(--x80c6-accent);outline-offset:4px}
@media (max-width: 768px){#header .nav{display:none}#header .menu-toggle{display:flex}#header .mobile-menu{display:none}}
@media (prefers-reduced-motion: reduce){#header *{scroll-behavior:auto;transition:none !important;animation:none !important}}
#header .mobile-menu[data-open="true"]{display:block}
#header .mobile-menu[data-open="true"] .mobile-link{animation:none}
::selection{background:var(--x80c6-mist)}
/* x80c6:footer */
/* x80c6:footer */
#footer.footer{background:var(--x80c6-bg);color:var(--x80c6-text);border-top:1px solid var(--x80c6-border)}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem)}
#footer .footer-grid{display:grid;grid-template-columns:1.25fr 0.85fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
#footer .footer-kicker{font:600 0.875rem/1.2 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:0.02em;text-transform:uppercase;color:var(--x80c6-secondary);margin:0 0 0.6rem}
#footer .footer-about{margin:0 0 1.25rem;color:var(--x80c6-secondary);font:400 1rem/1.6 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);max-width:32ch}
#footer .footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:0.65rem}
#footer .footer-contact li{display:grid;grid-template-columns:6.5rem 1fr;gap:0.75rem;align-items:baseline}
#footer .footer-label{font:600 0.875rem/1.25 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-ink)}
#footer .footer-text{font:400 1rem/1.4 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-text)}
#footer .footer-title{font:700 clamp(1.05rem,1.8vw,1.25rem)/1.25 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);margin:0 0 0.9rem}
#footer .footer-links,.#footer .footer-policy{padding-top:0.25rem}
#footer .footer-nav{list-style:none;margin:0;padding:0;display:grid;gap:0.65rem}
#footer .footer-link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.22em;transition:color 120ms ease, text-decoration-color 120ms ease}
#footer .footer-link:focus-visible{outline:2px solid var(--x80c6-accent);outline-offset:3px;text-decoration-color:var(--x80c6-accent)}
#footer .footer-link:hover{color:var(--x80c6-accent);text-decoration-color:var(--x80c6-accent)}
#footer .footer-reg{margin-top:1.1rem;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);padding:0.95rem 1rem}
#footer .footer-reg-line{margin:0.35rem 0;display:flex;gap:0.65rem}
#footer .footer-reg-line .footer-label{min-width:8.25rem;color:var(--x80c6-secondary)}
#footer .footer-reg-note{margin:0.75rem 0 0;color:var(--x80c6-secondary);font:400 0.9rem/1.45 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif)}
#footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1rem,2vw,1.25rem);border-top:1px solid var(--x80c6-border)}
#footer .footer-legal{margin:0;color:var(--x80c6-text);font:600 0.95rem/1.4 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif)}
#footer .footer-small{margin:0;color:var(--x80c6-secondary);font:400 0.9rem/1.45 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);max-width:52ch;text-wrap:balance}
#footer ::selection{background:rgba(228,77,46,0.22)}
@media (max-width: 1024px){#footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}#footer .footer-policy{grid-column:1 / -1}}
@media (max-width: 640px){#footer .footer-grid{grid-template-columns:1fr;gap:1.2rem}#footer .footer-contact li{grid-template-columns:5.5rem 1fr}#footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#footer .footer-link{transition:none}}
/* x80c6:weekend-spread-hero */
/* x80c6:weekend-spread-hero */
#weekend-spread-hero{padding:clamp(2.5rem,6vw,5rem) var(--x80c6-gutter,clamp(1rem,4vw,3rem));background:var(--x80c6-bg);color:var(--x80c6-text);}
#weekend-spread-hero .hero-shell{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start;}
#weekend-spread-hero .hero-media{position:relative;overflow:hidden;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);min-height:360px;}
#weekend-spread-hero .hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.9) contrast(1.02) brightness(0.95);}
#weekend-spread-hero .hero-scrim{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to bottom, rgba(15,17,19,0) 0%, rgba(15,17,19,0.88) 100%);}
#weekend-spread-hero .hero-meta{position:absolute;left:clamp(1.1rem,2.2vw,1.5rem);right:clamp(1.1rem,2.2vw,1.5rem);bottom:clamp(1.0rem,2vw,1.25rem);color:var(--x80c6-bg);}
#weekend-spread-hero .hero-meta-eyebrow{font:600 0.95rem/1.2 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-0.01em;text-transform:none;}
#weekend-spread-hero .hero-meta-line{margin-top:0.35rem;font:400 0.98rem/1.35 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:rgba(247,247,245,0.92);}

#weekend-spread-hero .timeline-card{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);padding:clamp(1.1rem,2.4vw,1.6rem);}
#weekend-spread-hero .timeline-header{margin-bottom:1.05rem;}
#weekend-spread-hero .hero-title{font:600 clamp(2rem,3.6vw,3rem)/1.05 var(--x80c6-font-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif);letter-spacing:-0.02em;margin:0 0 0.55rem 0;text-wrap:balance;}
#weekend-spread-hero .hero-subtitle{margin:0;font:400 1rem/1.55 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-secondary);max-width:36ch;}

#weekend-spread-hero .timeline-block{position:relative;padding:0.6rem 0 0.2rem;}
#weekend-spread-hero .timeline-rail{position:absolute;left:0.95rem;top:0.25rem;bottom:0.25rem;width:7px;background:transparent;}
#weekend-spread-hero .timeline-day{display:grid;grid-template-columns:52px 1fr;gap:0.2rem;align-items:start;position:relative;padding:0.7rem 0;}
#weekend-spread-hero .day-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--x80c6-border);background:var(--x80c6-bg);box-sizing:border-box;margin-left:36px;margin-top:0.4rem;}
#weekend-spread-hero .day-dot--active{border-color:var(--x80c6-accent);background:var(--x80c6-accent);box-shadow:0 0 0 4px rgba(228,77,46,0.16);}
#weekend-spread-hero .day-label{font:700 0.95rem/1.2 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-0.01em;color:var(--x80c6-ink, var(--x80c6-ink));}
#weekend-spread-hero .micro-rows{margin-top:0.55rem;display:flex;flex-direction:column;gap:0.35rem;}
#weekend-spread-hero .micro-row{display:flex;gap:0.75rem;align-items:baseline;}
#weekend-spread-hero .micro-label{min-width:84px;font:700 0.86rem/1.2 var(--x80c6-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);color:var(--x80c6-slate);text-transform:none;letter-spacing:-0.01em;}
#weekend-spread-hero .micro-value{font:500 0.96rem/1.35 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-text);}
#weekend-spread-hero .timeline-connector{height:1px;background:linear-gradient(to right, rgba(229,231,235,0) 0%, rgba(229,231,235,1) 18%, rgba(229,231,235,1) 82%, rgba(229,231,235,0) 100%);margin-left:44px;margin-right:0;}

#weekend-spread-hero .inclusions-glance{margin-top:1.05rem;padding-top:0.9rem;border-top:1px solid var(--x80c6-border);}
#weekend-spread-hero .inclusions-title{font:800 0.92rem/1.2 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-0.01em;color:var(--x80c6-text);}
#weekend-spread-hero .inclusions-line{margin-top:0.35rem;display:flex;gap:0.55rem;align-items:flex-start;font:500 1rem/1.45 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-secondary);}
#weekend-spread-hero .accent-dot{width:10px;height:10px;border-radius:50%;background:var(--x80c6-accent);margin-top:0.42rem;flex:0 0 auto;}
#weekend-spread-hero .inclusions-link{display:inline-block;margin-top:0.55rem;color:var(--x80c6-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font:700 0.98rem/1.3 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);}
#weekend-spread-hero .inclusions-link:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;border-radius:0;}

#weekend-spread-hero .cta-row{margin-top:1.15rem;display:flex;gap:0.8rem;flex-wrap:wrap;align-items:center;}
#weekend-spread-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.78rem 1.05rem;border-radius:0;border:2px solid transparent;text-decoration:none;font:800 0.98rem/1 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-0.01em;}
#weekend-spread-hero .btn-primary{background:var(--x80c6-accent);color:var(--x80c6-bg);border-color:var(--x80c6-accent);}
#weekend-spread-hero .btn-primary:hover{filter:brightness(0.98);}
#weekend-spread-hero .btn-primary:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;}
#weekend-spread-hero .btn-ghost{background:var(--x80c6-surface);border-color:var(--x80c6-border);color:var(--x80c6-text);}
#weekend-spread-hero .btn-ghost:hover{border-color:rgba(228,77,46,0.55);}
#weekend-spread-hero .btn-ghost:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;}

#weekend-spread-hero .pricing-note{margin-top:1.1rem;padding-top:0.95rem;border-top:1px solid var(--x80c6-border);}
#weekend-spread-hero .pricing-note-label{font:800 0.9rem/1.2 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);letter-spacing:-0.01em;color:var(--x80c6-text);}
#weekend-spread-hero .pricing-note-text{margin-top:0.35rem;font:500 1rem/1.5 var(--x80c6-font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-secondary);}

::selection{background:rgba(228,77,46,0.22);}

@media (min-width:768px){
  #weekend-spread-hero{padding-left:var(--x80c6-gutter,clamp(1rem,4vw,3rem));padding-right:var(--x80c6-gutter,clamp(1rem,4vw,3rem));}
  #weekend-spread-hero .hero-shell{grid-template-columns:7fr 5fr;gap:clamp(1.5rem,3.5vw,2.5rem);align-items:stretch;}
  #weekend-spread-hero .hero-media{min-height:520px;}
  #weekend-spread-hero .hero-media{aspect-ratio:16/10;}
}

@media (prefers-reduced-motion:reduce){
  #weekend-spread-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* x80c6:usp-chips-strip */
/* x80c6:usp-chips-strip */
#usp-chips-strip.usp-chips-strip{
  background: var(--x80c6-surface);
  color: var(--x80c6-ink);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}
#usp-chips-strip .usp-chips-strip__inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}
#usp-chips-strip .usp-chips-strip__top{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
#usp-chips-strip .usp-chips-strip__eyebrow{
  margin: 0;
  font: 600 0.875rem/1.2 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);
  letter-spacing: 0.01em;
  color: var(--x80c6-secondary);
  text-transform: none;
}
#usp-chips-strip .usp-chips-strip__title{
  margin: 0;
  font: 700 clamp(1.5rem, 2.2vw, 2.15rem)/1.15 var(--font-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#usp-chips-strip .usp-chips-strip__chips{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0 0 1rem;
}
#usp-chips-strip .usp-chip{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--x80c6-border);
  background: var(--x80c6-bg);
  padding: 1rem 1rem;
  border-radius: 0px;
}
#usp-chips-strip .usp-chip__icon{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--x80c6-slate);
}
#usp-chips-strip .usp-chip__label{
  font: 700 1rem/1.2 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);
  color: var(--x80c6-ink);
}
#usp-chips-strip .usp-chip--accent{
  border-color: color-mix(in srgb, var(--x80c6-accent) 35%, var(--x80c6-border));
  background: color-mix(in srgb, var(--x80c6-accent) 9%, var(--x80c6-bg));
}
#usp-chips-strip .usp-chip--accent .usp-chip__icon{ color: var(--x80c6-accent); }
#usp-chips-strip .usp-chips-strip__note{
  margin: 0.75rem 0 0;
  color: var(--x80c6-secondary);
  font: 500 0.95rem/1.55 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);
}
#usp-chips-strip .usp-chips-strip__micro{
  margin: 0.9rem 0 0;
  color: var(--x80c6-ink);
  font: 500 0.95rem/1.6 var(--font-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);
}
#usp-chips-strip .usp-chips-strip__link{
  color: var(--x80c6-ink);
  text-decoration: none;
  border-bottom: 2px solid color-mix(in srgb, var(--x80c6-accent) 35%, transparent);
}
#usp-chips-strip .usp-chips-strip__link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--x80c6-accent) 60%, white);
  outline-offset: 3px;
}
#usp-chips-strip .usp-chips-strip__link:hover{
  border-bottom-color: color-mix(in srgb, var(--x80c6-accent) 70%, transparent);
}

@media (min-width: 640px){
  #usp-chips-strip .usp-chips-strip__chips{
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
  #usp-chips-strip .usp-chip{ padding: 1.05rem 1.1rem; }
  #usp-chips-strip .usp-chips-strip__top{ margin-bottom: 1.65rem; }
}
@media (prefers-reduced-motion: reduce){
  #usp-chips-strip *{ scroll-behavior: auto !important; }
}
::selection{ background: color-mix(in srgb, var(--x80c6-accent) 25%, var(--x80c6-bg)); }

/* x80c6:itinerary-picker-rail */
/* x80c6:itinerary-picker-rail */
#itinerary-picker-rail{--section-rail:7px;--accent:var(--x80c6-accent);--ink:var(--x80c6-ink);--text:var(--x80c6-text);--slate:var(--x80c6-slate);--mist:var(--x80c6-mist);--border:var(--x80c6-border);--surface:var(--x80c6-surface);--bg:var(--x80c6-bg);color:var(--x80c6-text);background:var(--x80c6-bg);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#itinerary-picker-rail .marketing{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#itinerary-picker-rail .section-head{max-width:62ch;margin:0 0 1.75rem;}
#itinerary-picker-rail .section-title{font-family:var(--x80c6-serif, 'Optima','Segoe UI',Candara,'Gill Sans','Gill Sans MT',sans-serif);font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:-0.02em;margin:0 0 0.6rem;font-weight:700;line-height:1.12;text-wrap:balance;}
#itinerary-picker-rail .section-subtitle{margin:0;color:var(--x80c6-secondary);line-height:1.55;font-size:1rem;}
#itinerary-picker-rail .section-note{margin:0.9rem 0 0;color:var(--x80c6-ink);font-size:0.95rem;line-height:1.5;}
#itinerary-picker-rail .picker{display:grid;grid-template-columns:1fr;gap:1.25rem;}
#itinerary-picker-rail .itinerary-card{display:grid;grid-template-columns:66px 1fr;gap:1rem;background:var(--x80c6-surface);border:1px solid var(--x80c6-border);padding:1.05rem 1.05rem 1rem;border-radius:0;align-items:start;}
#itinerary-picker-rail .timeline{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:100%;}
#itinerary-picker-rail .timeline-rail{position:absolute;left:50%;transform:translateX(-50%);top:28px;bottom:18px;width:7px;background:linear-gradient(to bottom, var(--x80c6-mist), rgba(221,227,234,0));opacity:0.8;border-radius:0;}
#itinerary-picker-rail .timeline-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.4rem;}
#itinerary-picker-rail .timeline-dot{width:14px;height:14px;border:2px solid var(--x80c6-accent);background:var(--x80c6-surface);box-shadow:none;border-radius:999px;}
#itinerary-picker-rail .timeline-dot--accent{background:var(--x80c6-accent);border-color:var(--x80c6-accent);}
#itinerary-picker-rail .timeline-connector{width:2px;background:var(--x80c6-border);flex:1;opacity:1;}
#itinerary-picker-rail .timeline-label{font-size:0.9rem;color:var(--x80c6-secondary);font-weight:650;letter-spacing:0.01em;line-height:1.15;text-align:center;}
#itinerary-picker-rail .itinerary-content{min-width:0;}
#itinerary-picker-rail .itinerary-top{margin-bottom:0.85rem;}
#itinerary-picker-rail .itinerary-title{margin:0 0 0.5rem;font-size:1.18rem;line-height:1.25;letter-spacing:-0.01em;font-weight:750;}
#itinerary-picker-rail .itinerary-meta{display:flex;flex-wrap:wrap;gap:0.6rem 1rem;align-items:baseline;}
#itinerary-picker-rail .price-from{font-size:0.98rem;color:var(--x80c6-ink);font-weight:700;}
#itinerary-picker-rail .price-val{font-variant-numeric:tabular-nums;}
#itinerary-picker-rail .price-basis{font-size:0.88rem;color:var(--x80c6-secondary);}
#itinerary-picker-rail .micro-rows{margin:0;display:flex;flex-direction:column;gap:0.45rem;}
#itinerary-picker-rail .micro-row{display:grid;grid-template-columns:96px 1fr;gap:0.75rem;align-items:baseline;}
#itinerary-picker-rail .micro-label{color:var(--x80c6-slate);font-size:0.9rem;font-weight:700;letter-spacing:0.01em;}
#itinerary-picker-rail .micro-text{color:var(--x80c6-ink);font-size:0.95rem;line-height:1.35;}
#itinerary-picker-rail .day-sep{height:1px;background:var(--x80c6-border);margin:0.15rem 0 0.2rem;}
#itinerary-picker-rail .inclusions{margin-top:0.9rem;padding-top:0.75rem;border-top:1px solid var(--x80c6-border);display:flex;flex-wrap:wrap;gap:0.35rem 0.6rem;align-items:baseline;}
#itinerary-picker-rail .inclusions-strong{font-weight:800;color:var(--x80c6-ink);}
#itinerary-picker-rail .inclusions-link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:750;}
#itinerary-picker-rail .cta-row{margin-top:0.9rem;display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;}
#itinerary-picker-rail .cta{appearance:none;border:0;background:var(--x80c6-accent);color:#fff;font-weight:800;letter-spacing:0.01em;min-height:44px;padding:0 1.05rem;border-radius:0;cursor:pointer;}
#itinerary-picker-rail .cta:focus-visible{outline:3px solid var(--x80c6-accent);outline-offset:2px;}
#itinerary-picker-rail .cta:hover{filter:saturate(1.05);}
#itinerary-picker-rail .cta-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 0.75rem;border:1px solid var(--x80c6-border);background:transparent;color:var(--x80c6-ink);text-decoration:none;font-weight:800;cursor:pointer;}
#itinerary-picker-rail .cta-ghost:focus-visible{outline:3px solid var(--x80c6-accent);outline-offset:2px;}
#itinerary-picker-rail .helper-row{margin-top:1.8rem;display:grid;grid-template-columns:1fr;gap:0.9rem;}
#itinerary-picker-rail .helper-rail{background:var(--x80c6-surface);border:1px solid var(--x80c6-border);padding:1.05rem;border-radius:0;}
#itinerary-picker-rail .helper-label{display:inline-block;background:var(--x80c6-mist);color:var(--x80c6-ink);font-weight:900;font-size:0.82rem;padding:0.35rem 0.55rem;letter-spacing:0.08em;text-transform:uppercase;}
#itinerary-picker-rail .helper-text{margin:0.7rem 0 0;line-height:1.6;color:var(--x80c6-secondary);max-width:75ch;}
#itinerary-picker-rail .helper-link{display:inline-block;margin-top:0.75rem;color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:800;}
#itinerary-picker-rail .sticky-hint{color:var(--x80c6-secondary);font-size:0.92rem;}
#itinerary-picker-rail ::selection{background:rgba(228,77,46,0.25);}
@media (min-width:768px){
  #itinerary-picker-rail .picker{grid-template-columns:repeat(2,1fr);gap:1.25rem;}
  #itinerary-picker-rail .itinerary-card{grid-template-columns:72px 1fr;}
  #itinerary-picker-rail .helper-row{grid-template-columns:1.3fr 0.7fr;align-items:start;}
}
@media (prefers-reduced-motion:reduce){
  #itinerary-picker-rail *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* x80c6:inclusions-comparison */
/* x80c6:inclusions-comparison */
#inclusions-comparison{background:var(--x80c6-bg);color:var(--x80c6-ink);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#inclusions-comparison .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#inclusions-comparison .section-head{max-width:60rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#inclusions-comparison .section-title{font-family:var(--x80c6-font-serif, var(--x80c6-sans));font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.75rem 0;font-weight:700;text-wrap:balance;}
#inclusions-comparison .section-lede{margin:0;color:var(--x80c6-secondary);font-size:1rem;line-height:1.55;}
#inclusions-comparison .comparison-wrap{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);}
#inclusions-comparison .compare-grid{display:grid;grid-template-columns:1fr 1.25fr;}
#inclusions-comparison .grid-header{padding:1.05rem 1.1rem;font-weight:700;font-size:0.95rem;border-bottom:1px solid var(--x80c6-border);}
#inclusions-comparison .grid-cell{padding:0.95rem 1.1rem;border-bottom:1px solid var(--x80c6-border);font-size:0.98rem;line-height:1.35;}
#inclusions-comparison .grid-cell--label{color:var(--x80c6-ink);font-weight:600;background:rgba(255,255,255,0.35);border-right:1px solid var(--x80c6-border);}
#inclusions-comparison .grid-cell--accent{border-left:4px solid var(--x80c6-accent);background:rgba(228,77,46,0.06);}
#inclusions-comparison .tick,.x{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-right:0.55rem;border-radius:0;flex:0 0 auto;font-weight:900;}
#inclusions-comparison .tick{background:rgba(15,17,19,0.06);color:var(--x80c6-ink);border:1px solid rgba(15,17,19,0.18);}
#inclusions-comparison .x{background:rgba(228,77,46,0.12);color:var(--x80c6-accent);border:1px solid rgba(228,77,46,0.28);}
#inclusions-comparison .cell-text{vertical-align:middle;}
#inclusions-comparison .bottom-note{margin-top:clamp(1.2rem,3vw,2rem);max-width:70rem;}
#inclusions-comparison .bottom-note-text{margin:0 0 0.6rem 0;color:var(--x80c6-secondary);line-height:1.6;font-size:0.98rem;}
#inclusions-comparison .bottom-note-strong{color:var(--x80c6-ink);font-weight:700;}
#inclusions-comparison .inline-link{color:var(--x80c6-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#inclusions-comparison .inline-link:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;}
#inclusions-comparison ::selection{background:rgba(228,77,46,0.22);}
@media (prefers-reduced-motion:reduce){#inclusions-comparison *{scroll-behavior:auto;}}
@media (max-width:640px){#inclusions-comparison .compare-grid{grid-template-columns:1fr;}
#inclusions-comparison .grid-cell--label{border-right:none;border-bottom:1px solid var(--x80c6-border);}
#inclusions-comparison .grid-header:nth-child(2){border-left:none;}
#inclusions-comparison .grid-cell--accent{border-left:none;border-top:4px solid var(--x80c6-accent);}
#inclusions-comparison .grid-header{padding:0.9rem 1rem;}
#inclusions-comparison .grid-cell{padding:0.9rem 1rem;}}

/* x80c6:booking-flow */
/* x80c6:booking-flow */
#booking-flow{--pad:clamp(1.25rem,3vw,2rem);background:var(--x80c6-bg);color:var(--x80c6-text);padding:var(--pad) 0 clamp(2.5rem,4.5vw,4rem);} 
#booking-flow .container{max-width:72rem;margin:0 auto;padding:0 var(--pad);} 
#booking-flow .header-row{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2rem);} 
#booking-flow .section-title{font:700 clamp(1.75rem,2.6vw,2.4rem)/1.05 var(--x80c6-sans, 'Segoe UI');letter-spacing:-0.02em;text-wrap:balance;margin:0;} 
#booking-flow .section-lede{max-width:34rem;margin:0;color:var(--x80c6-secondary);line-height:1.55;} 
#booking-flow .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem;}
#booking-flow .step{display:grid;grid-template-columns:52px 1fr;gap:0.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);} 
#booking-flow .step-num{width:44px;height:44px;border:1px solid var(--x80c6-border);display:flex;align-items:center;justify-content:center;border-radius:0;font:800 1rem/1 var(--x80c6-sans,'Segoe UI');color:var(--x80c6-ink);background:var(--x80c6-bg);} 
#booking-flow .step-title{margin:0;font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;} 
#booking-flow .step-text{margin:0.35rem 0 0;color:var(--x80c6-secondary);line-height:1.5;} 
#booking-flow .include-quick{margin-top:0.7rem;display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;} 
#booking-flow .include-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.7rem;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);color:var(--x80c6-ink);font-size:0.95rem;white-space:nowrap;} 
#booking-flow .inline-link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#booking-flow .inline-link:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;} 
#booking-flow .form-grid{margin-top:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:1fr;gap:1.25rem;}
#booking-flow .timeline-panel{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);padding:var(--pad);}
#booking-flow .timeline-head{margin-bottom:0.9rem;} 
#booking-flow .panel-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;} 
#booking-flow .panel-text{margin:0.35rem 0 0;color:var(--x80c6-secondary);line-height:1.55;} 
#booking-flow .timeline-card{position:relative;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);padding:1rem 1rem 0.65rem;}
#booking-flow .timeline-rail{position:absolute;left:1.2rem;top:1rem;bottom:0.75rem;width:7px;background:linear-gradient(to bottom, rgba(17,19,21,0.08), rgba(17,19,21,0.02));} 
#booking-flow .timeline-items{padding-left:2.7rem;display:flex;flex-direction:column;gap:0.85rem;} 
#booking-flow .day{display:grid;grid-template-columns:1fr;gap:0.35rem;}
#booking-flow .day-dot{position:absolute;left:1.2rem;width:14px;height:14px;border-radius:999px;background:var(--x80c6-ink);transform:translateX(0);top:0;opacity:0;}
#booking-flow .day[data-day="1"] .day-dot{opacity:1;background:var(--x80c6-accent);} 
#booking-flow .day[data-day="2"] .day-dot{opacity:1;background:var(--x80c6-ink);} 
#booking-flow .day[data-day="3"] .day-dot{opacity:1;background:var(--x80c6-ink);} 
#booking-flow .day-main{border-left:1px solid var(--x80c6-border);padding-left:0.85rem;} 
#booking-flow .day-head{font-weight:900;letter-spacing:-0.01em;font-size:1.05rem;margin-bottom:0.15rem;}
#booking-flow .micro-row{display:grid;grid-template-columns:9.2rem 1fr;gap:0.75rem;line-height:1.35;padding:0.25rem 0;border-top:1px solid rgba(229,231,235,0.7);} 
#booking-flow .day-main .micro-row:first-of-type{border-top:0;} 
#booking-flow .micro-label{color:var(--x80c6-secondary);font-weight:700;} 
#booking-flow .micro-value{color:var(--x80c6-ink);} 
#booking-flow .day-3{display:none;} 
#booking-flow .rule-row{margin-top:0.9rem;} 
#booking-flow .rule-chip{display:inline-block;padding:0.55rem 0.75rem;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);color:var(--x80c6-ink);font-size:0.95rem;line-height:1.3;} 
#booking-flow .form-panel{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);padding:var(--pad);} 
#booking-flow .panel-head{margin-bottom:0.95rem;} 
#booking-flow .request-form{display:flex;flex-direction:column;gap:1rem;} 
#booking-flow .fieldset{border:0;padding:0;margin:0;} 
#booking-flow .legend{font-weight:800;margin:0 0 0.6rem;font-size:1rem;} 
#booking-flow .radio-cards{display:grid;grid-template-columns:1fr;gap:0.75rem;} 
#booking-flow .radio-card{display:flex;gap:0.75rem;align-items:flex-start;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);padding:0.75rem 0.75rem;cursor:pointer;min-height:64px;}
#booking-flow .radio-card input{margin-top:0.35rem;}
#booking-flow .radio-card-title{display:block;font-weight:900;letter-spacing:-0.01em;} 
#booking-flow .radio-card-meta{display:block;margin-top:0.25rem;color:var(--x80c6-secondary);line-height:1.4;font-size:0.95rem;} 
#booking-flow .price{font-variant-numeric:tabular-nums;} 
#booking-flow .field-row{display:grid;grid-template-columns:1fr;gap:0.75rem;} 
#booking-flow .field{display:flex;flex-direction:column;gap:0.35rem;} 
#booking-flow .label{font-weight:800;font-size:0.95rem;letter-spacing:-0.01em;} 
#booking-flow .input{border:1px solid var(--x80c6-border);background:var(--x80c6-bg);padding:0.7rem 0.75rem;font:500 1rem/1.25 var(--x80c6-sans,'Segoe UI');color:var(--x80c6-ink);border-radius:0;} 
#booking-flow .textarea{border:1px solid var(--x80c6-border);background:var(--x80c6-bg);padding:0.7rem 0.75rem;font:500 1rem/1.35 var(--x80c6-sans,'Segoe UI');color:var(--x80c6-ink);border-radius:0;resize:vertical;min-height:120px;} 
#booking-flow .input:focus-visible,.request-form textarea:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;} 
#booking-flow .form-actions{display:flex;flex-direction:column;gap:0.7rem;margin-top:0.25rem;} 
#booking-flow .primary-button{appearance:none;border:1px solid var(--x80c6-accent);background:var(--x80c6-accent);color:#fff;padding:0.85rem 1rem;font-weight:900;letter-spacing:-0.01em;cursor:pointer;min-height:44px;} 
#booking-flow .primary-button:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;} 
#booking-flow .primary-button:disabled{opacity:0.6;cursor:not-allowed;} 
#booking-flow .form-disclaimer{margin:0;color:var(--x80c6-secondary);line-height:1.5;font-size:0.95rem;} 
#booking-flow .contact-mini{margin-top:0.5rem;padding-top:0.8rem;border-top:1px solid rgba(229,231,235,0.9);} 
#booking-flow .contact-mini-text{margin:0;color:var(--x80c6-secondary);line-height:1.5;font-size:0.95rem;} 
::selection{background:rgba(228,77,46,0.25);} 
@media (min-width: 768px){
  #booking-flow .form-grid{grid-template-columns:1.05fr 0.95fr;align-items:start;}
  #booking-flow .steps{grid-template-columns:1fr;}
  #booking-flow .micro-row{grid-template-columns:8.5rem 1fr;}
  #booking-flow .day-3{display:block;}
}
@media (prefers-reduced-motion: reduce){
  #booking-flow *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
/* x80c6:confirmation-timeline */
/* x80c6:confirmation-timeline */
#confirmation-timeline{background:var(--x80c6-bg);color:var(--x80c6-text);padding:clamp(2.5rem,4.8vw,4.5rem) 0;}
#confirmation-timeline .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#confirmation-timeline .intro{max-width:56rem;margin-bottom:clamp(1.8rem,3.4vw,2.6rem);}
#confirmation-timeline .title{font-family:var(--x80c6-sans);font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-0.02em;line-height:1.12;margin:0 0 0.85rem 0;font-weight:700;text-wrap:balance;}
#confirmation-timeline .lead{margin:0 0 0.9rem 0;font-size:1.02rem;line-height:1.65;color:var(--x80c6-ink);max-width:60ch;}
#confirmation-timeline .fineprint{margin:0;font-size:0.95rem;line-height:1.6;color:var(--x80c6-secondary);}
#confirmation-timeline .timeline{position:relative;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);border-radius:0;overflow:hidden;}
#confirmation-timeline .timeline-rail{position:absolute;left:2.15rem;top:0;bottom:0;width:7px;background:linear-gradient(to bottom,rgba(15,17,19,0.08),rgba(15,17,19,0.04));}
#confirmation-timeline .timeline-steps{list-style:none;margin:0;padding:clamp(1.2rem,2vw,1.6rem) 1.1rem clac(1.2rem,2vw,1.6rem) 1.1rem;}
#confirmation-timeline .step{display:flex;gap:1rem;padding:clamp(0.9rem,1.3vw,1.1rem) 0;position:relative;}
#confirmation-timeline .step:not(:last-child){border-bottom:1px solid rgba(229,231,235,0.75);}
#confirmation-timeline .step-dot{width:13px;height:13px;border-radius:50%;border:2px solid rgba(15,17,19,0.25);background:var(--x80c6-bg);margin-left:calc(2.15rem - 6.5px);margin-top:0.35rem;flex:0 0 auto;}
#confirmation-timeline .step.is-current .step-dot{border-color:var(--x80c6-accent);background:var(--x80c6-accent);}
#confirmation-timeline .step-body{padding-right:0.5rem;}
#confirmation-timeline .step-label{font-weight:700;font-size:1rem;line-height:1.25;margin-bottom:0.25rem;}
#confirmation-timeline .step-text{color:var(--x80c6-secondary);line-height:1.6;font-size:0.98rem;max-width:62ch;}
#confirmation-timeline .reschedule{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;margin-top:clamp(1.2rem,2.2vw,2rem);}
#confirmation-timeline .subhead{margin:0 0 0.4rem 0;font-size:1.1rem;line-height:1.35;font-weight:750;}
#confirmation-timeline .subtext{margin:0;color:var(--x80c6-secondary);line-height:1.65;max-width:60ch;}
#confirmation-timeline .link{display:inline-block;color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;}
#confirmation-timeline .link:focus-visible{outline:3px solid rgba(228,77,46,0.35);outline-offset:3px;}
#confirmation-timeline .link:hover{color:var(--x80c6-ink);}
#confirmation-timeline ::selection{background:rgba(228,77,46,0.25);}
@media (max-width:640px){
  #confirmation-timeline .timeline-rail{left:1.65rem;}
  #confirmation-timeline .step-dot{margin-left:calc(1.65rem - 6.5px);}
  #confirmation-timeline .reschedule{flex-direction:column;}
  #confirmation-timeline .timeline-steps{padding:clamp(1rem,2.6vw,1.2rem) 0.9rem 1.1rem 0.9rem;}
}
@media (prefers-reduced-motion:reduce){
  #confirmation-timeline *{scroll-behavior:auto;transition:none!important;animation:none!important;}
}

/* x80c6:reschedule-policy */
/* x80c6:reschedule-policy */
#reschedule-policy.reschedule-policy{--r:0px;--pad:clamp(1rem,3.2vw,2rem);background:var(--x80c6-bg);color:var(--x80c6-text);padding:clamp(2.5rem,6vw,4.5rem) var(--pad);}
#reschedule-policy .reschedule-policy__header{max-width:72rem;margin:0 auto 1.75rem auto;}
#reschedule-policy .reschedule-policy__title{font-family:var(--font-family-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.75rem 0;text-wrap:balance;}
#reschedule-policy .reschedule-policy__lead{margin:0;max-width:56rem;color:var(--x80c6-secondary);font-size:1rem;line-height:1.65;}
#reschedule-policy .faq{max-width:72rem;margin:0 auto;display:grid;gap:0.75rem;}
#reschedule-policy .faq__item{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);}
#reschedule-policy .faq__trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem;cursor:pointer;background:transparent;border:0;color:var(--x80c6-ink);font-family:var(--font-family-sans, 'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');}
#reschedule-policy .faq__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 55%, white 45%);outline-offset:2px;}
#reschedule-policy .faq__q{font-weight:650;letter-spacing:-0.01em;line-height:1.25;font-size:1rem;}
#reschedule-policy .faq__icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--x80c6-border);display:flex;align-items:center;justify-content:center;border-radius:0px;color:var(--x80c6-secondary);font-size:1.25rem;}
#reschedule-policy .faq__panel{padding:0 1.1rem 1.05rem 1.1rem;}
#reschedule-policy .faq__a{display:grid;gap:0.6rem;}
#reschedule-policy .faq__a p{margin:0;color:var(--x80c6-secondary);line-height:1.7;font-size:1rem;}
#reschedule-policy .faq__hint{color:var(--x80c6-text);border-top:1px solid var(--x80c6-border);padding-top:0.65rem;font-size:0.95rem;}
#reschedule-policy .reschedule-policy__link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#reschedule-policy .reschedule-policy__link:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 55%, white 45%);outline-offset:3px;}
#reschedule-policy .reschedule-policy__aside{max-width:72rem;margin:1.75rem auto 0 auto;border:1px solid var(--x80c6-border);background:color-mix(in srgb, var(--x80c6-surface) 86%, var(--x80c6-bg) 14%);padding:1.2rem 1.1rem;}
#reschedule-policy .reschedule-policy__aside-title{margin:0 0 0.6rem 0;font-weight:750;letter-spacing:-0.01em;}
#reschedule-policy .reschedule-policy__list{list-style:none;margin:0;padding:0;display:grid;gap:0.65rem;}
#reschedule-policy .reschedule-policy__list li{display:flex;gap:0.7rem;align-items:flex-start;color:var(--x80c6-secondary);line-height:1.6;}
#reschedule-policy .reschedule-policy__dot{margin-top:0.6rem;flex:0 0 auto;width:10px;height:10px;border-radius:0px;background:var(--x80c6-accent);}
#reschedule-policy ::selection{background:color-mix(in srgb, var(--x80c6-accent) 35%, white 65%);}
@media (max-width:640px){#reschedule-policy{padding:2.2rem 1rem;}#reschedule-policy .faq__trigger{padding:1rem 1rem;}#reschedule-policy .reschedule-policy__aside{padding:1.1rem 1rem;}}
@media (prefers-reduced-motion:reduce){#reschedule-policy *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
/* x80c6:faq-accordions */
/* x80c6:faq-accordions */
#faq-accordions{--radius:0px; background:var(--x80c6-bg); color:var(--x80c6-ink); padding:clamp(2.5rem,6vw,5rem) 0;}
#faq-accordions .container{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#faq-accordions .heading-row{display:flex; gap:1.25rem; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; margin-bottom:1.75rem;}
#faq-accordions .faq-title{margin:0; font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif'); font-size:clamp(1.8rem,3.2vw,2.6rem); letter-spacing:-0.02em; line-height:1.1;}
#faq-accordions .faq-subtitle{margin:0; color:var(--x80c6-secondary); font-size:1rem; line-height:1.6; max-width:44rem;}
#faq-accordions .accordion{border-top:1px solid var(--x80c6-border);}
#faq-accordions .accordion-item{border-bottom:1px solid var(--x80c6-border);}
#faq-accordions .accordion-trigger{width:100%; text-align:left; appearance:none; background:transparent; border:0; padding:1.05rem 0; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; color:var(--x80c6-ink);}
#faq-accordions .accordion-question{font-size:1.02rem; font-weight:650; letter-spacing:-0.01em; line-height:1.35;}
#faq-accordions .accordion-icon{flex:0 0 auto; width:2.25rem; height:2.25rem; border-radius:var(--radius); border:1px solid var(--x80c6-border); display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--x80c6-ink);}
#faq-accordions .accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 65%, white 35%); outline-offset:3px;}
#faq-accordions .accordion-answer{margin:0 0 0.75rem 0; color:var(--x80c6-secondary); line-height:1.7; font-size:0.98rem;}
#faq-accordions .accordion-panel{padding-bottom:1rem;}
#faq-accordions .inline-link{color:var(--x80c6-ink); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:650;}
#faq-accordions .inline-link:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 65%, white 35%); outline-offset:4px; border-radius:var(--radius);}
#faq-accordions .inline-link:hover{color:var(--x80c6-ink);}
#faq-accordions .faq-cta-row{display:flex; gap:0.9rem; align-items:center; margin-top:1.9rem; flex-wrap:wrap;}
#faq-accordions .button{display:inline-flex; align-items:center; justify-content:center; padding:0.95rem 1.1rem; border-radius:var(--radius); text-decoration:none; font-weight:700; font-size:1rem; min-height:44px;}
#faq-accordions .button-primary{background:var(--x80c6-accent); color:#fff; border:1px solid var(--x80c6-accent);}
#faq-accordions .button-primary:hover{background:color-mix(in srgb, var(--x80c6-accent) 88%, black 12%); border-color:color-mix(in srgb, var(--x80c6-accent) 88%, black 12%);}
#faq-accordions .button-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 55%, white 45%); outline-offset:3px;}
#faq-accordions .button-ghost{background:var(--x80c6-bg); color:var(--x80c6-ink); border:1px solid var(--x80c6-border);}
#faq-accordions .button-ghost:hover{border-color:color-mix(in srgb, var(--x80c6-border) 65%, var(--x80c6-accent) 35%);}
#faq-accordions .button-ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--x80c6-accent) 55%, white 45%); outline-offset:3px;}
#faq-accordions .faq-disclaimer{margin:1.1rem 0 0 0; color:var(--x80c6-secondary); line-height:1.6; font-size:0.95rem;}
#faq-accordions ::selection{background:color-mix(in srgb, var(--x80c6-accent) 35%, white 65%);}
@media (max-width:640px){
  #faq-accordions .accordion-trigger{padding:0.95rem 0;}
  #faq-accordions .accordion-question{font-size:1rem;}
  #faq-accordions .faq-cta-row{flex-direction:column; align-items:stretch;}
  #faq-accordions .button{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #faq-accordions *{scroll-behavior:auto;}
}

/* x80c6:contact-cta */
#contact-cta{--radius:0px;--pad:clamp(1.25rem,3vw,2rem);--gutter:clamp(1rem,4vw,3rem);background:var(--x80c6-surface);color:var(--x80c6-text);border-top:1px solid var(--x80c6-border);border-bottom:1px solid var(--x80c6-border)}
#contact-cta .shell{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) var(--gutter)}
#contact-cta .content{display:block;max-width:56rem}
#contact-cta .eyebrow{margin:0 0 .65rem 0;font:600 0.875rem/1.2 var(--x80c6-font-sans,Segoe UI,Candara,'Gill Sans',Trebuchet MS,sans-serif);color:var(--x80c6-secondary);letter-spacing:.02em;text-transform:uppercase}
#contact-cta .title{margin:0 0 0.9rem 0;font:700 clamp(1.35rem,2.6vw,2.05rem)/1.12 var(--x80c6-font-serif,Optima,Segoe UI,Candara,'Gill Sans','Gill Sans MT',sans-serif);letter-spacing:-0.01em;text-wrap:balance}
#contact-cta .lede{margin:0 0 1.25rem 0;color:var(--x80c6-secondary);font:400 1rem/1.6 var(--x80c6-font-sans,Segoe UI,Candara,'Gill Sans',Trebuchet MS,sans-serif);max-width:52ch}
#contact-cta .actions{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem 0}
#contact-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.05rem;border-radius:var(--radius);text-decoration:none;cursor:pointer;font:600 0.95rem/1 var(--x80c6-font-sans,Segoe UI,Candara,'Gill Sans',Trebuchet MS,sans-serif);letter-spacing:.01em;outline:2px solid transparent;outline-offset:3px}
#contact-cta .btn-primary{background:var(--x80c6-accent);color:#fff;border:1px solid var(--x80c6-accent)}
#contact-cta .btn-primary:hover{filter:brightness(1.03)}
#contact-cta .btn-secondary{background:transparent;color:var(--x80c6-text);border:1px solid var(--x80c6-border)}
#contact-cta .btn-secondary:hover{border-color:var(--x80c6-text)}
#contact-cta .btn:focus-visible{outline-color:var(--x80c6-accent)}
#contact-cta .notes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
#contact-cta .notes li{display:flex;gap:.6rem;align-items:flex-start;color:var(--x80c6-secondary);font:400 0.98rem/1.45 var(--x80c6-font-sans,Segoe UI,Candara,'Gill Sans',Trebuchet MS,sans-serif)}
#contact-cta .dot{color:var(--x80c6-accent);font-weight:900;transform:translateY(-1px)}
#contact-cta ::selection{background:rgba(228,77,46,.22)}
@media (max-width:640px){#contact-cta .shell{padding:1.75rem var(--gutter)}#contact-cta .actions{gap:.75rem}.btn{width:100%}}
@media (prefers-reduced-motion: reduce){#contact-cta .btn{transition:none}}
/* x80c6:pricing-ranges */
#pricing-ranges{--pad-inline:clamp(1rem,3vw,2.25rem);--container:72rem;--rail-accent:var(--x80c6-accent);--surface:var(--x80c6-surface);--bg:var(--x80c6-bg);--ink:var(--x80c6-ink);--secondary:var(--x80c6-secondary);--border:var(--x80c6-border);--radius:0px;font-family:var(--font-family-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);color:var(--x80c6-text)}
#pricing-ranges{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--x80c6-bg)}
#pricing-ranges .shell{max-width:var(--container);margin:0 auto;padding:0 var(--pad-inline)}
#pricing-ranges .section-head{max-width:54rem;margin:0 0 clamp(1.5rem,3vw,2.25rem) 0}
#pricing-ranges .kicker{font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--x80c6-secondary);margin:0 0 .75rem 0;font-weight:700}
#pricing-ranges .title{font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.12;margin:0 0 1rem 0;letter-spacing:-0.02em;text-wrap:balance}
#pricing-ranges .lead{margin:0;line-height:1.6;color:var(--x80c6-secondary);max-width:58ch}
#pricing-ranges .grid{display:grid;grid-template-columns:1fr;gap:1rem}
#pricing-ranges .card{background:var(--x80c6-surface);border:1px solid var(--x80c6-border);border-radius:var(--radius);padding:1.25rem 1.25rem 1.1rem 1.25rem}
#pricing-ranges .card.subtle{background:rgba(247,247,245,0.75)}
#pricing-ranges .card-title{margin:0 0 .65rem 0;font-size:1.05rem;letter-spacing:-0.01em}
#pricing-ranges .card-body{margin:0 0 .9rem 0;color:var(--x80c6-secondary);line-height:1.6}
#pricing-ranges .list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
#pricing-ranges .list-item{display:flex;gap:.6rem;align-items:flex-start;color:var(--x80c6-secondary);line-height:1.55}
#pricing-ranges .dot{width:10px;height:10px;border-radius:999px;background:var(--x80c6-border);margin-top:.35rem;flex:0 0 auto}
#pricing-ranges .card.subtle .dot{background:var(--x80c6-mist)}
#pricing-ranges .callout{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--x80c6-border)}
#pricing-ranges .callout-title{font-weight:800;margin:0 0 .5rem 0}
#pricing-ranges .link{display:inline-block;color:var(--x80c6-text);text-decoration:none;border-bottom:2px solid var(--x80c6-accent);padding-bottom:3px;font-weight:700;letter-spacing:-0.01em}
#pricing-ranges .link:focus-visible{outline:3px solid var(--x80c6-accent);outline-offset:3px;border-bottom-color:transparent}
#pricing-ranges .link:hover{text-decoration:none;filter:saturate(1.05)}
#pricing-ranges .chips{display:flex;gap:.65rem;flex-wrap:wrap;margin:.2rem 0 .9rem 0}
#pricing-ranges .chip{display:inline-flex;gap:.55rem;align-items:center;border:1px solid var(--x80c6-border);padding:.55rem .7rem;border-radius:var(--radius);background:var(--x80c6-bg)}
#pricing-ranges .chip-mark{width:10px;height:10px;border-radius:999px;background:var(--x80c6-secondary)}
#pricing-ranges .chip-text{font-weight:800;color:var(--x80c6-text);letter-spacing:-0.01em}
#pricing-ranges .chip-accent{border-color:rgba(228,77,46,0.45);background:rgba(228,77,46,0.06)}
#pricing-ranges .chip-accent .chip-mark{background:var(--x80c6-accent)}
#pricing-ranges .timeline-snippet{margin-top:.2rem;background:var(--x80c6-bg);border:1px solid var(--x80c6-border);padding:1rem}
#pricing-ranges .timeline-row{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:start}
#pricing-ranges .timeline-day{font-weight:900;letter-spacing:-0.02em}
#pricing-ranges .timeline-rows{display:grid;gap:.45rem}
#pricing-ranges .micro{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .55rem;border:1px solid var(--x80c6-border);background:var(--x80c6-surface)}
#pricing-ranges .micro-label{color:var(--x80c6-secondary);font-weight:800}
#pricing-ranges .micro-text{color:var(--x80c6-text);font-weight:700;text-align:right}
#pricing-ranges .micro-text{text-wrap:balance}
#pricing-ranges ::selection{background:rgba(228,77,46,0.25)}
#pricing-ranges [aria-hidden="true"]{pointer-events:none}
@media (min-width:640px){#pricing-ranges .grid{grid-template-columns:1fr 1fr;gap:1.1rem} }
@media (min-width:1024px){#pricing-ranges .grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.2rem}
#pricing-ranges .grid .card:nth-child(1){grid-column:span 2}
#pricing-ranges .grid .card:nth-child(2){grid-column:span 2}
#pricing-ranges .grid .card:nth-child(3){grid-column:span 2}
#pricing-ranges .grid .card:nth-child(4){grid-column:span 2}}
@media (prefers-reduced-motion:reduce){#pricing-ranges *{scroll-behavior:auto;transition:none !important;animation:none !important}}

/* x80c6:tickets-and-meals-rule */
/* x80c6:tickets-and-meals-rule */
#tickets-and-meals-rule{--section-pad-top:clamp(1.75rem,4vw,3rem);--section-pad-bot:clamp(2rem,4.5vw,3.5rem);padding:var(--section-pad-top) 0 var(--section-pad-bot);background:var(--x80c6-bg);color:var(--x80c6-text);}
#tickets-and-meals-rule .marketing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#tickets-and-meals-rule .content{max-width:54rem;}
#tickets-and-meals-rule .title{font-family:var(--x80c6-serif, 'Optima','Segoe UI',Candara,'Gill Sans','Gill Sans MT',sans-serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0 0 0.75rem;letter-spacing:-0.02em;text-wrap:balance;}
#tickets-and-meals-rule .lede{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.6;color:var(--x80c6-secondary);}
#tickets-and-meals-rule .callout{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);border-radius:0;}
#tickets-and-meals-rule .callout-inner{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.15rem;}
#tickets-and-meals-rule .callout-badge{flex:0 0 auto;font-family:var(--x80c6-mono, ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-size:0.875rem;padding:0.35rem 0.6rem;border:1px solid var(--x80c6-border);background:var(--x80c6-bg);color:var(--x80c6-ink);}
#tickets-and-meals-rule .callout-head{margin:0 0 0.6rem;font-size:1.05rem;line-height:1.4;color:var(--x80c6-ink);font-weight:650;}
#tickets-and-meals-rule .list{margin:0;padding:0;list-style:none;display:grid;gap:0.55rem;}
#tickets-and-meals-rule .list li{display:flex;gap:0.6rem;align-items:flex-start;color:var(--x80c6-secondary);font-size:1rem;line-height:1.5;}
#tickets-and-meals-rule .dot{color:var(--x80c6-accent);font-weight:900;line-height:1.25;}
#tickets-and-meals-rule .fineprint{margin-top:1rem;}
#tickets-and-meals-rule .fineprint-row{margin:0;color:var(--x80c6-secondary);font-size:0.95rem;line-height:1.6;}
#tickets-and-meals-rule .link{color:var(--x80c6-ink);text-decoration:underline;text-decoration-color:var(--x80c6-border);text-underline-offset:3px;}
#tickets-and-meals-rule .link:focus-visible{outline:2px solid var(--x80c6-accent);outline-offset:3px;}
#tickets-and-meals-rule ::selection{background:rgba(228,77,46,0.25);}
@media (max-width:640px){#tickets-and-meals-rule .callout-inner{flex-direction:column;gap:0.65rem;padding:1rem;}#tickets-and-meals-rule .content{max-width:100%;}}
@media (prefers-reduced-motion:reduce){#tickets-and-meals-rule *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* x80c6:contact-request-form */
/* x80c6:contact-request-form */
#contact-request-form{background:var(--x80c6-bg);color:var(--x80c6-ink);padding:clamp(2rem,4vw,3.5rem) 0;}
#contact-request-form .section-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-request-form .section-header{max-width:52rem;margin-bottom:1.5rem;}
#contact-request-form .section-title{font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-weight:650;letter-spacing:-0.02em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin:0 0 0.6rem;}
#contact-request-form .section-lead{margin:0 0 0.75rem;font-size:1rem;line-height:1.6;color:var(--x80c6-text);}
#contact-request-form .section-subnote{margin:0;font-size:0.95rem;line-height:1.5;color:var(--x80c6-secondary);}
#contact-request-form .form-card{background:var(--x80c6-surface);border:1px solid var(--x80c6-border);border-radius:0px;box-shadow:0 10px 30px rgba(15,17,19,0.05);padding:clamp(1.1rem,2.4vw,1.6rem);}
#contact-request-form .request-form{margin:0;}
#contact-request-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem 1rem;}
#contact-request-form .field{display:flex;flex-direction:column;gap:0.45rem;min-width:0;}
#contact-request-form .label-text{font-size:0.875rem;color:var(--x80c6-secondary);line-height:1.2;}
#contact-request-form input,#contact-request-form select,#contact-request-form textarea{width:100%;border:1px solid var(--x80c6-border);border-radius:0px;background:var(--x80c6-bg);color:var(--x80c6-ink);font-family:var(--font-sans, 'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');font-size:1rem;line-height:1.5;padding:0.72rem 0.75rem;outline:none;}
#contact-request-form textarea{resize:vertical;min-height:120px;}
#contact-request-form input:focus-visible,#contact-request-form select:focus-visible,#contact-request-form textarea:focus-visible{border-color:var(--x80c6-accent);box-shadow:0 0 0 3px rgba(228,77,46,0.18);}
#contact-request-form input::placeholder,#contact-request-form textarea::placeholder{color:rgba(75,85,99,0.9);}
#contact-request-form .field-full{grid-column:1 / -1;}
#contact-request-form .form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.05rem;}
#contact-request-form .primary-btn{appearance:none;border:1px solid var(--x80c6-accent);background:var(--x80c6-accent);color:#fff;font-weight:650;font-size:1rem;line-height:1.2;padding:0.78rem 1.05rem;border-radius:0px;cursor:pointer;min-height:44px;}
#contact-request-form .primary-btn:hover{filter:brightness(0.98);}
#contact-request-form .primary-btn:active{transform:translateY(1px);}
#contact-request-form .primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(228,77,46,0.25);}
#contact-request-form .ghost-link{color:var(--x80c6-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;border:0;background:transparent;padding:0.5rem 0;min-height:44px;}
#contact-request-form .ghost-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,17,19,0.2);}
#contact-request-form .form-disclaimer{margin:0.95rem 0 0;font-size:0.92rem;line-height:1.55;color:var(--x80c6-secondary);}
#contact-request-form ::selection{background:rgba(228,77,46,0.22);}
@media (max-width:768px){
  #contact-request-form .form-grid{grid-template-columns:1fr;}
  #contact-request-form .form-actions{flex-direction:column;align-items:flex-start;}
  #contact-request-form .ghost-link{padding:0;}
}
@media (prefers-reduced-motion:reduce){
  #contact-request-form .primary-btn{transition:none;}
}

/* Design-system base */
.policy-page{background:var(--x80c6-bg);color:var(--x80c6-text);font-family:var(--x80c6-font);line-height:1.5;}
.policy-main{max-width:980px;margin:0 auto;padding:24px 18px 40px 18px;}
.policy-header{margin:0 0 18px 0;}
.policy-title{font-family:var(--x80c6-font-display);font-size:34px;line-height:1.15;margin:0 0 10px 0;color:var(--x80c6-primary);font-weight:800;}
.policy-lead{margin:0;color:var(--x80c6-secondary);font-size:15px;}
.policy-section{margin:18px 0 0 0;padding:18px;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);}
.policy-heading{margin:0 0 10px 0;font-size:18px;color:var(--x80c6-primary);font-weight:800;}
.policy-text{margin:0 0 10px 0;color:var(--x80c6-text);font-size:14.5px;}
.policy-note{margin:10px 0 0 0;color:var(--x80c6-secondary);font-size:13.5px;}
.policy-list{margin:0;padding-left:18px;}
.policy-list-item{margin:6px 0;color:var(--x80c6-text);font-size:14.5px;}
.policy-strong{font-weight:800;color:var(--x80c6-primary);}
.policy-address{margin:0;padding:0;font-style:normal;}
.policy-address-line{margin:6px 0;color:var(--x80c6-text);font-size:14.5px;}
.policy-link{color:var(--x80c6-accent);text-decoration:underline;}
.policy-link:hover{color:var(--x80c6-primary);}
.policy-footer{margin-top:16px;padding:14px 2px 0 2px;}
.policy-footer-text{margin:0;color:var(--x80c6-secondary);font-size:13.5px;}
.policy-footer-muted{margin-top:8px;}

.policy-page{background:var(--x80c6-bg);color:var(--x80c6-text);font-family:var(--x80c6-font);line-height:1.5;}
.policy-wrap{max-width:900px;margin:0 auto;padding:24px 16px 40px;}
.policy-heading{font-family:var(--x80c6-font-display);font-size:34px;line-height:1.15;margin:0 0 12px 0;color:var(--x80c6-primary);}
.policy-lead{margin:0 0 18px 0;color:var(--x80c6-ink);font-size:16px;}
.policy-section{margin:18px 0 0 0;padding:16px 16px;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);}
.policy-subheading{font-family:var(--x80c6-font-display);font-size:20px;margin:0 0 10px 0;color:var(--x80c6-primary);}
.policy-text{margin:0 0 12px 0;color:var(--x80c6-ink);font-size:15px;}
.policy-note{margin:0 0 10px 0;color:var(--x80c6-secondary);font-size:13.5px;}
.policy-list{margin:8px 0 0 18px;padding:0;}
.policy-list li{margin:6px 0;}
.policy-card{border:1px solid var(--x80c6-border);background:var(--x80c6-bg);padding:12px 12px;}
.policy-card-row{margin:8px 0;color:var(--x80c6-ink);font-size:14.5px;}
.policy-card-label{display:inline-block;min-width:190px;color:var(--x80c6-secondary);}
.policy-card-value{color:var(--x80c6-ink);}
.policy-link{color:var(--x80c6-accent);text-decoration:none;}
.policy-link:hover{color:var(--x80c6-primary);text-decoration:underline;}
.policy-footer{background:var(--x80c6-bg);border-color:var(--x80c6-border);}
.policy-fineprint{margin:10px 0 0 0;color:var(--x80c6-slate);font-size:12.5px;}
@media (max-width:520px){.policy-heading{font-size:28px}.policy-card-label{min-width:140px}}
:root{
  --x80c6-primary:#111315;
  --x80c6-secondary:#4B5563;
  --x80c6-accent:#E44D2E;
  --x80c6-ink:#0F1113;
  --x80c6-slate:#6B7280;
  --x80c6-mist:#DDE3EA;
  --x80c6-border:#E5E7EB;
  --x80c6-surface:#F7F7F5;
  --x80c6-bg:#FFFFFF;
  --x80c6-text:#111315;
  --x80c6-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --radius-md:0px;
}
.thanks-page{background:var(--x80c6-bg);color:var(--x80c6-text);font-family:var(--x80c6-font);line-height:1.5;}
.thanks-container{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;}
.thanks-header{border:1px solid var(--x80c6-border);background:var(--x80c6-surface);padding:20px 18px;border-radius:var(--radius-md);}
.thanks-badge{display:inline-block;background:var(--x80c6-accent);color:#fff;font-size:12px;letter-spacing:0.02em;padding:7px 10px;border-radius:var(--radius-md);margin-bottom:10px;}
.thanks-title{margin:0 0 8px 0;font-family:var(--x80c6-font-display, var(--x80c6-font));font-size:40px;line-height:1.1;color:var(--x80c6-primary);}
.thanks-subtitle{margin:0;font-size:16px;color:var(--x80c6-secondary);}
.thanks-content{margin-top:18px;padding:18px;border:1px solid var(--x80c6-border);background:#fff;border-radius:var(--radius-md);}
.thanks-legal{margin-top:14px;padding:18px;border:1px solid var(--x80c6-border);background:#fff;border-radius:var(--radius-md);}
.thanks-heading{margin:0 0 12px 0;font-size:18px;color:var(--x80c6-ink);}
.thanks-list{margin:0;padding-left:20px;}
.thanks-list-item{margin:8px 0;color:var(--x80c6-secondary);}
.thanks-paragraph{margin:10px 0;color:var(--x80c6-secondary);font-size:14.5px;}
.thanks-paragraph strong{color:var(--x80c6-ink);font-weight:700;}
.thanks-footer{margin-top:16px;padding:18px;border:1px solid var(--x80c6-border);background:var(--x80c6-surface);border-radius:var(--radius-md);}
.contact-card{margin-top:10px;border:1px solid var(--x80c6-border);background:#fff;padding:14px;border-radius:var(--radius-md);}
.contact-line{margin:8px 0;color:var(--x80c6-secondary);font-size:14.5px;}
.contact-label{display:inline-block;min-width:88px;color:var(--x80c6-slate);font-weight:600;}
.contact-link{color:var(--x80c6-primary);text-decoration:underline;text-decoration-color:var(--x80c6-accent);text-underline-offset:3px;}
.contact-link:focus{outline:2px solid var(--x80c6-accent);outline-offset:2px;}
.thanks-footnote{margin:8px 0 0 0;color:var(--x80c6-secondary);font-size:13.5px;}

section[data-x80c6-ufv]:not([data-x80c6-ufv='header']):not([data-x80c6-ufv='footer']) { position: relative; }
section[data-x80c6-ufv]:not([data-x80c6-ufv='header']):not([data-x80c6-ufv='footer']) { overflow: clip; }
section[data-x80c6-ufv]:not([data-x80c6-ufv='header']):not([data-x80c6-ufv='footer'])::after { content: ''; position: absolute; inset: 0; pointer-events: none; border: 1px solid color-mix(in srgb, var(--x80c6-border) 65%, transparent); }
section[data-x80c6-ufv] h1, section[data-x80c6-ufv] h2 { letter-spacing: -0.045em; }
:root {
  --x80c6-c-content-width: 72rem;
  --x80c6-c-gutter: clamp(1rem, 4vw, 3rem);
  --x80c6-c-measure: 65ch;
  --x80c6-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-x80c6-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-x80c6-ufv] { padding-inline: var(--x80c6-c-gutter); }
[data-x80c6-dr*='article'], [data-x80c6-dr*='review'] { max-width: var(--x80c6-c-measure); }
h1 { font-size: var(--x80c6-c-heading-display); }
@media (max-width: 768px) { [data-x80c6-dr] { min-width: 0; } }