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

/* design tokens */
:root {
  --tb2ehd-primary: #E8A33D;
  --tb2ehd-secondary: #6F7A4F;
  --tb2ehd-accent: #F0B25A;
  --tb2ehd-ink: #F2F0E9;
  --tb2ehd-slate: #9A9C90;
  --tb2ehd-mist: #23251F;
  --tb2ehd-border: #2A2C26;
  --tb2ehd-surface: #161814;
  --tb2ehd-bg: #0E0F0D;
  --tb2ehd-text: #F2F0E9;
  --tb2ehd-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --tb2ehd-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

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

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

/* sections */
/* tb2ehd:header */
/* tb2ehd:header */
#header{background:var(--tb2ehd-bg);border-bottom:1px solid var(--tb2ehd-border);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;color:var(--tb2ehd-text)}
#header ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#header .header-top{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid var(--tb2ehd-border)}
#header .brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--tb2ehd-text)}
#header .brand-mark{width:8px;height:8px;background:var(--tb2ehd-primary);display:block}
#header .brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
#header .brand-line{margin:0;font-size:.8125rem;color:var(--tb2ehd-slate);flex:1 1 12rem;min-width:0}
#header .header-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tb2ehd-slate)}
#header .meta-item{padding-left:.75rem;border-left:1px solid var(--tb2ehd-border)}
#header .meta-item:first-child{border-left:0;padding-left:0}
#header .meta-phone{color:var(--tb2ehd-text);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:.4rem 0}
#header .meta-phone:hover{color:var(--tb2ehd-accent)}
#header .header-nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}
#header .header-nav{display:none;flex-direction:column;gap:.25rem;width:100%;padding:.25rem 0 .5rem}
#header .header-nav:not([hidden]){display:flex}
#header .header-nav a{color:var(--tb2ehd-ink);text-decoration:none;font-size:.9375rem;padding:.6rem 0;border-bottom:1px solid var(--tb2ehd-border)}
#header .header-nav a:hover{color:var(--tb2ehd-accent)}
#header .menu-toggle{background:transparent;border:1px solid var(--tb2ehd-border);color:var(--tb2ehd-text);font:inherit;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;min-height:44px;border-radius:2px;cursor:pointer}
#header .menu-toggle:hover{border-color:var(--tb2ehd-primary);color:var(--tb2ehd-accent)}
#header .header-cta{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.1rem;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);border-radius:2px;font-size:.875rem;font-weight:700;text-decoration:none;letter-spacing:.01em}
#header .header-cta:hover{background:var(--tb2ehd-accent)}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
@media (min-width:768px){
 #header .menu-toggle{display:none}
 #header .header-nav,#header .header-nav[hidden]{display:flex;flex-direction:row;gap:1.75rem;width:auto;padding:0}
 #header .header-nav a{border-bottom:0;padding:.5rem 0}
 #header .header-nav a[href*="#header"]{color:var(--tb2ehd-primary)}
}
@media (prefers-reduced-motion:reduce){
 #header a,#header button{transition:none}
}
/* tb2ehd:footer */
/* tb2ehd:footer */
#footer{background:var(--tb2ehd-bg);color:var(--tb2ehd-ink);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,3rem) 2rem;font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;font-size:.9375rem;line-height:1.6}
#footer .footer-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(1.5rem,4vw,3rem)}
#footer .footer-brand{margin:0 0 .5rem;font-family:'Optima','Segoe UI',sans-serif;font-size:1.25rem;letter-spacing:-.01em;color:var(--tb2ehd-ink)}
#footer .footer-title{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--tb2ehd-primary)}
#footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--tb2ehd-ink)}
#footer a{color:var(--tb2ehd-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
#footer a:hover{color:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent)}
#footer a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
#footer .footer-note{margin:.5rem 0 .75rem;color:var(--tb2ehd-slate);font-size:.875rem}
#footer .footer-address{font-style:normal;color:var(--tb2ehd-slate);font-size:.875rem}
#footer .footer-bottom{max-width:72rem;margin:clamp(2rem,5vw,3rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--tb2ehd-border);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:baseline;color:var(--tb2ehd-slate);font-size:.8125rem}
#footer .footer-meta{margin:0;font-variant-numeric:tabular-nums}
#footer .footer-policy{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}
#footer .footer-policy a{color:var(--tb2ehd-slate)}
#footer .footer-policy a:hover{color:var(--tb2ehd-accent)}
@media (max-width:1024px){#footer .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#footer .footer-grid{grid-template-columns:1fr}#footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#footer a{transition:none}}
/* tb2ehd:hero */
/* tb2ehd:hero */
#hero{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--tb2ehd-border)}
.hero-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;gap:clamp(2rem,5vw,3.5rem)}
.hero-stop{margin:0 0 1rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.hero-title{margin:0;font-size:clamp(2.25rem,5.2vw,4.25rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance;color:var(--tb2ehd-ink)}
.hero-lede{max-width:34rem;margin:1.25rem 0 0;line-height:1.6;color:var(--tb2ehd-slate)}
.hero-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.filter{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.filter select{min-height:44px;padding:.5rem .75rem;background:var(--tb2ehd-surface);color:var(--tb2ehd-ink);border:1px solid var(--tb2ehd-border);border-radius:2px;font:inherit;text-transform:none;letter-spacing:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.3rem;border:1px solid transparent;border-radius:2px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s ease,opacity .15s ease}
.btn-solid{background:var(--tb2ehd-primary);border-color:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
.btn-line{background:var(--tb2ehd-surface);border-color:var(--tb2ehd-slate);color:var(--tb2ehd-ink)}
.btn:hover{transform:translateY(-1px);opacity:.92}
.btn:focus-visible,.filter select:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:3px}
.hero-note{margin:1.25rem 0 0;font-size:.85rem;color:var(--tb2ehd-slate);font-variant-numeric:tabular-nums}
.hero-photo{display:block;width:100%;height:auto;border-radius:2px}
.route-list{position:relative;margin:1.5rem 0 0;padding-left:1.5rem;list-style:none}
.route-list::before{content:"";position:absolute;left:5px;top:.8rem;bottom:.8rem;width:2px;background:var(--tb2ehd-primary)}
.route-ticket{position:relative;padding:.85rem 0;border-bottom:1px solid var(--tb2ehd-border);transition:transform .15s ease}
.route-ticket:hover{transform:translateY(-2px)}
.route-ticket[hidden]{display:none}
.dot{position:absolute;left:-1.5rem;top:1.2rem;width:10px;height:10px;border-radius:50%;background:var(--tb2ehd-primary)}
.route-ticket p{margin:0}
.route-name{font-weight:700;color:var(--tb2ehd-ink)}
.route-meta,.route-stay{margin-top:.25rem;font-size:.82rem;color:var(--tb2ehd-slate)}
.route-price{margin-top:.35rem;font-size:.92rem;color:var(--tb2ehd-accent);font-variant-numeric:tabular-nums}
.route-price .eur{color:var(--tb2ehd-slate)}
::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media(min-width:1024px){.hero-inner{grid-template-columns:7fr 5fr;align-items:start}}
@media(prefers-reduced-motion:reduce){.route-ticket,.btn{transition:none;transform:none}}
/* tb2ehd:route-board */
/* tb2ehd:route-board */
.route-board{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,7rem) 0}
.route-board .rb-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.rb-stop{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.rb-dot{width:8px;height:8px;border-radius:50%;background:var(--tb2ehd-primary)}
.rb-title{margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.rb-lead{margin:0 0 1.4rem;max-width:56ch;font-size:.9375rem;line-height:1.6;color:var(--tb2ehd-slate)}
.rb-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.rb-chip{min-height:44px;padding:.55rem .9rem;font:inherit;font-size:.8125rem;color:var(--tb2ehd-text);background:var(--tb2ehd-surface);border:1px solid var(--tb2ehd-border);border-radius:2px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.rb-chip:hover{border-color:var(--tb2ehd-secondary)}
.rb-chip[aria-pressed="true"]{background:var(--tb2ehd-primary);border-color:var(--tb2ehd-primary);color:var(--tb2ehd-bg);font-weight:600}
.rb-count{margin:1rem 0 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--tb2ehd-slate);font-variant-numeric:tabular-nums}
.rb-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--tb2ehd-border)}
.rb-row{display:grid;grid-template-columns:1.3fr 2.2fr 1.8fr 1.3fr .9fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--tb2ehd-border);transition:transform .15s ease}
.rb-row:hover{transform:translateY(-2px)}
.rb-row[hidden]{display:none}
.rb-fest{display:flex;flex-direction:column;gap:.2rem;padding-left:.85rem;position:relative}
.rb-node{position:absolute;left:0;top:.35rem;width:8px;height:8px;border-radius:50%;background:var(--tb2ehd-primary)}
.rb-meta,.fee-eur{font-size:.8125rem;color:var(--tb2ehd-slate)}
.rb-cell{font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
.fee-uah{display:block;font-size:1.0625rem;font-weight:600;color:var(--tb2ehd-ink)}
.rb-lab{display:none;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tb2ehd-slate);margin-bottom:.15rem}
.rb-note{margin:1.25rem 0 0;font-size:.8125rem;color:var(--tb2ehd-slate)}
.rb-note a{color:var(--tb2ehd-accent)}
.rb-chip:focus-visible,.rb-note a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
.route-board ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (max-width:768px){.rb-row{grid-template-columns:1fr;gap:.7rem}.rb-lab{display:block}.rb-row:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.rb-row{transition:none}.rb-row:hover{transform:none}}
/* tb2ehd:included-excluded */
/* tb2ehd:included-excluded */
.included-excluded{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,6rem) 0}
.ie-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.ie-stop{margin:0 0 1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.ie-head h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--tb2ehd-ink)}
.ie-lede{max-width:52ch;margin:0 0 clamp(1.5rem,4vw,3rem);color:var(--tb2ehd-slate);line-height:1.6}
.ie-grid{display:grid;gap:1px;background:var(--tb2ehd-border);border:1px solid var(--tb2ehd-border)}
.ie-col{background:var(--tb2ehd-surface);padding:clamp(1.25rem,3vw,2rem)}
.ie-col h3{position:relative;margin:0 0 1rem;padding-left:.75rem;font-size:1.125rem;color:var(--tb2ehd-ink)}
.ie-col h3::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:var(--tb2ehd-secondary)}
.ie-col--in h3::before{background:var(--tb2ehd-primary)}
.ie-list{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}
.ie-list li{position:relative;padding-left:1.25rem;font-size:.9375rem;line-height:1.55;color:var(--tb2ehd-slate)}
.ie-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border:1px solid var(--tb2ehd-slate);border-radius:50%}
.ie-col--in .ie-list li::before{background:var(--tb2ehd-primary);border-color:var(--tb2ehd-primary)}
.ie-fee{display:grid;gap:1rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);background:var(--tb2ehd-mist);border:1px solid var(--tb2ehd-border);border-left:3px solid var(--tb2ehd-primary)}
.ie-fee-label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.ie-price{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--tb2ehd-ink)}
.ie-eur{display:block;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--tb2ehd-slate)}
.ie-fee-note{margin:0;max-width:62ch;font-size:.9375rem;line-height:1.6;color:var(--tb2ehd-slate)}
.ie-cta{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--tb2ehd-primary);border-radius:2px;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);font-weight:600;text-decoration:none}
.ie-cta:hover{background:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent)}
.ie-cta:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
.included-excluded ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (min-width:768px){.ie-grid{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.ie-cta{transition:none}}
/* tb2ehd:shared-stays */
/* tb2ehd:shared-stays */
#shared-stays{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
#shared-stays .shared-stays__inner{max-width:72rem;margin:0 auto;}
#shared-stays .route-stop{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tb2ehd-primary);}
#shared-stays .route-stop::before{content:"";width:18px;height:2px;background:var(--tb2ehd-primary);}
#shared-stays h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;}
#shared-stays .shared-stays__lede{margin:.9rem 0 0;color:var(--tb2ehd-slate);line-height:1.6;}
#shared-stays .shared-stays__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,3.25rem);}
@media(min-width:1024px){#shared-stays .shared-stays__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}}
#shared-stays figure{margin:0}
#shared-stays img{display:block;width:100%;height:auto;border-radius:3px;border:1px solid var(--tb2ehd-border);}
#shared-stays figcaption{margin-top:.7rem;font-size:.8125rem;color:var(--tb2ehd-slate);}
#shared-stays .stay-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--tb2ehd-border);}
#shared-stays .stay-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.25rem;padding:1.05rem 0;border-bottom:1px solid var(--tb2ehd-border);transition:transform .16s ease;}
#shared-stays .stay-row:hover{transform:translateY(-2px);}
@media(min-width:768px){#shared-stays .stay-row{grid-template-columns:1.1fr 1.3fr 1.3fr 1.4fr auto;align-items:baseline;}}
#shared-stays .stay-row__city{font-weight:600;}
#shared-stays .stay-row__city::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tb2ehd-primary);margin-right:.5rem;}
#shared-stays .stay-row__type,#shared-stays .stay-row__occ,#shared-stays .stay-row__gender{color:var(--tb2ehd-slate);font-size:.9375rem;}
#shared-stays .num,#shared-stays .eur{display:block;font-variant-numeric:tabular-nums;}
#shared-stays .num{font-weight:600}
#shared-stays .eur{font-size:.8125rem;color:var(--tb2ehd-slate)}
#shared-stays .shared-stays__note{margin:1rem 0 0;font-size:.875rem;color:var(--tb2ehd-slate)}
#shared-stays .stay-cta{display:inline-block;margin-top:1.1rem;padding:.7rem 1.15rem;border:1px solid var(--tb2ehd-primary);border-radius:3px;color:var(--tb2ehd-primary);font-weight:600;text-decoration:none;}
#shared-stays .stay-cta:hover{background:var(--tb2ehd-primary);color:var(--tb2ehd-mist);}
#shared-stays a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px;}
#shared-stays ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-mist);}
@media(prefers-reduced-motion:reduce){#shared-stays .stay-row{transition:none}#shared-stays .stay-row:hover{transform:none}}
/* tb2ehd:flex-days */
/* tb2ehd:flex-days */
.flex-days{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:'Segoe UI',Candara,sans-serif;border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
.flex-days ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
.fd-in{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}
@media(min-width:1024px){.fd-in{grid-template-columns:6fr 9fr}}
.fd-label{display:flex;align-items:center;margin:0 0 .8rem;padding-left:.55rem;border-left:2px solid var(--tb2ehd-primary);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.fd-title{margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.fd-lede{margin:0 0 .6rem;line-height:1.55}
.fd-hint{margin:0;font-size:.8rem;color:var(--tb2ehd-slate)}
.fd-panel{border:1px solid var(--tb2ehd-border);background:var(--tb2ehd-surface);border-radius:3px;padding:clamp(1rem,3vw,1.6rem)}
.fd-chips{display:grid;gap:.7rem}
@media(min-width:640px){.fd-chips{grid-template-columns:1fr 1fr}}
.fd-chip{display:block;width:100%;min-height:44px;text-align:left;padding:.8rem 1rem;font:inherit;cursor:pointer;color:var(--tb2ehd-text);background:var(--tb2ehd-bg);border:1px solid var(--tb2ehd-border);border-radius:3px;transition:border-color 150ms,transform 150ms}
.fd-chip:hover{border-color:var(--tb2ehd-secondary);transform:translateY(-2px)}
.fd-name{display:block;font-weight:600;margin-bottom:.25rem}
.fd-meta{display:block;font-size:.8rem;line-height:1.4;color:var(--tb2ehd-slate)}
.fd-chip[aria-pressed=true]{border-color:var(--tb2ehd-primary);background:var(--tb2ehd-mist)}
.fd-chip[aria-pressed=true] .fd-meta,.fd-chip[aria-pressed=true] .fd-name{color:var(--tb2ehd-text)}
.flex-days :focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
.fd-sum{margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed var(--tb2ehd-border);display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;align-items:center;justify-content:space-between}
.fd-count{margin:0;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--tb2ehd-slate)}
.fd-plan{margin:0;flex:1 1 15rem;font-size:.85rem;line-height:1.5}
.fd-cta{display:inline-block;padding:.75rem 1.2rem;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);font-weight:600;text-decoration:none;border-radius:3px}
.fd-cta:hover{background:var(--tb2ehd-accent)}
.fd-alt{margin:.9rem 0 0;font-size:.8rem;color:var(--tb2ehd-slate)}
.fd-alt a{color:var(--tb2ehd-text)}
@media(prefers-reduced-motion:reduce){.fd-chip{transition:none}.fd-chip:hover{transform:none}}
/* tb2ehd:contact */
/* tb2ehd:contact */
#contact{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:'Segoe UI',Candara,'Gill Sans',sans-serif;border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#contact .contact-inner{max-width:72rem;margin:0 auto}
#contact .stop-label{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate)}
#contact .stop-dot{width:9px;height:9px;border-radius:50%;background:var(--tb2ehd-primary);flex:none}
#contact .contact-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
#contact .contact-lead{max-width:46rem;margin:0 0 2.5rem;color:var(--tb2ehd-slate);line-height:1.6}
#contact .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--tb2ehd-border);border:1px solid var(--tb2ehd-border)}
#contact .contact-grid>div{background:var(--tb2ehd-surface);padding:1.5rem}
#contact h3{margin:0 0 1rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate);font-weight:600}
#contact ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
#contact .contact-key{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tb2ehd-secondary)}
#contact a{color:var(--tb2ehd-ink);text-decoration:none;border-bottom:1px solid var(--tb2ehd-border);line-height:1.45}
#contact a:hover{border-color:var(--tb2ehd-primary)}
#contact .contact-hours{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}
#contact .contact-hours th{text-align:left;font-weight:600;color:var(--tb2ehd-text);padding:.3rem .75rem .3rem 0;white-space:nowrap}
#contact .contact-hours td{color:var(--tb2ehd-slate);padding:.3rem 0}
#contact .contact-note{margin:1rem 0 0;font-size:.8125rem;color:var(--tb2ehd-slate)}
#contact .contact-cta-text{margin:0 0 1.25rem;line-height:1.55}
#contact .route-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.35rem;background:var(--tb2ehd-primary);border:1px solid var(--tb2ehd-primary);border-radius:4px;color:var(--tb2ehd-bg);font-weight:700;border-bottom:1px solid var(--tb2ehd-primary)}
#contact .route-request:hover{background:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent)}
#contact .routes-link{display:block;margin-top:.9rem;font-size:.9375rem;color:var(--tb2ehd-slate)}
#contact .routes-link:hover{color:var(--tb2ehd-ink);border-color:var(--tb2ehd-primary)}
#contact a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
#contact ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (max-width:1024px){#contact .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .contact-cta{grid-column:1/-1}}
@media (max-width:640px){#contact .contact-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#contact *{transition:none!important}}
/* tb2ehd:routes-overview */
/* tb2ehd:routes-overview */
.routes-overview{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
.routes-overview__inner{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem);display:grid;gap:clamp(1.25rem,2.5vw,2rem);}
.routes-overview__stop{margin:0;display:flex;align-items:center;gap:.55rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate);}
.routes-overview__stop::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--tb2ehd-primary);}
.routes-overview__head{max-width:46rem;}
.routes-overview__title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;font-weight:600;text-wrap:balance;}
.routes-overview__lead{margin:0;font-size:1rem;line-height:1.6;color:var(--tb2ehd-slate);}
.routes-overview__lead a{color:var(--tb2ehd-accent);text-decoration:underline;text-underline-offset:.18em;}
.routes-overview__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem 0;border-top:1px solid var(--tb2ehd-border);border-bottom:1px solid var(--tb2ehd-border);}
.routes-overview__field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 9.5rem;min-width:9.5rem;}
.routes-overview__field label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tb2ehd-slate);}
.routes-overview__field select{min-height:44px;padding:.55rem .7rem;background:var(--tb2ehd-surface);color:var(--tb2ehd-text);border:1px solid var(--tb2ehd-border);border-radius:2px;font:inherit;font-size:.9375rem;}
.routes-overview__field select:focus-visible,.routes-overview__reset:focus-visible{outline:2px solid var(--tb2ehd-primary);outline-offset:2px;}
.routes-overview__reset{min-height:44px;padding:.55rem 1.1rem;background:transparent;color:var(--tb2ehd-primary);border:1px solid var(--tb2ehd-primary);border-radius:2px;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform 150ms ease,background-color 150ms ease;}
.routes-overview__reset:hover{background:var(--tb2ehd-mist);transform:translateY(-1px);}
.routes-overview__reset:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.routes-overview__status{margin:0;font-size:.875rem;color:var(--tb2ehd-slate);font-variant-numeric:tabular-nums;}
.routes-overview ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);}
@media (max-width:640px){.routes-overview__field{flex:1 1 100%;min-width:0;}.routes-overview__reset{width:100%;}}
@media (prefers-reduced-motion:reduce){.routes-overview__reset{transition:none;}.routes-overview__reset:hover{transform:none;}}
/* tb2ehd:route-detail */
/* tb2ehd:route-detail */
#route-detail{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
#route-detail .rd-inner{max-width:72rem;margin:0 auto}
#route-detail .rd-label{margin:0 0 .7rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tb2ehd-primary)}
#route-detail h2{margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--tb2ehd-ink)}
#route-detail .rd-lead{margin:0 0 2.5rem;max-width:62ch;color:var(--tb2ehd-slate);line-height:1.65}
#route-detail a{color:var(--tb2ehd-ink)}
#route-detail .route-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--tb2ehd-border)}
#route-detail .route{position:relative;padding:1.5rem 0 1.5rem 1.3rem;border-bottom:1px solid var(--tb2ehd-border)}
#route-detail .route__dot{position:absolute;left:0;top:1.9rem;width:8px;height:8px;border-radius:50%;background:var(--tb2ehd-primary)}
#route-detail .route__head{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:baseline}
#route-detail h3{margin:0;font-size:1.05rem;color:var(--tb2ehd-ink)}
#route-detail .route__meta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--tb2ehd-slate)}
#route-detail .route__stay{margin:.65rem 0 0;font-size:.88rem;line-height:1.55}
#route-detail .route__toggle{margin-top:1rem;min-height:44px;padding:.5rem 1rem;font:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-ink);background:none;border:1px solid var(--tb2ehd-slate);cursor:pointer}
#route-detail .legs{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}
#route-detail .leg{display:grid;grid-template-columns:10rem 1fr;gap:.15rem 1rem;padding-top:.6rem;border-top:1px dashed var(--tb2ehd-border);font-size:.88rem}
#route-detail .leg__time{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--tb2ehd-accent)}
#route-detail .route__foot{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;align-items:center;justify-content:space-between;margin-top:1.1rem}
#route-detail .route__fee{margin:0;font-variant-numeric:tabular-nums;color:var(--tb2ehd-ink)}
#route-detail .route__fee small{display:block;font-size:.78rem;color:var(--tb2ehd-slate)}
#route-detail .route__cta{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.15rem;border:1px solid var(--tb2ehd-slate);font-size:.85rem;text-decoration:none}
#route-detail .route__toggle:hover,#route-detail .route__cta:hover{border-color:var(--tb2ehd-primary);color:var(--tb2ehd-accent)}
#route-detail :focus-visible{outline:2px solid var(--tb2ehd-primary);outline-offset:2px}
#route-detail ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
#route-detail .rd-note{margin:2rem 0 0;font-size:.83rem;color:var(--tb2ehd-slate);line-height:1.6}
@media (max-width:640px){#route-detail .leg{grid-template-columns:1fr}#route-detail .route{padding-left:1rem}}
@media (prefers-reduced-motion:reduce){#route-detail *{transition:none}}
/* tb2ehd:fees-terms */
/* tb2ehd:fees-terms */
#fees-terms{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.fees-inner{max-width:72rem;margin:0 auto;border-top:1px solid var(--tb2ehd-border);padding-top:clamp(1.5rem,4vw,3rem)}
.fees-stop{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.fees-stop i{width:8px;height:8px;background:var(--tb2ehd-primary);border-radius:1px}
#fees-terms h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.fees-lead{max-width:64ch;margin:0 0 2rem;color:var(--tb2ehd-slate)}
.fees-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.fee-block{background:var(--tb2ehd-surface);border:1px solid var(--tb2ehd-border);border-radius:2px;padding:1.25rem}
.fee-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px dashed var(--tb2ehd-border);padding-bottom:.5rem}
.fee-row__label,.fee-note{font-size:.875rem;color:var(--tb2ehd-slate)}
.fee-note{margin:.75rem 0 0}
.fee-row__value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.fee-row__alt{display:block;font-size:.8125rem;font-weight:400;color:var(--tb2ehd-slate)}
.fees-exclusion{margin:1.5rem 0;border-left:3px solid var(--tb2ehd-secondary);padding-left:1rem;font-weight:600}
#fees-terms h3{margin:2rem 0 0;font-size:1.125rem}
.terms{margin:1rem 0 0}
.terms>div{display:grid;grid-template-columns:16rem 1fr;gap:1rem;border-top:1px solid var(--tb2ehd-border);padding:.75rem 0}
.terms dt{font-weight:600}
.terms dd{margin:0;color:var(--tb2ehd-slate);font-variant-numeric:tabular-nums}
.fees-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.fees-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.5rem;border-radius:2px;text-decoration:none;font-weight:700;transition:background-color 160ms ease,border-color 160ms ease}
.btn-fee{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
.btn-fee:hover{background:var(--tb2ehd-accent)}
.btn-terms{border:1px solid var(--tb2ehd-border);color:var(--tb2ehd-text);background:var(--tb2ehd-surface)}
.btn-terms:hover{border-color:var(--tb2ehd-primary)}
.fees-actions a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
#fees-terms ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (max-width:768px){.fees-grid{grid-template-columns:1fr}.terms>div{grid-template-columns:1fr;gap:.25rem}}
@media (prefers-reduced-motion:reduce){.fees-actions a{transition:none}}
/* tb2ehd:route-request-cta */
/* tb2ehd:route-request-cta */
.route-request{background:var(--tb2ehd-surface);border-top:1px solid var(--tb2ehd-border);color:var(--tb2ehd-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
.route-request ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);}
.route-request__inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem);}
.route-request__label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tb2ehd-secondary);margin:0 0 .75rem;}
.route-request h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;color:var(--tb2ehd-ink);}
.route-request__lede{margin:0;max-width:62ch;color:var(--tb2ehd-slate);font-size:.95rem;line-height:1.6;}
.board{list-style:none;margin:0;padding:0;border-top:1px solid var(--tb2ehd-border);}
.board__row{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,1.3fr) 8.5rem auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--tb2ehd-border);font-size:.9rem;transition:transform 160ms ease,opacity 160ms ease;}
.board__row:hover{transform:translateY(-2px);}
.board__time,.board__fee{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;}
.board__time{color:var(--tb2ehd-ink);}
.board__route{font-weight:600;color:var(--tb2ehd-text);}
.board__leg{display:block;font-weight:400;font-size:.76rem;color:var(--tb2ehd-slate);}
.board__stay{font-size:.82rem;color:var(--tb2ehd-slate);line-height:1.45;}
.board__fee{color:var(--tb2ehd-ink);}
.board__fee em{display:block;font-style:normal;font-size:.74rem;color:var(--tb2ehd-slate);}
.board__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border:1px solid var(--tb2ehd-border);border-radius:2px;color:var(--tb2ehd-ink);font-size:.82rem;text-decoration:none;white-space:nowrap;}
.board__action:hover{border-color:var(--tb2ehd-primary);color:var(--tb2ehd-primary);}
.board__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.route-request__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;}
.route-request__meta{margin:0;flex:1 1 18rem;font-size:.82rem;color:var(--tb2ehd-slate);line-height:1.5;}
.route-request__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.5rem;background:var(--tb2ehd-primary);border:1px solid var(--tb2ehd-primary);border-radius:2px;color:var(--tb2ehd-bg);font-weight:600;text-decoration:none;}
.route-request__cta:hover{background:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent);}
.route-request__link{color:var(--tb2ehd-ink);font-size:.88rem;text-decoration:underline;text-underline-offset:3px;}
.route-request a:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:3px;}
@media (max-width:768px){.board__row{grid-template-columns:1fr;gap:.4rem;padding:1.1rem 0;}.board__fee{margin-top:.2rem;}.board__action{justify-self:start;margin-top:.4rem;}}
@media (prefers-reduced-motion:reduce){.board__row{transition:none;}.board__row:hover{transform:none;opacity:.9;}}
/* tb2ehd:contact-intro */
/* tb2ehd:contact-intro */
#contact-intro {
  border-top: 1px solid var(--tb2ehd-border);
  background: var(--tb2ehd-bg);
  color: var(--tb2ehd-text);
  padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
}
#contact-intro .contact-intro__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.75rem);
}
#contact-intro .route-stop {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tb2ehd-slate);
}
#contact-intro .route-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tb2ehd-primary);
  display: inline-block;
}
#contact-intro .contact-intro__title {
  margin: 0;
  max-width: 34ch;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--tb2ehd-ink);
}
#contact-intro .contact-intro__lead {
  margin: 0;
  max-width: 48rem;
  line-height: 1.65;
  color: var(--tb2ehd-slate);
}
#contact-intro .contact-intro__steps {
  list-style: none;
  margin: clamp(0.5rem, 2vw, 1.25rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
}
#contact-intro .contact-intro__steps li {
  border-top: 1px solid var(--tb2ehd-border);
  padding-top: 0.85rem;
  line-height: 1.5;
  color: var(--tb2ehd-text);
}
#contact-intro .step-num {
  display: block;
  font-variant-numeric: tabular-nums;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  color: var(--tb2ehd-secondary);
  margin-bottom: 0.35rem;
}
#contact-intro .contact-intro__note {
  margin: 0;
  max-width: 48rem;
  color: var(--tb2ehd-slate);
  line-height: 1.6;
}
#contact-intro a {
  color: var(--tb2ehd-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 150ms ease-out;
}
#contact-intro a:hover {
  color: var(--tb2ehd-primary);
}
#contact-intro a:focus-visible {
  outline: 2px solid var(--tb2ehd-accent);
  outline-offset: 2px;
}
#contact-intro ::selection {
  background: var(--tb2ehd-primary);
  color: var(--tb2ehd-bg);
}
@media (max-width: 768px) {
  #contact-intro .contact-intro__steps {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #contact-intro a {
    transition: none;
  }
}
/* tb2ehd:route-request-form */
/* tb2ehd:route-request-form */
.route-form{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);padding:clamp(3rem,8vw,6rem) 0;font-family:'Segoe UI',Candara,'Gill Sans',sans-serif}
.route-form__inner{max-width:60rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.route-form__stop{display:flex;align-items:center;gap:.6rem;margin:0;padding-top:1rem;border-top:1px solid var(--tb2ehd-border);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.route-form__dot{width:8px;height:8px;border-radius:50%;background:var(--tb2ehd-primary)}
.route-form__title{margin:1rem 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.02em;line-height:1.12;text-wrap:balance;color:var(--tb2ehd-ink)}
.route-form__lead{max-width:44rem;margin:0 0 2rem;line-height:1.65;color:var(--tb2ehd-slate)}
.route-form__lead a{color:var(--tb2ehd-accent)}
.trip-form{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--tb2ehd-border);border-radius:3px;background:var(--tb2ehd-surface)}
.trip-form__grid{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.field input,.field select{min-height:44px;padding:.6rem .8rem;border:1px solid var(--tb2ehd-border);border-radius:2px;background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font:inherit}
.field ::placeholder{color:var(--tb2ehd-slate)}
.field input:focus-visible,.field select:focus-visible,.flex-chip:focus-within,.trip-form__submit:focus-visible{outline:2px solid var(--tb2ehd-accent);outline-offset:2px}
.trip-form__flex{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:1rem;border:1px dashed var(--tb2ehd-border);border-radius:3px}
.trip-form__flex legend{padding:0 .4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.flex-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;border:1px solid var(--tb2ehd-border);border-radius:2px;font-size:.85rem;cursor:pointer}
.flex-chip:has(input:checked){border-color:var(--tb2ehd-primary)}
.trip-form__consent{display:flex;align-items:flex-start;gap:.6rem;margin:1.5rem 0 1.25rem;font-size:.85rem;line-height:1.5;color:var(--tb2ehd-slate)}
.trip-form__consent a{color:var(--tb2ehd-accent)}
.trip-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.75rem;border:1px solid var(--tb2ehd-primary);border-radius:2px;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);font:inherit;font-weight:600;cursor:pointer}
.trip-form__submit:hover{background:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent)}
.trip-form__note{margin:.9rem 0 0;font-size:.78rem;line-height:1.5;color:var(--tb2ehd-slate)}
.route-form ::selection{background:var(--tb2ehd-accent);color:var(--tb2ehd-bg)}
@media(min-width:768px){.trip-form__grid{grid-template-columns:repeat(2,1fr)}}
/* tb2ehd:contact-details */
/* tb2ehd:contact-details */
.contact-details{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,7rem) 0}
.contact-details__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.contact-details__stop{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.contact-details__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tb2ehd-primary);flex:none}
.contact-details__title{margin:0 0 1rem;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--tb2ehd-ink)}
.contact-details__lede{max-width:44rem;margin:0 0 2.5rem;color:var(--tb2ehd-slate);line-height:1.65}
.contact-details__list{margin:0;border-top:1px solid var(--tb2ehd-border)}
.contact-row{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--tb2ehd-border);transition:opacity 140ms ease}
.contact-row dt{margin:0;padding-top:.25rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-slate)}
.contact-row dd{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--tb2ehd-ink)}
.contact-details a{color:var(--tb2ehd-accent);text-decoration:none;border-bottom:1px solid var(--tb2ehd-border);transition:border-color 140ms ease}
.contact-details a:hover{border-bottom-color:var(--tb2ehd-primary)}
.contact-details a:focus-visible{outline:2px solid var(--tb2ehd-primary);outline-offset:2px}
.contact-details__phone{font-size:1.25rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--tb2ehd-primary)}
.contact-details__meta{display:block;margin-top:.4rem;font-size:.875rem;color:var(--tb2ehd-slate)}
.contact-details__hours{list-style:none;max-width:18rem;margin:0;padding:0}
.contact-details__hours li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;font-variant-numeric:tabular-nums}
.contact-details__foot{margin:2rem 0 0;font-size:.9375rem;color:var(--tb2ehd-slate)}
.contact-details ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (max-width:640px){.contact-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}}
@media (prefers-reduced-motion:reduce){.contact-details *{transition:none!important}}
/* tb2ehd:advisory */
/* tb2ehd:advisory */
#advisory.advisory{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);border-top:1px solid var(--tb2ehd-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#advisory .advisory-inner{max-width:72rem;margin:0 auto;border-left:2px solid var(--tb2ehd-border);padding-left:clamp(1rem,3vw,2rem)}
#advisory .advisory-head{max-width:46rem}
#advisory .advisory-stop{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb2ehd-slate)}
#advisory .advisory-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tb2ehd-primary)}
#advisory .advisory-title{margin:0 0 .9rem;font-family:'Optima','Segoe UI',Candara,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--tb2ehd-text)}
#advisory .advisory-lead{margin:0;color:var(--tb2ehd-slate);font-size:1rem;line-height:1.65}
#advisory .advisory-list{list-style:none;margin:clamp(1.5rem,4vw,3rem) 0 0;padding:0;display:grid;gap:1px;background:var(--tb2ehd-border)}
#advisory .advisory-row{background:var(--tb2ehd-surface);padding:1.25rem clamp(1rem,2.5vw,1.75rem)}
#advisory .advisory-row h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--tb2ehd-ink)}
#advisory .advisory-row p{margin:0;max-width:60ch;color:var(--tb2ehd-slate);line-height:1.65;font-variant-numeric:tabular-nums}
#advisory .advisory-note{margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:.9375rem;color:var(--tb2ehd-slate)}
#advisory a{color:var(--tb2ehd-accent);text-decoration:underline;text-underline-offset:3px}
#advisory a:hover{color:var(--tb2ehd-primary)}
#advisory a:focus-visible,#advisory .advisory-note:focus-visible{outline:2px solid var(--tb2ehd-primary);outline-offset:3px}
#advisory ::selection{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg)}
@media (min-width:1024px){
#advisory .advisory-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}
#advisory .advisory-list{margin-top:.25rem}
#advisory .advisory-note{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){#advisory a{transition:none}}
.disclaimer-page{background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:var(--tb2ehd-font);padding:2rem 1rem}.disclaimer-container{max-width:48rem;margin:0 auto;background:var(--tb2ehd-surface);border:1px solid var(--tb2ehd-border);border-radius:2px;padding:2rem}.disclaimer-container h1,.disclaimer-container h2{font-family:var(--tb2ehd-font-display);color:var(--tb2ehd-primary)}.disclaimer-container h1{font-size:2rem;margin-bottom:1rem}.disclaimer-container h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem}.disclaimer-container p{margin-bottom:1rem;line-height:1.6;color:var(--tb2ehd-text)}.disclaimer-container .intro{font-size:1.1rem;color:var(--tb2ehd-slate)}.disclaimer-container section{margin-bottom:1.5rem}.disclaimer-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--tb2ehd-border);font-size:.875rem;color:var(--tb2ehd-slate)}.disclaimer-footer p{margin-bottom:.25rem}.disclaimer-footer strong{color:var(--tb2ehd-primary)}.disclaimer-container a{color:var(--tb2ehd-accent);text-decoration:underline}
.policy-page{max-width:860px;margin:0 auto;padding:48px 24px 64px;background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:var(--tb2ehd-font);line-height:1.65;font-size:16px}
.policy-content{background:var(--tb2ehd-surface);border:1px solid var(--tb2ehd-border);border-radius:3px;padding:40px 36px}
.policy-header{border-bottom:1px solid var(--tb2ehd-border);padding-bottom:24px;margin-bottom:32px}
h1{font-family:var(--tb2ehd-font-display);font-size:34px;line-height:1.2;margin:0 0 12px;color:var(--tb2ehd-ink)}
.policy-meta{color:var(--tb2ehd-slate);font-size:14px;margin:0 0 16px}
.policy-lead{font-size:17px;color:var(--tb2ehd-ink);margin:0}
.policy-section{margin:0 0 32px}
.policy-section h2{font-family:var(--tb2ehd-font-display);font-size:21px;color:var(--tb2ehd-primary);margin:0 0 12px}
.policy-section p{margin:0 0 12px}
.cookie-list{list-style:none;padding:0;margin:0}
.cookie-list li{border-left:2px solid var(--tb2ehd-secondary);padding:10px 12px 10px 16px;margin-bottom:10px;background:var(--tb2ehd-mist)}
.cookie-list strong{color:var(--tb2ehd-accent)}
a{color:var(--tb2ehd-primary);text-decoration:underline}
a:hover{color:var(--tb2ehd-accent)}
.consent-form{margin-top:16px;padding:24px;background:var(--tb2ehd-mist);border:1px solid var(--tb2ehd-border);border-radius:2px}
.consent-form label{display:block;font-size:14px;color:var(--tb2ehd-slate);margin:0 0 6px}
.consent-form input,.consent-form textarea{width:100%;box-sizing:border-box;background:var(--tb2ehd-bg);border:1px solid var(--tb2ehd-border);border-radius:1px;color:var(--tb2ehd-text);font-family:inherit;font-size:15px;padding:10px 12px;margin-bottom:16px}
.consent-form input:focus,.consent-form textarea:focus{outline:none;border-color:var(--tb2ehd-primary)}
.submit-button{display:inline-block;background:var(--tb2ehd-primary);color:#161814;border:0;border-radius:2px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.submit-button:hover{background:var(--tb2ehd-accent)}
.policy-footer{border-top:1px solid var(--tb2ehd-border);margin-top:40px;padding-top:24px;font-size:14px;color:var(--tb2ehd-slate)}
.policy-footer h2{font-family:var(--tb2ehd-font-display);font-size:17px;color:var(--tb2ehd-ink);margin:0 0 12px}
.policy-footer address{font-style:normal}
.policy-footer p{margin:0 0 6px}
.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:var(--tb2ehd-font);line-height:1.6}.policy-header{border-bottom:1px solid var(--tb2ehd-border);padding-bottom:1rem;margin-bottom:2rem}.policy-header h1{font-family:var(--tb2ehd-font-display);color:var(--tb2ehd-primary);font-size:2rem;margin:0 0 0.5rem}.policy-effective{color:var(--tb2ehd-slate);font-size:0.9rem;margin:0}.policy-content h2{color:var(--tb2ehd-accent);font-size:1.25rem;margin:1.5rem 0 0.5rem}.policy-content p{margin:0 0 1rem}.contact-form{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--tb2ehd-border)}.submit-button{background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);border:none;padding:0.75rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--tb2ehd-radius-md,2px);cursor:pointer;font-family:var(--tb2ehd-font)}.submit-button:hover{background:var(--tb2ehd-accent)}
.policy-page{max-width:62rem;margin:0 auto;padding:3rem 1.25rem 4rem;background:var(--tb2ehd-bg);color:var(--tb2ehd-text);font-family:var(--tb2ehd-font);font-size:1rem;line-height:1.65}
.policy-hero{border-bottom:1px solid var(--tb2ehd-border);padding-bottom:1.5rem;margin-bottom:2rem}
.policy-eyebrow{margin:0 0 .5rem;color:var(--tb2ehd-primary);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.policy-page h1{font-family:var(--tb2ehd-font-display);font-size:2rem;line-height:1.2;margin:0 0 .75rem;color:var(--tb2ehd-ink);font-weight:600}
.policy-lead{margin:0;color:var(--tb2ehd-slate);max-width:48rem}
.policy-section{margin-bottom:2rem}
.policy-page h2{font-family:var(--tb2ehd-font-display);font-size:1.2rem;margin:0 0 .75rem;color:var(--tb2ehd-accent);font-weight:600}
.policy-page p{margin:0 0 .85rem}
.policy-list{list-style:none;padding:0;margin:0}
.policy-list li{position:relative;padding:.55rem 0 .55rem 1.25rem;border-bottom:1px solid var(--tb2ehd-border)}
.policy-list li::before{content:"";position:absolute;left:0;top:1.1rem;width:.4rem;height:.4rem;background:var(--tb2ehd-secondary)}
.policy-page strong{color:var(--tb2ehd-ink)}
.refund-form{margin-top:1rem;padding:1rem;background:var(--tb2ehd-surface);border:1px solid var(--tb2ehd-border);border-radius:2px}
.refund-form label{display:block;font-size:.85rem;color:var(--tb2ehd-slate);margin-bottom:.35rem}
.refund-form input{width:100%;box-sizing:border-box;padding:.6rem .7rem;margin-bottom:1rem;background:var(--tb2ehd-mist);color:var(--tb2ehd-text);border:1px solid var(--tb2ehd-border);border-radius:2px;font-family:inherit;font-size:1rem}
.refund-submit{display:inline-block;padding:.7rem 1.4rem;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);border:1px solid var(--tb2ehd-primary);border-radius:2px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}
.refund-submit:hover{background:var(--tb2ehd-accent);border-color:var(--tb2ehd-accent)}
.policy-footer{border-top:1px solid var(--tb2ehd-border);padding-top:1.5rem;margin-top:2rem;color:var(--tb2ehd-slate);font-size:.9rem}
.policy-footer h2{font-size:1rem}
.policy-footer p{margin:0}
@media (max-width:40rem){.policy-page{padding:2rem 1rem 3rem}.policy-page h1{font-size:1.6rem}}
:root {
  --tb2ehd-primary: #E8A33D;
  --tb2ehd-secondary: #6F7A4F;
  --tb2ehd-accent: #F0B25A;
  --tb2ehd-ink: #F2F0E9;
  --tb2ehd-slate: #9A9C90;
  --tb2ehd-mist: #23251F;
  --tb2ehd-border: #2A2C26;
  --tb2ehd-surface: #161814;
  --tb2ehd-bg: #0E0F0D;
  --tb2ehd-text: #F2F0E9;
  --tb2ehd-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --tb2ehd-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

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

.policy-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px;
}

.policy-header {
  border-bottom: 1px solid var(--tb2ehd-border);
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.brand {
  color: var(--tb2ehd-primary);
  font-family: var(--tb2ehd-font-display);
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.policy-header h1 {
  font-family: var(--tb2ehd-font-display);
  font-size: 2rem;
  margin: 0 0 8px;
}

.meta {
  color: var(--tb2ehd-slate);
  font-size: 0.85rem;
  margin: 0;
}

.policy-content section {
  margin-bottom: 24px;
}

.policy-content h2 {
  color: var(--tb2ehd-accent);
  font-family: var(--tb2ehd-font-display);
  font-size: 1.2rem;
  margin: 0 0 8px;
}

.policy-content p {
  margin: 0 0 8px;
}

.policy-content a {
  color: var(--tb2ehd-primary);
}

.contact-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

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

.contact-form input {
  background: var(--tb2ehd-surface);
  border: 1px solid var(--tb2ehd-border);
  border-radius: 2px;
  color: var(--tb2ehd-text);
  padding: 8px;
  flex: 1;
}

.contact-form button {
  background: var(--tb2ehd-primary);
  border: none;
  border-radius: 2px;
  color: var(--tb2ehd-bg);
  cursor: pointer;
  font-weight: 600;
  padding: 8px 16px;
}

.contact-form button:hover {
  background: var(--tb2ehd-accent);
}

.policy-footer {
  border-top: 1px solid var(--tb2ehd-border);
  margin-top: 32px;
  padding-top: 16px;
}

.business-info p {
  color: var(--tb2ehd-slate);
  font-size: 0.85rem;
  margin: 0 0 4px;
}

.business-info strong {
  color: var(--tb2ehd-ink);
}
.thankyou-page{max-width:960px;margin:0 auto;padding:48px 24px;font-family:var(--tb2ehd-font);color:var(--tb2ehd-text);background:var(--tb2ehd-bg);line-height:1.6}.thankyou-page h1,.thankyou-page h2{font-family:var(--tb2ehd-font-display);color:var(--tb2ehd-ink);line-height:1.2}.thankyou-eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;color:var(--tb2ehd-primary);margin:0 0 8px}.thankyou-title{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 16px}.thankyou-lead{font-size:1.125rem;color:var(--tb2ehd-slate);margin:0 0 24px}.thankyou-action{display:inline-block;background:var(--tb2ehd-primary);color:var(--tb2ehd-bg);padding:12px 24px;border-radius:2px;text-decoration:none;font-weight:600}.thankyou-action:hover{background:var(--tb2ehd-accent)}.thankyou-page section{margin-top:40px}.thankyou-details ol,.thankyou-details ul,.thankyou-legal ul{padding-left:20px;margin:0 0 16px}.thankyou-details li,.thankyou-legal li{margin-bottom:8px}.thankyou-note{font-size:0.95rem;color:var(--tb2ehd-slate)}.thankyou-legal{border-left:3px solid var(--tb2ehd-primary);padding-left:24px}.thankyou-laws li{font-size:0.95rem;color:var(--tb2ehd-ink)}.thankyou-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--tb2ehd-border);font-size:0.95rem;color:var(--tb2ehd-slate)}.thankyou-footer h2{font-size:1.15rem;margin:0 0 12px}.thankyou-footer p{margin:0 0 6px}.thankyou-footer a{color:var(--tb2ehd-primary);text-decoration:none}.thankyou-footer a:hover{text-decoration:underline}.thankyou-small{font-size:0.8rem;opacity:0.8;margin-top:10px}
section[data-tb2ehd-nyr]:not([data-tb2ehd-nyr='header']):not([data-tb2ehd-nyr='footer']) { position: relative; }
section[data-tb2ehd-nyr]:not([data-tb2ehd-nyr='header']):not([data-tb2ehd-nyr='footer']) { border-top: 1px solid var(--tb2ehd-border); }
section[data-tb2ehd-nyr] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--tb2ehd-border); }
section[data-tb2ehd-nyr] h2 { letter-spacing: -0.025em; }
:root {
  --tb2ehd-c-content-width: 72rem;
  --tb2ehd-c-gutter: clamp(1rem, 4vw, 3rem);
  --tb2ehd-c-measure: 65ch;
  --tb2ehd-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-tb2ehd-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-tb2ehd-nyr] { padding-inline: var(--tb2ehd-c-gutter); }
[data-tb2ehd-dr*='article'], [data-tb2ehd-dr*='review'] { max-width: var(--tb2ehd-c-measure); }
h1 { font-size: var(--tb2ehd-c-heading-display); }
@media (max-width: 768px) { [data-tb2ehd-dr] { min-width: 0; } }