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

/* design tokens */
:root {
  --mht4d0d-primary: #D6A24B;
  --mht4d0d-secondary: #506173;
  --mht4d0d-accent: #D6A24B;
  --mht4d0d-ink: #f0f0f0;
  --mht4d0d-slate: #f0f0f0;
  --mht4d0d-mist: #E7EEF4;
  --mht4d0d-border: #D9E2EA;
  --mht4d0d-surface: #F3F5F7;
  --mht4d0d-bg: #0B1320;
  --mht4d0d-text: #0E1620;
  --mht4d0d-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --mht4d0d-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

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

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

/* sections */
/* mht4d0d:header */
/* mht4d0d:header */
#header{--h-pad:clamp(0.9rem,2.2vw,1.25rem);background:var(--mht4d0d-bg);color:var(--mht4d0d-ink);position:relative;z-index:20}
#header .header-wrapper{display:block}
#header .header-inner{max-width:72rem;margin:0 auto;padding:var(--h-pad) var(--h-pad) 0 var(--h-pad);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
#header .brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--mht4d0d-ink)}
#header .brand:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:4px;border-radius:10px}
#header .brand-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(214,162,75,0.15);border:1px solid rgba(214,162,75,0.35);color:var(--mht4d0d-primary);font-size:18px;line-height:1}
#header .brand-name{font-family:var(--mht4d0d-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-weight:700;letter-spacing:-0.02em;font-size:1.1rem}
#header .nav{display:flex;align-items:center;gap:1.05rem}
#header .nav-link{color:var(--mht4d0d-ink);text-decoration:none;font-size:0.95rem;padding:0.55rem 0.2rem;border-radius:10px}
#header .nav-link:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:4px}
#header .nav-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
#header .header-ctas{display:flex;align-items:center;gap:0.75rem}
#header .cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--mht4d0d-radius-md,16px);font-weight:700;text-decoration:none;white-space:nowrap}
#header .cta.primary{background:var(--mht4d0d-primary);color:#0B1320;border:1px solid rgba(214,162,75,0.65)}
#header .cta.primary:focus-visible{outline:3px solid rgba(240,240,240,0.9);outline-offset:4px}
#header .cta.primary:hover{filter:brightness(1.03)}
#header .menu-toggle{display:none;background:transparent;color:var(--mht4d0d-ink);border:1px solid var(--mht4d0d-border);border-radius:14px;min-height:44px;padding:0.6rem 0.9rem;font-weight:700;cursor:pointer}
#header .menu-toggle:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:4px}
#header .menu-toggle:hover{border-color:rgba(214,162,75,0.9)}
#header .mobile-menu{display:none;position:absolute;right:0;top:100%;left:auto;width:min(92vw,18rem);margin:0 var(--h-pad) var(--h-pad) 0;background:var(--mht4d0d-bg);border:1px solid rgba(217,226,234,0.6);border-radius:var(--mht4d0d-radius-lg,22px);box-shadow:0 20px 60px rgba(0,0,0,0.35);padding:0.75rem}
#header .mobile-menu-inner{display:flex;flex-direction:column;gap:0.35rem}
#header .mobile-link{color:var(--mht4d0d-ink);text-decoration:none;padding:0.7rem 0.85rem;border-radius:14px;border:1px solid transparent}
#header .mobile-link:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:3px}
#header .mobile-link:hover{border-color:rgba(214,162,75,0.35);background:rgba(231,238,244,0.06)}
#header .mobile-cta{margin-top:0.4rem;background:var(--mht4d0d-primary);color:#0B1320;text-align:center;text-decoration:none;font-weight:800;padding:0.95rem 0.9rem;border-radius:18px;border:1px solid rgba(214,162,75,0.65)}
#header .mobile-cta:focus-visible{outline:3px solid rgba(240,240,240,0.9);outline-offset:4px}
#header .mobile-menu[data-open="true"]{display:block}
@media (max-width: 768px){
  #header .nav{display:none}
  #header .cta.primary{display:none}
  #header .menu-toggle{display:inline-flex}
  #header .header-inner{padding-bottom:0.75rem}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link:hover,#header .cta.primary:hover{filter:none}
}
#header::selection{background:rgba(214,162,75,0.35);color:var(--mht4d0d-ink)}
/* mht4d0d:footer */
/* mht4d0d:footer */
#footer{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#footer ::selection{background:rgba(214,162,75,.35);}
#footer .footer-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,2.25rem);}
#footer .footer-top{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);}
#footer .footer-brand{display:flex;gap:1rem;align-items:flex-start;}
#footer .footer-logo{width:2.5rem;height:2.5rem;border-radius:var(--radius-md,16px);background:rgba(214,162,75,.14);border:1px solid var(--mht4d0d-border);display:flex;align-items:center;justify-content:center;color:var(--mht4d0d-accent);font-size:1.15rem;flex:0 0 auto;}
#footer .footer-title{margin:0;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;}
#footer .footer-lead{margin:.35rem 0 0;color:rgba(14,22,32,.82);max-width:32rem;}
#footer .footer-cols{display:grid;grid-template-columns:1fr;gap:1.5rem;}
#footer .footer-col{background:rgba(243,245,247,.7);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg,22px);padding:1.2rem 1.15rem;}
#footer .footer-policy{background:rgba(231,238,244,.55);}
#footer .footer-heading{margin:0 0 .75rem 0;font-size:1rem;letter-spacing:.01em;color:rgba(14,22,32,.9);}
#footer .footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
#footer .footer-link{color:var(--mht4d0d-text);text-decoration:none;border-bottom:1px solid transparent;}
#footer .footer-link:hover{border-bottom-color:rgba(214,162,75,.7);}
#footer .footer-link:focus-visible{outline:3px solid rgba(214,162,75,.45);outline-offset:3px;border-radius:6px;}
#footer .footer-notice{position:relative;padding-left:1.05rem;}
#footer .footer-notice:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:rgba(214,162,75,.95);}
#footer .footer-dl{margin:0;display:grid;gap:.55rem;}
#footer .footer-dtdd{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:baseline;}
#footer .footer-dt{font-weight:700;font-size:.875rem;color:rgba(14,22,32,.78);}
#footer .footer-dd{margin:0;}
#footer .footer-small{margin:.85rem 0 0;color:rgba(14,22,32,.78);font-size:.875rem;line-height:1.5;}
#footer .footer-policy-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.85rem;}
#footer .footer-bottom{margin-top:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(217,226,234,.9);padding-top:1.25rem;}
#footer .footer-copy{margin:0;color:rgba(14,22,32,.92);font-weight:700;}
#footer .footer-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--mht4d0d-bg);background:var(--mht4d0d-accent);border:1px solid rgba(0,0,0,0);padding:.85rem 1.05rem;border-radius:var(--radius-md,16px);font-weight:800;letter-spacing:-.01em;}
#footer .footer-cta:hover{filter:brightness(1.02);}
#footer .footer-cta:focus-visible{outline:3px solid rgba(214,162,75,.45);outline-offset:3px;}
@media (min-width: 768px){
  #footer .footer-top{grid-template-columns:1.2fr 1fr;align-items:start;}
  #footer .footer-cols{grid-template-columns:1fr;}
  #footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;}
  #footer .footer-cta{align-self:auto;}
}
@media (min-width: 1024px){
  #footer .footer-top{grid-template-columns:1fr;}
  #footer .footer-cols{grid-template-columns:1fr 1fr 1.1fr;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link,#footer .footer-cta{transition:none !important;}
}

/* mht4d0d:hero */
/* mht4d0d:hero */
#hero.hero-shell{background:var(--mht4d0d-bg);color:var(--mht4d0d-ink);padding:clamp(2.5rem,5vw,5rem) 0;position:relative;overflow:hidden}
#hero.hero-shell::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:520px;background:radial-gradient(800px 320px at 20% 20%,rgba(214,162,75,.22),transparent 60%);pointer-events:none}
#hero.hero-shell::after{content:"";position:absolute;inset:auto -10% -35% -10%;height:420px;background:radial-gradient(900px 380px at 70% 40%,rgba(80,97,115,.22),transparent 60%);pointer-events:none}
#hero.hero-shell .hero-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;gap:clamp(1.2rem,4vw,3rem);align-items:flex-start;justify-content:space-between;position:relative;z-index:1}
#hero.hero-shell .hero-left{flex:0 0 44%;min-width:0}
#hero.hero-shell .hero-right{flex:1;min-width:0}
#hero.hero-shell .hero-kicker{margin:0 0 .9rem 0;font:600 0.95rem/1.3 var(--ds-font,Charter,serif);color:rgba(240,240,240,.88);letter-spacing:.02em}
#hero.hero-shell .hero-title{margin:0 0 1rem 0;font:700 clamp(2rem,4vw,3.2rem)/1.05 "Charter",serif;letter-spacing:-.02em;text-wrap:balance}
#hero.hero-shell .hero-subtitle{margin:0 0 1.6rem 0;color:rgba(240,240,240,.86);font:400 1.02rem/1.65 "Charter",serif;max-width:36ch}
#hero.hero-shell .hero-pacing-bullets{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1.6rem 0}
#hero.hero-shell .pill{border:1px solid var(--mht4d0d-border);background:rgba(243,245,247,.06);color:rgba(240,240,240,.95);padding:.55rem .8rem;border-radius:999px;font:600 .92rem/1.1 var(--ds-font,Charter,serif)}
#hero.hero-shell .hero-form{background:rgba(243,245,247,.04);border:1px solid rgba(217,226,234,.35);border-radius:var(--radius-lg,22px);padding:1.2rem;box-shadow:0 16px 40px rgba(0,0,0,.22)}
#hero.hero-shell .field{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem 0}
#hero.hero-shell label{font:700 .92rem/1.2 "Charter",serif;color:rgba(240,240,240,.95)}
#hero.hero-shell select,#hero.hero-shell input[type="date"],#hero.hero-shell input[type="number"]{width:100%;border:1px solid rgba(217,226,234,.45);background:rgba(11,19,32,.55);color:var(--mht4d0d-ink);border-radius:var(--radius-md,16px);padding:.72rem .8rem;font:500 1rem/1.3 "Charter",serif;outline:none}
#hero.hero-shell select:focus-visible,#hero.hero-shell input[type="date"]:focus-visible,#hero.hero-shell input[type="number"]:focus-visible,#hero.hero-shell .btn-primary:focus-visible,#hero.hero-shell .btn-ghost:focus-visible,#hero.hero-shell .step-btn:focus-visible,#hero.hero-shell a:focus-visible{outline:3px solid rgba(214,162,75,.65);outline-offset:2px}
#hero.hero-shell .segmented{display:flex;gap:.6rem;flex-wrap:wrap}
#hero.hero-shell .seg-option{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(217,226,234,.45);background:rgba(11,19,32,.45);padding:.58rem .75rem;border-radius:999px;cursor:pointer;color:rgba(240,240,240,.92);font:600 .95rem/1.1 "Charter",serif;user-select:none}
#hero.hero-shell .seg-option input{accent-color:var(--mht4d0d-primary)}
#hero.hero-shell .stepper{display:flex;align-items:center;gap:.6rem}
#hero.hero-shell .step-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(217,226,234,.5);background:rgba(243,245,247,.06);color:rgba(240,240,240,.95);font:700 1.2rem/1 "Charter",serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#hero.hero-shell .step-btn:hover{background:rgba(243,245,247,.1)}
#hero.hero-shell .stepper input[type="number"]{text-align:center;padding:.72rem .5rem;max-width:92px}
#hero.hero-shell .form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.9rem}
#hero.hero-shell .btn-primary{background:var(--mht4d0d-primary);color:#0b1320;border:1px solid rgba(214,162,75,.55);border-radius:999px;padding:.8rem 1.1rem;font:800 1rem/1.05 "Charter",serif;cursor:pointer;min-height:44px}
#hero.hero-shell .btn-primary:hover{filter:brightness(1.03)}
#hero.hero-shell .btn-link{color:rgba(240,240,240,.95);text-decoration:underline;text-decoration-color:rgba(214,162,75,.7);text-underline-offset:3px;font:700 1rem/1.2 "Charter",serif}
#hero.hero-shell .btn-link:hover{color:rgba(240,240,240,1)}
#hero.hero-shell .form-notice{margin:.95rem 0 0 0;color:rgba(231,238,244,.9);font:500 .9rem/1.45 "Charter",serif}

#hero.hero-shell .preview-card{background:rgba(243,245,247,.06);border:1px solid rgba(217,226,234,.35);border-radius:var(--radius-lg,22px);padding:1.2rem;box-shadow:0 16px 40px rgba(0,0,0,.2)}
#hero.hero-shell .preview-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:.9rem}
#hero.hero-shell .preview-label{margin:0;font:900 1.1rem/1.2 "Charter",serif;color:rgba(240,240,240,.98)}
#hero.hero-shell .preview-meta{margin:.2rem 0 0 0;color:rgba(240,240,240,.78);font:600 .92rem/1.3 "Charter",serif}
#hero.hero-shell .map-strip{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(217,226,234,.35);background:rgba(11,19,32,.35);padding:.55rem .7rem;border-radius:999px}
#hero.hero-shell .map-pin{color:rgba(214,162,75,1);font-size:1rem}
#hero.hero-shell .map-city{color:rgba(240,240,240,.88);font:700 .92rem/1 "Charter",serif;white-space:nowrap}
#hero.hero-shell .map-dot{color:rgba(240,240,240,.55)}

#hero.hero-shell .day-columns{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
#hero.hero-shell .day-col{border:1px solid rgba(217,226,234,.25);background:rgba(11,19,32,.28);border-radius:18px;padding:.85rem .85rem 1rem 0}
#hero.hero-shell .day-top{padding:.1rem .85rem .6rem .85rem}
#hero.hero-shell .day-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(217,226,234,.35);background:rgba(243,245,247,.06);font:900 .95rem/1 "Charter",serif;color:rgba(240,240,240,.95)}
#hero.hero-shell .day-badge.active{border-color:rgba(214,162,75,.7);background:rgba(214,162,75,.14);color:rgba(240,240,240,.98)}
#hero.hero-shell .day-state{margin-top:.55rem;color:rgba(240,240,240,.78);font:600 .92rem/1.2 "Charter",serif;padding-left:.05rem}
#hero.hero-shell .slot{padding:.55rem .85rem .58rem .85rem;border-top:1px solid rgba(217,226,234,.22)}
#hero.hero-shell .slot:first-of-type{border-top:0}
#hero.hero-shell .slot-time{font:800 .92rem/1.1 "Charter",serif;color:rgba(240,240,240,.9);font-variant-numeric:tabular-nums}
#hero.hero-shell .slot-title{margin-top:.25rem;color:rgba(240,240,240,.86);font:600 1rem/1.35 "Charter",serif}
#hero.hero-shell .preview-foot{margin-top:.95rem;border-top:1px solid rgba(217,226,234,.25);padding-top:.95rem}
#hero.hero-shell .preview-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#hero.hero-shell .preview-hint{color:rgba(240,240,240,.86);font:700 .98rem/1.2 "Charter",serif}
#hero.hero-shell .btn-ghost{background:rgba(243,245,247,.04);color:rgba(240,240,240,.95);border:1px solid rgba(217,226,234,.5);border-radius:999px;padding:.8rem 1.05rem;font:900 1rem/1.05 "Charter",serif;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:.55rem}
#hero.hero-shell .btn-ghost:hover{background:rgba(243,245,247,.08)}

#hero.hero-shell .btn-ghost::after{content:"→";display:inline-block;transform:translateX(0);transition:transform 180ms ease}
#hero.hero-shell .btn-ghost:hover::after{transform:translateX(2px)}
#hero.hero-shell ::selection{background:rgba(214,162,75,.35);color:var(--mht4d0d-ink)}

@media (max-width: 980px){
  #hero.hero-shell .hero-inner{flex-direction:column}
  #hero.hero-shell .hero-left{flex:1 1 auto;width:100%}
  #hero.hero-shell .hero-right{width:100%}
  #hero.hero-shell .day-columns{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  #hero.hero-shell{padding:2.2rem 0}
  #hero.hero-shell .hero-inner{padding:0 1rem}
  #hero.hero-shell .day-columns{grid-template-columns:1fr}
  #hero.hero-shell .hero-subtitle{max-width:none}
  #hero.hero-shell .stepper{justify-content:space-between}
}
@media (prefers-reduced-motion: reduce){
  #hero.hero-shell .btn-ghost::after{transition:none}
}

/* mht4d0d:trust-pills */
/* mht4d0d:trust-pills */
#trust-pills{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);border-top:1px solid var(--mht4d0d-border);border-bottom:1px solid var(--mht4d0d-border)}
#trust-pills .trust-pills__inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) var(--gutter,clamp(1rem,4vw,3rem));}
#trust-pills .trust-pills__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
#trust-pills .trust-pills__title{font-family:var(--font-serif,inherit);font-weight:700;font-size:clamp(1.35rem,2.2vw,2.05rem);letter-spacing:-0.02em;line-height:1.1;text-wrap:balance;margin:0}
#trust-pills .trust-pills__subtitle{margin:0;color:var(--mht4d0d-secondary,#506173);font-size:1rem;line-height:1.55;max-width:42rem}
#trust-pills .trust-pills__row{display:flex;gap:1rem;align-items:stretch}
#trust-pills .trust-pill{flex:1 1 0;display:flex;gap:0.9rem;align-items:flex-start;min-height:96px;border:1px solid var(--mht4d0d-border);background:#fff;border-radius:var(--radius-lg,22px);padding:1rem 1.1rem;box-shadow:0 10px 30px rgba(80,97,115,.08)}
#trust-pills .trust-pill--alt{background:var(--mht4d0d-mist);box-shadow:0 10px 30px rgba(214,162,75,.10)}
#trust-pills .trust-pill__icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--mht4d0d-primary);color:#0B1320;font-weight:800;flex:0 0 auto;margin-top:2px}
#trust-pills .trust-pill__label{font-weight:750;letter-spacing:-0.01em;margin:0 0 0.15rem 0;font-size:1.02rem}
#trust-pills .trust-pill__detail{margin:0;color:var(--mht4d0d-secondary,#506173);font-size:0.95rem;line-height:1.45}
#trust-pills .trust-pills__notice{margin-top:1.25rem;padding:0.95rem 1.1rem;border-radius:var(--radius-md,16px);border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-slate);color:var(--mht4d0d-text);font-size:0.95rem;line-height:1.5}
#trust-pills .trust-pills__notice::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--mht4d0d-primary);margin-right:0.6rem;position:relative;top:1px}
#trust-pills :focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:3px}
#trust-pills ::selection{background:rgba(214,162,75,.35)}
@media (max-width:900px){#trust-pills .trust-pills__row{flex-direction:column}}
@media (prefers-reduced-motion:reduce){#trust-pills *{scroll-behavior:auto}}
/* mht4d0d:tours-grid */
#tours-grid{--r-sm:var(--mht4d0d-radius-sm,10px);--r-md:var(--mht4d0d-radius-md,16px);--r-lg:var(--mht4d0d-radius-lg,22px);padding:clamp(1.5rem,3.5vw,3rem) 0;background:var(--mht4d0d-surface);color:var(--mht4d0d-text);font-family:var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif)}
#tours-grid .tours-grid__wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#tours-grid .tours-grid__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}
#tours-grid .tours-grid__kicker{margin:0 0 .5rem 0;font:700 .875rem/1.1 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:.02em;color:var(--mht4d0d-secondary)}
#tours-grid .tours-grid__title{margin:0;font:800 clamp(1.35rem,2.2vw,2rem)/1.15 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-.02em;text-wrap:balance}
#tours-grid .tours-grid__notice{display:flex;gap:.75rem;align-items:flex-start;max-width:30rem;background:var(--mht4d0d-mist);border:1px solid var(--mht4d0d-border);border-radius:var(--r-md);padding:.9rem 1rem}
#tours-grid .tours-grid__notice-dot{width:.9rem;height:.9rem;border-radius:50%;background:var(--mht4d0d-primary);margin-top:.2rem;flex:0 0 auto}
#tours-grid .tours-grid__notice-text{margin:0;font:600 .95rem/1.35 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-text)}
#tours-grid .tours-grid__grid{display:grid;grid-template-columns:1fr;gap:1.1rem}
#tours-grid .tour-card{background:#fff;border:1px solid var(--mht4d0d-border);border-radius:var(--r-lg);padding:1rem;display:grid;grid-template-columns:1fr;gap:.85rem;outline:none;position:relative}
#tours-grid .tour-card:focus-visible{box-shadow:0 0 0 4px rgba(214,162,75,.35)}
#tours-grid .tour-card__rail{display:flex;flex-direction:column;gap:.85rem}
#tours-grid .tour-card__badge-row{display:flex;flex-wrap:wrap;gap:.5rem}
#tours-grid .pill{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .7rem;border:1px solid rgba(217,226,234,.9);background:rgba(240,240,240,.18);font:700 .82rem/1 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-secondary)}
#tours-grid .pill--outline{background:#fff;color:var(--mht4d0d-secondary)}
#tours-grid .tour-card__meta{margin:0;display:grid;gap:.45rem}
#tours-grid .tour-card__meta-row{display:flex;justify-content:space-between;gap:.75rem;border-top:1px dashed rgba(217,226,234,.9);padding-top:.45rem}
#tours-grid .tour-card__meta-row:first-child{border-top:none;padding-top:0}
#tours-grid .tour-card__meta-row dt{font:700 .82rem/1.2 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-secondary)}
#tours-grid .tour-card__meta-row dd{margin:0;font:800 .92rem/1.2 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-text)}
#tours-grid .tour-card__price{font-variant-numeric:tabular-nums}
#tours-grid .tour-card__route-line{margin:0;font:900 1.05rem/1.2 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-.01em}
#tours-grid .tour-card__route-sub{margin:.35rem 0 0 0;font:600 .92rem/1.35 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-secondary)}
#tours-grid .tour-card__days{display:grid;grid-template-columns:1fr;gap:.75rem}
#tours-grid .tour-day{border:1px solid var(--mht4d0d-border);border-radius:var(--r-md);padding:.85rem .85rem .9rem;background:var(--mht4d0d-surface)}
#tours-grid .tour-day--active{background:rgba(214,162,75,.12);border-color:rgba(214,162,75,.5)}
#tours-grid .tour-day__head{margin:0 0 .55rem 0;font:900 1rem/1.2 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-text)}
#tours-grid .tour-day__slots{display:flex;flex-direction:column;gap:.55rem}
#tours-grid .slot{padding:.5rem .55rem;border-radius:var(--r-sm);background:#fff;position:relative;outline:none}
#tours-grid .slot::after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:-.15rem;height:2px;background:var(--mht4d0d-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#tours-grid .tour-card:hover .slot::after,#tours-grid .tour-card:focus-visible .slot::after{transform:scaleX(1)}
#tours-grid .tour-card:hover .tour-day--active,#tours-grid .tour-card:focus-visible .tour-day--active{transform:translateY(-1px)}
#tours-grid .slot__time{font:800 .82rem/1.1 var(--mht4d0d-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace);color:var(--mht4d0d-secondary);letter-spacing:.02em}
#tours-grid .slot__title{margin-top:.25rem;font:750 .95rem/1.25 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-text)}
#tours-grid .tour-card__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--mht4d0d-border);padding-top:.85rem}
#tours-grid .tour-card__link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--mht4d0d-text);font:900 .98rem/1.1 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif)}
#tours-grid .tour-card__link::after{content:"";display:inline-block;width:100%;height:2px;background:var(--mht4d0d-primary);transform:scaleX(.2);transform-origin:left;transition:transform .18s ease}
#tours-grid .tour-card__cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(214,162,75,.18);color:var(--mht4d0d-text);border:1px solid rgba(214,162,75,.45);font-weight:900;transform:translateX(0);transition:transform .18s ease}
#tours-grid .tour-card:hover .tour-card__cta-arrow,#tours-grid .tour-card:focus-visible .tour-card__cta-arrow{transform:translateX(2px)}
#tours-grid .tour-card:hover .tour-card__link::after,#tours-grid .tour-card:focus-visible .tour-card__link::after{transform:scaleX(1)}
#tours-grid .tours-grid__row{margin-top:1.35rem;display:grid;grid-template-columns:1fr;gap:1rem}
#tours-grid .tours-grid__row-card{background:#fff;border:1px solid var(--mht4d0d-border);border-radius:var(--r-lg);padding:1rem}
#tours-grid .tours-grid__row-title{margin:0 0 .4rem 0;font:950 1.15rem/1.2 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif)}
#tours-grid .tours-grid__row-title--sm{font-size:1.02rem}
#tours-grid .tours-grid__row-body{margin:.2rem 0 0 0;color:var(--mht4d0d-secondary);font:650 .95rem/1.45 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif)}
#tours-grid .tours-grid__row-link{display:inline-flex;margin-top:.85rem;text-decoration:none;color:var(--mht4d0d-bg);background:var(--mht4d0d-primary);border:1px solid rgba(214,162,75,.65);border-radius:999px;padding:.72rem 1rem;font:900 .98rem/1 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif);box-shadow:0 10px 20px rgba(214,162,75,.18)}
#tours-grid .tours-grid__row-micro{background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--r-lg);padding:1rem}
#tours-grid .tours-grid__list{margin:.5rem 0 0 0;padding-left:1.1rem;color:var(--mht4d0d-secondary);font:650 .95rem/1.55 var(--mht4d0d-sans,Charter,'Sitka Text',Cambria,Georgia,serif)}
#tours-grid .tours-grid__list li{margin:.25rem 0}
#tours-grid ::selection{background:rgba(214,162,75,.35);color:var(--mht4d0d-text)}
@media (min-width:640px){
  #tours-grid .tour-card{grid-template-columns:1fr;}
}
@media (min-width:768px){
  #tours-grid .tours-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tours-grid .tour-card{padding:1.05rem}
  #tours-grid .tour-card{grid-template-columns:1fr;}
  #tours-grid .tour-card__days{grid-template-columns:1fr 1fr}
  #tours-grid .tour-day{padding:.9rem .95rem .95rem}
  #tours-grid .tours-grid__row{grid-template-columns:1.25fr .75fr;align-items:start}
}
@media (min-width:1024px){
  #tours-grid .tours-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #tours-grid .tour-card__rail{gap:.7rem}
}
@media (prefers-reduced-motion:reduce){
  #tours-grid *{transition:none !important;animation:none !important}
  #tours-grid .tour-card:hover .slot::after,#tours-grid .tour-card:focus-visible .slot::after{transform:scaleX(0)}
}

/* mht4d0d:paced-by-design */
#paced-by-design{padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--mht4d0d-surface);color:var(--mht4d0d-text)}
#paced-by-design .paced-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#paced-by-design .paced-header{display:flex;gap:2.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem}
#paced-by-design .paced-title{margin:0;font-family:var(--font-serif,Charter,Georgia,serif);font-size:clamp(1.75rem,3.2vw,2.5rem);letter-spacing:-0.02em;line-height:1.08;text-wrap:balance}
#paced-by-design .paced-subtitle{margin:0;max-width:44rem;color:var(--mht4d0d-secondary);font-size:1rem;line-height:1.55}
#paced-by-design .paced-timeline{border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-radius-lg,22px);background:#ffffff;overflow:hidden}
#paced-by-design .template-grid{display:grid;grid-template-columns:repeat(12,1fr);min-height:320px}
#paced-by-design .template-col{grid-column:span 4;display:flex;align-items:stretch;border-right:1px solid var(--mht4d0d-border)}
#paced-by-design .template-col:last-child{border-right:none}
#paced-by-design .template-slot{width:100%;padding:1.25rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;outline:none;cursor:default}
#paced-by-design .template-slot:focus-visible{box-shadow:0 0 0 3px rgba(214,162,75,.35), inset 0 0 0 1px rgba(214,162,75,.55);border-radius:12px}
#paced-by-design .slot-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#paced-by-design .slot-time{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.95rem;color:var(--mht4d0d-secondary)}
#paced-by-design .slot-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--mht4d0d-secondary) 70%, var(--mht4d0d-text) 30%)}
#paced-by-design .slot-title{font-size:1.05rem;line-height:1.25;font-weight:650;color:var(--mht4d0d-text)}
#paced-by-design .slot-note{font-size:.93rem;color:var(--mht4d0d-secondary);line-height:1.45}
#paced-by-design .template-pinstrip{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--mht4d0d-border);background:var(--mht4d0d-mist)}
#paced-by-design .pin{font-size:.95rem;color:var(--mht4d0d-text);padding:.42rem .7rem;border:1px solid var(--mht4d0d-border);border-radius:999px;background:#ffffff}
#paced-by-design .paced-actions{display:flex;gap:1rem;align-items:center;margin-top:1.25rem;flex-wrap:wrap}
#paced-by-design .paced-link{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.05rem;border-radius:var(--mht4d0d-radius-md,16px);background:var(--mht4d0d-primary);color:#0b1320;text-decoration:none;font-weight:700;border:1px solid rgba(214,162,75,.55)}
#paced-by-design .paced-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,75,.35)}
#paced-by-design .paced-quiet{display:inline-flex;align-items:center;padding:.78rem .95rem;border-radius:var(--mht4d0d-radius-md,16px);background:#ffffff;color:var(--mht4d0d-secondary);text-decoration:none;font-weight:650;border:1px solid var(--mht4d0d-border)}
#paced-by-design .paced-quiet:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(80,97,115,.25)}
#paced-by-design .paced-legal{margin-top:1.1rem;padding:1rem 1.05rem;border-radius:var(--mht4d0d-radius-md,16px);border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-mist);color:var(--mht4d0d-secondary);font-size:.96rem;line-height:1.45}
#paced-by-design .legal-head{color:var(--mht4d0d-text)}
#paced-by-design ::selection{background:rgba(214,162,75,.35)}
@media (max-width:1024px){#paced-by-design .paced-header{gap:1.5rem}.template-grid{min-height:340px}}
@media (max-width:768px){#paced-by-design .paced-header{flex-direction:column;align-items:flex-start}.template-grid{grid-template-columns:repeat(6,1fr)}#paced-by-design .template-col{grid-column:span 6;border-right:none;border-bottom:1px solid var(--mht4d0d-border)}#paced-by-design .template-col:last-child{border-bottom:none}#paced-by-design .paced-actions{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){#paced-by-design *{transition:none !important;scroll-behavior:auto !important}}
/* mht4d0d:contact */
/* mht4d0d:contact */
#contact{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contact .contact-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact .contact-heading{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#contact h2{font-family:var(--font-serif,Charter,'Sitka Text',Cambria,Georgia,serif);font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 .75rem 0;text-wrap:balance;}
#contact .contact-subtitle{margin:0;max-width:52ch;color:var(--mht4d0d-secondary);font-size:1rem;line-height:1.6;}
#contact .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1rem,3vw,2.25rem);align-items:start;}
#contact .contact-form-panel{background:var(--mht4d0d-mist);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.5rem);}
#contact .side-card{background:#fff;border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg);padding:1.25rem;}
#contact .side-card-muted{background:var(--mht4d0d-surface);}
#contact .side-title{margin:0 0 .75rem 0;font-size:1.1rem;letter-spacing:-0.01em;}
#contact .side-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;}
#contact .side-steps li{display:flex;gap:.75rem;align-items:flex-start;}
#contact .step-num{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--mht4d0d-primary);color:#0b1320;font-weight:700;flex:0 0 auto;}
#contact .step-text{color:var(--mht4d0d-text);line-height:1.5;}
#contact .side-small{margin:.9rem 0 0 0;color:var(--mht4d0d-secondary);line-height:1.6;font-size:.95rem;}
#contact .side-list{margin:.25rem 0 0 0;padding-left:1.05rem;color:var(--mht4d0d-secondary);line-height:1.7;}
#contact .inline-link{color:var(--mht4d0d-secondary);text-decoration:underline;text-underline-offset:.18em;}
#contact .inline-link:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:2px;border-radius:8px;}
#contact .contact-form{margin:0;}
#contact .form-notice{margin:0 0 1rem 0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-surface);color:var(--mht4d0d-secondary);line-height:1.55;font-size:.95rem;}
#contact .field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;}
#contact label{font-weight:700;font-size:.95rem;letter-spacing:-0.01em;}
#contact input,#contact select,#contact textarea{font:inherit;border:1px solid var(--mht4d0d-border);background:#fff;border-radius:var(--radius-md);padding:.85rem .9rem;color:var(--mht4d0d-text);min-height:44px;}
#contact textarea{resize:vertical;}
#contact input:focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:2px;}
#contact input::placeholder,#contact textarea::placeholder{color:#5a6876;}
#contact .contact-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap;}
#contact .primary-btn{appearance:none;border:1px solid var(--mht4d0d-primary);background:var(--mht4d0d-primary);color:#0b1320;border-radius:var(--radius-md);padding:.95rem 1.15rem;min-height:44px;min-width:200px;font-weight:800;letter-spacing:-0.01em;cursor:pointer;}
#contact .primary-btn:hover{filter:brightness(1.02);}
#contact .primary-btn:active{transform:translateY(1px);}
#contact .primary-btn:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:3px;}
#contact .secondary-link{color:var(--mht4d0d-secondary);text-decoration:underline;text-underline-offset:.2em;font-weight:700;}
#contact .secondary-link:focus-visible{outline:3px solid var(--mht4d0d-primary);outline-offset:2px;border-radius:8px;}
#contact ::selection{background:rgba(214,162,75,.35);}
@media (max-width:900px){#contact .contact-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#contact .primary-btn:active{transform:none;}}
/* mht4d0d:tours-intro */
/* mht4d0d:tours-intro */
#tours-intro{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(2.2rem,4.8vw,5rem) 0;}
#tours-intro .tours-intro__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.5rem,3vw,3rem);align-items:start;}
#tours-intro .tours-intro__left{padding-top:0.1rem;}
#tours-intro .eyebrow{display:inline-block;font:700 0.875rem/1.2 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:0.02em;color:var(--mht4d0d-secondary);text-transform:uppercase;}
#tours-intro .tours-intro__title{margin:0.75rem 0 0.75rem;font:800 clamp(1.6rem,3vw,2.4rem)/1.08 var(--font-serif, Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:-0.02em;text-wrap:balance;}
#tours-intro .tours-intro__lead{margin:0 0 1rem;font:400 1rem/1.6 var(--font-serif, Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif);color:rgba(14,22,32,0.9);max-width:36rem;}
#tours-intro .tours-intro__notice{border:1px solid var(--mht4d0d-border);background:rgba(231,238,244,0.55);border-radius:var(--radius-md,16px);padding:1rem 1rem;display:flex;gap:0.75rem;align-items:flex-start;}
#tours-intro .tours-intro__notice-title{font:800 1rem/1.35 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);color:var(--mht4d0d-text);}
#tours-intro .tours-intro__notice-body{font:400 0.95rem/1.55 var(--font-serif, Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif);color:rgba(14,22,32,0.86);}
#tours-intro .tours-intro__actions{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:1rem;}
#tours-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-sm,10px);text-decoration:none;font:800 0.98rem/1 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:0.01em;transition:background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;}
#tours-intro .btn:focus-visible{outline:3px solid rgba(214,162,75,0.55);outline-offset:3px;}
#tours-intro .btn--primary{background:var(--mht4d0d-primary);color:#0b1320;border:1px solid var(--mht4d0d-primary);}
#tours-intro .btn--primary:hover{background:#c7923f;border-color:#c7923f;transform:translateY(-1px);}
#tours-intro .btn--secondary{background:transparent;color:var(--mht4d0d-secondary);border:1px solid var(--mht4d0d-border);}
#tours-intro .btn--secondary:hover{border-color:rgba(80,97,115,0.6);transform:translateY(-1px);}
#tours-intro .tours-intro__trust{margin-top:1.4rem;display:flex;gap:0.6rem;flex-wrap:wrap;}
#tours-intro .pill{border:1px solid var(--mht4d0d-border);background:rgba(243,245,247,0.85);color:var(--mht4d0d-secondary);border-radius:999px;padding:0.55rem 0.8rem;font:700 0.9rem/1.1 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);}
#tours-intro .tours-intro__right{display:flex;justify-content:flex-end;}
#tours-intro .preview-card{width:100%;max-width:28rem;border-radius:var(--radius-lg,22px);border:1px solid var(--mht4d0d-border);background:#0b1320;overflow:hidden;color:var(--mht4d0d-ink);}
#tours-intro .preview-card__top{padding:1.2rem 1.2rem 0.9rem;}
#tours-intro .preview-card__title{font:900 1.25rem/1.2 var(--font-serif, Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:-0.01em;}
#tours-intro .preview-card__meta{margin-top:0.55rem;display:flex;gap:0.5rem;align-items:center;color:rgba(240,240,240,0.88);font:700 0.92rem/1.3 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);}
#tours-intro .pin{filter:grayscale(0.1);}
#tours-intro .preview-card__days{padding:0.2rem 0 0.1rem;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;border-top:1px solid rgba(217,226,234,0.25);}
#tours-intro .daycol{padding:1rem 0.85rem 1rem;position:relative;}
#tours-intro .daycol::before{content:"";position:absolute;top:1rem;bottom:1rem;right:-0.35rem;width:1px;background:rgba(217,226,234,0.25);}
#tours-intro .daycol--d2::before{display:none;}
#tours-intro .daycol__head{font:900 0.95rem/1.2 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:0.01em;color:rgba(240,240,240,0.95);margin-bottom:0.75rem;}
#tours-intro .slot{padding:0.65rem 0;}
#tours-intro .slot+.slot{border-top:1px solid rgba(217,226,234,0.18);}
#tours-intro .slot__time{font:800 0.86rem/1.25 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);color:rgba(240,240,240,0.9);font-variant-numeric:tabular-nums;}
#tours-intro .slot__act{margin-top:0.25rem;font:400 0.95rem/1.35 var(--font-serif, Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif);color:rgba(240,240,240,0.92);}
#tours-intro .preview-card__bottom{padding:0.95rem 1.2rem 1.25rem;border-top:1px solid rgba(217,226,234,0.25);}
#tours-intro .micro-link{color:var(--mht4d0d-primary);text-decoration:none;font:900 0.95rem/1.2 var(--font-sans, Charter, Sitka Text, Cambria, Georgia, serif);}
#tours-intro .micro-link:hover{text-decoration:underline;}
#tours-intro .micro-link:focus-visible{outline:3px solid rgba(214,162,75,0.55);outline-offset:4px;border-radius:10px;}
#tours-intro ::selection{background:rgba(214,162,75,0.35);}
@media (max-width: 900px){
  #tours-intro .tours-intro__container{grid-template-columns:1fr;}
  #tours-intro .tours-intro__right{justify-content:flex-start;}
  #tours-intro .preview-card{max-width:34rem;}
}
@media (prefers-reduced-motion: reduce){
  #tours-intro .btn{transition:none;}
  #tours-intro .btn:hover{transform:none;}
}

/* mht4d0d:tours-filter */
#tours-filter{--pad:clamp(1rem,3vw,2rem); background:var(--mht4d0d-surface); border:1px solid var(--mht4d0d-border); border-radius:var(--radius,16px); color:var(--mht4d0d-text); margin:0 auto;}
#tours-filter .tours-filter__inner{max-width:72rem; margin:0 auto; padding:var(--pad);} 
#tours-filter .tours-filter__header{display:flex; align-items:flex-end; justify-content:space-between; gap:1.25rem; padding-bottom:1rem; border-bottom:1px solid var(--mht4d0d-border);} 
#tours-filter .tours-filter__title{margin:0; font-family:var(--font-serif, Charter, 'Sitka Text', Cambria, Georgia, serif); font-size:clamp(1.25rem,2.4vw,1.75rem); letter-spacing:-0.02em; line-height:1.15;}
#tours-filter .tours-filter__subtitle{margin:0; color:var(--mht4d0d-secondary); font-size:1rem; line-height:1.5; max-width:40ch;}
#tours-filter .tours-filter__form{padding-top:1rem;}
#tours-filter .filter-row{display:flex; gap:1.25rem; align-items:flex-end; flex-wrap:wrap;}
#tours-filter .filter-row--actions{margin-top:1.25rem; justify-content:space-between; align-items:center;}
#tours-filter .field{min-width:240px; flex:1 1 240px;}
#tours-filter .field__label{display:block; font-size:0.875rem; color:var(--mht4d0d-secondary); margin:0 0 0.5rem;}
#tours-filter .field__control{width:100%; padding:0.7rem 0.85rem; border-radius:var(--radius,16px); border:1px solid var(--mht4d0d-border); background:var(--mht4d0d-surface); color:var(--mht4d0d-text); font-size:1rem;}
#tours-filter .field__control:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, transparent); outline-offset:2px;}
#tours-filter .segmented{display:flex; gap:0.5rem; padding:0.35rem; border:1px solid var(--mht4d0d-border); border-radius:var(--radius,16px); background:var(--mht4d0d-bg);}
#tours-filter .segmented__btn{appearance:none; border:1px solid transparent; background:transparent; color:var(--mht4d0d-ink); padding:0.65rem 0.8rem; border-radius:12px; cursor:pointer; font-size:0.95rem; line-height:1;}
#tours-filter .segmented__btn.is-active{background:var(--mht4d0d-primary); border-color:color-mix(in srgb, var(--mht4d0d-primary) 55%, #000 0%); color:#0B1320;}
#tours-filter .segmented__btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, transparent); outline-offset:2px;}
#tours-filter .ghost-btn{appearance:none; background:transparent; border:1px solid var(--mht4d0d-border); color:var(--mht4d0d-text); padding:0.7rem 1rem; border-radius:14px; cursor:pointer; font-size:1rem;}
#tours-filter .ghost-btn:hover{border-color:color-mix(in srgb, var(--mht4d0d-primary) 55%, var(--mht4d0d-border));}
#tours-filter .ghost-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, transparent); outline-offset:2px;}
#tours-filter .filter-meta{display:flex; gap:0.5rem; align-items:baseline; justify-content:flex-end; color:var(--mht4d0d-secondary); font-size:0.95rem;}
#tours-filter .filter-meta__label{color:var(--mht4d0d-secondary);}
#tours-filter .filter-meta__value{color:var(--mht4d0d-text); font-weight:700; font-variant-numeric:tabular-nums;}
#tours-filter .travel-notice{margin-top:1rem; padding:0.85rem 0.95rem; border-radius:var(--radius,16px); border:1px solid var(--mht4d0d-border); background:var(--mht4d0d-surface); color:var(--mht4d0d-secondary); font-size:0.95rem; line-height:1.45;}
#tours-filter .travel-notice strong{color:var(--mht4d0d-text); font-weight:800;}
#tours-filter ::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 40%, transparent);}
#tours-filter [aria-hidden="true"]{display:none;}
@media (max-width:640px){
  #tours-filter .tours-filter__header{flex-direction:column; align-items:flex-start;}
  #tours-filter .filter-row--actions{flex-direction:column; align-items:flex-start; gap:0.75rem;}
  #tours-filter .field{min-width:100%;}
  #tours-filter .segmented{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  #tours-filter *{scroll-behavior:auto; transition:none !important;}
}

/* mht4d0d:tours-filter */
/* mht4d0d:tours-grid */
#tours-grid{--tg-accent:var(--mht4d0d-accent);--tg-ink:var(--mht4d0d-text);--tg-bg:var(--mht4d0d-bg);--tg-surface:var(--mht4d0d-surface);--tg-border:var(--mht4d0d-border);--tg-mist:var(--mht4d0d-mist);--tg-ink-on-dark:var(--mht4d0d-ink);padding:clamp(1.5rem,3vw,2.5rem) 0;background:var(--mht4d0d-bg);color:var(--tg-ink-on-dark)}
#tours-grid *{box-sizing:border-box}
#tours-grid .marketing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,1.75rem)}
/* mht4d0d:tours-grid */
#tours-grid .tours-head{display:flex;gap:1.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.6rem}
#tours-grid .kicker{margin:0 0 .6rem;font:700 .875rem/1.2 var(--font-family-sans,Charter, Sitka Text, Cambria, Georgia, serif);letter-spacing:.02em;color:var(--tg-mist)}
#tours-grid .title{margin:0;font:700 clamp(1.5rem,2.6vw,2.2rem)/1.12 Charter, Sitka Text, Cambria, Georgia, serif;letter-spacing:-0.02em;text-wrap:balance}
#tours-grid .subtitle{margin:.7rem 0 0;max-width:40rem;color:rgba(240,240,240,.88);font:500 1rem/1.6 Charter, Sitka Text, Cambria, Georgia, serif}
#tours-grid .badge-list{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}
#tours-grid .badge-pill{border:1px solid rgba(217,226,234,.55);color:rgba(240,240,240,.92);background:rgba(231,238,244,.08);padding:.55rem .75rem;border-radius:999px;font:600 .875rem/1.1 Charter, Sitka Text, Cambria, Georgia, serif}

#tours-grid .tours-grid-shell{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}
#tours-grid .tour-card{grid-column:span 12;background:rgba(243,245,247,.03);border:1px solid rgba(217,226,234,.25);border-radius:var(--radius-lg,22px);padding:1rem;outline:none;position:relative}
#tours-grid .tour-card:focus-visible{box-shadow:0 0 0 3px rgba(214,162,75,.45)}
#tours-grid .tour-grid{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}
#tours-grid .tour-rail{background:rgba(231,238,244,.06);border:1px solid rgba(217,226,234,.18);border-radius:var(--radius-md,16px);padding:1rem;min-height:100%}
#tours-grid .badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
#tours-grid .meta-badge{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(217,226,234,.28);color:rgba(240,240,240,.9);font:650 .82rem/1.2 Charter, Sitka Text, Cambria, Georgia, serif;white-space:nowrap}
#tours-grid .meta-badge-accent{border-color:rgba(214,162,75,.7);background:rgba(214,162,75,.14)}
#tours-grid .rail-line{display:grid;grid-template-columns:120px 1fr;gap:.5rem;margin:.7rem 0}
#tours-grid .rail-label{color:rgba(231,238,244,.9);font:700 .86rem/1.2 Charter, Sitka Text, Cambria, Georgia, serif}
#tours-grid .rail-value{color:rgba(240,240,240,.95);font:600 .98rem/1.35 Charter, Sitka Text, Cambria, Georgia, serif}
#tours-grid .cta-row{margin-top:1rem}
#tours-grid .primary-btn{appearance:none;border:1px solid rgba(214,162,75,.85);background:rgba(214,162,75,.18);color:var(--mht4d0d-ink,#f0f0f0);border-radius:12px;padding:.85rem .95rem;font:800 .98rem/1.1 Charter, Sitka Text, Cambria, Georgia, serif;cursor:pointer;width:100%;text-align:center}
#tours-grid .primary-btn:hover{background:rgba(214,162,75,.28)}
#tours-grid .primary-btn:active{transform:translateY(1px)}
#tours-grid .primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,75,.45)}
#tours-grid .conditions-note{margin:.65rem 0 0;color:rgba(240,240,240,.82);font:600 .86rem/1.45 Charter, Sitka Text, Cambria, Georgia, serif}

#tours-grid .tour-days{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
#tours-grid .day-column{background:rgba(231,238,244,.06);border:1px solid rgba(217,226,234,.18);border-radius:var(--radius-md,16px);padding:.8rem;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}
#tours-grid .day-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.55rem}
#tours-grid .day-title{font:900 1.05rem/1.1 Charter, Sitka Text, Cambria, Georgia, serif;color:rgba(240,240,240,.96)}
#tours-grid .day-tag{font:700 .85rem/1.2 Charter, Sitka Text, Cambria, Georgia, serif;color:rgba(231,238,244,.9)}
#tours-grid .slot{padding:.55rem .55rem .65rem;border-radius:12px;position:relative}
#tours-grid .slot + .slot{margin-top:.45rem}
#tours-grid .slot-time{font:800 .86rem/1.15 Charter, Sitka Text, Cambria, Georgia, serif;color:rgba(231,238,244,.95)}
#tours-grid .slot-title{margin-top:.25rem;font:650 .98rem/1.25 Charter, Sitka Text, Cambria, Georgia, serif;color:rgba(240,240,240,.95)}
#tours-grid .slot::after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.3rem;height:2px;background:rgba(217,226,234,.35);border-radius:2px;transform:scaleX(.25);transform-origin:left;transition:transform 180ms ease, background 180ms ease}
#tours-grid .tour-card:hover .slot::after,#tours-grid .tour-card:focus-visible .slot::after{transform:scaleX(.25)}
#tours-grid .tour-card .slot:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,75,.35)}
#tours-grid .tour-card .slot[data-active="true"]::after{transform:scaleX(1);background:rgba(214,162,75,.85)}
#tours-grid .day-column[data-selected="true"]{background:rgba(214,162,75,.12);border-color:rgba(214,162,75,.65);transform:translateY(-1px)}

#tours-grid .tour-city-strip{display:flex;gap:.55rem;align-items:center;margin:.9rem .25rem 0;color:rgba(240,240,240,.92);font:750 .92rem/1.2 Charter, Sitka Text, Cambria, Georgia, serif}
#tours-grid .city-pin{filter:saturate(1);opacity:.95}
#tours-grid .city-sep{color:rgba(231,238,244,.6)}

#tours-grid .tour-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(217,226,234,.18);margin-top:1rem;padding-top:.85rem}
#tours-grid .micro-link{color:rgba(240,240,240,.92);text-decoration:underline;text-decoration-color:rgba(214,162,75,.45);text-underline-offset:3px;font:750 .92rem/1.4 Charter, Sitka Text, Cambria, Georgia, serif}
#tours-grid .micro-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,75,.35);border-radius:8px}
#tours-grid .micro-arrow{color:rgba(214,162,75,.95);font:900 1.1rem/1 Charter, Sitka Text, Cambria, Georgia, serif;transform:translateX(0);transition:transform 180ms ease}
#tours-grid .tour-card:hover .micro-arrow,#tours-grid .tour-card:focus-visible .micro-arrow{transform:translateX(2px)}

#tours-grid .grid-foot{margin-top:1.4rem;padding:1rem 1rem;border:1px solid rgba(217,226,234,.18);background:rgba(231,238,244,.04);border-radius:var(--radius-md,16px)}
#tours-grid .grid-foot-text{margin:0;color:rgba(240,240,240,.9);font:650 .98rem/1.55 Charter, Sitka Text, Cambria, Georgia, serif}

@media (min-width:768px){
  #tours-grid .tour-card{grid-column:span 6}
}
@media (min-width:1024px){
  #tours-grid .tour-card{grid-column:span 4;padding:1.05rem}
  #tours-grid .tour-grid{grid-template-columns:300px 1fr}
}
@media (max-width:639px){
  #tours-grid .tours-head{flex-direction:column}
  #tours-grid .tour-grid{grid-template-columns:1fr}
  #tours-grid .tour-days{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  #tours-grid .tour-days .day-column,#tours-grid .slot::after,#tours-grid .micro-arrow,#tours-grid .primary-btn{transition:none}
  #tours-grid .tour-card:hover .micro-arrow,#tours-grid .tour-card:focus-visible .micro-arrow{transform:none}
  #tours-grid .day-column[data-selected="true"]{transform:none}
}
::selection{background:rgba(214,162,75,.35);color:var(--mht4d0d-ink)}
/* mht4d0d:faq-teaser */
/* mht4d0d:faq-teaser */
#faq-teaser.faq-teaser{--radius:var(--mht4d0d-radius,16px);background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-sm,10px);padding:clamp(1.25rem,3vw,2rem) 0;position:relative;overflow:hidden;}
#faq-teaser.faq-teaser::before{content:"";position:absolute;inset:-2px;background:linear-gradient(180deg,rgba(214,162,75,.18),rgba(214,162,75,0));pointer-events:none;}
#faq-teaser.faq-teaser .container{position:relative;max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);}
#faq-teaser.faq-teaser .faq-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;}
#faq-teaser.faq-teaser .faq-title{font-family:var(--mht4d0d-font-serif,Charter, 'Bitstream Charter', Sitka Text, Cambria, Georgia, serif);font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.12;letter-spacing:-.02em;margin:0;padding:0;color:var(--mht4d0d-text);text-wrap:balance;}
#faq-teaser.faq-teaser .faq-subtitle{margin:0;color:var(--mht4d0d-secondary);max-width:58ch;font-size:1rem;line-height:1.5;}
#faq-teaser.faq-teaser .faq-accordion{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 1.25rem;}
#faq-teaser.faq-teaser .faq-item{border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-md,16px);background:rgba(243,245,247,.7);}
#faq-teaser.faq-teaser .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem;cursor:pointer;background:transparent;border:0;color:var(--mht4d0d-text);font-family:var(--mht4d0d-font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);text-align:left;}
#faq-teaser.faq-teaser .faq-q{font-weight:700;line-height:1.35;font-size:1rem;}
#faq-teaser.faq-teaser .faq-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--mht4d0d-border);display:grid;place-items:center;color:var(--mht4d0d-secondary);font-weight:800;font-size:1.15rem;transition:transform .18s ease, background-color .18s ease, color .18s ease;}
#faq-teaser.faq-teaser .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:2px;}
#faq-teaser.faq-teaser .faq-panel{padding:0 1rem 1rem;}
#faq-teaser.faq-teaser .faq-a{color:var(--mht4d0d-text);line-height:1.6;font-size:.98rem;}
#faq-teaser.faq-teaser .faq-item[data-open="true"] .faq-icon{transform:rotate(45deg);background:rgba(214,162,75,.14);color:var(--mht4d0d-text);}
#faq-teaser.faq-teaser .faq-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 0.75rem;}
#faq-teaser.faq-teaser .faq-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--mht4d0d-sm,10px);border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-surface);color:var(--mht4d0d-text);text-decoration:none;font-weight:650;}
#faq-teaser.faq-teaser .faq-link:hover{border-color:color-mix(in srgb, var(--mht4d0d-border) 60%, var(--mht4d0d-primary) 40%);}
#faq-teaser.faq-teaser .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:2px;}
#faq-teaser.faq-teaser .faq-link.secondary{background:transparent;}
#faq-teaser.faq-teaser .faq-note{margin-top:.75rem;padding:.9rem 1rem;border-radius:var(--mht4d0d-md,16px);background:color-mix(in srgb, var(--mht4d0d-mist) 60%, white 40%);border:1px solid var(--mht4d0d-border);color:var(--mht4d0d-secondary);line-height:1.5;font-size:.95rem;}
#faq-teaser.faq-teaser ::selection{background:rgba(214,162,75,.35);}
@media (max-width:640px){#faq-teaser.faq-teaser{border-radius:var(--mht4d0d-sm,10px);}#faq-teaser.faq-teaser .faq-trigger{padding:1rem .9rem;}#faq-teaser.faq-teaser .faq-panel{padding:0 .9rem 1rem;}}
@media (prefers-reduced-motion:reduce){#faq-teaser.faq-teaser .faq-icon{transition:none;}}

/* mht4d0d:pricing-hero */
/* mht4d0d:pricing-hero */
#pricing-hero.pricing-hero{padding:clamp(1.5rem,4vw,3.5rem) 0;background:var(--mht4d0d-surface);color:var(--mht4d0d-text);} 
#pricing-hero .pricing-hero__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;gap:clamp(1.25rem,3.5vw,3rem);align-items:flex-start;justify-content:space-between;} 
#pricing-hero .pricing-hero__left{flex:1 1 52%;min-width:0;} 
#pricing-hero .kicker{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border:1px solid var(--mht4d0d-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mht4d0d-surface) 82%, var(--mht4d0d-mist));color:var(--mht4d0d-secondary);font-size:.95rem;letter-spacing:.01em;} 
#pricing-hero .pricing-hero__title{margin:.9rem 0 .8rem;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance;} 
#pricing-hero .pricing-hero__lead{margin:0 0 1.3rem;max-width:42ch;font-size:1.05rem;line-height:1.55;color:color-mix(in srgb,var(--mht4d0d-text) 90%, var(--mht4d0d-secondary));} 
#pricing-hero .pricing-hero__bullets{display:flex;flex-direction:column;gap:.85rem;margin:1.2rem 0 1.45rem;} 
#pricing-hero .bullet{display:flex;gap:.65rem;align-items:flex-start;} 
#pricing-hero .bullet__icon{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--mht4d0d-primary);color:var(--mht4d0d-bg);display:flex;align-items:center;justify-content:center;flex:0 0 1.15rem;font-weight:800;line-height:1;} 
#pricing-hero .bullet__text{font-size:1rem;line-height:1.45;} 
#pricing-hero .pricing-hero__notice{margin:1.2rem 0 1.4rem;border:1px solid var(--mht4d0d-border);background:color-mix(in srgb,var(--mht4d0d-surface) 75%, var(--mht4d0d-mist));border-radius:var(--radius-md);padding:1rem 1rem 1.05rem;} 
#pricing-hero .pricing-hero__notice-title{font-weight:800;color:var(--mht4d0d-secondary);margin-bottom:.4rem;} 
#pricing-hero .pricing-hero__notice-text{margin:0;font-size:.98rem;line-height:1.55;color:color-mix(in srgb,var(--mht4d0d-text) 88%, var(--mht4d0d-secondary));} 
#pricing-hero .query-form{margin-top:.2rem;} 
#pricing-hero .query-form__grid{display:grid;grid-template-columns:1fr;gap:1rem;} 
#pricing-hero .field{display:flex;flex-direction:column;gap:.5rem;} 
#pricing-hero .field--wide{margin-top:1rem;} 
#pricing-hero .field__label{font-size:.9rem;color:var(--mht4d0d-secondary);font-weight:700;} 
#pricing-hero .field__control{appearance:none;width:100%;border:1px solid var(--mht4d0d-border);background:#fff;border-radius:var(--radius-sm);padding:.72rem .85rem;font-size:1rem;color:var(--mht4d0d-text);box-shadow:0 1px 0 color-mix(in srgb, var(--mht4d0d-border) 55%, transparent);} 
#pricing-hero .field__control:focus-visible{outline:3px solid color-mix(in srgb,var(--mht4d0d-primary) 60%, transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--mht4d0d-primary) 70%, var(--mht4d0d-border));} 
#pricing-hero .query-form__actions{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem;} 
#pricing-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:44px;padding:0 1.05rem;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.98rem;text-decoration:none;cursor:pointer;user-select:none;white-space:nowrap;} 
#pricing-hero .btn--primary{background:var(--mht4d0d-primary);border-color:var(--mht4d0d-primary);color:#0b1320;} 
#pricing-hero .btn--primary:hover{filter:brightness(1.02);} 
#pricing-hero .btn--primary:active{transform:translateY(1px);} 
#pricing-hero .btn--ghost{background:transparent;border-color:var(--mht4d0d-border);color:var(--mht4d0d-secondary);} 
#pricing-hero .btn--ghost:hover{background:color-mix(in srgb,var(--mht4d0d-surface) 70%, var(--mht4d0d-mist));} 
#pricing-hero .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--mht4d0d-primary) 60%, transparent);outline-offset:2px;} 
#pricing-hero .query-form__fineprint{margin-top:.85rem;font-size:.88rem;color:color-mix(in srgb,var(--mht4d0d-text) 78%, var(--mht4d0d-secondary));line-height:1.5;} 
#pricing-hero .pricing-hero__right{flex:0 0 40%;min-width:18rem;max-width:28rem;} 
#pricing-hero .preview-card{border:1px solid var(--mht4d0d-border);background:color-mix(in srgb,#ffffff 82%, var(--mht4d0d-surface));border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 26px color-mix(in srgb,var(--mht4d0d-secondary) 18%, transparent);} 
#pricing-hero .preview-card__top{padding:1.1rem 1.1rem .8rem;border-bottom:1px solid var(--mht4d0d-border);background:linear-gradient(180deg, color-mix(in srgb,var(--mht4d0d-surface) 80%, white) 0%, color-mix(in srgb,var(--mht4d0d-surface) 65%, white) 100%);} 
#pricing-hero .preview-card__heading{font-weight:900;font-size:1.1rem;margin:0;color:var(--mht4d0d-secondary);} 
#pricing-hero .preview-card__sub{margin-top:.25rem;font-size:.9rem;color:color-mix(in srgb,var(--mht4d0d-secondary) 75%, var(--mht4d0d-text));} 
#pricing-hero .preview-card__timeline{padding:1rem 1rem 1rem;} 
#pricing-hero .preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;} 
#pricing-hero .day-col{border:1px solid var(--mht4d0d-border);border-radius:var(--radius-md);padding:.75rem .7rem;background:#fff;min-height:265px;} 
#pricing-hero .day-col__head{display:flex;justify-content:flex-start;margin-bottom:.6rem;} 
#pricing-hero .day-col__label{font-weight:900;color:var(--mht4d0d-secondary);font-size:.95rem;} 
#pricing-hero .day-col--active{background:color-mix(in srgb,var(--mht4d0d-mist) 55%, #ffffff);border-color:color-mix(in srgb,var(--mht4d0d-primary) 60%, var(--mht4d0d-border));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mht4d0d-primary) 25%, transparent);} 
#pricing-hero .slot{padding:.55rem .4rem;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;} 
#pricing-hero .slot + .slot{margin-top:.45rem;} 
#pricing-hero .slot__time{font-variant-numeric:tabular-nums;font-family:var(--mht4d0d-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);color:color-mix(in srgb,var(--mht4d0d-secondary) 72%, var(--mht4d0d-text));font-size:.85rem;font-weight:800;} 
#pricing-hero .slot__title{font-weight:800;color:var(--mht4d0d-text);font-size:.95rem;line-height:1.25;} 
#pricing-hero .day-col--active .slot:nth-child(2){background:transparent;} 
#pricing-hero .preview-card__pinrow{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--mht4d0d-border);display:flex;gap:.6rem;flex-wrap:wrap;} 
#pricing-hero .pin{font-size:.86rem;font-weight:800;color:var(--mht4d0d-secondary);border:1px solid var(--mht4d0d-border);background:color-mix(in srgb,var(--mht4d0d-surface) 80%, white);padding:.35rem .6rem;border-radius:999px;} 
#pricing-hero .preview-cta{padding:1rem .2rem 0;} 
#pricing-hero .link-cta{display:inline-flex;align-items:center;gap:.55rem;color:var(--mht4d0d-secondary);font-weight:900;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--mht4d0d-primary) 55%, transparent);padding-bottom:.12rem;} 
#pricing-hero .link-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--mht4d0d-primary) 60%, transparent);outline-offset:4px;border-radius:8px;} 
#pricing-hero .link-cta:hover{color:color-mix(in srgb,var(--mht4d0d-secondary) 70%, var(--mht4d0d-primary));} 
#pricing-hero ::selection{background:color-mix(in srgb,var(--mht4d0d-primary) 45%, transparent);color:var(--mht4d0d-bg);} 
@media (max-width: 900px){#pricing-hero .pricing-hero__container{flex-direction:column;}#pricing-hero .pricing-hero__right{width:100%;max-width:unset;}#pricing-hero .preview-grid{gap:.85rem;}#pricing-hero .day-col{min-height:245px;}} 
@media (prefers-reduced-motion: reduce){#pricing-hero *{scroll-behavior:auto;}#pricing-hero .btn:active{transform:none;}}

/* mht4d0d:includes-excludes */
/* mht4d0d:includes-excludes */
#includes-excludes{padding:var(--mht4d0d-spacing,clamp(1.5rem,3.5vw,2.5rem)) 0; background:var(--mht4d0d-surface);}
#includes-excludes .shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#includes-excludes .section-head{display:flex; flex-direction:column; gap:0.75rem; margin-bottom:1.5rem;}
#includes-excludes .section-title{margin:0; font-family:var(--mht4d0d-font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif); font-size:clamp(1.35rem,2.6vw,2.05rem); letter-spacing:-0.02em; color:var(--mht4d0d-text); line-height:1.2; text-wrap:balance;}
#includes-excludes .section-subtitle{margin:0; color:var(--mht4d0d-secondary); font-size:1rem; line-height:1.6; max-width:70ch;}
#includes-excludes .cols{display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; align-items:start;}
#includes-excludes .list-card{background:var(--mht4d0d-bg); border:1px solid var(--mht4d0d-border); border-radius:var(--mht4d0d-radius-lg,22px); padding:1.25rem 1.1rem; box-shadow:0 10px 30px rgba(10,18,30,0.08);}
#includes-excludes .list-card--excl{background:var(--mht4d0d-surface);}
#includes-excludes .list-title{margin:0 0 0.9rem 0; font-size:1.1rem; color:var(--mht4d0d-text); letter-spacing:0;}
#includes-excludes .list-card--excl .list-title{color:var(--mht4d0d-text);}
#includes-excludes .check-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.75rem;}
#includes-excludes .check-item{display:flex; gap:0.7rem; align-items:flex-start; color:var(--mht4d0d-ink); font-size:0.98rem; line-height:1.5;}
#includes-excludes .list-card--excl .check-item{color:var(--mht4d0d-text);}
#includes-excludes .check-mark{width:1.25rem; height:1.25rem; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:8px; border:1px solid var(--mht4d0d-border); color:var(--mht4d0d-ink); background:rgba(214,162,75,0.16); font-weight:800;}
#includes-excludes .list-card--excl .check-mark{color:var(--mht4d0d-text); background:rgba(214,162,75,0.14);}
#includes-excludes .list-foot{margin:0.95rem 0 0 0; color:var(--mht4d0d-secondary); font-size:0.9rem; line-height:1.5;}
#includes-excludes .notice{margin-top:1.5rem; border:1px solid var(--mht4d0d-border); background:rgba(231,238,244,0.55); border-radius:var(--mht4d0d-radius-md,16px); padding:1rem 1rem;}
#includes-excludes .notice-title{margin:0 0 0.4rem 0; font-weight:800; color:var(--mht4d0d-text); font-size:1rem;}
#includes-excludes .notice-body{margin:0; color:var(--mht4d0d-secondary); line-height:1.6; font-size:0.96rem;}
#includes-excludes .notice-link{display:inline-block; margin-top:0.65rem; color:var(--mht4d0d-text); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px;}
#includes-excludes .notice-link:focus-visible{outline:3px solid rgba(214,162,75,0.5); outline-offset:3px; border-radius:8px;}
#includes-excludes a{color:inherit;}
#includes-excludes ::selection{background:rgba(214,162,75,0.35);}
@media (max-width: 860px){#includes-excludes .cols{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#includes-excludes *{scroll-behavior:auto;}}

/* mht4d0d:cancellation-summary */
/* mht4d0d:cancellation-summary */
#cancellation-summary.cancellation-summary{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(1.5rem,4vw,3.5rem) 0;}
#cancellation-summary .cs-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#cancellation-summary .cs-top{display:block;margin-bottom:clamp(1.25rem,3vw,2.25rem);}
#cancellation-summary .cs-title{font-family:var(--font-family-serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;margin:0 0 .75rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#cancellation-summary .cs-lede{margin:0;max-width:60ch;font-size:1rem;line-height:1.65;color:var(--mht4d0d-secondary);}
#cancellation-summary .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;}
#cancellation-summary .cs-item{background:rgba(255,255,255,.6);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-md,16px);padding:1.1rem 1.1rem 1.05rem 1.1rem;box-shadow:0 8px 24px rgba(0,0,0,.03);}
#cancellation-summary .cs-item-title{margin:0 0 .45rem 0;font-size:1.05rem;line-height:1.25;font-weight:700;letter-spacing:-0.01em;}
#cancellation-summary .cs-item-text{margin:0;color:var(--mht4d0d-secondary);font-size:.98rem;line-height:1.65;}
#cancellation-summary .cs-bottom{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg,22px);border:1px solid color-mix(in srgb, var(--mht4d0d-border) 85%, var(--mht4d0d-primary) 15%);background:color-mix(in srgb, var(--mht4d0d-surface) 70%, var(--mht4d0d-mist) 30%);display:flex;gap:.85rem;align-items:flex-start;}
#cancellation-summary .cs-badge{flex:0 0 auto;background:var(--mht4d0d-primary);color:var(--mht4d0d-bg);font-weight:800;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;letter-spacing:.02em;}
#cancellation-summary .cs-bottom-text{margin:0;color:var(--mht4d0d-secondary);line-height:1.6;font-size:.98rem;}
#cancellation-summary .cs-cta-row{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;}
#cancellation-summary .cs-link{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-md,16px);background:var(--mht4d0d-primary);color:var(--mht4d0d-bg);text-decoration:none;font-weight:800;letter-spacing:-0.01em;}
#cancellation-summary .cs-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 60%, white 40%);outline-offset:3px;}
#cancellation-summary .cs-link-secondary{background:transparent;border:2px solid var(--mht4d0d-primary);color:var(--mht4d0d-text);}
#cancellation-summary .cs-link-secondary:hover{background:color-mix(in srgb, var(--mht4d0d-primary) 14%, var(--mht4d0d-surface) 86%);}
#cancellation-summary .cs-link:hover{filter:saturate(1.03);}
#cancellation-summary .cs-ps{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--mht4d0d-border);}
#cancellation-summary .cs-ps-text{margin:.25rem 0;line-height:1.6;color:var(--mht4d0d-secondary);}
#cancellation-summary .cs-ps-contact{margin-top:.55rem;}
#cancellation-summary .cs-tel,#cancellation-summary .cs-email{color:var(--mht4d0d-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#cancellation-summary .cs-tel:focus-visible,#cancellation-summary .cs-email:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 60%, white 40%);outline-offset:3px;border-radius:6px;}
#cancellation-summary ::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);color:var(--mht4d0d-bg);}
@media (max-width:768px){#cancellation-summary .cs-grid{grid-template-columns:1fr;gap:.85rem;}}
@media (prefers-reduced-motion:reduce){#cancellation-summary *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* mht4d0d:pricing-cta */
#pricing-cta.pricing-cta{--pad:clamp(16px,3vw,26px);background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg,22px);padding:var(--pad);margin:clamp(18px,4vw,34px) auto;max-width:72rem;box-sizing:border-box}
#pricing-cta .container{max-width:72rem;margin:0 auto}
#pricing-cta .cta-split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(14px,3vw,28px);align-items:start}
#pricing-cta .cta-left{padding:2px}
#pricing-cta .eyebrow{margin:0 0 10px 0;font-family:var(--font-sans, Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:0.875rem;letter-spacing:0.02em;color:var(--mht4d0d-secondary)}
#pricing-cta .title{margin:0 0 12px 0;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;color:var(--mht4d0d-text)}
#pricing-cta .lead{margin:0 0 16px 0;color:var(--mht4d0d-text);font-size:1rem;line-height:1.55;max-width:44rem}
#pricing-cta .notice{display:flex;gap:12px;align-items:flex-start;background:var(--mht4d0d-mist);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-md,16px);padding:14px 14px}
#pricing-cta .notice-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--mht4d0d-primary) 18%, transparent);color:var(--mht4d0d-secondary);flex:0 0 auto;font-size:16px}
#pricing-cta .notice-text{margin:0;color:var(--mht4d0d-text);font-size:0.95rem;line-height:1.5}
#pricing-cta .lead-form{margin-top:16px}
#pricing-cta .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pricing-cta .field{display:flex;flex-direction:column;gap:8px}
#pricing-cta label{font-size:0.875rem;color:var(--mht4d0d-secondary)}
#pricing-cta input,#pricing-cta select{width:100%;box-sizing:border-box;border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-slate);border-radius:var(--radius-sm,10px);padding:12px 12px;font-size:1rem;color:var(--mht4d0d-text);font-family:inherit}
#pricing-cta input:focus-visible,#pricing-cta select:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 35%, transparent);outline-offset:2px}
#pricing-cta input::selection,#pricing-cta select::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 35%, transparent)}
#pricing-cta .span-2{grid-column:1 / -1}
#pricing-cta .form-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
#pricing-cta .primary-btn{appearance:none;border:1px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, var(--mht4d0d-border));background:var(--mht4d0d-primary);color:#0b1320;border-radius:var(--radius-md,16px);padding:13px 16px;font-weight:700;letter-spacing:0.01em;min-height:44px;font-size:1rem;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--mht4d0d-primary) 22%, transparent);transition:transform 140ms ease, box-shadow 140ms ease}
#pricing-cta .primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb, var(--mht4d0d-primary) 28%, transparent)}
#pricing-cta .primary-btn:active{transform:translateY(0)}
#pricing-cta .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 45%, transparent);outline-offset:3px}
#pricing-cta .action-hint{margin:0;color:var(--mht4d0d-secondary);font-size:0.9rem;line-height:1.45;max-width:44rem}
#pricing-cta .fineprint{margin-top:18px;border-top:1px solid var(--mht4d0d-border);padding-top:16px}
#pricing-cta .fine-title{margin:0 0 10px 0;font-size:1rem;color:var(--mht4d0d-text)}
#pricing-cta .fine-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
#pricing-cta .fine-list li{color:var(--mht4d0d-secondary);line-height:1.5;font-size:0.95rem}
#pricing-cta .cta-right{display:flex;flex-direction:column;gap:14px}
#pricing-cta .preview-card{background:var(--mht4d0d-bg);border-radius:var(--radius-lg,22px);padding:16px;border:1px solid color-mix(in srgb, var(--mht4d0d-border) 75%, transparent);color:var(--mht4d0d-ink);box-shadow:0 16px 50px color-mix(in srgb, var(--mht4d0d-bg) 65%, transparent)}
#pricing-cta .preview-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
#pricing-cta .preview-kicker{margin:0;color:color-mix(in srgb, var(--mht4d0d-ink) 86%, transparent);font-size:0.875rem;letter-spacing:0.03em}
#pricing-cta .preview-sub{margin:0;color:color-mix(in srgb, var(--mht4d0d-ink) 78%, transparent);font-size:0.95rem;line-height:1.45}
#pricing-cta .preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pricing-cta .day-col{background:color-mix(in srgb, var(--mht4d0d-slate) 12%, transparent);border:1px solid color-mix(in srgb, var(--mht4d0d-border) 70%, transparent);border-radius:18px;padding:12px;min-height:300px;box-sizing:border-box}
#pricing-cta .day-top{font-weight:800;color:var(--mht4d0d-ink);margin-bottom:10px;letter-spacing:-0.01em}
#pricing-cta .slot{padding:10px 10px;border-radius:14px;background:color-mix(in srgb, var(--mht4d0d-slate) 9%, transparent);border:1px solid color-mix(in srgb, var(--mht4d0d-border) 65%, transparent);margin-bottom:10px}
#pricing-cta .slot:last-child{margin-bottom:0}
#pricing-cta .slot-time{font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);color:color-mix(in srgb, var(--mht4d0d-ink) 86%, transparent);font-size:0.86rem;margin-bottom:4px}
#pricing-cta .slot-title{color:color-mix(in srgb, var(--mht4d0d-ink) 92%, transparent);font-size:0.98rem;line-height:1.35}
#pricing-cta .map-strip{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid color-mix(in srgb, var(--mht4d0d-border) 70%, transparent);padding-top:12px}
#pricing-cta .pin{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--mht4d0d-border) 70%, transparent);background:color-mix(in srgb, var(--mht4d0d-slate) 8%, transparent)}
#pricing-cta .pin-dot{color:var(--mht4d0d-primary);font-size:10px;line-height:1}
#pricing-cta .pin-text{color:color-mix(in srgb, var(--mht4d0d-ink) 90%, transparent);font-size:0.9rem}
#pricing-cta .secondary-cta{background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg,22px);padding:14px 14px}
#pricing-cta .secondary-title{margin:0 0 10px 0;color:var(--mht4d0d-secondary);font-weight:700}
#pricing-cta .secondary-actions{display:flex;flex-direction:column;gap:10px}
#pricing-cta .ghost-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid var(--mht4d0d-border);background:var(--mht4d0d-surface);color:var(--mht4d0d-text);text-decoration:none;font-weight:650;min-height:44px}
#pricing-cta .ghost-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 35%, transparent);outline-offset:2px}
#pricing-cta .ghost-link:hover{background:color-mix(in srgb, var(--mht4d0d-primary) 10%, var(--mht4d0d-surface))}
#pricing-cta ::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 35%, transparent);color:var(--mht4d0d-text)}
@media (max-width: 900px){#pricing-cta .cta-split{grid-template-columns:1fr}.fine-list{padding-left:16px}}
@media (max-width: 640px){#pricing-cta{padding:16px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.preview-grid{grid-template-columns:1fr}.day-col{min-height:auto}}
@media (prefers-reduced-motion: reduce){#pricing-cta .primary-btn{transition:none}.primary-btn:hover{transform:none}}
/* mht4d0d:faq */
/* mht4d0d:faq */
#faq{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(2.5rem,5vw,4.5rem) var(--mht4d0d-gutter,clamp(1rem,4vw,3rem)));}
#faq .faq-shell{max-width:72rem;margin:0 auto;}
#faq .faq-header{margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#faq .faq-title{font-family:var(--font-sans,Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.12;margin:0 0 .75rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#faq .faq-subtitle{margin:0;max-width:56ch;color:var(--mht4d0d-secondary);font-size:1rem;line-height:1.6;}
#faq .faq-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3.5vw,2.25rem);align-items:start;}
#faq .faq-accordion{border:1px solid var(--mht4d0d-border);background:#fff;border-radius:var(--mht4d0d-radius,16px);overflow:hidden;}
#faq .accordion-item{border-top:1px solid var(--mht4d0d-border);}
#faq .accordion-item:first-child{border-top:none;}
#faq .accordion-trigger{width:100%;text-align:left;background:#fff;border:0;padding:1.05rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;}
#faq .accordion-question{font-weight:700;font-size:1rem;color:var(--mht4d0d-text);}
#faq .accordion-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--mht4d0d-border);display:flex;align-items:center;justify-content:center;color:var(--mht4d0d-secondary);font-size:1.25rem;line-height:1;}
#faq .accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:2px;}
#faq .accordion-body{padding:0 1.1rem 1.1rem 1.1rem;color:var(--mht4d0d-secondary);line-height:1.7;}
#faq .faq-contact{display:flex;flex-direction:column;gap:1rem;}
#faq .contact-card{background:var(--mht4d0d-ink);color:#0b1320;border-radius:var(--mht4d0d-radius,16px);border:1px solid var(--mht4d0d-border);padding:1.25rem;}
#faq .contact-title{margin:0 0 .5rem 0;font-size:1.25rem;letter-spacing:-0.01em;}
#faq .contact-copy{margin:0 0 1rem 0;color:var(--mht4d0d-secondary);line-height:1.6;}
#faq .contact-form{display:flex;flex-direction:column;gap:0.95rem;}
#faq .field{display:flex;flex-direction:column;gap:.45rem;}
#faq .label{font-weight:700;color:var(--mht4d0d-secondary);font-size:.95rem;}
#faq .input,#faq .textarea{width:100%;border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-radius-sm,10px);padding:.75rem .85rem;font:inherit;background:#fff;color:var(--mht4d0d-text);}
#faq .textarea{resize:vertical;min-height:120px;}
#faq .input:focus-visible,#faq .textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:2px;}
#faq .ack{border:1px dashed var(--mht4d0d-border);border-radius:var(--mht4d0d-radius-sm,10px);padding:.75rem .85rem;background:color-mix(in srgb, #fff 78%, var(--mht4d0d-mist) 22%);}
#faq .checkbox{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;color:var(--mht4d0d-secondary);line-height:1.5;font-size:.95rem;}
#faq .checkbox input{margin-top:.2rem;accent-color:var(--mht4d0d-primary);}
#faq .primary-btn{margin-top:.35rem;background:var(--mht4d0d-primary);border:1px solid color-mix(in srgb, var(--mht4d0d-primary) 75%, black 25%);color:#0b1320;font-weight:800;border-radius:var(--mht4d0d-radius-sm,10px);padding:.95rem 1rem;cursor:pointer;min-height:44px;text-align:center;}
#faq .primary-btn:hover{background:color-mix(in srgb, var(--mht4d0d-primary) 85%, #fff 15%);}
#faq .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 60%, white 40%);outline-offset:3px;}
#faq .primary-btn:disabled{opacity:.6;cursor:not-allowed;}
#faq .form-note{margin:0;color:var(--mht4d0d-secondary);font-size:.9rem;line-height:1.5;}
#faq .contact-meta{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--mht4d0d-border);display:flex;flex-direction:column;gap:.55rem;}
#faq .meta-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;}
#faq .meta-label{color:var(--mht4d0d-secondary);font-weight:700;font-size:.9rem;}
#faq .meta-link{color:var(--mht4d0d-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--mht4d0d-border) 50%, var(--mht4d0d-primary) 50%);text-underline-offset:3px;}
#faq .meta-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:3px;border-radius:6px;}
#faq .trust-strip{display:flex;flex-wrap:wrap;gap:.6rem;}
#faq .trust-pill{border:1px solid var(--mht4d0d-border);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:700;color:var(--mht4d0d-secondary);font-size:.95rem;}
#faq .faq-bottom-links{margin-top:clamp(1.5rem,3.5vw,2.5rem);display:flex;flex-wrap:wrap;gap:.75rem;}
#faq .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--mht4d0d-border);background:#fff;color:var(--mht4d0d-text);font-weight:800;border-radius:var(--mht4d0d-radius-sm,10px);padding:.9rem 1rem;min-height:44px;text-decoration:none;}
#faq .ghost-btn:hover{background:color-mix(in srgb, #fff 82%, var(--mht4d0d-mist) 18%);}
#faq .ghost-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);outline-offset:3px;}
#faq ::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 55%, white 45%);color:#0b1320;}
@media (min-width: 860px){
  #faq .faq-grid{grid-template-columns:1.35fr .85fr;}
  #faq .contact-card{padding:1.3rem;}
}
@media (prefers-reduced-motion: reduce){
  #faq *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* mht4d0d:contact */
/* mht4d0d:contact */
#contact.contact-section{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contact .contact-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact .contact-header{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#contact .contact-title{font:600 clamp(1.6rem,3.2vw,2.3rem)/1.15 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);letter-spacing:-0.02em;margin:0 0 .6rem;}
#contact .contact-subtitle{margin:0;max-width:44rem;color:var(--mht4d0d-secondary);font-size:1rem;line-height:1.6;}
#contact .contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#contact .faq-accordion{background:rgba(255,255,255,0.35);border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-radius-lg,22px);padding:1.25rem 1.25rem;}
#contact .accordion-title{margin:.25rem 0 1rem;font:600 1.05rem/1.3 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-text);}
#contact .accordion-item{border-top:1px solid var(--mht4d0d-border);}
#contact .accordion-item:first-of-type{border-top:none;}
#contact .accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .2rem;cursor:pointer;background:transparent;border:0;color:var(--mht4d0d-text);text-align:left;font:600 1rem/1.35 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#contact .accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white);outline-offset:4px;border-radius:12px;}
#contact .accordion-label{max-width:32rem;}
#contact .accordion-icon{width:36px;height:36px;border-radius:12px;border:1px solid var(--mht4d0d-border);display:grid;place-items:center;color:var(--mht4d0d-secondary);font-weight:700;flex:0 0 auto;}
#contact .accordion-panel{padding:.35rem 0 .9rem;}
#contact .accordion-body{margin:0;color:var(--mht4d0d-secondary);line-height:1.7;font-size:.98rem;}
#contact .form-panel{background:var(--mht4d0d-bg);color:var(--mht4d0d-ink);border-radius:var(--mht4d0d-radius-lg,22px);border:1px solid color-mix(in srgb, var(--mht4d0d-border) 60%, transparent);padding:1.25rem;}
#contact .form-title{margin:.15rem 0 1rem;font:650 1.15rem/1.25 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#contact .request-form{display:block;}
#contact .field{margin: .9rem 0;}
#contact .field-row{display:flex;gap:1rem;align-items:flex-end;}
#contact .label{display:block;margin:0 0 .45rem;color:var(--mht4d0d-ink);font:600 .95rem/1.2 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#contact .control{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--mht4d0d-border) 60%, white);background:rgba(255,255,255,0.04);color:var(--mht4d0d-ink);border-radius:var(--mht4d0d-radius-md,16px);padding:.72rem .8rem;font:500 1rem/1.3 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);}
#contact .control::placeholder{color:color-mix(in srgb, var(--mht4d0d-ink) 60%, transparent);}
#contact .control:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white);outline-offset:3px;}
#contact .segmented{display:flex;gap:.5rem;}
#contact .segmented-btn{min-height:44px;flex:1 1 0;padding:.65rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb, var(--mht4d0d-border) 70%, transparent);background:rgba(255,255,255,0.03);color:var(--mht4d0d-ink);font:700 .98rem/1.2 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);cursor:pointer;}
#contact .segmented-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white);outline-offset:3px;}
#contact .segmented-btn.is-active{background:color-mix(in srgb, var(--mht4d0d-primary) 20%, rgba(255,255,255,0.03));border-color:color-mix(in srgb, var(--mht4d0d-primary) 70%, var(--mht4d0d-border));}
#contact .ack{margin:1rem 0 .9rem;border:1px solid color-mix(in srgb, var(--mht4d0d-border) 65%, transparent);background:rgba(255,255,255,0.03);border-radius:var(--mht4d0d-radius-md,16px);padding:.85rem .9rem;}
#contact .ack-row{display:flex;gap:.75rem;align-items:flex-start;}
#contact .ack-checkbox{margin:.25rem 0 0;accent-color:var(--mht4d0d-primary);width:20px;height:20px;}
#contact .ack-label{margin:0;color:var(--mht4d0d-ink);font-size:.95rem;line-height:1.55;}
#contact .actions{margin-top:.75rem;}
#contact .primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1rem;border-radius:var(--mht4d0d-radius-md,16px);border:1px solid color-mix(in srgb, var(--mht4d0d-primary) 65%, white);background:var(--mht4d0d-primary);color:#0B1320;font:800 1rem/1.1 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);cursor:pointer;width:100%;}
#contact .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mht4d0d-primary) 55%, white);outline-offset:4px;}
#contact .primary-btn:disabled{opacity:.65;cursor:not-allowed;}
#contact .form-footnote{margin:.6rem 0 0;color:color-mix(in srgb, var(--mht4d0d-ink) 75%, transparent);font-size:.9rem;line-height:1.5;}
#contact .form-notice{margin-top:1rem;padding:.9rem .95rem;border-radius:var(--mht4d0d-radius-md,16px);border:1px solid color-mix(in srgb, var(--mht4d0d-border) 65%, transparent);background:rgba(255,255,255,0.02);}
#contact .notice-title{margin:0 0 .35rem;font:800 1rem/1.2 var(--font-sans,Charter,'Sitka Text',Cambria,Georgia,serif);color:var(--mht4d0d-ink);}
#contact .notice-body{margin:0;color:color-mix(in srgb, var(--mht4d0d-ink) 78%, transparent);line-height:1.65;font-size:.95rem;}
#contact ::selection{background:color-mix(in srgb, var(--mht4d0d-primary) 35%, white);}
@media (max-width: 900px){#contact .contact-grid{grid-template-columns:1fr;gap:1.25rem;}#contact .faq-accordion{order:2;}#contact .form-panel{order:1;}}
@media (prefers-reduced-motion: reduce){#contact *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* mht4d0d:form-notice */
/* mht4d0d:form-notice */
#form-notice.form-notice{background:var(--mht4d0d-surface);color:var(--mht4d0d-text);padding:clamp(1.5rem,4vw,3rem) 0;}
#form-notice .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#form-notice .notice-card{border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-radius-lg,22px);background:var(--mht4d0d-surface);box-shadow:0 10px 30px rgba(14,22,32,.06);padding:clamp(1.25rem,3vw,2.25rem);}
#form-notice .notice-head{display:flex;gap:0.95rem;align-items:flex-start;margin-bottom:0.75rem;}
#form-notice .notice-badge{width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--mht4d0d-accent) 18%, var(--mht4d0d-surface));border:1px solid color-mix(in srgb,var(--mht4d0d-accent) 55%, var(--mht4d0d-border));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--mht4d0d-accent);flex:0 0 auto;}
#form-notice .notice-title{margin:0;font-family:var(--font-serif,Charter, 'Sitka Text', Cambria, Georgia, serif);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-0.02em;line-height:1.15;}
#form-notice .notice-body{margin:0 0 1rem 0;font-size:1rem;line-height:1.65;color:var(--mht4d0d-text);max-width:62ch;}
#form-notice .notice-list{margin:0;padding:0 0 0 1.25rem;}
#form-notice .notice-item{margin:0.55rem 0;font-size:1rem;line-height:1.55;color:var(--mht4d0d-text);}
#form-notice .notice-ack{margin-top:1.1rem;padding:0.9rem 1rem;border-radius:var(--mht4d0d-radius-md,16px);border:1px solid color-mix(in srgb,var(--mht4d0d-accent) 40%, var(--mht4d0d-border));background:color-mix(in srgb,var(--mht4d0d-accent) 10%, var(--mht4d0d-surface));display:flex;gap:0.5rem;align-items:flex-start;}
#form-notice .notice-ack-label{font-weight:700;color:var(--mht4d0d-text);white-space:nowrap;}
#form-notice .notice-ack-text{line-height:1.55;color:var(--mht4d0d-text);}
#form-notice .notice-actions{margin-top:1.2rem;}
#form-notice .ghost-link{display:inline-flex;align-items:center;gap:0.55rem;color:var(--mht4d0d-secondary);text-decoration:none;border:1px solid var(--mht4d0d-border);background:transparent;border-radius:var(--mht4d0d-radius-sm,10px);padding:0.65rem 0.85rem;font-weight:650;line-height:1.2;}
#form-notice .ghost-link:focus-visible{outline:3px solid color-mix(in srgb,var(--mht4d0d-accent) 50%, transparent);outline-offset:2px;}
#form-notice .ghost-link:hover{border-color:color-mix(in srgb,var(--mht4d0d-accent) 55%, var(--mht4d0d-border));color:var(--mht4d0d-text);background:color-mix(in srgb,var(--mht4d0d-accent) 10%, transparent);}
#form-notice ::selection{background:color-mix(in srgb,var(--mht4d0d-accent) 35%, var(--mht4d0d-surface));}
@media (prefers-reduced-motion: reduce){#form-notice *{scroll-behavior:auto;}}
@media (max-width:640px){#form-notice .notice-card{padding:1.15rem;}#form-notice .notice-actions{margin-top:1rem;}}

/* Design-system based, no external libraries */
.policy-page{
  min-height:100vh;
  background:var(--mht4d0d-bg);
  color:var(--mht4d0d-text);
  font-family:var(--mht4d0d-font);
}
.policy-main{
  max-width:980px;
  margin:0 auto;
  padding:28px 20px 40px;
}
.policy-header{
  background:var(--mht4d0d-surface);
  border:1px solid var(--mht4d0d-border);
  border-radius:var(--radius-lg);
  padding:22px 20px;
  box-shadow:0 10px 22px rgba(0,0,0,0.10);
}
.policy-title{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.2;
  color:var(--mht4d0d-text);
}
.policy-lead{
  margin:0;
  color:var(--mht4d0d-secondary);
  font-size:16px;
  line-height:1.6;
}
.policy-section{
  margin-top:16px;
  background:var(--mht4d0d-surface);
  border:1px solid var(--mht4d0d-border);
  border-radius:var(--radius-md);
  padding:18px 18px;
}
.policy-h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.4;
  color:var(--mht4d0d-text);
}
.policy-p{
  margin:0 0 10px;
  color:var(--mht4d0d-secondary);
  font-size:15px;
  line-height:1.7;
}
.policy-p:last-child{margin-bottom:0;}
.policy-list{
  margin:0;
  padding-left:18px;
}
.policy-li{
  margin:8px 0;
  color:var(--mht4d0d-secondary);
  font-size:15px;
  line-height:1.7;
}
.policy-footer{
  margin-top:16px;
  color:var(--mht4d0d-secondary);
}
.policy-footer-card{
  background:var(--mht4d0d-surface);
  border:1px solid var(--mht4d0d-border);
  border-radius:var(--radius-md);
  padding:18px 18px;
}
.policy-footer-row{
  display:block;
  margin:10px 0;
}
.policy-footer-label{
  display:block;
  font-size:13px;
  color:var(--mht4d0d-secondary);
  opacity:0.95;
}
.policy-footer-value{
  display:block;
  font-size:15px;
  color:var(--mht4d0d-text);
  line-height:1.5;
}
.policy-footer-note{
  margin:12px 2px 0;
  font-size:13px;
  line-height:1.6;
  color:var(--mht4d0d-secondary);
}
@media (max-width:520px){
  .policy-title{font-size:26px;}
  .policy-main{padding:22px 14px 34px;}
  .policy-section{padding:16px 14px;}
  .policy-header{padding:18px 14px;}
}

.policy-page{background:var(--mht4d0d-bg);color:var(--mht4d0d-text);min-height:100vh;padding:24px 16px;font-family:var(--mht4d0d-font);}
.policy-main{max-width:980px;margin:0 auto;background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--mht4d0d-lg);padding:28px 22px;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
.policy-header{margin-bottom:18px;}
.policy-title{margin:0 0 10px 0;font-size:34px;line-height:1.15;color:var(--mht4d0d-text);letter-spacing:-0.2px;}
.policy-lead{margin:0;color:var(--mht4d0d-secondary);font-size:16px;line-height:1.6;}
.policy-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--mht4d0d-border);} 
.policy-heading{margin:0 0 10px 0;font-size:20px;line-height:1.35;color:var(--mht4d0d-text);} 
.policy-paragraph{margin:0 0 10px 0;font-size:15px;line-height:1.7;color:var(--mht4d0d-secondary);} 
.policy-list{margin:0 0 10px 18px;padding:0;} 
.policy-li{margin:6px 0;font-size:15px;line-height:1.7;color:var(--mht4d0d-secondary);} 
.policy-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--mht4d0d-border);} 
.policy-small{margin:0;font-size:13.5px;line-height:1.65;color:var(--mht4d0d-secondary);} 
@media (max-width:560px){.policy-main{padding:22px 14px;}.policy-title{font-size:28px;}}

.policy-page{min-height:100vh;background:var(--mht4d0d-bg);color:var(--mht4d0d-text);font-family:var(--mht4d0d-font);} 
.policy-main{max-width:980px;margin:0 auto;padding:24px 16px;}
.policy-container{gap:16px;}
.policy-header{background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:14px;}
.policy-title{margin:0 0 8px 0;font-size:28px;line-height:1.2;color:var(--mht4d0d-text);} 
.policy-lead{margin:0;font-size:15.5px;line-height:1.6;color:var(--mht4d0d-text);} 
.policy-section{background:var(--mht4d0d-surface);border:1px solid var(--mht4d0d-border);border-radius:var(--radius-md);padding:16px 18px;margin:12px 0;} 
.policy-section-title{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--mht4d0d-text);} 
.policy-text{margin:0 0 10px 0;font-size:15px;line-height:1.7;color:var(--mht4d0d-text);} 
.policy-list{margin:0;padding-left:18px;} 
.policy-li{margin:8px 0;font-size:15px;line-height:1.7;color:var(--mht4d0d-text);} 
.policy-link{color:var(--mht4d0d-primary);text-decoration:underline;} 
.policy-link:hover{color:var(--mht4d0d-secondary);} 
.policy-footer{margin-top:14px;} 
.policy-contact .policy-text{margin:6px 0;} 
.policy-small{font-size:13.5px;color:var(--mht4d0d-secondary);} 
.policy-disclaimer{padding:0 2px;margin:14px 0 6px 0;}
.policy-disclaimer .policy-text{color:var(--mht4d0d-text);opacity:0.92;}
@media (max-width:520px){.policy-main{padding:18px 12px;}.policy-header{padding:16px 14px;}.policy-section{padding:14px 14px;}.policy-title{font-size:24px;}}

/* Design-system based, hand-written CSS (no external frameworks) */
:root{
  --mht4d0d-primary: #D6A24B;
  --mht4d0d-secondary: #506173;
  --mht4d0d-accent: #D6A24B;
  --mht4d0d-ink: #f0f0f0;
  --mht4d0d-slate: #f0f0f0;
  --mht4d0d-mist: #E7EEF4;
  --mht4d0d-border: #D9E2EA;
  --mht4d0d-surface: #F3F5F7;
  --mht4d0d-bg: #0B1320;
  --mht4d0d-text: #0E1620;
  --mht4d0d-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --mht4d0d-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

.policy-page{
  min-height: 100vh;
  padding: 24px 16px 40px;
  background: var(--mht4d0d-bg);
  color: var(--mht4d0d-ink);
}

.policy-page > *{ box-sizing: border-box; }

.policy-card{
  max-width: 980px;
  margin: 0 auto;
  background: rgba(243,245,247,0.06);
  border: 1px solid rgba(217,226,234,0.55);
  border-radius: var(--radius-lg, 22px);
  padding: 26px 22px;
}

.policy-title{
  margin: 0;
  font-family: var(--mht4d0d-font-display);
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--mht4d0d-ink);
}

.policy-lead{
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--mht4d0d-ink);
}

.policy-note{
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(240,240,240,0.9);
}

.policy-divider{
  border: 0;
  height: 1px;
  background: rgba(217,226,234,0.5);
  margin: 18px 0;
}

.policy-confirm-label{
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--mht4d0d-ink);
}

.policy-confirm-text{
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(240,240,240,0.92);
}

.policy-link{
  color: var(--mht4d0d-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.policy-link:focus{
  outline: 2px solid rgba(214,162,75,0.6);
  outline-offset: 3px;
}

.policy-footer{
  max-width: 980px;
  margin: 18px auto 0;
  background: var(--mht4d0d-surface);
  border: 1px solid var(--mht4d0d-border);
  border-radius: var(--radius-lg, 22px);
  padding: 18px 18px;
  color: var(--mht4d0d-text);
}

.policy-footer-inner{ max-width: 880px; margin: 0 auto; }

.policy-footer-title{
  margin: 0 0 8px;
  font-family: var(--mht4d0d-font-display);
  font-size: 18px;
  line-height: 1.3;
  color: var(--mht4d0d-text);
}

.policy-footer-line{
  margin: 6px 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--mht4d0d-text);
}

.policy-footer-key{
  font-weight: 700;
}

.policy-legal{
  max-width: 980px;
  margin: 14px auto 0;
  padding: 14px 16px;
  background: rgba(231,238,244,0.06);
  border: 1px solid rgba(217,226,234,0.35);
  border-radius: var(--radius-md, 16px);
}

.policy-legal-text{
  margin: 0;
  font-size: 12.8px;
  line-height: 1.65;
  color: rgba(240,240,240,0.92);
}

@media (min-width: 820px){
  .policy-card{ padding: 30px 28px; }
  .policy-title{ font-size: 36px; }
}

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