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

/* design tokens */
:root {
  --ox58g-primary: #C94E1A;
  --ox58g-secondary: #3F6B57;
  --ox58g-accent: #1F4E5F;
  --ox58g-ink: #242424;
  --ox58g-slate: #5C5750;
  --ox58g-mist: #E7E1D6;
  --ox58g-border: #C9C2B6;
  --ox58g-surface: #FFFDF8;
  --ox58g-bg: #F6F2EA;
  --ox58g-text: #2B2825;
  --ox58g-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --ox58g-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-ox58g-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--ox58g-border, #e5e7eb); background: var(--ox58g-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ox58g-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ox58g-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ox58g-ui="cookie-banner"] a { text-decoration: underline; }
[data-ox58g-cs-action], [data-ox58g-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--ox58g-border, #d1d5db); background: transparent; color: var(--ox58g-ink, #111); }
[data-ox58g-cs-action="accept-all"], [data-ox58g-cs-action="save"], [data-ox58g-ag-action="confirm"] { background: var(--ox58g-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-ox58g-cs-action="reject-all"] { background: var(--ox58g-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-ox58g-cs-panel] { margin-top: 1rem; border: 1px solid var(--ox58g-border, #e5e7eb); background: var(--ox58g-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-ox58g-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ox58g-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ox58g-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-ox58g-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--ox58g-surface, #1a1a2e); color: var(--ox58g-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ox58g-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-ox58g-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* ox58g:header */
/* ox58g:header */
#header{position:sticky;top:0;z-index:40;background:var(--ox58g-surface);border-bottom:1px solid var(--ox58g-border);color:var(--ox58g-text);font-family:"Segoe UI",Candara,"Gill Sans",sans-serif}
#header .header-bar,#header .header-nav{display:flex;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.5rem clamp(1rem,4vw,3rem)}
#header .header-bar{border-bottom:1px solid var(--ox58g-mist);flex-wrap:wrap}
#header .wordmark{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--ox58g-ink);text-decoration:none}
#header .header-tag{flex:1;font-family:Consolas,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate)}
#header .header-phone{color:var(--ox58g-ink);font-weight:600;font-size:.88rem;font-variant-numeric:tabular-nums;text-decoration:none}
#header .nav-list{display:flex;flex:1;gap:1.3rem;list-style:none;margin:0;padding:0}
#header .nav-list a{display:inline-block;padding:.65rem 0;color:var(--ox58g-slate);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:color .18s ease-out,border-color .18s ease-out}
#header .nav-list a:hover,#header .nav-list a:focus-visible{color:var(--ox58g-ink);border-bottom-color:var(--ox58g-primary)}
#header .header-cta{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.15rem;background:var(--ox58g-primary);border:1px solid var(--ox58g-primary);border-radius:2px;color:var(--ox58g-surface);font-size:.9rem;font-weight:700;text-decoration:none}
#header .header-cta:hover{background:var(--ox58g-ink);border-color:var(--ox58g-ink)}
#header .menu-toggle{display:none;min-height:44px;padding:.5rem .9rem;background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;color:var(--ox58g-ink);font:inherit;font-weight:600;cursor:pointer}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:2px}
@media(max-width:860px){#header .header-tag{display:none}#header .header-nav{flex-wrap:wrap}#header .menu-toggle{display:inline-flex;align-items:center}#header .nav-list{flex-direction:column;flex-basis:100%;gap:0;border-top:1px solid var(--ox58g-mist);margin-top:.4rem;padding-top:.4rem}#header .nav-list a{padding:.7rem 0}}
@media(min-width:861px){#header .nav-list,#header .nav-list[hidden]{display:flex}}
@media(prefers-reduced-motion:reduce){#header .nav-list a{transition:none}}
/* ox58g:footer */
/* ox58g:footer */
#footer{background:var(--ox58g-ink);color:var(--ox58g-surface);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem;border-top:2px solid var(--ox58g-primary)}
#footer .footer-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:2rem;border-bottom:1px solid rgba(255,253,248,.18)}
#footer .footer-wordmark{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--ox58g-surface)}
#footer .footer-lede{margin:0 0 1.25rem;font-size:.9rem;line-height:1.65;color:var(--ox58g-mist);max-width:34ch}
#footer .footer-legal{display:grid;gap:.5rem;margin:0;font-size:.8rem}
#footer .footer-legal div{display:flex;gap:.5rem;justify-content:space-between;border-top:1px solid rgba(255,253,248,.14);padding-top:.4rem}
#footer .footer-legal dt{color:var(--ox58g-mist);opacity:.85}
#footer .footer-legal dd{margin:0;color:var(--ox58g-surface);font-variant-numeric:tabular-nums}
#footer .footer-heading{margin:0 0 .9rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ox58g-mist);font-family:SFMono-Regular,Consolas,'Liberation Mono',monospace}
#footer .footer-list,#footer .footer-cities{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9rem}
#footer .footer-cities{color:var(--ox58g-mist);margin-bottom:1.1rem}
#footer a{color:var(--ox58g-surface);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color 180ms ease-out,color 180ms ease-out}
#footer a:hover,#footer a:focus-visible{border-bottom-color:var(--ox58g-primary);color:var(--ox58g-surface)}
#footer a:focus-visible{outline:2px solid var(--ox58g-primary);outline-offset:3px}
#footer .footer-address{font-style:normal;font-size:.85rem;line-height:1.7;color:var(--ox58g-mist)}
#footer .footer-policy{display:grid;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,253,248,.18)}
#footer .footer-policy ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.85rem}
#footer .footer-note{margin:0;font-size:.78rem;line-height:1.6;color:var(--ox58g-mist);max-width:78ch}
#footer .footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.25rem;font-size:.78rem;color:var(--ox58g-mist);font-variant-numeric:tabular-nums}
#footer .footer-base p{margin:0}
#footer ::selection{background:var(--ox58g-primary);color:var(--ox58g-surface)}
@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-base{flex-direction:column}}
@media (prefers-reduced-motion:reduce){#footer a{transition:none}}
/* ox58g:hero */
/* ox58g:hero */
#hero{--hero-gutter:clamp(1rem,4vw,3rem);background:var(--ox58g-bg);color:var(--ox58g-text);font-family:'Segoe UI',Candara,'Gill Sans',sans-serif;padding:clamp(1.5rem,4vw,3rem) 0 clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--ox58g-border)}
#hero .hero-inner{max-width:72rem;margin:0 auto;padding:0 var(--hero-gutter);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
#hero .hero-index{font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate);border-top:1px solid var(--ox58g-border);padding-top:.7rem;margin:0 0 1.1rem}
#hero .hero-title{font-family:Optima,'Segoe UI',sans-serif;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.02em;color:var(--ox58g-ink);margin:0 0 1rem;text-wrap:balance}
#hero .hero-lead{margin:0 0 1.5rem;max-width:33rem;color:var(--ox58g-slate);line-height:1.6}
#hero .hero-form{display:grid;gap:.8rem;grid-template-columns:1fr;max-width:33rem}
#hero .field{display:grid;gap:.35rem}
#hero .field label{font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate)}
#hero select,#hero input{font:inherit;color:var(--ox58g-text);background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;padding:.6rem .7rem;min-height:44px;width:100%}
#hero .btn{background:var(--ox58g-primary);color:var(--ox58g-surface);border:1px solid var(--ox58g-primary);border-radius:2px;padding:.8rem 1.1rem;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background 180ms ease-out,border-color 180ms ease-out}
#hero .btn:hover{background:var(--ox58g-ink);border-color:var(--ox58g-ink)}
#hero .btn-block{width:100%;margin-top:.4rem}
#hero a:focus-visible,#hero button:focus-visible,#hero select:focus-visible,#hero input:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:2px}
#hero .hero-link{margin:.9rem 0 0;font-size:.9rem;color:var(--ox58g-slate)}
#hero .hero-link a{color:var(--ox58g-accent);text-underline-offset:3px}
#hero .next-card{background:var(--ox58g-surface);border:1px solid var(--ox58g-ink);border-radius:2px;padding:1.15rem}
#hero .next-eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 .35rem}
#hero .next-km{font-family:Optima,'Segoe UI',sans-serif;font-size:1.9rem;font-weight:700;color:var(--ox58g-ink);margin:0 0 .9rem;font-variant-numeric:tabular-nums}
#hero .next-rows{list-style:none;margin:0 0 1rem;padding:0}
#hero .row{display:grid;gap:.3rem;padding:.65rem 0;border-top:1px solid var(--ox58g-border);font-size:.9rem;line-height:1.45}
#hero .row-text{color:var(--ox58g-slate)}
#hero .pill{font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:.2rem .4rem;justify-self:start}
#hero .row-required .pill{color:var(--ox58g-primary)}
#hero .row-monitor .pill{color:var(--ox58g-accent)}
#hero .row-none .pill{color:var(--ox58g-secondary)}
#hero .next-note{margin:.75rem 0 0;font-size:.78rem;line-height:1.5;color:var(--ox58g-slate)}
#hero .hero-figure{grid-column:1/-1;margin:0}
#hero .hero-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px;border:1px solid var(--ox58g-border)}
#hero ::selection{background:var(--ox58g-primary);color:var(--ox58g-surface)}
@media (min-width:640px){#hero .hero-form{grid-template-columns:1fr 1fr}#hero .hero-form .btn{grid-column:1/-1}}
@media (min-width:768px){#hero .hero-inner{grid-template-columns:7fr 5fr}}
@media (prefers-reduced-motion:reduce){#hero .btn{transition:none}}
/* ox58g:program-ladder */
/* ox58g:program-ladder */
#program-ladder{background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(3rem,8vw,7rem) 0;font-family:'Segoe UI',Candara,sans-serif}
#program-ladder .program-ladder__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#program-ladder .program-ladder__index{margin:0 0 2rem;padding-top:.8rem;border-top:1px solid var(--ox58g-border);font:400 .72rem Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate)}
#program-ladder .program-ladder__head{display:grid;gap:1rem;margin-bottom:2rem}
#program-ladder h2{font-family:Optima,'Segoe UI',sans-serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}
#program-ladder .program-ladder__lead{margin:0;max-width:48ch;color:var(--ox58g-slate);line-height:1.6}
#program-ladder .tier-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border)}
#program-ladder .tier-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--ox58g-border)}
#program-ladder .tier-row:hover{background:var(--ox58g-surface)}
#program-ladder .tier-row__code{font:400 .72rem Consolas,monospace;color:var(--ox58g-primary);padding-top:.35rem}
#program-ladder h3{margin:0 0 .3rem;font-size:1.05rem}
#program-ladder .tier-row__body p{margin:0 0 .4rem;max-width:50ch;font-size:.9rem;line-height:1.55;color:var(--ox58g-slate)}
#program-ladder .tier-row__meta{margin:0;min-width:9rem;text-align:right;font-variant-numeric:tabular-nums}
#program-ladder dt{font:.66rem Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate)}
#program-ladder dd{margin:.1rem 0 .5rem;font-size:.85rem}
#program-ladder dd:last-child{margin:0;font-size:1rem;font-weight:700;color:var(--ox58g-ink)}
#program-ladder .program-ladder__note{margin:2rem 0 0;font-size:.82rem;line-height:1.6;color:var(--ox58g-slate)}
#program-ladder a{color:var(--ox58g-primary)}
#program-ladder a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
@media(max-width:768px){#program-ladder .tier-row{grid-template-columns:1fr}#program-ladder .tier-row__meta{text-align:left;min-width:0}}
/* ox58g:report-anatomy */
/* ox58g:report-anatomy */
.report-anatomy{background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);font-family:'Segoe UI',Candara,'Gill Sans',sans-serif}
.report-anatomy .inner{max-width:72rem;margin:0 auto;border-top:1px solid var(--ox58g-border);padding-top:1.5rem}
.report-anatomy .idx{font-family:Consolas,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 .7rem}
.report-anatomy h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;max-width:32ch;margin:0 0 1rem;color:var(--ox58g-ink);text-wrap:balance}
.report-anatomy .lede{max-width:60ch;line-height:1.6;color:var(--ox58g-slate);margin:0 0 2rem}
.report-anatomy .grid{display:grid;gap:1.5rem}
@media(min-width:1024px){.report-anatomy .grid{grid-template-columns:7fr 5fr}}
.report-anatomy .report,.report-anatomy figure{border:1px solid var(--ox58g-border);background:var(--ox58g-surface);margin:0}
.report-anatomy .bar{display:flex;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--ox58g-border);font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ox58g-slate)}
.report-anatomy ul{list-style:none;margin:0;padding:0}
.report-anatomy .row{padding:1rem;border-bottom:1px solid var(--ox58g-border);transition:transform .18s ease-out}
.report-anatomy .row:last-child{border-bottom:0}
.report-anatomy .row:hover{transform:translateY(-2px)}
.report-anatomy .top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}
.report-anatomy .code,.report-anatomy .next{font-family:Consolas,monospace;font-size:.73rem;letter-spacing:.05em;color:var(--ox58g-slate);margin:0}
.report-anatomy .st{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border:1px solid currentColor}
.report-anatomy .req{color:var(--ox58g-primary)}
.report-anatomy .mon{color:var(--ox58g-accent)}
.report-anatomy .noa{color:var(--ox58g-secondary)}
.report-anatomy .price{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem;color:var(--ox58g-ink)}
.report-anatomy h3{margin:0 0 .25rem;font-size:.98rem;color:var(--ox58g-ink)}
.report-anatomy .why{margin:0 0 .3rem;font-size:.88rem;line-height:1.5;color:var(--ox58g-slate)}
.report-anatomy img{display:block;width:100%;height:auto;border-bottom:1px solid var(--ox58g-border)}
.report-anatomy figcaption{padding:.75rem 1rem;font-size:.82rem;line-height:1.5;color:var(--ox58g-slate)}
.report-anatomy .rail{display:flex;flex-direction:column;gap:1rem}
.report-anatomy .calls{display:grid;gap:.45rem;font-size:.85rem}
.report-anatomy .calls li{display:flex;gap:.5rem;line-height:1.45}
.report-anatomy .calls b{font-family:Consolas,monospace;color:var(--ox58g-primary)}
.report-anatomy .cta{display:inline-block;padding:.75rem 1.1rem;min-height:44px;border:1px solid var(--ox58g-primary);color:var(--ox58g-primary);text-decoration:none;font-weight:600;font-size:.9rem}
.report-anatomy .cta:hover{background:var(--ox58g-primary);color:var(--ox58g-surface)}
.report-anatomy .note{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--ox58g-border);font-size:.82rem;line-height:1.55;color:var(--ox58g-slate)}
.report-anatomy a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:2px}
.report-anatomy ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media(prefers-reduced-motion:reduce){.report-anatomy .row{transition:none}.report-anatomy .row:hover{transform:none}}
/* ox58g:network-coverage */
/* ox58g:network-coverage */
#network-coverage{background:var(--ox58g-bg);color:var(--ox58g-text);border-top:1px solid var(--ox58g-border);padding:clamp(3rem,8vw,7rem) 0}
.nc-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.nc-index{margin:0 0 .6rem;font:400 .72rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate)}
.nc-title{margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--ox58g-ink);text-wrap:balance}
.nc-lead{max-width:48ch;margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:1rem;line-height:1.6;color:var(--ox58g-slate)}
.nc-grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}
.city-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border)}
.city-row{display:grid;gap:.45rem;padding:1.15rem 0;border-bottom:1px solid var(--ox58g-border);transition:transform 180ms ease-out}
.city-row:hover{transform:translateY(-2px)}
.city-row h3{margin:0;font-size:1.2rem;color:var(--ox58g-ink)}
.city-addr{margin:.2rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ox58g-slate)}
.city-row dl{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin:0}
.city-row dt{font:400 .68rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate)}
.city-row dd{margin:.1rem 0 0;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--ox58g-ink)}
.city-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:var(--ox58g-primary);text-decoration:none;border-bottom:2px solid var(--ox58g-primary)}
.city-link:hover,.city-link:focus-visible{background:var(--ox58g-primary);color:var(--ox58g-surface)}
.coverage-note{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-top:3px solid var(--ox58g-secondary);padding:clamp(1.2rem,3vw,1.7rem);align-self:start}
.note-label{margin:0 0 .7rem;font:400 .7rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-secondary)}
.coverage-note p,.coverage-note ul{margin:0 0 .8rem;font-size:.94rem;line-height:1.6;color:var(--ox58g-slate)}
.coverage-note ul{padding-left:1.1rem}
.coverage-note a{color:var(--ox58g-accent);font-weight:600}
#network-coverage a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
@media(min-width:900px){.nc-grid{grid-template-columns:7fr 5fr}.city-row{grid-template-columns:1.1fr 1fr auto;align-items:center}.city-link{justify-self:end}}
@media(prefers-reduced-motion:reduce){.city-row{transition:none}}
/* ox58g:pricing-snapshot */
/* ox58g:pricing-snapshot */
.pricing-snapshot{padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--ox58g-bg);color:var(--ox58g-text)}
.pricing-shell{max-width:72rem;margin:0 auto;border-top:1px solid var(--ox58g-border);padding-top:clamp(1.5rem,4vw,2.5rem)}
.pricing-index{margin:0 0 .75rem;font-family:monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ox58g-slate)}
.pricing-title{margin:0 0 1rem;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.02em;max-width:34ch;text-wrap:balance;color:var(--ox58g-ink)}
.pricing-lede{margin:0 0 clamp(2rem,5vw,3.5rem);max-width:62ch;font-size:1.0625rem;line-height:1.6;color:var(--ox58g-slate)}
.pricing-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.pricing-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border)}
.pricing-list li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--ox58g-border)}
.term-code{font-family:monospace;font-size:.75rem;letter-spacing:.06em;color:var(--ox58g-accent);padding-top:.2rem}
.term-body{font-size:.9375rem;line-height:1.55;color:var(--ox58g-text)}
.term-body strong{display:block;font-weight:600;color:var(--ox58g-ink);margin-bottom:.15rem}
.pricing-note{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--ox58g-slate);max-width:58ch}
.fee-card{border:1px solid var(--ox58g-border);background:var(--ox58g-surface);border-radius:2px;padding:clamp(1.25rem,3vw,1.75rem)}
.fee-card h3{margin:0;font-size:1.125rem;letter-spacing:-.01em;color:var(--ox58g-ink)}
.fee-amount{display:flex;align-items:baseline;gap:.4rem;margin:.5rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--ox58g-border)}
.fee-value{font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ox58g-ink);font-variant-numeric:tabular-nums}
.fee-unit{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ox58g-slate)}
.fee-rows{display:grid;gap:.625rem;margin:0 0 1.25rem}
.fee-rows div{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;line-height:1.45}
.fee-rows dt{color:var(--ox58g-slate)}
.fee-rows dd{margin:0;text-align:right;max-width:60%;color:var(--ox58g-text)}
.fee-cta{display:block;text-align:center;background:var(--ox58g-primary);color:var(--ox58g-surface);text-decoration:none;font-weight:600;font-size:.9375rem;padding:.85rem 1rem;border:1px solid var(--ox58g-primary);border-radius:2px;transition:background 180ms ease-out,border-color 180ms ease-out}
.fee-cta:hover{background:var(--ox58g-ink);border-color:var(--ox58g-ink)}
.fee-link{display:block;margin-top:.75rem;text-align:center;font-size:.8125rem;color:var(--ox58g-accent);text-underline-offset:3px}
.fee-cta:focus-visible,.fee-link:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:2px}
.pricing-snapshot ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media (max-width:768px){.pricing-split{grid-template-columns:1fr}.pricing-list li{grid-template-columns:1fr;gap:.25rem}}
@media (prefers-reduced-motion:reduce){.fee-cta{transition:none}}
/* ox58g:contacts */
/* ox58g:contacts */
.contacts{background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(3rem,8vw,7rem) 0;border-top:1px solid var(--ox58g-border);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif}
.contacts-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.contacts-index{font-family:Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 1.25rem}
.contacts-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.contacts h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;color:var(--ox58g-ink)}
.contacts-lead{color:var(--ox58g-slate);line-height:1.6;max-width:46ch;margin:0 0 1.75rem}
.contacts-list{margin:0;display:grid;gap:1rem}
.contacts-list dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-secondary);margin-bottom:.25rem}
.contacts-list dd{margin:0;line-height:1.5}
.contacts-list a{color:var(--ox58g-accent);text-decoration:underline;text-underline-offset:3px;font-variant-numeric:tabular-nums}
.contacts-rail{border:1px solid var(--ox58g-border);border-radius:2px;background:var(--ox58g-surface);padding:clamp(1.25rem,3vw,2rem)}
.contacts-rail h3{margin:0 0 1rem;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ox58g-ink)}
.contacts-hours{list-style:none;margin:0 0 1.25rem;padding:0;border-top:1px solid var(--ox58g-mist)}
.contacts-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ox58g-mist);font-size:.9375rem;font-variant-numeric:tabular-nums}
.contacts-hours span+span{color:var(--ox58g-slate)}
.contacts-note{font-size:.8125rem;line-height:1.55;color:var(--ox58g-slate);margin:0 0 1.25rem}
.contacts-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.5rem;background:var(--ox58g-primary);border:1px solid var(--ox58g-primary);border-radius:2px;color:var(--ox58g-surface);font-weight:600;text-decoration:none}
.contacts-cta:hover,.contacts-cta:focus-visible{background:var(--ox58g-ink);border-color:var(--ox58g-ink)}
.contacts a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
.contacts ::selection{background:var(--ox58g-primary);color:var(--ox58g-surface)}
@media(max-width:768px){.contacts-grid{grid-template-columns:1fr}}
/* ox58g:program-overview */
/* ox58g:program-overview */
.program-overview{border-top:1px solid var(--ox58g-border);background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(2.5rem,7vw,6rem) clamp(1rem,4vw,3rem);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif}
.program-overview__inner{max-width:72rem;margin:0 auto}
.program-overview__index{margin:0 0 1.5rem;font-family:Consolas,'Courier New',monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate)}
.program-overview__index-num{margin-right:.6rem;color:var(--ox58g-primary);font-weight:700}
.program-overview__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem)}
.program-overview__title{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--ox58g-ink)}
.program-overview__lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;color:var(--ox58g-text)}
.program-overview__body p{margin:0 0 1rem;line-height:1.65;color:var(--ox58g-slate)}
.program-overview__subtitle{margin:1.75rem 0 .5rem;font-size:1.1rem;color:var(--ox58g-ink)}
.program-overview__rail{align-self:start;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--ox58g-border);border-radius:2px;background:var(--ox58g-surface)}
.program-overview__rail-title{margin:0 0 1rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-accent)}
.program-overview__terms{margin:0 0 1rem;padding:0}
.program-overview__term{padding:.6rem 0;border-top:1px solid var(--ox58g-border)}
.program-overview__term dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ox58g-slate)}
.program-overview__term dd{margin:.25rem 0 0;font-size:.95rem;color:var(--ox58g-ink);font-variant-numeric:tabular-nums}
.program-overview__note{margin:0 0 1rem;font-size:.8rem;line-height:1.5;color:var(--ox58g-slate)}
.program-overview__link{display:inline-flex;align-items:center;min-height:44px;color:var(--ox58g-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.program-overview__link:hover{color:var(--ox58g-ink)}
.program-overview :focus-visible{outline:2px solid var(--ox58g-primary);outline-offset:3px}
.program-overview ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media (max-width:768px){.program-overview__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.program-overview *{transition:none!important}}
/* ox58g:tier-ledger */
/* ox58g:tier-ledger */
#tier-ledger{--m:SFMono-Regular,Consolas,monospace;background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(2.5rem,7vw,5rem) 0}
#tier-ledger .inner{max-width:72rem;margin:auto;padding:0 clamp(1rem,4vw,3rem)}
#tier-ledger .index{margin:0 0 1rem;padding-top:1rem;border-top:1px solid var(--ox58g-ink)}
#tier-ledger .index,#tier-ledger .code,#tier-ledger .rail-label,#tier-ledger dt{font:400 .6875rem/1.5 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-slate)}
#tier-ledger .code{color:var(--ox58g-secondary)}
#tier-ledger .split{display:grid;gap:2rem}
#tier-ledger h2{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
#tier-ledger .lede{margin:0;max-width:42ch;color:var(--ox58g-slate);line-height:1.6}
#tier-ledger .row{padding:1.4rem 0;border-top:1px solid var(--ox58g-border)}
#tier-ledger .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem}
#tier-ledger h3{margin:0;font-size:1.25rem}
#tier-ledger .interval{margin:0 0 0 auto;font-size:.8125rem;color:var(--ox58g-slate)}
#tier-ledger .facts{display:grid;gap:.7rem;margin:.9rem 0 0}
#tier-ledger dd{margin:.15rem 0 0;font-weight:600;font-variant-numeric:tabular-nums}
#tier-ledger .detail{margin:.8rem 0 0;font-size:.9375rem;line-height:1.6}
#tier-ledger .cta{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;padding:0 .95rem;border:1px solid var(--ox58g-primary);border-radius:2px;background:var(--ox58g-primary);color:var(--ox58g-surface);font-size:.875rem;font-weight:600;text-decoration:none}
#tier-ledger .cta:hover{background:var(--ox58g-ink);border-color:var(--ox58g-ink)}
#tier-ledger .rail{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;padding:1.2rem;align-self:start}
#tier-ledger .rail-label{margin:0 0 .7rem}
#tier-ledger .rail ul{margin:0;padding-left:1rem;font-size:.9375rem;line-height:1.6}
#tier-ledger .rail li+li{margin-top:.35rem}
#tier-ledger .rail .lede{margin-top:.8rem;font-size:.8125rem}
#tier-ledger .rail-link{display:inline-block;margin-top:.8rem;color:var(--ox58g-accent);font-size:.875rem;font-weight:600;text-underline-offset:3px}
#tier-ledger a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
@media(min-width:640px){#tier-ledger .facts{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){#tier-ledger .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
/* ox58g:report-anatomy */
/* ox58g:report-anatomy */
#report-anatomy{padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--ox58g-bg);color:var(--ox58g-text)}
#report-anatomy .ra-shell{max-width:72rem;margin:auto}
#report-anatomy .ra-head{border-top:1px solid var(--ox58g-border);padding-top:1rem;margin-bottom:2rem}
#report-anatomy .ra-index{margin:0 0 .6rem;font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ox58g-slate)}
#report-anatomy .ra-title{margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--ox58g-ink);text-wrap:balance}
#report-anatomy .ra-lede{margin:0;max-width:48ch;line-height:1.6;color:var(--ox58g-slate)}
#report-anatomy .ra-grid{display:grid;gap:2rem}
#report-anatomy .ra-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border)}
#report-anatomy .ra-row{border-bottom:1px solid var(--ox58g-border);padding:1rem 0}
#report-anatomy .ra-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0}
#report-anatomy .ra-code{font:.72rem ui-monospace,monospace;color:var(--ox58g-accent);border:1px solid var(--ox58g-border);background:var(--ox58g-surface);padding:.1rem .3rem}
#report-anatomy .ra-name{font-weight:600;color:var(--ox58g-ink)}
#report-anatomy .ra-status{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid currentColor;white-space:nowrap}
#report-anatomy .ra-status--required{color:var(--ox58g-primary)}
#report-anatomy .ra-status--monitor{color:var(--ox58g-accent)}
#report-anatomy .ra-status--none{color:var(--ox58g-secondary)}
#report-anatomy .ra-rationale{margin:.35rem 0 0;font-size:.87rem;line-height:1.55;color:var(--ox58g-slate)}
#report-anatomy .ra-meta{margin:.3rem 0 0;font-size:.8rem;color:var(--ox58g-ink);font-variant-numeric:tabular-nums}
#report-anatomy .ra-rail{display:flex;flex-direction:column;gap:1.25rem}
#report-anatomy img{display:block;width:100%;height:auto;border:1px solid var(--ox58g-border)}
#report-anatomy .ra-caption,#report-anatomy .ra-note{margin:0;font-size:.8rem;line-height:1.55;color:var(--ox58g-slate)}
#report-anatomy .ra-figure{margin:0}
#report-anatomy .ra-legend{border:1px solid var(--ox58g-border);background:var(--ox58g-surface);padding:1rem}
#report-anatomy .ra-legend h3{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-ink)}
#report-anatomy .ra-legend ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.84rem;line-height:1.5;color:var(--ox58g-slate)}
#report-anatomy a{color:var(--ox58g-accent)}
#report-anatomy a:focus-visible{outline:2px solid var(--ox58g-primary);outline-offset:2px}
#report-anatomy ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media(min-width:1024px){#report-anatomy .ra-grid{grid-template-columns:7fr 5fr;gap:3rem}}
@media(prefers-reduced-motion:reduce){#report-anatomy .ra-row{transition:none}}
/* ox58g:approval-process */
/* ox58g:approval-process */
.approval{background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
.approval-inner{max-width:72rem;margin:0 auto;}
.approval-index{margin:0 0 2rem;padding-top:.85rem;border-top:1px solid var(--ox58g-border);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate);font-variant-numeric:tabular-nums;}
.approval-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);}
.approval-main h2{margin:0;font-family:Optima,'Segoe UI',Candara,sans-serif;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.015em;text-wrap:balance;color:var(--ox58g-ink);}
.approval-lead{margin:.9rem 0 1.8rem;max-width:52ch;color:var(--ox58g-slate);font-size:1rem;line-height:1.6;}
.approval-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border);}
.approval-steps li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.15rem 0;border-bottom:1px solid var(--ox58g-border);}
.step-code{grid-row:span 2;padding-top:.3rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;color:var(--ox58g-primary);font-variant-numeric:tabular-nums;}
.approval-steps h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--ox58g-ink);}
.approval-steps p{margin:.3rem 0 0;max-width:48ch;font-size:.94rem;line-height:1.55;color:var(--ox58g-slate);}
.approval-rail{border:1px solid var(--ox58g-border);background:var(--ox58g-surface);padding:clamp(1.15rem,3vw,1.6rem);border-radius:2px;align-self:start;}
.approval-rail h3{margin:0 0 1rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate);}
.status-list{list-style:none;margin:0;padding:0;}
.status-list li{display:grid;gap:.15rem;padding:.75rem 0;border-bottom:1px solid var(--ox58g-mist);}
.status{font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
.status-now{color:var(--ox58g-primary);}
.status-watch{color:var(--ox58g-secondary);}
.status-none{color:var(--ox58g-slate);}
.status-list span:last-child{font-size:.88rem;line-height:1.5;color:var(--ox58g-text);}
.rail-note{margin:1rem 0 1.2rem;font-size:.88rem;line-height:1.55;color:var(--ox58g-slate);}
.rail-link,.rail-cta{display:inline-block;min-height:44px;line-height:44px;text-decoration:none;}
.rail-link{font-size:.9rem;color:var(--ox58g-accent);border-bottom:1px solid var(--ox58g-border);margin-right:1rem;}
.rail-link:hover,.rail-link:focus-visible{color:var(--ox58g-primary);border-bottom-color:var(--ox58g-primary);}
.rail-cta{padding:0 1.1rem;background:var(--ox58g-primary);color:var(--ox58g-surface);font-weight:600;font-size:.92rem;border-radius:2px;}
.rail-cta:hover{background:var(--ox58g-ink);}
.approval a:focus-visible,.approval button:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px;}
.approval ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink);}
@media (min-width:768px){.approval-grid{grid-template-columns:1.45fr 1fr;}}
@media (prefers-reduced-motion:reduce){.approval *{transition:none!important;}}

/* ox58g:faq */
/* ox58g:faq */
#faq{background:var(--ox58g-bg);color:var(--ox58g-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--ox58g-border)}
#faq .faq-shell{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}
#faq .faq-index{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.18em;color:var(--ox58g-slate)}
#faq h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:var(--ox58g-ink)}
#faq .faq-lede,#faq .faq-body p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.65;color:var(--ox58g-slate)}
#faq .faq-list{border-top:1px solid var(--ox58g-border)}
#faq .faq-item{border-bottom:1px solid var(--ox58g-border)}
#faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;min-height:44px;cursor:pointer;list-style:none;font-weight:600;color:var(--ox58g-ink)}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"+";color:var(--ox58g-primary);font-size:1.25rem;line-height:1}
#faq details[open] summary::after{content:"−"}
#faq summary:focus-visible,#faq a:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
#faq .faq-body{max-width:64ch;padding-bottom:.5rem}
#faq .faq-body strong{color:var(--ox58g-ink)}
#faq .faq-foot{margin:1.25rem 0 0;font-size:.875rem;color:var(--ox58g-slate)}
#faq .faq-foot a{color:var(--ox58g-primary);font-weight:600;text-underline-offset:3px}
@media(min-width:768px){#faq .faq-shell{grid-template-columns:5fr 7fr;align-items:start}#faq .faq-aside{position:sticky;top:1.5rem}}
@media(prefers-reduced-motion:reduce){#faq summary::after{transition:none}}
/* ox58g:booking-intro */
/* ox58g:booking-intro */
.booking-intro{background:var(--ox58g-bg);color:var(--ox58g-text);border-top:1px solid var(--ox58g-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.booking-intro__inner{max-width:72rem;margin:0 auto}
.booking-intro__head{max-width:46rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.booking-intro__index{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 .9rem;border-top:1px solid var(--ox58g-border);padding-top:.75rem}
.booking-intro__title{font-family:Optima,'Segoe UI',Candara,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.14;letter-spacing:-.02em;font-weight:600;margin:0 0 .9rem;text-wrap:balance}
.booking-intro__lede{margin:0;color:var(--ox58g-slate);font-size:1rem;line-height:1.65}
.booking-intro__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.booking-intro__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ox58g-border)}
.booking-intro__steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem;padding:1.25rem 0;border-bottom:1px solid var(--ox58g-border)}
.booking-intro__num{font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;color:var(--ox58g-primary);padding-top:.35rem;font-variant-numeric:tabular-nums}
.booking-intro__step-title{font-size:1rem;font-weight:600;margin:0 0 .4rem;letter-spacing:-.01em;color:var(--ox58g-ink)}
.booking-intro__steps p{margin:0;color:var(--ox58g-slate);font-size:.9375rem;line-height:1.6}
.booking-intro__note{margin:1.5rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--ox58g-slate);border-left:2px solid var(--ox58g-secondary);padding-left:.9rem}
.booking-intro__rail{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;padding:clamp(1rem,3vw,1.5rem)}
.booking-intro__rail-label{font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 .85rem}
.booking-intro__figures{margin:0 0 1.25rem}
.booking-intro__figures div{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--ox58g-mist)}
.booking-intro__figures dt{margin:0;font-size:.8125rem;color:var(--ox58g-slate)}
.booking-intro__figures dd{margin:0;font-size:.875rem;font-weight:600;color:var(--ox58g-ink);font-variant-numeric:tabular-nums;text-align:right}
.booking-intro__cta{display:block;text-align:center;background:var(--ox58g-primary);color:var(--ox58g-surface);text-decoration:none;padding:.85rem 1rem;min-height:44px;border-radius:2px;font-size:.9375rem;font-weight:600;border:1px solid var(--ox58g-primary)}
.booking-intro__cta:hover{background:var(--ox58g-accent);border-color:var(--ox58g-accent)}
.booking-intro__link{display:inline-block;margin-top:.9rem;color:var(--ox58g-ink);font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--ox58g-border);padding-bottom:2px}
.booking-intro__link:hover{border-bottom-color:var(--ox58g-primary);color:var(--ox58g-primary)}
.booking-intro__cta:focus-visible,.booking-intro__link:focus-visible{outline:2px solid var(--ox58g-accent);outline-offset:3px}
.booking-intro ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media (max-width:768px){.booking-intro__grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.booking-intro *{transition:none!important}}
/* ox58g:booking-form */
/* ox58g:booking-form */
.booking-form {
  background: var(--ox58g-bg);
  color: var(--ox58g-text);
  padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem);
  font-family: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
}
.booking-form__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid var(--ox58g-border);
  padding-top: clamp(1.5rem, 4vw, 3rem);
}
.booking-form__index {
  font-family: monospace;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ox58g-slate);
}
.booking-form__title {
  font-family: 'Optima', 'Segoe UI', Candara, sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: .5rem 0 1rem;
  text-wrap: balance;
}
.booking-form__copy {
  color: var(--ox58g-slate);
  max-width: 38ch;
}
.booking-form__points {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.booking-form__points li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9rem;
  color: var(--ox58g-slate);
  border-top: 1px solid var(--ox58g-border);
  padding-top: .75rem;
}
.booking-form__points li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--ox58g-primary);
}
.booking-form__form {
  background: var(--ox58g-surface);
  border: 1px solid var(--ox58g-border);
  padding: clamp(1rem, 3vw, 2rem);
  display: grid;
  gap: 1rem;
}
.booking-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.booking-form__field {
  display: grid;
  gap: .35rem;
}
.booking-form__field--full {
  grid-column: 1 / -1;
}
.booking-form__label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ox58g-ink);
}
.booking-form__input,
.booking-form__select {
  width: 100%;
  min-height: 44px;
  padding: .6rem .75rem;
  border: 1px solid var(--ox58g-border);
  border-radius: 2px;
  background: var(--ox58g-bg);
  color: var(--ox58g-text);
  font: inherit;
}
.booking-form__input:focus-visible,
.booking-form__select:focus-visible,
.booking-form__submit:focus-visible,
.booking-form__consent input:focus-visible {
  outline: 2px solid var(--ox58g-primary);
  outline-offset: 2px;
}
.booking-form__consent {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  font-size: .85rem;
  color: var(--ox58g-slate);
}
.booking-form__consent input {
  margin-top: .2rem;
  accent-color: var(--ox58g-primary);
}
.booking-form__consent a {
  color: var(--ox58g-accent);
}
.booking-form__submit {
  min-height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--ox58g-primary);
  color: var(--ox58g-surface);
  font-weight: 700;
  padding: .8rem 1.25rem;
  cursor: pointer;
  justify-self: start;
}
.booking-form__submit:hover {
  background: var(--ox58g-ink);
}
.booking-form__note {
  font-size: .75rem;
  color: var(--ox58g-slate);
  margin: 0;
}
.booking-form__note a {
  color: var(--ox58g-accent);
}
@media (max-width: 768px) {
  .booking-form__inner {
    grid-template-columns: 1fr;
  }
  .booking-form__grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .booking-form * {
    transition: none !important;
  }
}
/* ox58g:city-contacts */
/* ox58g:city-contacts */
#city-contacts{background:var(--ox58g-bg);padding:clamp(3rem,8vw,7rem) 0}
.city-contacts__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.city-contacts__head{border-top:1px solid var(--ox58g-ink);padding-top:1rem;margin-bottom:2rem}
.city-contacts__index{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 1rem}
.city-contacts__head h2{font-family:'Optima','Segoe UI',Candara,sans-serif;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--ox58g-ink);text-wrap:balance;max-width:24ch;margin:0 0 .75rem}
.city-contacts__lede{color:var(--ox58g-slate);font-size:1rem;line-height:1.6;max-width:58ch;margin:0}
.city-list{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--ox58g-border)}
.city-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:1.5rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--ox58g-border)}
.city-row h3{font-family:'Optima','Segoe UI',Candara,sans-serif;font-size:1.25rem;letter-spacing:-.01em;color:var(--ox58g-ink);margin:0 0 .35rem}
.city-row__addr{margin:0;color:var(--ox58g-slate);font-size:.9375rem;line-height:1.5;max-width:32ch}
.city-row__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.city-row__facts dt{font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ox58g-slate);margin:0 0 .3rem}
.city-row__facts dd{margin:0;font-size:.9375rem;color:var(--ox58g-text);font-variant-numeric:tabular-nums}
.city-row__phone{align-self:center;font-size:.9375rem;color:var(--ox58g-accent);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--ox58g-accent);padding-bottom:2px;font-variant-numeric:tabular-nums;transition:color .18s ease-out}
.city-row__phone:hover{color:var(--ox58g-primary);border-color:var(--ox58g-primary)}
.city-contacts__note{margin:2rem 0 0;padding-left:1rem;border-left:2px solid var(--ox58g-primary);color:var(--ox58g-slate);font-size:.875rem;line-height:1.65;max-width:64ch}
.city-contacts__note a{color:var(--ox58g-primary);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
#city-contacts a:focus-visible{outline:2px solid var(--ox58g-primary);outline-offset:3px}
#city-contacts ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink)}
@media (max-width:900px){.city-row{grid-template-columns:1fr;gap:1rem}.city-row__phone{justify-self:start}.city-row__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.city-row__facts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.city-row__phone{transition:none}}
/* ox58g:final-notice */
/* ox58g:final-notice */
#final-notice{background:var(--ox58g-bg);color:var(--ox58g-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
#final-notice .notice-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--ox58g-border);}
#final-notice .notice-head{display:grid;gap:.5rem;margin:0 0 clamp(1.25rem,3vw,2rem);}
#final-notice .notice-index{margin:0;font-family:SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-slate);}
#final-notice .notice-title{margin:0;max-width:38ch;font-family:'Optima','Segoe UI',Candara,sans-serif;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;color:var(--ox58g-ink);}
#final-notice .notice-body{display:grid;gap:1rem;max-width:62ch;}
#final-notice p{margin:0;font-size:1rem;line-height:1.7;color:var(--ox58g-text);}
#final-notice .notice-lead{padding-left:1rem;border-left:2px solid var(--ox58g-primary);color:var(--ox58g-ink);font-variant-numeric:tabular-nums;}
#final-notice .notice-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:.5rem 0 0;padding:0;}
#final-notice .notice-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ox58g-accent);font-size:.9375rem;text-decoration:underline;text-underline-offset:3px;}
#final-notice .notice-links a:hover{color:var(--ox58g-primary);}
#final-notice .notice-links a:focus-visible,#final-notice .notice-lead:focus-visible{outline:2px solid var(--ox58g-primary);outline-offset:3px;}
#final-notice ::selection{background:var(--ox58g-mist);color:var(--ox58g-ink);}
@media (max-width:640px){#final-notice .notice-links{flex-direction:column;gap:.25rem;}}
@media (prefers-reduced-motion:reduce){#final-notice *{transition:none!important;animation:none!important;}}
.policy-page{max-width:820px;margin:0 auto;padding:48px 24px;background:var(--ox58g-bg);color:var(--ox58g-text);font-family:var(--ox58g-font);line-height:1.65}
.policy-title{font-family:var(--ox58g-font-display);font-size:2rem;color:var(--ox58g-ink);margin:0 0 16px;padding-bottom:12px;border-bottom:3px solid var(--ox58g-primary)}
.policy-lede{font-size:1.05rem;color:var(--ox58g-slate);margin:0 0 30px}
.policy-section{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;padding:24px;margin:0 0 18px}
.policy-section h2{font-family:var(--ox58g-font-display);font-size:1.15rem;color:var(--ox58g-accent);margin:0 0 10px}
.policy-section p{margin:0 0 10px}
.policy-section p:last-child{margin:0}
.policy-list{margin:0;padding-left:20px}
.policy-list li{margin:0 0 6px}
.policy-list li::marker{color:var(--ox58g-secondary)}
.policy-note{font-size:.9rem;color:var(--ox58g-slate);background:var(--ox58g-mist);border-left:3px solid var(--ox58g-secondary);padding:10px 14px;margin:22px 0 0}
@media (max-width:600px){.policy-page{padding:28px 16px}.policy-section{padding:16px}.policy-title{font-size:1.5rem}}
.policy-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 20px 56px;
  font-family: var(--ox58g-font);
  color: var(--ox58g-text);
  background: var(--ox58g-bg);
  line-height: 1.65;
}
.policy-hero {
  border-bottom: 1px solid var(--ox58g-border);
  padding-bottom: 20px;
  margin-bottom: 28px;
}
.policy-kicker {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ox58g-primary);
  font-weight: 700;
}
.policy-hero h1 {
  margin: 0 0 10px;
  font-family: var(--ox58g-font-display);
  font-size: clamp(32px, 5vw, 46px);
  line-height: 1.1;
  color: var(--ox58g-ink);
  font-weight: 600;
}
.policy-lead {
  margin: 0;
  max-width: 680px;
  color: var(--ox58g-slate);
  font-size: 17px;
}
.policy-content h2,
.policy-contacts h2 {
  margin: 28px 0 10px;
  font-family: var(--ox58g-font-display);
  font-size: 22px;
  line-height: 1.25;
  color: var(--ox58g-accent);
  font-weight: 600;
}
.policy-content p,
.policy-contacts p {
  margin: 0 0 14px;
}
.policy-contacts {
  margin-top: 40px;
  padding: 24px;
  background: var(--ox58g-surface);
  border: 1px solid var(--ox58g-border);
  border-left: 4px solid var(--ox58g-primary);
  border-radius: 2px;
}
.policy-contacts h2 {
  margin-top: 0;
}
.policy-contacts p:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .policy-page { padding: 24px 16px 40px; }
  .policy-content h2, .policy-contacts h2 { font-size: 20px; }
  .policy-lead { font-size: 16px; }
}
.policy-page{max-width:64rem;margin:0 auto;padding:3rem 1.5rem;font-family:var(--ox58g-font);color:var(--ox58g-text);background:var(--ox58g-bg);line-height:1.65}
.policy-header{border-bottom:2px solid var(--ox58g-primary);padding-bottom:1.5rem;margin-bottom:2rem}
.policy-eyebrow{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ox58g-secondary);font-weight:700}
.policy-header h1{margin:0 0 .75rem;font-family:var(--ox58g-font-display);font-size:2.1rem;color:var(--ox58g-ink)}
.policy-lead{margin:0;color:var(--ox58g-slate);font-size:1.05rem}
.policy-section{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-radius:2px;padding:1.25rem 1.5rem;margin-bottom:1rem}
.policy-section h2{margin:0 0 .5rem;font-family:var(--ox58g-font-display);font-size:1.15rem;color:var(--ox58g-accent)}
.policy-section p{margin:0;color:var(--ox58g-text);font-size:.98rem}
.policy-provider{margin-top:2rem;padding:1.5rem;background:var(--ox58g-mist);border-left:4px solid var(--ox58g-primary)}
.policy-provider h2{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ox58g-ink)}
.policy-address{font-style:normal;color:var(--ox58g-slate);font-size:.92rem}
@media(max-width:600px){.policy-page{padding:1.5rem 1rem}.policy-section{padding:1rem}.policy-header h1{font-size:1.6rem}}
.policy-page{max-width:920px;margin:0 auto;padding:56px 20px 40px;font-family:var(--ox58g-font);color:var(--ox58g-text);background:var(--ox58g-bg);line-height:1.65}
.policy-page h1,.policy-page h2{font-family:var(--ox58g-font-display);color:var(--ox58g-ink);line-height:1.25;margin:0 0 14px}
.confirmation{background:var(--ox58g-surface);border:1px solid var(--ox58g-border);border-left:4px solid var(--ox58g-primary);border-radius:2px;padding:32px 28px;margin-bottom:36px}
.confirmation-heading{font-size:1.85rem}
.confirmation-lead{margin:0 0 22px;color:var(--ox58g-slate);font-size:1.02rem}
.confirmation-action{display:inline-block;background:var(--ox58g-primary);color:var(--ox58g-surface);text-decoration:none;padding:12px 22px;border-radius:2px;font-weight:600}
.confirmation-action:hover,.confirmation-action:focus{background:var(--ox58g-accent)}
.policy-content h2{font-size:1.2rem;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--ox58g-border)}
.policy-content h2:first-child{margin-top:0}
.policy-content p{margin:0 0 14px}
.policy-content ul{margin:0 0 14px;padding-left:22px}
.policy-content li{margin-bottom:9px}
.policy-content h2+.policy-content p{color:var(--ox58g-text)}
.site-footer{margin-top:44px;padding-top:22px;border-top:1px solid var(--ox58g-border);font-size:.88rem;color:var(--ox58g-slate)}
.site-footer p{margin:0 0 6px}
.footer-name{color:var(--ox58g-ink)}
@media (max-width:600px){.policy-page{padding:32px 16px}.confirmation{padding:24px 18px}.confirmation-heading{font-size:1.45rem}}
/* Forge design direction: Service-Bay Ledger (8b3938b4c8075a12) */
section[data-ox58g-pxp]:not([data-ox58g-pxp='header']):not([data-ox58g-pxp='footer']) { position: relative; }
section[data-ox58g-pxp]:not([data-ox58g-pxp='header']):not([data-ox58g-pxp='footer']) { border-top: 1px solid var(--ox58g-border); }
section[data-ox58g-pxp]:not([data-ox58g-pxp='header']) h1,section[data-ox58g-pxp]:not([data-ox58g-pxp='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-ox58g-pxp]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--ox58g-accent); }
/* DesignSystemContractV2 e2c8db64d7f45143 */
:root {
  --ox58g-c-content-width: 72rem;
  --ox58g-c-gutter: clamp(1rem, 4vw, 3rem);
  --ox58g-c-measure: 65ch;
  --ox58g-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-ox58g-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-ox58g-pxp] { padding-inline: var(--ox58g-c-gutter); }
[data-ox58g-dr*='article'], [data-ox58g-dr*='review'] { max-width: var(--ox58g-c-measure); }
h1 { font-size: var(--ox58g-c-heading-display); }
@media (max-width: 768px) { [data-ox58g-dr] { min-width: 0; } }