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

/* design tokens */
:root {
  --s934d31-primary: #0B4F6C;
  --s934d31-secondary: #5A6A73;
  --s934d31-accent: #E46A4C;
  --s934d31-ink: #0F2A33;
  --s934d31-slate: #4F626D;
  --s934d31-mist: #DCE9F0;
  --s934d31-border: #D9D2C3;
  --s934d31-surface: #FFFFFF;
  --s934d31-bg: #F6F0E6;
  --s934d31-text: #1D2B34;
  --s934d31-font: Verdana, Geneva, Tahoma, sans-serif;
  --s934d31-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

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

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

/* sections */
/* s934d31:header */
/* s934d31:header */
#header{position:sticky;top:0;z-index:50;background:var(--s934d31-surface);border-bottom:1px solid var(--s934d31-border)}
#header .header-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem clamp(1rem,4vw,3rem)}
#header .brand{display:flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--s934d31-ink)}
#header .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm,10px);background:var(--s934d31-bg);border:1px solid var(--s934d31-border);font-size:1.05rem}
#header .brand-name{font-family:var(--font-family-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;letter-spacing:-0.02em}
#header .nav{display:flex;align-items:center;gap:0.9rem}
#header .nav-link{display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 0.7rem;border-radius:var(--radius-sm,10px);text-decoration:none;color:var(--s934d31-secondary);font-family:var(--font-family-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:600;letter-spacing:-0.01em}
#header .nav-link:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px}
#header .nav-link:hover{color:var(--s934d31-ink)}
#header .header-cta{display:flex;align-items:center;gap:0.75rem}
#header .cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,14px);background:var(--s934d31-primary);color:var(--s934d31-surface);text-decoration:none;font-family:var(--font-family-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;letter-spacing:-0.01em;border:2px solid var(--s934d31-primary)}
#header .cta-primary:hover{background:var(--s934d31-ink);border-color:var(--s934d31-ink)}
#header .cta-primary:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px}
#header .menu-toggle{display:none;align-items:center;gap:0.6rem;min-height:44px;padding:0.55rem 0.7rem;border-radius:var(--radius-md,14px);background:var(--s934d31-surface);border:1px solid var(--s934d31-border);color:var(--s934d31-ink);font-family:var(--font-family-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700}
#header .menu-toggle:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px}
#header .menu-toggle-icon{font-size:1.05rem}
#header .mobile-menu{max-width:72rem;margin:0 auto;padding:0 1rem clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:0.35rem  ;padding-bottom:1rem}
#header .mobile-link{min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--s934d31-ink);font-family:var(--font-family-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);border-radius:var(--radius-md,14px);padding:0.6rem 0.85rem}
#header .mobile-link:hover{border-color:var(--s934d31-accent)}
#header .mobile-link:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px}
#header ::selection{background:rgba(228,106,76,.28)}
@media (max-width: 860px){
  #header .nav{display:none}
  #header .header-cta{display:none}
  #header .menu-toggle{display:inline-flex}
  #header .mobile-menu{padding-top:0.2rem}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link,#header .cta-primary,#header .mobile-link,#header .menu-toggle{transition:none}
}

/* s934d31:footer */
/* s934d31:footer */
#footer.site-footer{background:var(--s934d31-bg);border-top:1px solid var(--s934d31-border);color:var(--s934d31-ink);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif)}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--page-gutter, clamp(1rem,4vw,3rem))}
#footer .footer-brand{display:flex;align-items:flex-start;gap:0.9rem;margin-bottom:1.5rem}
#footer .brand-mark{width:44px;height:44px;border-radius:14px;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
#footer .brand-name{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:1.35rem;font-weight:700;letter-spacing:-0.01em}
#footer .brand-meta{margin-top:0.15rem;color:var(--s934d31-secondary);font-size:0.95rem}
#footer .footer-columns{display:grid;grid-template-columns:1.1fr 0.9fr 0.9fr 1.2fr;gap:1.6rem;align-items:start}
#footer .footer-col-title{font-weight:700;color:var(--s934d31-text);font-size:0.95rem;margin-bottom:0.7rem}
#footer .footer-links{list-style:none;margin:0;padding:0}
#footer .footer-links li{margin:0 0 0.55rem}
#footer a{color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#footer a:hover{color:var(--s934d31-accent)}
#footer a:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:3px;border-radius:8px}
#footer .footer-col-contact .contact-line{margin:0 0 0.55rem;font-size:0.95rem;color:var(--s934d31-text);word-break:break-word}
#footer .contact-label{display:inline-block;min-width:4.2rem;color:var(--s934d31-secondary);font-weight:700}
#footer .footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--s934d31-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#footer .footer-legal{font-size:0.9rem;color:var(--s934d31-secondary)}
#footer .footer-secondary-links a{color:var(--s934d31-primary)}
#footer .footer-year{font-variant-numeric:tabular-nums}
#footer ::selection{background:rgba(228,106,76,.25);color:var(--s934d31-ink)}
@media (max-width:900px){#footer .footer-columns{grid-template-columns:1fr 1fr;gap:1.4rem}#footer .footer-col-contact{grid-column:1 / -1}}
@media (max-width:640px){#footer .footer-inner{padding:2rem 1rem}#footer .footer-columns{grid-template-columns:1fr;gap:1.2rem}}
@media (prefers-reduced-motion:reduce){#footer a{transition:none}}
/* s934d31:hero-planner */
/* s934d31:hero-planner */
#hero-planner{--radius-sm:var(--s934d31-border);}
#hero-planner{font-family:Verdana,Geneva,Tahoma,sans-serif;color:var(--s934d31-text);background:var(--s934d31-bg);padding:clamp(1.25rem,3vw,2.25rem) 0;}
#hero-planner .hero-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#hero-planner .hero-header{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;}
#hero-planner .hero-copy{max-width:44rem;}
#hero-planner .eyebrow{display:inline-block;font-size:0.875rem;letter-spacing:0.02em;color:var(--s934d31-secondary);margin-bottom:0.5rem;}
#hero-planner .hero-title{font-family:'Trebuchet MS',Segoe UI Semibold,Tahoma,GeneU,e sans-serif; /* intentional harmless */}
#hero-planner .hero-title{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-0.02em;font-size:clamp(2rem,4vw,4rem);text-wrap:balance;margin:0 0 0.7rem;}
#hero-planner .hero-subtitle{margin:0;font-size:1rem;line-height:1.6;color:var(--s934d31-secondary);max-width:52ch;}
#hero-planner .hero-disclaimer{display:flex;gap:0.65rem;align-items:center;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-md);padding:0.85rem 1rem;min-width:18rem;}
#hero-planner .dot{width:10px;height:10px;border-radius:50%;background:var(--s934d31-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--s934d31-accent) 20%,transparent);}
#hero-planner .hero-disclaimer span{font-size:0.95rem;color:var(--s934d31-ink);}

#hero-planner .hero-topbar{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:1.1rem;display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;}
#hero-planner .tabs{display:flex;gap:0.5rem;align-items:center;}
#hero-planner .tab{appearance:none;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);color:var(--s934d31-text);border-radius:999px;padding:0.7rem 1rem;font-size:0.95rem;font-weight:700;cursor:pointer;min-height:44px;}
#hero-planner .tab:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:2px;}
#hero-planner .tab.is-active{background:color-mix(in srgb,var(--s934d31-primary) 12%,var(--s934d31-surface));border-color:color-mix(in srgb,var(--s934d31-primary) 45%,var(--s934d31-border));color:var(--s934d31-primary);}

#hero-planner .config-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;}
#hero-planner .step{border:1px solid var(--s934d31-border);border-radius:var(--radius-md);padding:0.9rem;}
#hero-planner .step-label{font-size:0.85rem;color:var(--s934d31-secondary);margin-bottom:0.55rem;font-weight:700;}
#hero-planner .input{width:100%;border:1px solid var(--s934d31-border);border-radius:var(--radius-sm);padding:0.75rem 0.85rem;font-size:1rem;outline:none;background:var(--s934d31-surface);}
#hero-planner .input::placeholder{color:color-mix(in srgb,var(--s934d31-secondary) 65%,transparent);}
#hero-planner .input:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:2px;}

#hero-planner .segmented{display:flex;gap:0.5rem;}
#hero-planner .seg{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);color:var(--s934d31-text);font-weight:700;cursor:pointer;}
#hero-planner .seg:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:2px;}
#hero-planner .seg.is-active{border-color:color-mix(in srgb,var(--s934d31-primary) 55%,var(--s934d31-border));background:color-mix(in srgb,var(--s934d31-primary) 14%,var(--s934d31-surface));color:var(--s934d31-primary);}

#hero-planner .hero-actions{display:flex;gap:0.75rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
#hero-planner .btn{appearance:none;border-radius:999px;min-height:44px;padding:0.85rem 1.1rem;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;}
#hero-planner .btn.primary{background:var(--s934d31-primary);color:var(--s934d31-surface);border-color:color-mix(in srgb,var(--s934d31-primary) 70%,var(--s934d31-primary));}
#hero-planner .btn.primary:hover{background:color-mix(in srgb,var(--s934d31-primary) 92%,black);}
#hero-planner .btn.primary:active{background:color-mix(in srgb,var(--s934d31-primary) 88%,black);}
#hero-planner .btn.primary:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-accent) 45%,transparent);outline-offset:2px;}
#hero-planner .btn.ghost{background:var(--s934d31-surface);color:var(--s934d31-primary);border-color:color-mix(in srgb,var(--s934d31-primary) 35%,var(--s934d31-border));}
#hero-planner .btn.ghost:hover{background:color-mix(in srgb,var(--s934d31-primary) 8%,var(--s934d31-surface));}
#hero-planner .btn.ghost:active{background:color-mix(in srgb,var(--s934d31-primary) 12%,var(--s934d31-surface));}
#hero-planner .btn.ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-accent) 45%,transparent);outline-offset:2px;}

#hero-planner .hero-body{display:grid;grid-template-columns:7fr 5fr;gap:1.25rem;align-items:start;}
#hero-planner .hero-left{min-width:0;}
#hero-planner .hero-right{min-width:0;}

#hero-planner .map-panel{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:1rem;}
#hero-planner .map-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;}
#hero-planner .map-title{font-weight:900;font-size:1.05rem;}
#hero-planner .map-meta{display:flex;gap:0.6rem;align-items:center;}
#hero-planner .pill{display:inline-flex;align-items:center;gap:0.4rem;background:color-mix(in srgb,var(--s934d31-accent) 12%,var(--s934d31-surface));border:1px solid color-mix(in srgb,var(--s934d31-accent) 35%,var(--s934d31-border));color:var(--s934d31-accent);border-radius:999px;padding:0.35rem 0.65rem;font-weight:800;font-size:0.85rem;}
#hero-planner .muted{color:var(--s934d31-secondary);font-weight:800;}

#hero-planner .map-canvas{position:relative;border-radius:var(--radius-lg);border:1px solid var(--s934d31-border);overflow:hidden;min-height:340px;background:var(--s934d31-bg);}
#hero-planner .map-background{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 20% 10%, color-mix(in srgb,var(--s934d31-primary) 18%,transparent) 0%, transparent 60%),
  radial-gradient(700px 420px at 80% 30%, color-mix(in srgb,var(--s934d31-accent) 12%,transparent) 0%, transparent 60%),
  linear-gradient(180deg, color-mix(in srgb,var(--s934d31-bg) 90%,white) 0%, var(--s934d31-bg) 100%);
}
#hero-planner .pin{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--s934d31-surface);background:var(--s934d31-primary);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--s934d31-primary) 22%,transparent);transform:translate(-50%,-50%);}
#hero-planner .pin:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-accent) 45%,transparent);outline-offset:3px;}
#hero-planner .pin[aria-current="true"], #hero-planner .pin.is-active{background:var(--s934d31-accent);}
#hero-planner .pin.is-active{animation:pinpulse 500ms ease-out 1;}
@keyframes pinpulse{0%{transform:translate(-50%,-50%) scale(1);}55%{transform:translate(-50%,-50%) scale(1.35);}100%{transform:translate(-50%,-50%) scale(1);}}

#hero-planner .map-popover{position:absolute;left:14px;bottom:14px;right:14px;max-width:420px;background:color-mix(in srgb,var(--s934d31-surface) 92%,white);border:1px solid var(--s934d31-border);border-radius:var(--radius-md);padding:0.85rem 0.95rem;}
#hero-planner .map-popover-title{font-weight:950;margin-bottom:0.35rem;}
#hero-planner .map-popover-text{color:var(--s934d31-secondary);font-size:0.95rem;line-height:1.5;}

#hero-planner .map-foot{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:0.9rem;}
#hero-planner .map-foot-item{border:1px solid var(--s934d31-border);border-radius:var(--radius-md);padding:0.75rem 0.85rem;background:var(--s934d31-surface);}
#hero-planner .k{font-weight:950;color:var(--s934d31-primary);font-size:0.9rem;margin-bottom:0.25rem;}
#hero-planner .v{color:var(--s934d31-secondary);font-size:0.95rem;line-height:1.4;}

#hero-planner .proof-strip{margin-top:1.25rem;}
#hero-planner .section-title{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem);margin:0 0 0.75rem;letter-spacing:-0.01em;}
#hero-planner .proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;}
#hero-planner .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;}
#hero-planner .proof-callout{display:flex;gap:0.8rem;align-items:flex-start;text-decoration:none;color:inherit;border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:0.85rem;min-height:104px;background:var(--s934d31-surface);}
#hero-planner .proof-callout:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:3px;}
#hero-planner .proof-callout:hover .proof-title{text-decoration:underline;}
#hero-planner .icon{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--s934d31-accent) 10%,var(--s934d31-surface));border:1px solid color-mix(in srgb,var(--s934d31-accent) 30%,var(--s934d31-border));display:flex;align-items:center;justify-content:center;}
#hero-planner .proof-title{font-weight:950;margin-bottom:0.25rem;}
#hero-planner .proof-desc{color:var(--s934d31-secondary);font-size:0.95rem;line-height:1.4;}

#hero-planner .rail{position:sticky;top:1rem;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:1rem;}
#hero-planner .rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.85rem;}
#hero-planner .rail-title{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-weight:900;font-size:1.55rem;letter-spacing:-0.02em;}
#hero-planner .rail-sub{color:var(--s934d31-secondary);font-size:0.95rem;margin-top:0.2rem;}
#hero-planner .rail-badge{background:color-mix(in srgb,var(--s934d31-accent) 12%,var(--s934d31-surface));border:1px solid color-mix(in srgb,var(--s934d31-accent) 35%,var(--s934d31-border));color:var(--s934d31-accent);font-weight:950;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.85rem;white-space:nowrap;}

#hero-planner .rail-checklist{border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:0.7rem 0.7rem;margin-bottom:0.85rem;background:color-mix(in srgb,var(--s934d31-mist) 35%,var(--s934d31-surface));}
#hero-planner .check-row{display:flex;gap:0.75rem;justify-content:space-between;padding:0.55rem 0.35rem;border-bottom:1px dashed color-mix(in srgb,var(--s934d31-border) 70%,transparent);}
#hero-planner .check-row:last-child{border-bottom:none;}
#hero-planner .check-label{color:var(--s934d31-secondary);font-weight:900;font-size:0.9rem;}
#hero-planner .check-value{font-weight:950;}

#hero-planner .rail-title-small{font-weight:950;color:var(--s934d31-primary);margin:0.2rem 0 0.6rem;font-size:0.95rem;}
#hero-planner .day-list{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.85rem;}
#hero-planner .day-item{width:100%;text-align:left;border:1px solid var(--s934d31-border);border-radius:var(--radius-md);background:var(--s934d31-surface);padding:0.75rem 0.8rem;cursor:pointer;min-height:64px;}
#hero-planner .day-item:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:3px;}
#hero-planner .day-item.is-active{border-color:color-mix(in srgb,var(--s934d31-primary) 50%,var(--s934d31-border));background:color-mix(in srgb,var(--s934d31-primary) 10%,var(--s934d31-surface));}
#hero-planner .day-chip{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;}
#hero-planner .day-num{font-weight:1000;letter-spacing:-0.01em;}
#hero-planner .day-window{font-variant-numeric:tabular-nums;font-weight:900;color:var(--s934d31-secondary);}
#hero-planner .day-meta{margin-top:0.3rem;color:var(--s934d31-secondary);font-size:0.93rem;}

#hero-planner .itinerary-card{border-radius:var(--radius-lg);border:1px solid var(--s934d31-border);padding:0.9rem;background:linear-gradient(180deg, color-mix(in srgb,var(--s934d31-bg) 25%,var(--s934d31-surface)) 0%, var(--s934d31-surface) 100%);}
#hero-planner .itinerary-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:0.65rem;}
#hero-planner .itinerary-day{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:1.25rem;font-weight:950;letter-spacing:-0.02em;}
#hero-planner .itinerary-dist{color:var(--s934d31-secondary);font-weight:900;font-size:0.95rem;}
#hero-planner .pill-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0.5rem 0;border-top:1px solid color-mix(in srgb,var(--s934d31-border) 70%,transparent);}
#hero-planner .pill-row:first-of-type{border-top:none; padding-top:0;}
#hero-planner .pill-label{color:var(--s934d31-primary);font-weight:1000;font-size:0.9rem;}
#hero-planner .pill-value{font-weight:950;color:var(--s934d31-ink);text-wrap:balance;font-variant-numeric:tabular-nums;}

#hero-planner .rail-foot{margin-top:0.85rem;border-top:1px solid var(--s934d31-border);padding-top:0.75rem;display:flex;flex-direction:column;gap:0.35rem;}
#hero-planner .link{color:var(--s934d31-primary);font-weight:950;text-decoration:none;}
#hero-planner .link:hover{text-decoration:underline;}
#hero-planner .link:focus-visible{outline:3px solid color-mix(in srgb,var(--s934d31-primary) 40%,transparent);outline-offset:3px;border-radius:10px;}
#hero-planner .fineprint{color:var(--s934d31-secondary);font-size:0.92rem;line-height:1.4;}

#hero-planner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
#hero-planner ::selection{background:color-mix(in srgb,var(--s934d31-accent) 35%,transparent);}
#hero-planner .sr-only{white-space:nowrap;}

@media (max-width: 1024px){
  #hero-planner .hero-body{grid-template-columns:1fr;}
  #hero-planner .rail{position:relative;top:auto;}
  #hero-planner .hero-disclaimer{display:none;}
  #hero-planner .config-steps{grid-template-columns:1fr;}
  #hero-planner .proof-grid{grid-template-columns:1fr;}
  #hero-planner .map-foot{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #hero-planner *{scroll-behavior:auto;}
  #hero-planner .pin.is-active{animation:none;}
  #hero-planner .proof-callout:hover .proof-title{text-decoration:none;}
}

/* s934d31:why-itinerary-works */
/* s934d31:why-itinerary-works */
#why-itinerary-works{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(3rem,6vw,7rem) var(--s934d31-gutter,clamp(1rem,4vw,3rem));}
#why-itinerary-works .container{max-width:72rem;margin:0 auto;}
#why-itinerary-works .section-header{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#why-itinerary-works .section-title{font-family:var(--s934d31-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 .75rem;letter-spacing:-0.02em;text-wrap:balance;}
#why-itinerary-works .section-subtitle{margin:0;max-width:60ch;color:var(--s934d31-secondary);font-size:1rem;line-height:1.6;}
#why-itinerary-works .reasons-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,1.5rem);align-items:stretch;}
#why-itinerary-works .reason-card{grid-column:span 4;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-md,14px);padding:1.25rem 1.25rem 1.1rem;min-height:220px;display:flex;flex-direction:column;}
#why-itinerary-works .reason-badge{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--s934d31-primary) 12%, var(--s934d31-surface));border:1px solid color-mix(in srgb,var(--s934d31-primary) 30%, var(--s934d31-border));color:var(--s934d31-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:0.01em;}
#why-itinerary-works .reason-title{margin:.9rem 0 .5rem;font-size:1.15rem;line-height:1.25;font-weight:700;letter-spacing:-0.01em;}
#why-itinerary-works .reason-copy{margin:0;color:var(--s934d31-secondary);line-height:1.65;font-size:0.98rem;flex:1;}
#why-itinerary-works .reason-link{margin-top:.9rem;align-self:flex-start;color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;outline-offset:3px;}
#why-itinerary-works .reason-link:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--s934d31-primary) 28%, transparent);}
#why-itinerary-works .disclaimer{margin-top:clamp(1.2rem,2vw,2rem);background:color-mix(in srgb,var(--s934d31-primary) 6%, var(--s934d31-surface));border:1px solid color-mix(in srgb,var(--s934d31-primary) 18%, var(--s934d31-border));border-radius:var(--s934d31-radius-md,14px);padding:1rem 1.1rem;}
#why-itinerary-works .disclaimer p{margin:0;color:var(--s934d31-secondary);line-height:1.6;font-size:0.95rem;}
#why-itinerary-works .disclaimer strong{color:var(--s934d31-ink);}
#why-itinerary-works ::selection{background:color-mix(in srgb,var(--s934d31-accent) 30%, var(--s934d31-primary));color:var(--s934d31-ink);}
#why-itinerary-works .reason-card{transition:background 120ms ease,border-color 120ms ease;}
@media (prefers-reduced-motion: reduce){#why-itinerary-works .reason-card{transition:none;}}
@media (hover:hover){#why-itinerary-works .reason-card:hover{border-color:color-mix(in srgb,var(--s934d31-primary) 28%, var(--s934d31-border));}}
@media (max-width: 900px){#why-itinerary-works .reason-card{grid-column:span 6;}}
@media (max-width: 640px){#why-itinerary-works{padding:clamp(2.5rem,6vw,5.5rem) 16px;}#why-itinerary-works .reasons-grid{grid-template-columns:1fr;gap:14px;}#why-itinerary-works .reason-card{grid-column:1/-1;min-height:auto;}#why-itinerary-works .section-title{letter-spacing:-0.015em;}}

/* s934d31:itinerary-cards */
/* s934d31:itinerary-cards */
#itinerary-cards{
  --ink: var(--s934d31-ink);
  --primary: var(--s934d31-primary);
  --secondary: var(--s934d31-secondary);
  --accent: var(--s934d31-accent);
  --mist: var(--s934d31-mist);
  --border: var(--s934d31-border);
  --surface: var(--s934d31-surface);
  --bg: var(--s934d31-bg);
  --text: var(--s934d31-text);
  color: var(--text);
  background: var(--bg);
  padding: clamp(2.2rem, 5vw, 4.5rem) 0;
}
#itinerary-cards .section-shell{
  width: min(72rem, calc(100% - clamp(1rem, 4vw, 3rem)*2));
  margin: 0 auto;
}
#itinerary-cards .section-header{margin-bottom: clamp(1.5rem, 3vw, 2.5rem);}
#itinerary-cards .section-kicker{
  font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);
  color: var(--secondary);
  letter-spacing: .02em;
  font-size: .95rem;
  margin-bottom: .6rem;
}
#itinerary-cards .section-title{
  margin: 0;
  font-family: var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  color: var(--ink);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#itinerary-cards .section-subtitle{
  margin: .9rem 0 0;
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--secondary);
}
#itinerary-cards .rail-and-cards{
  display: grid;
  grid-template-columns: 1.3fr .9fr;
  gap: clamp(1rem, 3vw, 2.2rem);
  align-items: start;
}
#itinerary-cards .planner-rail{
  position: sticky;
  top: 1.2rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 18px);
  padding: 1.1rem;
  box-shadow: 0 10px 28px rgba(11,79,108,.08);
}
#itinerary-cards .rail-top{padding: .2rem .1rem 1rem; border-bottom: 1px solid rgba(15,42,51,.12);}
#itinerary-cards .rail-title{
  font-family: var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);
  font-size: 1.35rem;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-bottom: .65rem;
}
#itinerary-cards .rail-checklist{list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem;}
#itinerary-cards .rail-checklist li{display:flex; gap:.6rem; align-items:flex-start;}
#itinerary-cards .check-dot{width: 10px; height: 10px; border-radius: 50%; background: var(--accent); margin-top: .35rem; flex:0 0 auto; box-shadow: 0 0 0 3px rgba(228,106,76,.18);}
#itinerary-cards .check-text{font-size: .98rem; line-height: 1.35; color: var(--secondary);}
#itinerary-cards .day-timeline{padding: 1rem .1rem 1rem; display: grid; gap: .65rem;}
#itinerary-cards .day-chip{
  text-align: left;
  width: 100%;
  border-radius: var(--radius-md,14px);
  border: 1px solid rgba(15,42,51,.14);
  background: #fff;
  padding: .85rem .85rem;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
  min-height: 64px;
}
#itinerary-cards .day-chip:hover{border-color: rgba(11,79,108,.35);}
#itinerary-cards .day-chip:active{transform: translateY(1px);}
#itinerary-cards .day-chip:focus-visible{outline: 3px solid rgba(11,79,108,.35); outline-offset: 2px;}
#itinerary-cards .day-chip-label{display:block; font-weight: 700; color: var(--ink); font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#itinerary-cards .day-chip-time{display:block; margin-top: .25rem; color: var(--secondary); font-size: .92rem; line-height: 1.25;}
#itinerary-cards .day-chip.is-active{
  background: rgba(11,79,108,.06);
  border-color: rgba(11,79,108,.45);
}
#itinerary-cards .rail-note{
  padding: .4rem .1rem 0;
  font-size: .93rem;
  color: var(--secondary);
}
#itinerary-cards .cards-area{min-width: 0;}
#itinerary-cards .cards-grid{display: grid; gap: clamp(.9rem, 2vw, 1.2rem);}
#itinerary-cards .itinerary-card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg,18px);
  padding: 1rem 1rem 1rem;
  min-height: 220px;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  gap: .78rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  position: relative;
}
#itinerary-cards .itinerary-card::before{
  content:"";
  position:absolute;
  left: 1rem;
  top: 1rem;
  width: 10px;
  height: calc(100% - 2rem);
  border-radius: 999px;
  background: rgba(228,106,76,.0);
  transition: background-color 180ms ease;
}
#itinerary-cards .itinerary-card:focus-visible{outline: 3px solid rgba(11,79,108,.35); outline-offset: 3px;}
#itinerary-cards .itinerary-card.is-active{
  border-color: rgba(11,79,108,.55);
  box-shadow: 0 16px 35px rgba(11,79,108,.12);
  background: #fff;
}
#itinerary-cards .itinerary-card.is-active::before{background: rgba(228,106,76,.65);}
#itinerary-cards .card-header{display:flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding-top: .2rem;}
#itinerary-cards .card-header-left{display:flex; flex-direction: column; gap: .35rem;}
#itinerary-cards .day-badge{
  display:inline-flex;
  align-items:center;
  width: fit-content;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(11,79,108,.09);
  color: var(--primary);
  border: 1px solid rgba(11,79,108,.2);
  font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-size: .92rem;
  font-weight: 700;
}
#itinerary-cards .card-header-note{color: var(--secondary); font-size: .98rem; line-height: 1.25; font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#itinerary-cards .card-header-right{color: var(--primary); font-weight: 700; font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size: .95rem; white-space: nowrap; margin-top: .1rem;}
#itinerary-cards .pill-row{
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: .7rem;
  align-items: start;
  border-top: 1px solid rgba(15,42,51,.10);
  padding-top: .72rem;
}
#itinerary-cards .pill-row:first-of-type{border-top: none; padding-top: 0;}
#itinerary-cards .pill-label{
  color: var(--secondary);
  font-weight: 700;
  font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-size: .92rem;
}
#itinerary-cards .pill-value{color: var(--text); line-height: 1.35; font-size: 1rem;}
#itinerary-cards .card-footer{display:flex; justify-content:flex-start; padding-top: .35rem;}
#itinerary-cards .ghost-link{
  border: 1px solid rgba(11,79,108,.35);
  color: var(--primary);
  background: rgba(11,79,108,.03);
  border-radius: 999px;
  padding: .7rem 1rem;
  font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-weight: 700;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
  min-height: 44px;
}
#itinerary-cards .ghost-link:hover{background: rgba(11,79,108,.08); border-color: rgba(11,79,108,.5);}
#itinerary-cards .ghost-link:active{transform: translateY(1px);}
#itinerary-cards .ghost-link:focus-visible{outline: 3px solid rgba(11,79,108,.35); outline-offset: 2px;}
#itinerary-cards .compare-hint{
  margin-top: 1.1rem;
  background: rgba(220,233,240,.55);
  border: 1px solid rgba(11,79,108,.18);
  border-radius: var(--radius-md,14px);
  padding: .95rem 1rem;
  color: var(--secondary);
  line-height: 1.5;
}
#itinerary-cards .inline-link{
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#itinerary-cards .inline-link:focus-visible{outline: 3px solid rgba(11,79,108,.35); outline-offset: 3px; border-radius: 6px;}
#itinerary-cards .section-footer{
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
  border-top: 1px solid rgba(15,42,51,.10);
  padding-top: 1.4rem;
  display:flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}
#itinerary-cards .disclaimer-title{font-weight: 800; color: var(--ink); font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); margin-bottom: .35rem;}
#itinerary-cards .disclaimer-text{margin: 0; color: var(--secondary); max-width: 62ch; line-height: 1.5;}
#itinerary-cards .primary-link{
  color: var(--surface);
  background: var(--primary);
  border: 1px solid rgba(11,79,108,.55);
  padding: .85rem 1.1rem;
  border-radius: 999px;
  font-family: var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-weight: 800;
  text-decoration: none;
  min-height: 44px;
  display:inline-flex;
  align-items:center;
}
#itinerary-cards .primary-link:hover{background: #0a4761;}
#itinerary-cards .primary-link:focus-visible{outline: 3px solid rgba(11,79,108,.35); outline-offset: 3px;}

::selection{background: rgba(228,106,76,.35);}

@media (max-width: 860px){
  #itinerary-cards .rail-and-cards{grid-template-columns: 1fr;}
  #itinerary-cards .planner-rail{position: relative; top: 0;}
  #itinerary-cards .section-footer{flex-direction: column; align-items: flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #itinerary-cards .itinerary-card, #itinerary-cards .day-chip, #itinerary-cards .ghost-link{transition: none !important;}
}

/* s934d31:map-sync */
#map-sync{--ms-pad:clamp(1rem,3vw,2rem);--ms-g:clamp(0.8rem,2.2vw,1.4rem);background:var(--s934d31-bg);color:var(--s934d31-text);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}#map-sync::selection{background:rgba(228,106,76,.28)}#map-sync{position:relative;overflow:hidden}#map-sync .map-sync-shell{max-width:72rem;margin:0 auto;padding:clamp(2.2rem,5vw,3.8rem) var(--ms-pad)}#map-sync .map-sync-heading{margin-bottom:clamp(1.2rem,3vw,2.2rem)}#map-sync .kicker{margin:0 0 .6rem 0;letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;color:var(--s934d31-secondary);font-weight:700}#map-sync .map-sync-title{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.02em;max-width:46ch}#map-sync .map-sync-subtitle{margin:.9rem 0 0 0;max-width:70ch;color:var(--s934d31-secondary);font-size:1rem;line-height:1.6}#map-sync .map-sync-layout{display:grid;grid-template-columns:1fr;gap:var(--ms-g)}#map-sync .map-panel{position:relative;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);overflow:hidden}#map-sync .map-preview{height:320px;position:relative;background:linear-gradient(180deg, rgba(220,233,240,.9), rgba(246,240,230,.9));}#map-sync .map-land{position:absolute;inset:9% 6% 14% 6%;border-radius:18px;background:rgba(11,79,108,.10);border:1px solid rgba(11,79,108,.18)}#map-sync .map-coastline{position:absolute;left:10%;top:20%;width:80%;height:70%;border-radius:28px;background:radial-gradient(circle at 20% 30%, rgba(228,106,76,.14), rgba(228,106,76,0) 55%);opacity:.9}#map-sync .map-graticule{position:absolute;inset:0;background-image:linear-gradient(to right, rgba(15,42,51,.07) 1px, transparent 1px),linear-gradient(to bottom, rgba(15,42,51,.07) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 50%, rgba(0,0,0,1), rgba(0,0,0,0) 72%);opacity:.55}#map-sync .pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;border-radius:999px;display:grid;place-items:center;transition:transform 180ms ease, opacity 180ms ease}#map-sync .pin-dot{width:14px;height:14px;border-radius:999px;background:var(--s934d31-accent);box-shadow:0 10px 22px rgba(228,106,76,.28)}#map-sync .pin-ring{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(228,106,76,.45);opacity:.9}#map-sync .pin:focus-visible{outline:3px solid rgba(228,106,76,.45);outline-offset:4px}#map-sync .pin.is-active{opacity:1;transform:translate(-50%,-50%) scale(1.02)}#map-sync .pin.is-active .pin-ring{animation:pinPulse 520ms ease 1} @keyframes pinPulse{0%{transform:scale(.92);opacity:.95}55%{transform:scale(1.12);opacity:.6}100%{transform:scale(1.2);opacity:0}}#map-sync .map-popover{padding:1.05rem 1.05rem 1.1rem 1.05rem;border-top:1px solid var(--s934d31-border)}#map-sync .map-popover-top{display:flex;gap:.9rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap}#map-sync .map-popover-day{margin:0;font-weight:800;color:var(--s934d31-ink);font-size:1.05rem}#map-sync .map-popover-window{margin:0;color:var(--s934d31-secondary);font-size:.95rem;font-weight:650}#map-sync .map-popover-location{margin-top:.6rem}#map-sync .map-popover-location-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--s934d31-text);line-height:1.35}#map-sync .map-popover-location-note{margin:.35rem 0 0 0;color:var(--s934d31-secondary);line-height:1.5}#map-sync .module-grammar{margin-top:.95rem;border:1px solid rgba(11,79,108,.18);border-radius:var(--radius-md,14px);background:rgba(220,233,240,.28);padding:.85rem}#map-sync .pill-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.45rem .2rem}#map-sync .pill-row + .pill-row{border-top:1px dashed rgba(15,42,51,.16)}#map-sync .pill-label{color:var(--s934d31-secondary);font-size:.86rem;font-weight:800;text-transform:none;letter-spacing:.01em}#map-sync .pill-value{color:var(--s934d31-ink);font-size:.95rem;font-weight:750;line-height:1.3;text-align:right}#map-sync .popover-actions{margin-top:.9rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}#map-sync .divider{width:1px;height:18px;background:rgba(15,42,51,.18)}#map-sync .link-cta{color:var(--s934d31-primary);font-weight:850;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}#map-sync .link-cta:focus-visible{outline:3px solid rgba(11,79,108,.25);outline-offset:4px;border-radius:6px}#map-sync .rail{margin-top:var(--ms-g)}#map-sync .rail-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);padding:1.1rem 1.05rem;position:relative}#map-sync .rail-title{margin:0 0 .9rem 0;font-size:1.25rem;letter-spacing:-.01em}#map-sync .rail-checklist{list-style:none;padding:0;margin:0 0 1rem 0;display:grid;gap:.65rem}#map-sync .rail-checklist li{display:flex;gap:.65rem;align-items:flex-start}#map-sync .check-dot{width:12px;height:12px;border-radius:999px;background:rgba(11,79,108,.18);border:2px solid rgba(11,79,108,.28);margin-top:.18rem;flex:0 0 auto}#map-sync .check-text{color:var(--s934d31-secondary);font-weight:700;line-height:1.35;font-size:.95rem}#map-sync .timeline{margin-top:.9rem;display:flex;flex-direction:column;gap:.6rem}#map-sync .timeline-row{display:flex;gap:.85rem;align-items:center;padding:.7rem .7rem;background:rgba(246,240,230,.35);border:1px solid rgba(217,210,195,.55);border-radius:14px;transition:background 180ms ease,border-color 180ms ease}#map-sync .timeline-row[data-day-id="day1"]{background:rgba(11,79,108,.06);border-color:rgba(11,79,108,.18)}#map-sync .day-chip{min-height:44px;min-width:104px;border-radius:999px;border:2px solid rgba(15,42,51,.18);background:var(--s934d31-surface);color:var(--s934d31-ink);font-weight:900;cursor:pointer;padding:.45rem .7rem;text-align:center}#map-sync .day-chip[aria-pressed="true"]{background:rgba(11,79,108,.12);border-color:rgba(11,79,108,.45);color:var(--s934d31-ink)}#map-sync .day-chip:focus-visible{outline:3px solid rgba(228,106,76,.35);outline-offset:3px}#map-sync .timeline-meta{flex:1;display:flex;flex-direction:column;gap:.1rem}#map-sync .timeline-window{margin:0;color:var(--s934d31-secondary);font-size:.84rem;font-weight:800}#map-sync .timeline-value{margin:0;color:var(--s934d31-ink);font-size:.98rem;font-weight:850;letter-spacing:0}#map-sync .rail-disclaimer{margin:.95rem 0 0 0;color:var(--s934d31-secondary);font-size:.9rem;line-height:1.45}#map-sync .map-sync-bottom{margin-top:var(--ms-g);display:grid;grid-template-columns:1fr;gap:var(--ms-g)}#map-sync .note-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);padding:1.05rem}#map-sync .note-card.subtle{background:rgba(220,233,240,.28)}#map-sync .note-title{margin:0;color:var(--s934d31-ink);font-weight:900}#map-sync .note-body{margin:.55rem 0 0 0;color:var(--s934d31-secondary);line-height:1.6} @media (min-width: 860px){#map-sync .map-sync-layout{grid-template-columns:7fr 5fr;align-items:start}#map-sync .rail{margin-top:0;position:sticky;top:18px}#map-sync .map-preview{height:390px}#map-sync .map-sync-bottom{grid-template-columns:1fr 1fr}} @media (prefers-reduced-motion: reduce){#map-sync .pin.is-active .pin-ring{animation:none}#map-sync *{scroll-behavior:auto;transition:none!important}} 
/* s934d31:comparison-turkey-egypt */
/* s934d31:comparison-turkey-egypt */
#comparison-turkey-egypt{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#comparison-turkey-egypt .comparison-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#comparison-turkey-egypt .comparison-header{max-width:64ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);} 
#comparison-turkey-egypt .comparison-title{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1;margin:0 0 .6rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#comparison-turkey-egypt .comparison-lede{margin:0;max-width:66ch;color:var(--s934d31-secondary);font-size:1rem;line-height:1.6;}
#comparison-turkey-egypt .comparison-grid{display:grid;grid-template-columns:1.05fr 0.95fr 0.95fr;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);border-radius:var(--s934d31-radius,14px);overflow:hidden;}
#comparison-turkey-egypt .comparison-col{display:contents;}
#comparison-turkey-egypt .comparison-cell{padding:0.95rem 1.05rem;border-top:1px solid var(--s934d31-border);font-size:0.95rem;line-height:1.45;color:var(--s934d31-text);}
#comparison-turkey-egypt .comparison-head{background:var(--s934d31-bg);font-weight:700;color:var(--s934d31-ink);border-top:none;}
#comparison-turkey-egypt .comparison-col--label .comparison-cell{background:var(--s934d31-surface);font-weight:600;color:var(--s934d31-ink);}
#comparison-turkey-egypt .comparison-col--turkey .comparison-cell{background:#fff;}
#comparison-turkey-egypt .comparison-col--egypt .comparison-cell{background:#fff;}
#comparison-turkey-egypt .comparison-col--label .comparison-cell:nth-child(n+2){font-weight:600;}
#comparison-turkey-egypt .comparison-link{color:var(--s934d31-primary);text-decoration:underline;text-decoration-color:rgba(11,79,108,.35);text-underline-offset:3px;font-weight:700;}
#comparison-turkey-egypt .comparison-link:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px;border-radius:8px;}
#comparison-turkey-egypt .comparison-badge{display:inline-block;background:rgba(228,106,76,.12);color:var(--s934d31-accent);border:1px solid rgba(228,106,76,.35);padding:0.25rem 0.55rem;border-radius:999px;font-weight:800;letter-spacing:0.01em;}
#comparison-turkey-egypt .comparison-disclaimer{margin-top:clamp(1.2rem,2.5vw,2.2rem);display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(220,233,240,.55);border:1px solid rgba(220,233,240,.9);border-radius:var(--s934d31-radius,14px);padding:1rem 1.05rem;}
#comparison-turkey-egypt .comparison-disclaimer-text{margin:0;color:var(--s934d31-ink);font-size:0.95rem;line-height:1.55;max-width:70ch;}
#comparison-turkey-egypt .comparison-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.7rem 1rem;border-radius:var(--s934d31-radius,14px);border:1px solid var(--s934d31-primary);background:var(--s934d31-surface);color:var(--s934d31-primary);font-weight:800;text-decoration:none;}
#comparison-turkey-egypt .comparison-cta:hover{background:rgba(11,79,108,.06);}
#comparison-turkey-egypt .comparison-cta:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px;}
#comparison-turkey-egypt ::selection{background:rgba(228,106,76,.25);}
@media (prefers-reduced-motion:reduce){#comparison-turkey-egypt *{scroll-behavior:auto;transition:none !important;}}
@media (max-width:880px){#comparison-turkey-egypt .comparison-grid{grid-template-columns:1fr;}
#comparison-turkey-egypt .comparison-col--label .comparison-cell{background:var(--s934d31-surface);} 
#comparison-turkey-egypt .comparison-head{border-bottom:1px solid var(--s934d31-border);} 
#comparison-turkey-egypt .comparison-cell{border-top:1px solid var(--s934d31-border);} 
#comparison-turkey-egypt .comparison-disclaimer{justify-content:flex-start;}}
@media (max-width:520px){#comparison-turkey-egypt .comparison-cell{padding:0.85rem 0.9rem;}}

/* s934d31:pricing */
/* s934d31:pricing */
#pricing{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(2.5rem,6vw,7rem) 0;}
#pricing .pricing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing .pricing-head{max-width:56rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#pricing .pricing-kicker{margin:0 0 .75rem 0;font:700 0.875rem/1.2 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);letter-spacing:.02em;color:var(--s934d31-secondary);text-transform:none;}
#pricing .pricing-title{margin:0 0 1rem 0;font:800 clamp(1.4rem,2.6vw,2.2rem)/1.15 var(--font-serif, 'Trebuchet MS', Segoe UI Semibold, Tahoma, Geneva, sans-serif);letter-spacing:-0.01em;text-wrap:balance;}
#pricing .pricing-lead{margin:0;font:400 1rem/1.7 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--s934d31-secondary);max-width:60ch;}
#pricing .pricing-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.6vw,1.5rem);align-items:start;}
#pricing .pricing-card{grid-column:span 4;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 10px 30px rgba(15,42,51,.06);}
#pricing .pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
#pricing .pricing-card-title{margin:0;font:800 1.1rem/1.2 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);letter-spacing:-0.01em;color:var(--s934d31-ink);}
#pricing .pricing-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--s934d31-border);background:var(--s934d31-bg);color:var(--s934d31-primary);font:800 0.95rem/1 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .pricing-card-copy{margin:.15rem 0 0 0;color:var(--s934d31-secondary);font:400 0.98rem/1.65 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .pricing-checks{list-style:none;padding:0;margin:.9rem 0 0 0;display:flex;flex-direction:column;gap:.55rem;}
#pricing .pricing-checks li{display:flex;gap:.55rem;align-items:flex-start;}
#pricing .check-mark{display:inline-flex;flex:0 0 auto;margin-top:.15rem;width:20px;height:20px;border-radius:6px;background:rgba(228,106,76,.12);color:var(--s934d31-accent);border:1px solid rgba(228,106,76,.35);align-items:center;justify-content:center;font:900 0.85rem/1 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .pricing-checks span{color:var(--s934d31-text);font:400 .98rem/1.45 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .pricing-box{margin-top:1rem;border-radius:var(--radius-md,14px);background:linear-gradient(180deg, rgba(11,79,108,.05), rgba(11,79,108,0));border:1px solid rgba(11,79,108,.18);padding:1rem;}
#pricing .pricing-box-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#pricing .pricing-box-col{min-width:0;}
#pricing .pricing-box-label{margin:0 0 .55rem 0;font:800 .92rem/1.2 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--s934d31-ink);}
#pricing .pricing-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;}
#pricing .pricing-mini li{color:var(--s934d31-secondary);font:400 .95rem/1.45 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .pricing-card-note{margin:.95rem 0 0 0;display:flex;gap:.55rem;align-items:flex-start;color:var(--s934d31-secondary);font:400 .95rem/1.55 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#pricing .note-icon{color:var(--s934d31-accent);font-size:1.05rem;line-height:1;}
#pricing .pricing-actions{margin-top:clamp(1.5rem,3vw,2.7rem);display:grid;grid-template-columns:12fr;gap:1.25rem;}
#pricing .pricing-action-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);padding:1.5rem;box-shadow:0 10px 30px rgba(15,42,51,.06);}
#pricing .pricing-action-title{margin:0 0 .75rem 0;font:900 1.35rem/1.2 var(--font-serif, 'Trebuchet MS', Segoe UI Semibold, Tahoma, Geneva, sans-serif);color:var(--s934d31-ink);letter-spacing:-0.01em;text-wrap:balance;}
#pricing .pricing-action-copy{margin:0 0 1.1rem 0;color:var(--s934d31-secondary);font:400 1rem/1.7 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);max-width:62ch;}
#pricing .pricing-action-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;}
#pricing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:999px;font:800 0.95rem/1.1 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);text-decoration:none;letter-spacing:-0.005em;}
#pricing .btn-primary{background:var(--s934d31-primary);color:var(--s934d31-surface);border:1px solid var(--s934d31-primary);}
#pricing .btn-primary:hover{background:#0a4461;}
#pricing .btn-primary:active{background:#08384f;}
#pricing .btn-outline{background:var(--s934d31-bg);color:var(--s934d31-primary);border:1.5px solid rgba(11,79,108,.35);}
#pricing .btn-outline:hover{border-color:rgba(11,79,108,.65);background:rgba(11,79,108,.04);}
#pricing .btn:focus-visible{outline:3px solid rgba(228,106,76,.35);outline-offset:3px;}
#pricing .pricing-fineprint{color:var(--s934d31-secondary);font:400 .95rem/1.65 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);padding:0 0 0 0;max-width:80ch;}
#pricing .fineprint-line{margin:.3rem 0;}
#pricing .fineprint-link{color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.2em;}
#pricing .fineprint-link:focus-visible{outline:3px solid rgba(228,106,76,.35);outline-offset:3px;border-radius:8px;}
#pricing .fineprint-link:hover{text-decoration-thickness:2px;}
#pricing ::selection{background:rgba(228,106,76,.25);}
@media (max-width: 1024px){#pricing .pricing-card{grid-column:span 6;}}
@media (max-width: 640px){#pricing{padding:2.2rem 0;}#pricing .pricing-grid{gap:1rem;}#pricing .pricing-card{grid-column:span 12;padding:1.1rem;}#pricing .pricing-box-row{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#pricing *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* s934d31:contacts */
/* s934d31:contacts */
#contacts{--c-title:var(--s934d31-ink);--c-sub:var(--s934d31-secondary);--c-bg:var(--s934d31-bg);--c-surface:var(--s934d31-surface);--c-border:var(--s934d31-border);--c-accent:var(--s934d31-accent);--c-mist:var(--s934d31-mist);background:var(--c-bg);color:var(--s934d31-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contacts .contacts-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#contacts .contacts-header{margin-bottom:clamp(1.5rem,4vw,2.5rem);}
#contacts .contacts-title{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 .6rem;color:var(--s934d31-ink);text-wrap:balance;}
#contacts .contacts-subtitle{margin:0;max-width:60ch;font-size:1rem;line-height:1.6;color:var(--s934d31-secondary);}
#contacts .contacts-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(1rem,3vw,2rem);align-items:start;}
#contacts .contacts-card{background:var(--s934d31-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,18px);padding:clamp(1.25rem,2.6vw,1.75rem);box-shadow:0 8px 24px rgba(11,79,108,.08);}
#contacts .contacts-card-title{margin:0 0 1rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.15rem;letter-spacing:-0.01em;color:var(--s934d31-ink);}
#contacts .contacts-form{display:block;}
#contacts .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#contacts .field{display:block;margin:0 0 1rem;}
#contacts .field-label{display:block;font-size:.9rem;letter-spacing:.01em;color:var(--s934d31-secondary);margin:0 0 .45rem;}
#contacts input,#contacts select,#contacts textarea{width:100%;border:1px solid var(--c-border);background:var(--s934d31-surface);color:var(--s934d31-ink);border-radius:var(--radius-md,14px);padding:.85rem .9rem;font-size:1rem;line-height:1.35;outline:none;}
#contacts textarea{resize:vertical;min-height:140px;}
#contacts input:focus-visible,#contacts select:focus-visible,#contacts textarea:focus-visible{border-color:var(--s934d31-primary);box-shadow:0 0 0 3px rgba(11,79,108,.18);}
#contacts input:disabled,#contacts select:disabled,#contacts textarea:disabled{opacity:.7;cursor:not-allowed;}
#contacts .form-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1rem;}
#contacts .primary-button{appearance:none;border:none;border-radius:var(--radius-md,14px);background:var(--s934d31-primary);color:var(--s934d31-surface);font-weight:700;padding:.95rem 1.15rem;font-size:1rem;min-height:44px;cursor:pointer;}
#contacts .primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,79,108,.22);}
#contacts .primary-button:hover{filter:brightness(1.03);}
#contacts .primary-button:active{transform:translateY(1px);}
#contacts .ghost-button{appearance:none;border:1px solid var(--c-border);border-radius:var(--radius-md,14px);background:var(--s934d31-surface);color:var(--s934d31-ink);font-weight:700;padding:.85rem 1rem;font-size:.98rem;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
#contacts .ghost-button:hover{border-color:var(--s934d31-primary);}
#contacts .ghost-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,79,108,.18);border-color:var(--s934d31-primary);}
#contacts .form-note{margin:.95rem 0 0;color:var(--s934d31-secondary);font-size:.92rem;line-height:1.55;}
#contacts .contacts-aside{position:sticky;top:1.25rem;}
#contacts .aside-block{background:var(--s934d31-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,18px);padding:1.15rem 1.15rem;margin:0 0 1rem;}
#contacts .aside-title{margin:0 0 .75rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.05rem;color:var(--s934d31-ink);letter-spacing:-0.01em;}
#contacts .aside-line{margin:.55rem 0;color:var(--s934d31-secondary);line-height:1.5;}
#contacts .aside-link{color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contacts .aside-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,79,108,.18);border-radius:8px;}
#contacts .expect-list{margin:.25rem 0 0;padding-left:1.1rem;color:var(--s934d31-secondary);line-height:1.6;}
#contacts .expect-list li{margin:.55rem 0;}
#contacts .aside-cta{display:inline-block;margin-top:.9rem;color:var(--s934d31-accent);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contacts .aside-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(228,106,76,.22);border-radius:10px;}
#contacts ::selection{background:rgba(228,106,76,.25);}
@media (max-width: 980px){
  #contacts .contacts-layout{grid-template-columns:1fr;}
  #contacts .contacts-aside{position:relative;top:auto;}
  #contacts .field-row{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #contacts *{scroll-behavior:auto;transition:none !important;}
  #contacts .primary-button:active{transform:none;}
}

/* s934d31:scope */
/* s934d31:scope */
#scope.scope-wrap{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(2.5rem,6vw,6.5rem) 0;}
#scope .scope-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#scope .scope-header{max-width:52rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#scope .scope-title{font-family:var(--s934d31-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.12;margin:0 0 .75rem 0;letter-spacing:-.02em;text-wrap:balance;}
#scope .scope-lead{font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.7;margin:0;color:var(--s934d31-slate);} 
#scope .scope-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.9rem,2vw,1.3rem);align-items:stretch;}
#scope .deliverable{grid-column:span 4;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-lg, 18px);padding:1.25rem 1.25rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(15,42,51,.06);} 
#scope .deliverable:before{content:"";position:absolute;left:-40px;top:-60px;width:140px;height:140px;border-radius:50%;background:rgba(228,106,76,.13);}
#scope .deliverable-top{display:flex;gap:.75rem;align-items:baseline;position:relative;}
#scope .deliverable-index{font-family:var(--s934d31-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);font-size:.95rem;color:var(--s934d31-secondary);letter-spacing:.02em;min-width:3ch;}
#scope .deliverable-title{font-family:var(--s934d31-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:1.25rem;line-height:1.2;margin:0;color:var(--s934d31-ink);}
#scope .deliverable-body{font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);margin:.8rem 0 .95rem 0;color:var(--s934d31-slate);line-height:1.7;}
#scope .deliverable-points{margin:0;padding-left:1.1rem;color:var(--s934d31-slate);font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);line-height:1.7;}
#scope .deliverable-points li{margin:.35rem 0;}
#scope .deliverable-link{display:inline-block;margin-top:1rem;color:var(--s934d31-primary);text-decoration:underline;text-decoration-color:rgba(11,79,108,.35);text-underline-offset:.2em;font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:.95rem;position:relative;z-index:1;}
#scope .deliverable-link:focus-visible{outline:3px solid rgba(11,79,108,.35);outline-offset:3px;border-radius:10px;}
#scope .deliverable-link:hover{text-decoration-color:rgba(11,79,108,.75);} 
#scope .deliverable:focus-within{border-color:rgba(228,106,76,.45);} 
#scope *::selection{background:rgba(228,106,76,.25);}
@media (max-width: 900px){#scope .deliverable{grid-column:span 6;} }
@media (max-width: 640px){#scope .scope-grid{grid-template-columns:1fr;gap:1rem;}#scope .deliverable{grid-column:auto;}#scope .deliverable{padding:1.1rem;} }
@media (prefers-reduced-motion: reduce){#scope .deliverable-link{transition:none;}}

/* s934d31:inputs-and-logic */
/* s934d31:inputs-and-logic */
#inputs-and-logic.inputs-logic{--section-pad:clamp(1.25rem,3vw,2.2rem); padding:var(--section-pad); background:var(--s934d31-bg); border:1px solid rgba(217,210,195,.9); border-radius:18px; box-shadow:0 10px 30px rgba(11,79,108,.06);}
#inputs-and-logic .inputs-logic__head{margin-bottom:clamp(1.25rem,3vw,2rem); max-width:64rem;}
#inputs-and-logic .inputs-logic__title{font-family:Verdana, Geneva, Tahoma, sans-serif; color:var(--s934d31-ink); font-size:clamp(1.6rem,2.8vw,2.3rem); margin:0 0 .6rem; letter-spacing:-.02em; text-wrap:balance;}
#inputs-and-logic .inputs-logic__lead{margin:0; color:var(--s934d31-text); font-size:1rem; line-height:1.6; max-width:70ch;}
#inputs-and-logic .inputs-logic__grid{display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(.9rem,2vw,1.1rem); align-items:stretch;}
#inputs-and-logic .inputs-logic__panel{grid-column:span 6; background:var(--s934d31-surface); border:1px solid rgba(217,210,195,.95); border-radius:14px; padding:clamp(1rem,2vw,1.25rem);}
#inputs-and-logic .inputs-logic__h{margin:0 0 .7rem; font-family:'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif; font-size:1.25rem; color:var(--s934d31-ink); letter-spacing:-.01em;}
#inputs-and-logic .inputs-logic__list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.6rem;}
#inputs-and-logic .inputs-logic__li{display:flex; gap:.65rem; align-items:flex-start; color:var(--s934d31-text); line-height:1.45; font-size:.98rem;}
#inputs-and-logic .inputs-logic__dot{width:10px; height:10px; border-radius:50%; background:var(--s934d31-accent); margin-top:.35rem; flex:0 0 10px; box-shadow:0 0 0 4px rgba(228,106,76,.15);}
#inputs-and-logic .inputs-logic__strong{color:var(--s934d31-ink); font-weight:700;}
#inputs-and-logic .inputs-logic__callout{margin-top:clamp(1.1rem,2.2vw,1.7rem); border-radius:18px; border:1px solid rgba(11,79,108,.18); background:rgba(220,233,240,.55); padding:clamp(1rem,2.2vw,1.25rem); display:flex; align-items:flex-start; justify-content:space-between; gap:1.1rem;}
#inputs-and-logic .inputs-logic__calloutText{margin:0; color:var(--s934d31-ink); font-size:1rem; line-height:1.55; max-width:70ch;}
#inputs-and-logic .inputs-logic__link{display:inline-flex; align-items:center; gap:.5rem; color:var(--s934d31-primary); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:700; font-size:.95rem; white-space:nowrap;}
#inputs-and-logic .inputs-logic__link:focus-visible{outline:3px solid rgba(11,79,108,.35); outline-offset:3px; border-radius:10px;}
#inputs-and-logic ::selection{background:rgba(228,106,76,.22);}
#inputs-and-logic .inputs-logic__panel:focus-within{border-color:rgba(11,79,108,.35);}
@media (max-width: 900px){
  #inputs-and-logic .inputs-logic__panel{grid-column:span 12;}
  #inputs-and-logic .inputs-logic__callout{flex-direction:column; align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #inputs-and-logic *{scroll-behavior:auto !important; transition:none !important;}
}

/* s934d31:disclaimer */
/* s934d31:disclaimer */
#disclaimer.disclaimer{background:var(--s934d31-bg);padding:clamp(2rem,4vw,3.5rem) 0;}
#disclaimer .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#disclaimer .disclaimer-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 10px 30px rgba(15,42,51,0.06);}
#disclaimer .disclaimer-title{margin:0 0 0.75rem 0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-0.01em;color:var(--s934d31-ink);}
#disclaimer .disclaimer-text{margin:0 0 1rem 0;color:var(--s934d31-text);font-size:1rem;line-height:1.6;max-width:68ch;}
#disclaimer .disclaimer-list{margin:0;padding:0;list-style:none;display:grid;gap:0.75rem;}
#disclaimer .disclaimer-item{color:var(--s934d31-text);font-size:1rem;line-height:1.55;}
#disclaimer .disclaimer-item strong{color:var(--s934d31-ink);font-weight:700;}
#disclaimer .disclaimer-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:0.75rem;}
#disclaimer .disclaimer-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;padding:0.35rem 0.15rem;border-radius:8px;}
#disclaimer .disclaimer-link:focus-visible{outline:3px solid rgba(228,106,76,0.35);outline-offset:3px;}
#disclaimer .disclaimer-link:hover{color:var(--s934d31-accent);}
#disclaimer .disclaimer-link:active{color:var(--s934d31-ink);}
#disclaimer *::selection{background:rgba(228,106,76,0.25);}
@media (prefers-reduced-motion: reduce){#disclaimer .disclaimer-link{transition:none;}}
@media (max-width:640px){#disclaimer .disclaimer-actions{margin-top:1rem;}}

/* s934d31:faq-teaser */
/* s934d31:faq-teaser */
#faq-teaser.faq-section{--pad:clamp(1rem,3vw,2rem);background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-lg,18px);padding:var(--pad);box-sizing:border-box;color:var(--s934d31-text);}
#faq-teaser .faq-header{margin-bottom:1.25rem;}
#faq-teaser .faq-kicker{display:inline-block;color:var(--s934d31-secondary);font-family:var(--s934d31-font-sans,Verdana,Geneva,Tahoma,sans-serif);font-size:0.875rem;letter-spacing:0.02em;margin-bottom:0.5rem;}
#faq-teaser .faq-title{margin:0;font-family:var(--s934d31-font-serif,'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif);font-size:clamp(1.5rem,3.2vw,2.2rem);letter-spacing:-0.02em;line-height:1.12;text-wrap:balance;}
#faq-teaser .faq-subtitle{margin:0.7rem 0 0;color:var(--s934d31-secondary);font-family:var(--s934d31-font-sans,Verdana,Geneva,Tahoma,sans-serif);font-size:1rem;max-width:60ch;line-height:1.6;}
#faq-teaser .accordion{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.75rem;}
#faq-teaser .accordion-item{border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-md,14px);background:var(--s934d31-surface);overflow:hidden;}
#faq-teaser .accordion-trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem;cursor:pointer;background:transparent;border:0;color:var(--s934d31-ink);font-family:var(--s934d31-font-sans,Verdana,Geneva,Tahoma,sans-serif);font-size:1rem;line-height:1.35;min-height:44px;}
#faq-teaser .accordion-trigger:focus-visible{outline:3px solid color-mix(in oklab, var(--s934d31-primary) 60%, white);outline-offset:-3px;}
#faq-teaser .accordion-label{font-weight:700;}
#faq-teaser .accordion-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--s934d31-border);display:flex;align-items:center;justify-content:center;color:var(--s934d31-accent);font-weight:800;font-size:1.2rem;}
#faq-teaser .accordion-panel{padding:0 1rem 1rem;}
#faq-teaser .accordion-body{margin:0;color:var(--s934d31-secondary);font-family:var(--s934d31-font-sans,Verdana,Geneva,Tahoma,sans-serif);font-size:0.975rem;line-height:1.65;}
#faq-teaser .faq-footer{margin-top:1.25rem;display:flex;align-items:center;gap:0.75rem;}
#faq-teaser .faq-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--s934d31-primary);text-decoration:none;font-family:var(--s934d31-font-sans,Verdana,Geneva,Tahoma,sans-serif);font-weight:700;padding:0.65rem 0.85rem;border-radius:var(--s934d31-radius-sm,10px);border:1px solid var(--s934d31-border);background:var(--s934d31-surface);}
#faq-teaser .faq-link:hover{border-color:color-mix(in oklab, var(--s934d31-accent) 35%, var(--s934d31-border));}
#faq-teaser .faq-link:focus-visible{outline:3px solid color-mix(in oklab, var(--s934d31-primary) 60%, white);outline-offset:2px;}
#faq-teaser{background-clip:padding-box;}
#faq-teaser *::selection{background:color-mix(in oklab, var(--s934d31-accent) 35%, white);}
@media (prefers-reduced-motion:reduce){#faq-teaser .accordion-trigger{transition:none !important;}}
@media (max-width:640px){#faq-teaser{padding:1rem;}}

/* s934d31:contact-cta */
/* s934d31:contact-cta */
#contact-cta{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(1.5rem,3.5vw,3.2rem) 0;}
#contact-cta .contact-cta-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,2rem);align-items:start;}
#contact-cta .contact-cta-title{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;letter-spacing:-0.02em;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1;margin:0 0 .75rem;}
#contact-cta .contact-cta-lead{margin:0 0 1rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.6;color:var(--s934d31-text);}
#contact-cta .contact-cta-steps{margin:0 0 1.25rem;padding-left:1.1rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--s934d31-secondary);}
#contact-cta .contact-cta-steps li{margin:.45rem 0;line-height:1.5;}
#contact-cta .contact-cta-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin:1rem 0 .75rem;}
#contact-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.05rem;border-radius:var(--radius-md);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#contact-cta .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--s934d31-accent) 45%, var(--s934d31-primary) 55%);outline-offset:3px;}
#contact-cta .btn-primary{background:var(--s934d31-primary);color:var(--s934d31-surface);border-color:var(--s934d31-primary);}
#contact-cta .btn-primary:hover{background:color-mix(in srgb, var(--s934d31-primary) 85%, var(--s934d31-accent) 15%);}
#contact-cta .btn-outline{background:var(--s934d31-surface);color:var(--s934d31-ink);border-color:var(--s934d31-border);}
#contact-cta .btn-outline:hover{border-color:color-mix(in srgb, var(--s934d31-accent) 40%, var(--s934d31-border) 60%);}
#contact-cta .contact-cta-fineprint{margin:.75rem 0 0;font-size:.92rem;color:var(--s934d31-secondary);line-height:1.5;}
#contact-cta .contact-cta-aside{position:relative;}
#contact-cta .contact-cta-aside-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:1rem 1rem 1.05rem;box-shadow:0 10px 24px color-mix(in srgb, var(--s934d31-primary) 12%, transparent 88%);}
#contact-cta .contact-cta-aside-top{display:flex;flex-direction:column;gap:.45rem;}
#contact-cta .contact-cta-aside-label{margin:0 0 .2rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:.875rem;letter-spacing:.02em;color:var(--s934d31-secondary);text-transform:uppercase;}
#contact-cta .contact-cta-aside-value{margin:0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.4;}
#contact-cta .link{color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px;}
#contact-cta .link:focus-visible{outline:3px solid color-mix(in srgb, var(--s934d31-accent) 45%, var(--s934d31-primary) 55%);outline-offset:3px;border-radius:6px;}
#contact-cta .contact-cta-aside-note{margin:.85rem 0 0;color:var(--s934d31-secondary);font-size:.92rem;line-height:1.5;}
#contact-cta .sr{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
#contact-cta ::selection{background:color-mix(in srgb, var(--s934d31-accent) 30%, var(--s934d31-primary) 70%);color:var(--s934d31-ink);}
@media (max-width: 860px){#contact-cta .contact-cta-shell{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#contact-cta .btn{transition:none;}}

/* s934d31:pricing-details */
/* s934d31:pricing-details */
#pricing-details{--pd-pad:clamp(1rem,3vw,2.25rem);--pd-gap:clamp(.9rem,2vw,1.5rem);--pd-max:72rem; background:var(--s934d31-bg); color:var(--s934d31-text); padding:clamp(2.5rem,5.5vw,5.2rem) 0;}
#pricing-details .pd-shell{max-width:var(--pd-max); margin:0 auto; padding:0 var(--pd-pad);}
#pricing-details .pd-head{max-width:52rem;}
#pricing-details .pd-kicker{margin:0 0 .75rem 0; font-family:var(--pd-font, Verdana, Geneva, Tahoma, sans-serif); font-size:.9rem; letter-spacing:.04em; color:var(--s934d31-secondary); text-transform:uppercase;}
#pricing-details .pd-title{margin:0; font-family:var(--pd-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif); font-weight:700; letter-spacing:-0.015em; font-size:clamp(1.65rem,3.2vw,2.35rem); line-height:1.15; text-wrap:balance;}
#pricing-details .pd-lead{margin:.95rem 0 0 0; font-size:1rem; line-height:1.65; color:var(--s934d31-secondary); max-width:60ch;}
#pricing-details .pd-content{display:block; margin-top:var(--pd-gap);}
#pricing-details .pd-columns{display:grid; grid-template-columns:1fr; gap:var(--pd-gap); align-items:start;}
#pricing-details .pd-card{background:var(--s934d31-surface); border:1px solid var(--s934d31-border); border-radius:var(--radius-md); padding:1.2rem 1.15rem; box-shadow:0 10px 30px rgba(15,42,51,.06);}
#pricing-details .pd-card--range{border-top:4px solid var(--s934d31-primary);}
#pricing-details .pd-card--compare{border-top:4px solid var(--s934d31-accent);}
#pricing-details .pd-card-title{margin:.1rem 0 .9rem 0; font-size:1.1rem; font-family:var(--pd-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif); letter-spacing:-0.01em;}
#pricing-details .pd-list{list-style:none; padding:0; margin:0; display:grid; gap:.65rem;}
#pricing-details .pd-list-item{display:flex; gap:.65rem; align-items:flex-start;}
#pricing-details .pd-bullet{width:26px; height:26px; border-radius:50%; background:rgba(11,79,108,.1); color:var(--s934d31-primary); border:1px solid rgba(11,79,108,.25); display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:.9rem; font-variant-numeric:tabular-nums; flex:0 0 auto; margin-top:.05rem;}
#pricing-details .pd-item-text{line-height:1.5; color:var(--s934d31-text);}
#pricing-details .pd-note{margin-top:1rem; padding:.85rem .9rem; border-radius:var(--radius-sm); background:rgba(220,233,240,.55); border:1px solid rgba(220,233,240,.9);}
#pricing-details .pd-note-title{display:block; font-weight:800; color:var(--s934d31-primary);}
#pricing-details .pd-note-text{display:block; margin-top:.25rem; color:var(--s934d31-secondary); line-height:1.5;}
#pricing-details .pd-compare{display:grid; gap:1rem; grid-template-columns:1fr;}
#pricing-details .pd-subhead{margin:.1rem 0 .6rem 0; font-size:.95rem; color:var(--s934d31-ink); letter-spacing:.01em;}
#pricing-details .pd-mini-list{list-style:none; padding:0; margin:0; display:grid; gap:.5rem;}
#pricing-details .pd-mini-item{position:relative; padding-left:1.1rem; line-height:1.55; color:var(--s934d31-secondary);}
#pricing-details .pd-mini-item::before{content:""; position:absolute; left:0; top:.62em; width:8px; height:2px; background:var(--s934d31-primary); opacity:.55;}
#pricing-details .pd-cta-line{margin:.95rem 0 0 0; color:var(--s934d31-secondary); line-height:1.6;}
#pricing-details .pd-link{display:inline-block; margin-top:.6rem; color:var(--s934d31-primary); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px;}
#pricing-details .pd-link:focus-visible{outline:3px solid rgba(228,106,76,.35); outline-offset:3px; border-radius:8px;}
#pricing-details .pd-faq-rail{margin-top:var(--pd-gap); background:rgba(255,255,255,.65); border:1px solid rgba(217,210,195,.85); border-radius:var(--radius-lg); padding:1.15rem 1.15rem;}
#pricing-details .pd-rail-title{margin:.1rem 0 .85rem 0; font-size:1.05rem; font-family:var(--pd-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);}
#pricing-details .pd-dl{margin:0; display:grid; gap:.75rem;}
#pricing-details .pd-dl-row{display:grid; grid-template-columns:10.5rem 1fr; gap:.9rem; align-items:baseline; padding:.7rem .7rem; border-radius:var(--radius-sm); background:rgba(246,240,230,.55); border:1px solid rgba(217,210,195,.65);}
#pricing-details .pd-dt{font-weight:800; color:var(--s934d31-ink);}
#pricing-details .pd-dd{margin:0; color:var(--s934d31-secondary); line-height:1.4;}
#pricing-details .pd-rail-actions{display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem;}
#pricing-details .pd-button{display:inline-flex; align-items:center; justify-content:center; padding:.78rem 1rem; border-radius:var(--radius-md); text-decoration:none; font-weight:800; letter-spacing:.01em; min-height:44px; border:1px solid transparent;}
#pricing-details .pd-button--primary{background:var(--s934d31-primary); color:var(--s934d31-surface);}
#pricing-details .pd-button--primary:hover{filter:brightness(1.03);}
#pricing-details .pd-button--primary:focus-visible{outline:3px solid rgba(11,79,108,.35); outline-offset:3px;}
#pricing-details .pd-button--ghost{background:transparent; color:var(--s934d31-primary); border-color:rgba(11,79,108,.35);}
#pricing-details .pd-button--ghost:hover{background:rgba(11,79,108,.06);}
#pricing-details .pd-button--ghost:focus-visible{outline:3px solid rgba(228,106,76,.35); outline-offset:3px;}
#pricing-details ::selection{background:rgba(228,106,76,.25);}
@media (min-width: 768px){
  #pricing-details .pd-columns{grid-template-columns:1.25fr .9fr; gap:var(--pd-gap);}
  #pricing-details .pd-compare{grid-template-columns:1fr 1fr; gap:1.1rem;}
  #pricing-details .pd-faq-rail{grid-column:1 / -1;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-details *{scroll-behavior:auto !important;}
}

/* s934d31:cancellation-refund */
/* s934d31:cancellation-refund */
#cancellation-refund.cancellation-refund{background:var(--s934d31-bg);color:var(--s934d31-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#cancellation-refund .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#cancellation-refund .section-head{margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#cancellation-refund .section-title{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.02em;margin:0 0 0.75rem 0;line-height:1.15;}
#cancellation-refund .section-intro{margin:0;max-width:62ch;color:var(--s934d31-secondary);font-size:1rem;line-height:1.6;}
#cancellation-refund .timeline{display:grid;grid-template-columns:1fr;gap:0.9rem;margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#cancellation-refund .stage{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-md,14px);padding:1.1rem 1.1rem;}
#cancellation-refund .stage-title{margin:0 0 0.5rem 0;font-size:1.05rem;line-height:1.3;font-weight:700;}
#cancellation-refund .stage-body{margin:0;color:var(--s934d31-secondary);line-height:1.65;}
#cancellation-refund .callout{display:flex;align-items:flex-start;gap:0.9rem;background:var(--s934d31-surface);border:1px solid var(--s934d31-accent);border-radius:var(--radius-lg,18px);padding:1.05rem 1.1rem;margin-top:0.6rem;}
#cancellation-refund .callout-mark{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--s934d31-accent);color:var(--s934d31-surface);display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1;}
#cancellation-refund .callout-title{margin:0 0 0.25rem 0;font-weight:800;}
#cancellation-refund .callout-text{margin:0;color:var(--s934d31-secondary);line-height:1.6;}
#cancellation-refund .links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.3rem;}
#cancellation-refund .link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,14px);background:var(--s934d31-primary);color:var(--s934d31-surface);text-decoration:none;border:1px solid var(--s934d31-primary);font-weight:700;}
#cancellation-refund .link-button-secondary{background:var(--s934d31-surface);color:var(--s934d31-primary);border-color:var(--s934d31-primary);}
#cancellation-refund .link-button:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px;}
#cancellation-refund .link-button-secondary:focus-visible{outline:3px solid var(--s934d31-accent);outline-offset:2px;}
#cancellation-refund .link-button:hover{background:color-mix(in srgb, var(--s934d31-primary) 88%, white 12%);border-color:var(--s934d31-primary);}
#cancellation-refund .link-button-secondary:hover{background:var(--s934d31-mist);}
#cancellation-refund ::selection{background:color-mix(in srgb, var(--s934d31-accent) 30%, transparent);}
@media (min-width:768px){
  #cancellation-refund .timeline{grid-template-columns:repeat(3,1fr);gap:1rem;}
  #cancellation-refund .stage{padding:1.2rem 1.25rem;min-height:210px;}
}
@media (prefers-reduced-motion:reduce){
  #cancellation-refund .link-button,#cancellation-refund .link-button-secondary{transition:none;}
}

/* s934d31:faq-accordion */
/* s934d31:faq-accordion */
#faq-accordion{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#faq-accordion .faq-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#faq-accordion .faq-header{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;}
#faq-accordion .faq-title-wrap{max-width:55rem;}
#faq-accordion .faq-title{font-family:var(--font-serif, 'Trebuchet MS');font-weight:800;letter-spacing:-0.02em;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.12;margin:0 0 0.6rem 0;}
#faq-accordion .faq-subtitle{margin:0;font-size:1rem;line-height:1.55;color:var(--s934d31-secondary);}
#faq-accordion .faq-badge{flex:0 0 auto;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);color:var(--s934d31-ink);padding:0.55rem 0.8rem;border-radius:var(--radius-md,14px);font-size:0.875rem;box-shadow:0 10px 30px rgba(11,79,108,0.08);}
#faq-accordion .faq-accordion{display:flex;flex-direction:column;gap:0.75rem;}
#faq-accordion .faq-item{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);overflow:hidden;}
#faq-accordion .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;padding:1rem 1.1rem;cursor:pointer;text-align:left;}
#faq-accordion .faq-q{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;color:var(--s934d31-ink);font-size:1rem;line-height:1.35;}
#faq-accordion .faq-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--s934d31-border);color:var(--s934d31-primary);font-weight:800;font-size:1.1rem;transition:background-color 160ms ease, transform 160ms ease, color 160ms ease;}
#faq-accordion .faq-panel{padding:0 1.1rem 1rem 1.1rem;}
#faq-accordion .faq-a p{margin:0.75rem 0;color:var(--s934d31-text);line-height:1.6;}
#faq-accordion .faq-note{color:var(--s934d31-secondary);}
#faq-accordion .faq-linkrow{margin-top:0.75rem;}
#faq-accordion .faq-link{color:var(--s934d31-primary);text-decoration:underline;text-underline-offset:3px;}
#faq-accordion .faq-link:hover{color:var(--s934d31-accent);}
#faq-accordion .faq-item[data-open="true"] .faq-icon{background:rgba(228,106,76,0.12);color:var(--s934d31-accent);transform:rotate(0deg);}
#faq-accordion .faq-cta{margin-top:1.75rem;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg,18px);padding:1.15rem 1.1rem;}
#faq-accordion .faq-cta-copy{margin:0 0 0.9rem 0;color:var(--s934d31-secondary);line-height:1.6;}
#faq-accordion .faq-cta-actions{display:flex;gap:0.85rem;flex-wrap:wrap;}
#faq-accordion .btn{display:inline-flex;align-items:center;justify-content:center;padding:0.78rem 1rem;border-radius:var(--radius-md,14px);background:var(--s934d31-primary);color:var(--s934d31-surface);text-decoration:none;font-weight:800;font-size:1rem;border:1px solid var(--s934d31-primary);min-height:44px;}
#faq-accordion .btn:hover{background:rgba(11,79,108,0.92);}
#faq-accordion .btn:focus-visible{outline:3px solid rgba(228,106,76,0.45);outline-offset:2px;}
#faq-accordion .btn-ghost{background:var(--s934d31-surface);color:var(--s934d31-primary);border:1px solid var(--s934d31-primary);}
#faq-accordion .btn-ghost:hover{background:rgba(11,79,108,0.06);}
#faq-accordion .btn-ghost:focus-visible{outline:3px solid rgba(228,106,76,0.45);outline-offset:2px;}
#faq-accordion *::selection{background:rgba(228,106,76,0.25);}
@media (max-width:768px){#faq-accordion .faq-header{flex-direction:column;align-items:flex-start;}
#faq-accordion .faq-badge{width:fit-content;}}
@media (prefers-reduced-motion:reduce){#faq-accordion .faq-icon{transition:none;}}

/* s934d31:contact-form */
/* s934d31:contact-form */
#contact-form.contact-form{background:var(--s934d31-bg);color:var(--s934d31-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#contact-form .section-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-form .section-header{max-width:60ch;margin:0 0 clamp(1.5rem,3vw,2.5rem);}
#contact-form .title{font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.1;margin:0 0 .6rem;letter-spacing:-0.02em;text-wrap:balance;}
#contact-form .subtitle{margin:0;font-size:1rem;line-height:1.55;color:var(--s934d31-secondary);} 
#contact-form .section-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,2rem);align-items:start;}
#contact-form .form-panel{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-md,14px);padding:clamp(1rem,2.5vw,1.5rem);}
#contact-form .lead-form{display:block;}
#contact-form .form-row{margin:0 0 1rem;}
#contact-form .field{display:block;font-size:.875rem;color:var(--s934d31-secondary);margin:0 0 .35rem;font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);}
#contact-form input,#contact-form select,#contact-form textarea{width:100%;border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-sm,10px);padding:.75rem .85rem;background:var(--s934d31-surface);color:var(--s934d31-ink, #0F2A33);font-size:1rem;box-sizing:border-box;}
#contact-form textarea{resize:vertical;min-height:140px;}
#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:3px solid color-mix(in srgb, var(--s934d31-primary) 25%, transparent);border-color:color-mix(in srgb, var(--s934d31-primary) 55%, var(--s934d31-border));}
#contact-form input:disabled,#contact-form select:disabled,#contact-form textarea:disabled{opacity:.7;}
#contact-form .form-actions{margin-top:1.25rem;}
#contact-form .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--s934d31-primary);color:var(--s934d31-surface);border:1px solid color-mix(in srgb, var(--s934d31-primary) 85%, black);border-radius:var(--s934d31-radius-md,14px);padding:.9rem 1rem;font-weight:700;font-size:1rem;min-height:44px;cursor:pointer;}
#contact-form .primary-btn:hover{background:color-mix(in srgb, var(--s934d31-primary) 92%, var(--s934d31-accent));}
#contact-form .primary-btn:active{background:color-mix(in srgb, var(--s934d31-primary) 88%, black);} 
#contact-form .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--s934d31-accent) 35%, transparent);outline-offset:2px;}
#contact-form .fineprint{margin:.75rem 0 0;color:var(--s934d31-secondary);font-size:.875rem;line-height:1.5;}
#contact-form .info-panel{display:flex;flex-direction:column;gap:1rem;}
#contact-form .info-card{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--s934d31-radius-md,14px);padding:1rem;}
#contact-form .info-label{margin:0 0 .75rem;font-weight:800;color:var(--s934d31-ink);font-size:.95rem;font-family:var(--s934d31-sans, Verdana, Geneva, Tahoma, sans-serif);}
#contact-form .info-list{list-style:none;padding:0;margin:0;}
#contact-form .info-list li{display:flex;gap:.65rem;align-items:baseline;margin:.55rem 0;}
#contact-form .info-key{color:var(--s934d31-secondary);font-size:.875rem;min-width:5.4rem;font-weight:700;}
#contact-form .info-link{color:var(--s934d31-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contact-form .info-link:focus-visible{outline:3px solid color-mix(in srgb, var(--s934d31-accent) 35%, transparent);outline-offset:2px;border-radius:6px;}
#contact-form .expect-list{margin:0;padding-left:1.15rem;color:var(--s934d31-text);}
#contact-form .expect-list li{margin:.55rem 0;line-height:1.5;}
#contact-form .link-list{display:flex;flex-direction:column;gap:.6rem;}
#contact-form .secondary-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.7rem .8rem;border-radius:var(--s934d31-radius-sm,10px);border:1px solid var(--s934d31-border);background:var(--s934d31-surface);color:var(--s934d31-primary);text-decoration:none;font-weight:800;}
#contact-form .secondary-link:hover{border-color:color-mix(in srgb, var(--s934d31-border) 40%, var(--s934d31-primary));background:color-mix(in srgb, var(--s934d31-mist) 45%, var(--s934d31-surface));}
#contact-form .secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--s934d31-primary) 35%, transparent);outline-offset:2px;}
#contact-form ::selection{background:color-mix(in srgb, var(--s934d31-primary) 30%, transparent);} 
@media (max-width: 900px){
  #contact-form .section-grid{grid-template-columns:1fr;}
  #contact-form .info-panel{flex-direction:column;}
}
@media (prefers-reduced-motion: reduce){
  #contact-form *{scroll-behavior:auto !important;transition:none !important;animation:none !important;}
}

.privacy-page{background:var(--s934d31-bg);color:var(--s934d31-text);min-height:100vh;font-family:var(--s934d31-font);}
.privacy-main{max-width:920px;margin:0 auto;padding:24px;}
.privacy-header{padding:18px 0 8px;border-bottom:1px solid var(--s934d31-border);}
.privacy-title{margin:0 0 10px;font-size:34px;line-height:1.2;color:var(--s934d31-primary);font-family:var(--s934d31-font-display);font-weight:700;}
.privacy-lead{margin:0;font-size:15px;line-height:1.6;color:var(--s934d31-secondary);}
.privacy-section{margin-top:18px;padding:16px;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);border-radius:var(--radius-lg);}
.privacy-h2{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--s934d31-ink);font-weight:700;}
.privacy-p{margin:10px 0;font-size:14px;line-height:1.7;color:var(--s934d31-text);}
.privacy-list{margin:8px 0 0;padding-left:18px;}
.privacy-li{margin:8px 0;font-size:14px;line-height:1.7;color:var(--s934d31-text);}
.privacy-footer{margin-top:18px;padding:18px;border:1px solid var(--s934d31-border);background:var(--s934d31-surface);border-radius:var(--radius-lg);}
.privacy-contact{margin-top:10px;display:block;}
.privacy-contact-row{margin:8px 0;font-size:14px;line-height:1.6;color:var(--s934d31-text);}
.privacy-contact-label{display:inline-block;min-width:150px;color:var(--s934d31-secondary);font-weight:700;}
.privacy-contact-value{color:var(--s934d31-text);}
.privacy-link{color:var(--s934d31-primary);text-decoration:underline;}
.privacy-link:hover{color:var(--s934d31-accent);}
@media (max-width:640px){.privacy-main{padding:14px;}.privacy-title{font-size:26px;}.privacy-contact-label{min-width:120px;}}

.policy-page{background:var(--s934d31-bg);color:var(--s934d31-text);font-family:var(--s934d31-font);margin:0;padding:0;}
.policy-container{max-width:980px;margin:24px auto;padding:0 18px 28px 18px;}
.policy-header{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:18px 18px;box-shadow:0 1px 0 rgba(0,0,0,0.03);}
.policy-title{margin:0 0 8px 0;font-family:var(--s934d31-font-display);font-size:28px;line-height:1.2;color:var(--s934d31-primary);}
.policy-lead{margin:0;color:var(--s934d31-text);font-size:14.5px;line-height:1.5;}
.policy-section{margin-top:16px;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-section-title{margin:0 0 10px 0;font-family:var(--s934d31-font-display);font-size:18px;line-height:1.25;color:var(--s934d31-ink);}
.policy-list{margin:0;padding-left:18px;}
.policy-list li{margin:6px 0;line-height:1.55;font-size:14.5px;}
.policy-paragraph{margin:0 0 10px 0;line-height:1.6;font-size:14.5px;}
.policy-legal{border-left:4px solid var(--s934d31-accent);}
.policy-legal-cite{font-weight:700;color:var(--s934d31-ink);}
.policy-footer{margin-top:16px;background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-footer-title{font-family:var(--s934d31-font-display);font-size:16px;color:var(--s934d31-primary);margin-bottom:10px;}
.policy-footer-grid{display:block;}
.policy-footer-item{margin:8px 0;line-height:1.45;font-size:14.5px;}
.policy-footer-label{display:inline-block;min-width:140px;color:var(--s934d31-slate);font-weight:700;}
.policy-footer-value{color:var(--s934d31-text);}
.policy-footer-link{color:var(--s934d31-primary);text-decoration:underline;}
@media (max-width:560px){.policy-container{margin:14px auto;padding:0 12px 22px 12px;}.policy-title{font-size:24px;}.policy-footer-label{min-width:120px;}}

.page{background:var(--s934d31-bg);color:var(--s934d31-text);min-height:100vh;font-family:var(--s934d31-font)}
.policy-content{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px}
.policy-header{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:18px 18px;margin-bottom:16px}
.policy-title{margin:0 0 8px 0;font-family:var(--s934d31-font-display);font-size:28px;line-height:1.2;color:var(--s934d31-primary)}
.policy-lead{margin:0 0 10px 0;font-size:15px;line-height:1.55;color:var(--s934d31-text)}
.policy-section{background:var(--s934d31-surface);border:1px solid var(--s934d31-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px}
.policy-heading{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--s934d31-ink)}
.policy-text{margin:0 0 10px 0;font-size:14.5px;line-height:1.6;color:var(--s934d31-text)}
.policy-list{margin:10px 0 0 18px;padding:0}
.policy-item{margin:0 0 8px 0;font-size:14.5px;line-height:1.55;color:var(--s934d31-text)}
.policy-item strong{color:var(--s934d31-primary)}
.contact-card{margin-top:10px;border:1px solid var(--s934d31-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(220,233,240,0.35), rgba(220,233,240,0.06));padding:14px}
.contact-row{margin:8px 0;font-size:14.5px;line-height:1.5;color:var(--s934d31-text)}
.contact-label{display:inline-block;min-width:110px;color:var(--s934d31-slate);font-weight:700}
.contact-value{color:var(--s934d31-text)}
.contact-link{color:var(--s934d31-primary);text-decoration:underline}
.contact-link:hover{color:var(--s934d31-accent)}
.policy-footer{padding:8px 6px 0 6px}
.policy-disclaimer{margin:0 0 8px 0;font-size:13px;line-height:1.5;color:var(--s934d31-secondary)}
.policy-muted{color:var(--s934d31-secondary)}
@media (max-width:520px){.policy-content{padding:22px 14px 34px 14px}.policy-title{font-size:24px}.contact-label{min-width:95px}}
/* Design system variables */
:root{
  --s934d31-primary: #0B4F6C;
  --s934d31-secondary: #5A6A73;
  --s934d31-accent: #E46A4C;
  --s934d31-ink: #0F2A33;
  --s934d31-slate: #4F626D;
  --s934d31-mist: #DCE9F0;
  --s934d31-border: #D9D2C3;
  --s934d31-surface: #FFFFFF;
  --s934d31-bg: #F6F0E6;
  --s934d31-text: #1D2B34;
  --s934d31-font: Verdana, Geneva, Tahoma, sans-serif;
  --s934d31-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

.policy-page{
  font-family: var(--s934d31-font);
  background: var(--s934d31-bg);
  color: var(--s934d31-text);
  min-height: 100vh;
  padding: 28px 16px;
  box-sizing: border-box;
}

.policy-wrapper{
  max-width: 980px;
  margin: 0 auto;
  background: var(--s934d31-surface);
  border: 1px solid var(--s934d31-border);
  border-radius: var(--radius-lg, 18px);
  box-shadow: 0 10px 24px rgba(15,42,51,0.08);
  padding: 26px;
}

.policy-header{
  padding: 4px 4px 14px 4px;
  border-bottom: 1px solid rgba(217,210,195,0.9);
  margin-bottom: 18px;
}

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

.policy-lead{
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--s934d31-secondary);
}

.policy-content{
  margin: 18px 0;
}

.policy-section-title{
  margin: 0 0 10px 0;
  font-family: var(--s934d31-font-display);
  font-size: 20px;
  color: var(--s934d31-ink);
}

.policy-paragraph{
  margin: 12px 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--s934d31-text);
}

.policy-list{
  margin: 0;
  padding-left: 20px;
}

.policy-list-item{
  margin: 8px 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.policy-strong{
  font-weight: 700;
}

.policy-footer{
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(217,210,195,0.9);
}

.policy-footer-title{
  margin-bottom: 8px;
}

.policy-footer-paragraph{
  margin: 10px 0;
}

.policy-footer-note{
  color: var(--s934d31-secondary);
  font-size: 13.5px;
}

.policy-link{
  color: var(--s934d31-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.policy-link:hover{
  color: var(--s934d31-accent);
}

@media (max-width: 560px){
  .policy-wrapper{ padding: 18px; }
  .policy-title{ font-size: 28px; }
}

/* Forge design direction: Map-synced itinerary rail (sticky planner) + editorial destination cards (de5dff5554cbd55a) */
section[data-s934d31-f3e]:not([data-s934d31-f3e='header']):not([data-s934d31-f3e='footer']) { position: relative; }
section[data-s934d31-f3e]:not([data-s934d31-f3e='header']):not([data-s934d31-f3e='footer']) { border-top: 1px solid var(--s934d31-border); }
section[data-s934d31-f3e] h1, section[data-s934d31-f3e] h2 { letter-spacing: -0.03em; }
section[data-s934d31-f3e] [class*='rounded'] { border-radius: var(--s934d31-radius-sm, 0.25rem); }
/* DesignSystemContractV2 8ab69ade061b688e */
:root {
  --s934d31-c-content-width: 72rem;
  --s934d31-c-gutter: clamp(1rem, 4vw, 3rem);
  --s934d31-c-measure: 65ch;
  --s934d31-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-s934d31-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-s934d31-f3e] { padding-inline: var(--s934d31-c-gutter); }
[data-s934d31-dr*='article'], [data-s934d31-dr*='review'] { max-width: var(--s934d31-c-measure); }
h1 { font-size: var(--s934d31-c-heading-display); }
@media (max-width: 768px) { [data-s934d31-dr] { min-width: 0; } }