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

/* design tokens */
:root {
  --offz9l1p-primary: #1A4C7A;
  --offz9l1p-secondary: #2D6A9F;
  --offz9l1p-accent: #B23A48;
  --offz9l1p-ink: #2D2A26;
  --offz9l1p-slate: #5A6570;
  --offz9l1p-mist: #E9ECEF;
  --offz9l1p-border: #DDE1E5;
  --offz9l1p-surface: #FFFFFF;
  --offz9l1p-bg: #F8F9FA;
  --offz9l1p-text: #1F1D1A;
  --offz9l1p-font: Georgia, Cambria, 'Times New Roman', serif;
  --offz9l1p-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

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

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

/* sections */
/* offz9l1p:header */
/* offz9l1p:header */
#header{position:sticky;top:0;z-index:60;background:var(--offz9l1p-surface);border-bottom:1px solid var(--offz9l1p-border);color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif}
#header .header-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
#header .brand{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--offz9l1p-ink)}
#header .brand-mark{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}
#header .brand-sub{font-family:'Courier New',monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
#header .header-tools{display:flex;align-items:center;gap:.75rem}
#header .header-phone{font-family:'Courier New',monospace;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-ink);text-decoration:none;padding:.5rem .25rem;white-space:nowrap}
#header .header-phone:hover{color:var(--offz9l1p-primary);text-decoration:underline}
#header .currency-toggle{display:flex;border:1px solid var(--offz9l1p-border)}
#header .currency-btn{font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.1em;padding:.5rem .6rem;min-height:36px;background:transparent;border:0;color:var(--offz9l1p-slate);cursor:pointer}
#header .currency-btn:hover{color:var(--offz9l1p-primary)}
#header .currency-btn.is-active{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
#header .menu-toggle{display:none;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;min-height:44px;padding:.5rem .75rem;background:transparent;border:1px solid var(--offz9l1p-border);color:var(--offz9l1p-ink);cursor:pointer}
#header .header-nav{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--offz9l1p-border)}
#header .nav-list,#header .nav-anchors{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
#header .nav-anchors{margin-left:auto}
#header .header-nav a{display:inline-block;padding:.7rem 0;font-size:.875rem;color:var(--offz9l1p-ink);text-decoration:none;border-bottom:2px solid transparent}
#header .header-nav a:hover{color:var(--offz9l1p-primary);border-bottom-color:var(--offz9l1p-accent)}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
#header ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
@media (max-width:768px){
#header .menu-toggle{display:inline-flex;align-items:center}
#header .header-nav{display:none;flex-direction:column;gap:0;padding-bottom:.5rem}
#header .header-nav.is-open{display:flex}
#header .nav-list,#header .nav-anchors{flex-direction:column;gap:0;width:100%}
#header .nav-anchors{margin-left:0}
#header .header-nav a{width:100%;padding:.75rem 0;border-bottom:1px solid var(--offz9l1p-border)}
#header .header-phone{font-size:.75rem;padding:.5rem 0}
}
@media (prefers-reduced-motion:reduce){#header *{transition:none !important;animation:none !important}}
/* offz9l1p:footer */
/* offz9l1p:footer */
#footer{background:var(--offz9l1p-bg);border-top:1px solid var(--offz9l1p-border);color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif;}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem);}
#footer .footer-label{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0;padding-bottom:1rem;border-bottom:1px solid var(--offz9l1p-border);}
#footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(1.5rem,4vw,3rem);padding-top:1.75rem;}
#footer .footer-offz9l1p-b-name{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--offz9l1p-ink);}
#footer .footer-standfirst{margin:0 0 1.25rem;max-width:40ch;color:var(--offz9l1p-slate);font-size:.9375rem;line-height:1.55;text-wrap:balance;}
#footer .footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums;}
#footer .contact-key{display:block;font-family:'Courier New',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate);}
#footer .footer-col-title{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-ink);margin:0 0 .875rem;font-weight:400;}
#footer .footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9375rem;}
#footer a{color:var(--offz9l1p-ink);text-decoration:none;border-bottom:1px solid transparent;padding:3px 0;}
#footer a:hover{border-bottom-color:var(--offz9l1p-accent);color:var(--offz9l1p-primary);}
#footer a:active{color:var(--offz9l1p-accent);}
#footer a:focus-visible{outline:2px solid var(--offz9l1p-primary);outline-offset:2px;}
#footer .footer-legal{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--offz9l1p-border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.8125rem;color:var(--offz9l1p-slate);font-variant-numeric:tabular-nums;}
#footer .footer-legal p{margin:0;max-width:60ch;}
#footer ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);}
@media (max-width:768px){#footer .footer-grid{grid-template-columns:1fr;gap:2rem;}}
@media (prefers-reduced-motion:reduce){#footer *{transition:none!important;animation:none!important;}}
/* offz9l1p:hero */
/* offz9l1p:hero */
#hero{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);border-bottom:1px solid var(--offz9l1p-border);font-family:Georgia,Cambria,serif}
#hero .hero-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
#hero .hero-label,#hero .facts-caption,#hero .facts-table th,#hero .hero-toggle-btn,#hero .hero-amount-label{font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--offz9l1p-slate)}
#hero .hero-label{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--offz9l1p-border)}
#hero .hero-title{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--offz9l1p-ink);text-wrap:balance}
#hero .hero-standfirst{margin:0 0 1.5rem;max-width:50ch;line-height:1.6;color:var(--offz9l1p-slate)}
#hero .hero-price{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 0;border-top:1px solid var(--offz9l1p-border);border-bottom:1px solid var(--offz9l1p-border)}
#hero .hero-toggle{display:inline-flex;border:1px solid var(--offz9l1p-border)}
#hero .hero-toggle-btn{min-height:44px;padding:.5rem .8rem;background:var(--offz9l1p-surface);border:0;border-right:1px solid var(--offz9l1p-border);cursor:pointer}
#hero .hero-toggle-btn:last-child{border-right:0}
#hero .hero-toggle-btn:hover{background:var(--offz9l1p-mist)}
#hero .hero-toggle-btn.is-active{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
#hero .hero-amount{margin:0;font-size:1.375rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-ink)}
#hero .hero-amount-value{font-weight:700}
#hero .hero-cta{display:inline-block;margin:1.5rem 0 1.75rem;padding:.85rem 1.4rem;background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-primary);font-size:.9375rem;text-decoration:none}
#hero .hero-cta:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary)}
#hero .hero-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--offz9l1p-border)}
#hero .facts-table{width:100%;border-collapse:collapse;background:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-border);font-variant-numeric:tabular-nums}
#hero .facts-caption{padding:.75rem 1rem;text-align:left;background:var(--offz9l1p-mist);border-bottom:1px solid var(--offz9l1p-border)}
#hero .facts-table th,#hero .facts-table td{padding:.85rem 1rem;text-align:left;font-size:.9375rem;border-bottom:1px solid var(--offz9l1p-border)}
#hero .facts-table th{width:38%;font-weight:400}
#hero .facts-table tr:last-child th,#hero .facts-table tr:last-child td{border-bottom:0}
#hero .facts-table td{color:var(--offz9l1p-ink)}
#hero .facts-source{margin:.75rem 0 0;font-size:.75rem;line-height:1.5;color:var(--offz9l1p-slate)}
#hero :focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
@media(max-width:900px){#hero .hero-inner{grid-template-columns:1fr}}
@media(max-width:640px){#hero .facts-table th,#hero .facts-table td{padding:.7rem .6rem;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){#hero *{transition:none!important}}
/* offz9l1p:route-transfer */
/* offz9l1p:route-transfer */
.route-transfer{border-top:1px solid var(--offz9l1p-border);background:var(--offz9l1p-bg);color:var(--offz9l1p-text);padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,8vw,6rem);font-family:Georgia,Cambria,'Times New Roman',serif}
.route-transfer__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.route-transfer__label,.route-stop__index{margin:0;font-family:'Courier New',monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.route-transfer__title{margin:.75rem 0;max-width:34ch;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--offz9l1p-ink)}
.route-transfer__standfirst{margin:0 0 clamp(1.5rem,4vw,2.5rem);max-width:68ch;line-height:1.6}
.route-transfer__stamp{font-family:'Courier New',monospace;font-size:.75rem;color:var(--offz9l1p-slate);white-space:nowrap}
.route-transfer__stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--offz9l1p-border)}
.route-stop{position:relative;padding:1.25rem 1rem 1.5rem;border-right:1px solid var(--offz9l1p-border)}
.route-stop:last-child{border-right:0}
.route-stop::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--offz9l1p-primary)}
.route-stop__time{display:block;font-family:'Courier New',monospace;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-primary)}
.route-stop__index{display:block;margin:.35rem 0 .5rem}
.route-stop__name{margin:.4rem 0;font-size:1.0625rem;line-height:1.3;color:var(--offz9l1p-ink)}
.route-stop__text{margin:0;font-size:.875rem;line-height:1.55;color:var(--offz9l1p-slate)}
.route-transfer__note{margin:1.5rem 0 0;font-size:.875rem;color:var(--offz9l1p-slate)}
.route-transfer__note a{color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:2px}
.route-transfer__note a:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
@media (max-width:640px){.route-transfer__stops{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--offz9l1p-border)}.route-stop{padding:1rem 0 1.25rem 1rem;border-right:0;border-bottom:1px solid var(--offz9l1p-border)}.route-stop::before{top:1.1rem;left:-4px}}
/* offz9l1p:terrain-elevation */
/* offz9l1p:terrain-elevation */
#terrain-elevation{background:var(--offz9l1p-surface);color:var(--offz9l1p-text);border-top:1px solid var(--offz9l1p-border);border-bottom:1px solid var(--offz9l1p-border);padding:clamp(3rem,8vw,7rem) 0}
.terrain-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.terrain-label{margin:0 0 .75rem;font-family:"Courier New",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.terrain-title{margin:0 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--offz9l1p-ink)}
.terrain-standfirst{margin:0 0 clamp(1.5rem,4vw,3rem);max-width:68ch;line-height:1.6;color:var(--offz9l1p-slate)}
.terrain-profile{border-top:1px solid var(--offz9l1p-border)}
.band{display:grid;grid-template-columns:10rem 1fr 12rem;gap:1.25rem;padding:1.125rem 0;border-bottom:1px solid var(--offz9l1p-border)}
.band-name{display:block;font-family:"Courier New",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--offz9l1p-ink)}
.band-alt{display:block;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-slate)}
.band-track{height:20px;background:var(--offz9l1p-mist);border:1px solid var(--offz9l1p-border)}
.band-bar{display:block;height:100%;width:0;background:var(--offz9l1p-primary);transition:width 400ms ease-out}
.band.is-lit .band-bar{width:var(--band-size,0%)}
.band-note{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--offz9l1p-slate)}
.band-levels{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}
.band-levels li{border:1px solid var(--offz9l1p-border);padding:.125rem .5rem;font-family:"Courier New",monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--offz9l1p-ink)}
.terrain-foot{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--offz9l1p-slate)}
.terrain-link{color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:2px}
.terrain-link:hover{color:var(--offz9l1p-accent)}
#terrain-elevation :focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
#terrain-elevation ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
@media (max-width:640px){.band{grid-template-columns:1fr;gap:.625rem}}
@media (prefers-reduced-motion:reduce){.band-bar{transition:none}}
/* offz9l1p:inclusions-ledger */
/* offz9l1p:inclusions-ledger */
#inclusions-ledger{border-top:1px solid var(--offz9l1p-border);background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif}
#inclusions-ledger .ledger-shell{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem)}
#inclusions-ledger .ledger-label{margin:0 0 .75rem;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
#inclusions-ledger .ledger-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;max-width:32ch}
#inclusions-ledger .ledger-standfirst{margin:0 0 clamp(1.5rem,4vw,2.5rem);max-width:62ch;color:var(--offz9l1p-slate);line-height:1.6}
#inclusions-ledger .ledger-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,4vw,3rem)}
#inclusions-ledger .ledger-col{border-top:1px solid var(--offz9l1p-ink)}
#inclusions-ledger .ledger-col h3{margin:0;padding:.6rem 0;font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
#inclusions-ledger .ledger-col--included h3{color:var(--offz9l1p-primary)}
#inclusions-ledger .ledger-col--excluded h3{color:var(--offz9l1p-accent)}
#inclusions-ledger .ledger-list{margin:0;padding:0;list-style:none}
#inclusions-ledger .ledger-row{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;align-items:start;padding:.7rem .25rem;border-top:1px solid var(--offz9l1p-border);line-height:1.5;opacity:0;transform:translateY(4px)}
#inclusions-ledger .ledger-row.is-visible{opacity:1;transform:none;transition:opacity 140ms ease-out,transform 140ms ease-out}
#inclusions-ledger .mark{font-family:'Courier New',monospace;color:var(--offz9l1p-secondary)}
#inclusions-ledger .mark--no{color:var(--offz9l1p-slate)}
#inclusions-ledger .ledger-ref{font-family:'Courier New',monospace;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-secondary);text-decoration:none;border-bottom:1px solid var(--offz9l1p-secondary);padding:0 .15rem;margin-left:.15rem}
#inclusions-ledger a:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
#inclusions-ledger .ledger-notes{margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:1rem 0 0;border-top:1px solid var(--offz9l1p-border);list-style:none;font-size:.875rem;color:var(--offz9l1p-slate)}
#inclusions-ledger .ledger-note{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;padding:.35rem .25rem;line-height:1.5}
#inclusions-ledger .ledger-note .num{font-family:'Courier New',monospace;font-variant-numeric:tabular-nums;color:var(--offz9l1p-ink)}
#inclusions-ledger .ledger-note.is-target{background:var(--offz9l1p-mist)}
#inclusions-ledger .ledger-foot{margin:1.25rem 0 0;font-size:.875rem;line-height:1.6;color:var(--offz9l1p-slate)}
#inclusions-ledger .ledger-foot a{color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:2px}
#inclusions-ledger ::selection{background:var(--offz9l1p-secondary);color:var(--offz9l1p-surface)}
@media (max-width:768px){#inclusions-ledger .ledger-columns{grid-template-columns:1fr;gap:1.75rem}}
@media (prefers-reduced-motion:reduce){#inclusions-ledger .ledger-row{opacity:1;transform:none;transition:none}}
/* offz9l1p:departure-price-matrix */
/* offz9l1p:departure-price-matrix */
#departure-price-matrix{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--offz9l1p-border);font-family:Georgia,'Times New Roman',serif}
.matrix-head,.matrix-note{max-width:68ch}
.matrix-label{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0 0 .75rem}
.matrix-head h2{font-family:'Hoefler Text',Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--offz9l1p-ink);text-wrap:balance}
.matrix-standfirst{margin:0;color:var(--offz9l1p-slate);line-height:1.6}
.matrix-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin:2rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--offz9l1p-border)}
.matrix-filter,.matrix-currency{display:flex;flex-wrap:wrap;gap:.5rem}
.filter-btn,.currency-btn{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--offz9l1p-surface);color:var(--offz9l1p-slate);border:1px solid var(--offz9l1p-border);padding:.6rem .8rem;min-height:44px;cursor:pointer}
.filter-btn:hover,.currency-btn:hover{color:var(--offz9l1p-accent);border-color:var(--offz9l1p-accent)}
.filter-btn.is-active,.currency-btn.is-active{background:var(--offz9l1p-primary);border-color:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.matrix-scroll{overflow-x:auto}
.matrix-table{width:100%;min-width:44rem;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.95rem}
.matrix-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.matrix-table th{font-family:'Courier New',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--offz9l1p-slate);text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--offz9l1p-ink)}
.matrix-table td{padding:.85rem .75rem;border-bottom:1px solid var(--offz9l1p-border);vertical-align:middle;color:var(--offz9l1p-ink)}
.matrix-table .num{text-align:right;font-family:'Courier New',monospace}
.matrix-table tbody tr:hover td{background:var(--offz9l1p-mist)}
.chip{display:inline-block;font-family:'Courier New',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .45rem;border:1px solid var(--offz9l1p-secondary);color:var(--offz9l1p-secondary)}
.chip-few{border-color:var(--offz9l1p-accent);color:var(--offz9l1p-accent)}
.chip-sold{border-color:var(--offz9l1p-border);color:var(--offz9l1p-slate)}
.is-out{text-decoration:line-through;color:var(--offz9l1p-slate)}
.book{display:inline-flex;align-items:center;min-height:44px;font-family:'Courier New',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:3px}
.book:hover{color:var(--offz9l1p-accent)}
.book.is-disabled{color:var(--offz9l1p-slate);text-decoration:none;cursor:default}
tr[hidden]{display:none}
.matrix-note{margin:1.25rem 0 0;font-size:.875rem;color:var(--offz9l1p-slate);line-height:1.6}
#departure-price-matrix :focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
@media(max-width:640px){.matrix-controls{justify-content:flex-start}.matrix-table{font-size:.875rem}}
/* offz9l1p:faq */
/* offz9l1p:faq */
.faq{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif;}
.faq-inner{max-width:72rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
.faq-head{max-width:68ch;border-top:1px solid var(--offz9l1p-border);padding-top:1.25rem;}
.faq .section-label{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0 0 .875rem;}
.faq-title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;color:var(--offz9l1p-ink);}
.faq-standfirst{margin:0;font-size:1rem;line-height:1.65;color:var(--offz9l1p-slate);}
.faq-standfirst a{color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:2px;}
.faq-updated{font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:1rem 0 0;font-variant-numeric:tabular-nums;}
.answer-block{margin:clamp(2rem,4vw,3rem) 0 0;max-width:68ch;}
.answer-pair{border-top:1px solid var(--offz9l1p-border);padding:1.25rem 0;}
.answer-q{font-family:'Courier New',monospace;font-size:.875rem;line-height:1.5;color:var(--offz9l1p-primary);margin:0 0 .5rem;}
.q-num{color:var(--offz9l1p-slate);margin-right:.5rem;font-variant-numeric:tabular-nums;}
.answer-a{margin:0;line-height:1.7;color:var(--offz9l1p-text);}
.answer-a sup a{font-family:'Courier New',monospace;font-size:.7rem;color:var(--offz9l1p-accent);text-decoration:none;padding:0 .1rem;}
.answer-a sup a:hover,.answer-a sup a:focus-visible{text-decoration:underline;}
.faq-provenance{margin:clamp(1.5rem,3vw,2rem) 0 0;padding-top:1rem;border-top:1px solid var(--offz9l1p-border);max-width:68ch;}
.faq-provenance ul{list-style:none;margin:0;padding:0;font-size:.8125rem;line-height:1.6;color:var(--offz9l1p-slate);}
.faq-provenance li{margin:.3rem 0;}
.faq-provenance sup{font-family:'Courier New',monospace;color:var(--offz9l1p-accent);margin-right:.35rem;}
.faq a:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px;}
.faq ::selection{background:var(--offz9l1p-mist);color:var(--offz9l1p-ink);}
@media (min-width:768px){.answer-block{margin-left:0;}}
@media (prefers-reduced-motion:reduce){.faq *{transition:none;animation:none;}}
/* offz9l1p:contact-cta */
/* offz9l1p:contact-cta */
#contact-cta{background:var(--offz9l1p-bg);border-top:1px solid var(--offz9l1p-border);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);color:var(--offz9l1p-text);font-family:Georgia,Cambria,serif}
.contact-cta__inner{max-width:72rem;margin:0 auto}
.contact-cta__label,.contact-cta__list dt,.contact-cta__form label{font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.contact-cta__label{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--offz9l1p-border)}
.contact-cta__title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .75rem;text-wrap:balance;color:var(--offz9l1p-ink)}
.contact-cta__standfirst{max-width:58ch;margin:0;color:var(--offz9l1p-slate);line-height:1.6}
.contact-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--offz9l1p-border)}
.contact-cta__list{margin:0 0 1.5rem;display:grid;gap:.875rem}
.contact-cta__list dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums;color:var(--offz9l1p-ink)}
.contact-cta__list a{color:var(--offz9l1p-primary)}
.contact-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.contact-cta__actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.25rem;border:1px solid var(--offz9l1p-primary);color:var(--offz9l1p-primary);text-decoration:none;font-size:.9375rem}
.contact-cta__actions a:hover{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.contact-cta__form{display:grid;gap:.875rem;align-content:start;background:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-border);padding:clamp(1.25rem,3vw,2rem)}
.contact-cta__form label{display:block;margin-bottom:.375rem}
.contact-cta__form input{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--offz9l1p-border);background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font:inherit}
.contact-cta__form :focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
.contact-cta__submit{min-height:48px;border:1px solid var(--offz9l1p-primary);background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);font:inherit;cursor:pointer}
.contact-cta__submit:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary)}
.contact-cta__note{margin:0;font-size:.8125rem;color:var(--offz9l1p-slate)}
@media(max-width:768px){.contact-cta__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#contact-cta *{transition:none!important}}
/* offz9l1p:hero */
/* offz9l1p:hero */
.hero{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);border-bottom:1px solid var(--offz9l1p-border)}
.hero-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,5rem)}
.hero-label,.hero-via,.facts caption,.facts th{font:11px/1.3 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.hero-label{margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--offz9l1p-ink)}
.hero-standfirst,.hero-title{font-family:Georgia,serif;color:var(--offz9l1p-ink);text-wrap:balance}
.hero-standfirst{max-width:68ch;margin:0 0 2.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}
.hero-title{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.02em}
.hero-sub{max-width:46ch;margin:0 0 1.5rem;color:var(--offz9l1p-slate)}
.hero-price{margin:0 0 1.5rem;padding-top:1rem;border-top:1px solid var(--offz9l1p-border)}
.hero-switch{display:flex;margin:.5rem 0 0}
.hero-currency{min-height:44px;padding:0 .9rem;border:1px solid var(--offz9l1p-border);border-right:0;background:var(--offz9l1p-surface);color:var(--offz9l1p-ink);font:12px 'Courier New',monospace;cursor:pointer}
.hero-currency:last-child{border-right:1px solid var(--offz9l1p-border)}
.hero-currency[aria-selected=true]{background:var(--offz9l1p-primary);border-color:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.hero-amount{margin:.75rem 0 0;font:700 clamp(1.6rem,3vw,2.2rem)/1.1 'Courier New',monospace;font-variant-numeric:tabular-nums;color:var(--offz9l1p-primary)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.25rem;border:1px solid var(--offz9l1p-primary);background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);text-decoration:none}
.hero-btn-quiet{background:var(--offz9l1p-surface);color:var(--offz9l1p-primary)}
.hero-btn:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary)}
.hero-btn-quiet:hover{background:var(--offz9l1p-mist);color:var(--offz9l1p-primary)}
.hero-btn:focus-visible,.hero-currency:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
.hero ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.hero-split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.facts{border:1px solid var(--offz9l1p-ink)}
.facts caption{padding:.85rem 1rem;border-bottom:1px solid var(--offz9l1p-ink);text-align:left}
.facts table{width:100%;border-collapse:collapse}
.facts th,.facts td{padding:.7rem 1rem;border-bottom:1px solid var(--offz9l1p-border);text-align:left;vertical-align:top;font-size:.95rem}
.facts th{width:38%;font-weight:400}
.facts td{color:var(--offz9l1p-ink);font-variant-numeric:tabular-nums}
.facts-note{margin:0;padding:.7rem 1rem;border-top:1px solid var(--offz9l1p-border);font-size:.8rem;color:var(--offz9l1p-slate)}
@media(max-width:1023px){.hero-split{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero *{transition:none}}
/* offz9l1p:destination-cards */
/* offz9l1p:destination-cards */
#destination-cards{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--offz9l1p-border)}
.dc-shell{max-width:72rem;margin:0 auto}
.dc-label{font-family:"Courier New",monospace;font-size:.6875rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0 0 .75rem}
.dc-title{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.14;letter-spacing:-.02em;text-wrap:balance;color:var(--offz9l1p-ink);margin:0 0 .875rem;max-width:32ch}
.dc-standfirst{max-width:68ch;line-height:1.6;color:var(--offz9l1p-slate);margin:0 0 2.25rem}
.dc-standfirst a,.dc-notes a{color:var(--offz9l1p-primary)}
.dc-list{border-top:1px solid var(--offz9l1p-border)}
.dc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--offz9l1p-border)}
.dc-name{font-family:Georgia,serif;font-size:1.125rem;color:var(--offz9l1p-ink);margin:0 0 .25rem}
.dc-region,.dc-facts dt{font-family:"Courier New",monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0}
.dc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem;margin:0}
.dc-facts dd{margin:0 0 .5rem;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--offz9l1p-ink)}
.dc-cta{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border:1px solid var(--offz9l1p-primary);color:var(--offz9l1p-primary);text-decoration:none;font-size:.8125rem}
.dc-cta:hover,.dc-cta:focus-visible{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.dc-notes{font-size:.8125rem;line-height:1.6;color:var(--offz9l1p-slate);margin:1.5rem 0 0;max-width:68ch}
#destination-cards :focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
#destination-cards ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
@media(max-width:768px){.dc-row{grid-template-columns:1fr;gap:1rem;align-items:start}.dc-cta{justify-self:start}}
@media(max-width:480px){.dc-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#destination-cards *{transition:none!important;animation:none!important}}
/* offz9l1p:price-comparison */
/* offz9l1p:price-comparison */
.price-comparison{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);border-top:1px solid var(--offz9l1p-border);border-bottom:1px solid var(--offz9l1p-border);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);font-family:Georgia,'Times New Roman',serif}
.pc-inner{max-width:72rem;margin:0 auto}
.pc-label{margin:0;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.pc-title{margin:.7rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--offz9l1p-ink)}
.pc-standfirst{max-width:62ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:var(--offz9l1p-slate)}
.pc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}
.pc-cur{min-height:44px;padding:.5rem .875rem;font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:var(--offz9l1p-surface);color:var(--offz9l1p-ink);border:1px solid var(--offz9l1p-border);border-radius:0;cursor:pointer}
.pc-cur:hover{border-color:var(--offz9l1p-secondary);color:var(--offz9l1p-primary)}
.pc-cur.is-active{background:var(--offz9l1p-primary);border-color:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
.pc-stamp{margin-left:auto;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate)}
.pc-scroll{overflow-x:auto;border-top:1px solid var(--offz9l1p-border)}
.pc-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9375rem}
.pc-caption{text-align:left;padding:.75rem 0;font-size:.8125rem;color:var(--offz9l1p-slate)}
.pc-table th{text-align:left;padding:.75rem;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--offz9l1p-slate);border-bottom:1px solid var(--offz9l1p-ink)}
.pc-table td{text-align:left;padding:.875rem .75rem;border-bottom:1px solid var(--offz9l1p-border);vertical-align:middle}
.pc-num{font-family:'Courier New',monospace;font-variant-numeric:tabular-nums}
.pc-date{color:var(--offz9l1p-ink)}
.pc-price{color:var(--offz9l1p-ink);font-weight:700}
.pc-sub{display:block;font-family:'Courier New',monospace;font-size:.75rem;color:var(--offz9l1p-slate)}
.pc-chip{display:inline-block;border:1px solid var(--offz9l1p-primary);color:var(--offz9l1p-primary);font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.06em;padding:.2rem .45rem;white-space:nowrap}
.pc-chip.is-low{border-color:var(--offz9l1p-accent);color:var(--offz9l1p-accent)}
.pc-row-out td{color:var(--offz9l1p-slate)}
.pc-row-out .pc-price{text-decoration:line-through;font-weight:400;color:var(--offz9l1p-slate)}
.pc-notes{display:grid;gap:.3rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.8125rem;line-height:1.6;color:var(--offz9l1p-slate);max-width:70ch}
.pc-foot{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--offz9l1p-border)}
.pc-fine{margin:0;max-width:56ch;font-size:.8125rem;line-height:1.6;color:var(--offz9l1p-slate)}
.pc-cta{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.25rem;background:var(--offz9l1p-accent);color:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-accent);border-radius:0;font-size:.9375rem;text-decoration:none}
.pc-cta:hover{background:var(--offz9l1p-primary);border-color:var(--offz9l1p-primary)}
.price-comparison :focus-visible{outline:2px solid var(--offz9l1p-secondary);outline-offset:2px}
.price-comparison ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
@media (max-width:640px){.pc-stamp{margin-left:0;width:100%}.pc-notes{font-size:.75rem}}
/* offz9l1p:faq */
/* offz9l1p:faq */
#faq{background:var(--offz9l1p-surface);color:var(--offz9l1p-text);border-top:1px solid var(--offz9l1p-border);padding:clamp(2.5rem,7vw,5rem) 0}
#faq .faq-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#faq .faq-head{border-bottom:1px solid var(--offz9l1p-border);padding-bottom:clamp(1rem,2vw,1.75rem)}
#faq .faq-label{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0 0 .9rem}
#faq .faq-title{font-family:Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .7rem;color:var(--offz9l1p-ink)}
#faq .faq-standfirst{max-width:62ch;margin:0;color:var(--offz9l1p-slate);font-size:.9375rem;line-height:1.6}
#faq .faq-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--offz9l1p-border)}
#faq .faq-item{border-top:1px solid var(--offz9l1p-border)}
#faq .faq-item:first-child{border-top:0}
#faq .faq-trigger{display:flex;align-items:baseline;gap:clamp(.75rem,2vw,1.5rem);width:100%;min-height:44px;padding:1.05rem 0;background:none;border:0;text-align:left;cursor:pointer;font-family:inherit;color:var(--offz9l1p-ink)}
#faq .faq-num{font-family:'Courier New',monospace;font-size:11px;color:var(--offz9l1p-slate);flex:0 0 2rem;font-variant-numeric:tabular-nums}
#faq .faq-q{font-size:1rem;font-weight:600;letter-spacing:-.01em;flex:1 1 auto}
#faq .faq-mark{font-family:'Courier New',monospace;font-size:1rem;color:var(--offz9l1p-primary);transition:transform .14s ease-out}
#faq .faq-trigger:hover .faq-q{color:var(--offz9l1p-primary)}
#faq .faq-trigger:focus-visible{outline:2px solid var(--offz9l1p-secondary);outline-offset:3px}
#faq .faq-trigger[aria-expanded='true'] .faq-mark{transform:rotate(45deg)}
#faq .faq-panel{padding:0 0 1.25rem 3.25rem;max-width:64ch;color:var(--offz9l1p-slate);font-size:.9375rem;line-height:1.65}
#faq .faq-panel p{margin:0}
#faq .faq-panel a{color:var(--offz9l1p-primary);text-decoration:underline}
#faq .faq-foot{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;align-items:baseline;padding-top:clamp(1rem,2vw,1.5rem)}
#faq .faq-stamp{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate);margin:0;font-variant-numeric:tabular-nums}
#faq .faq-cta{margin:0;font-size:.9375rem;color:var(--offz9l1p-text)}
#faq .faq-cta a{color:var(--offz9l1p-accent);text-decoration:underline}
#faq ::selection{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface)}
@media (max-width:640px){#faq .faq-panel{padding-left:0}#faq .faq-num{flex:0 0 1.5rem}}
@media (prefers-reduced-motion:reduce){#faq .faq-mark{transition:none}}
/* offz9l1p:cta */
/* offz9l1p:cta */
#cta{background:var(--offz9l1p-mist);border-top:1px solid var(--offz9l1p-border);border-bottom:1px solid var(--offz9l1p-border);}
#cta .cta-inner{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:1rem;}
#cta .cta-label{margin:0;font-family:'Courier New',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);padding-bottom:.75rem;border-bottom:1px solid var(--offz9l1p-border);font-variant-numeric:tabular-nums;}
#cta .cta-heading{margin:0;font-family:'Hoefler Text','Baskerville Old Face',Garamond,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-0.015em;color:var(--offz9l1p-ink);max-width:22ch;text-wrap:balance;}
#cta .cta-standfirst{margin:0;font-family:Georgia,Cambria,'Times New Roman',serif;font-size:1rem;line-height:1.6;color:var(--offz9l1p-text);max-width:62ch;}
#cta .cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;}
#cta .cta-primary,#cta .cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.875rem 1.5rem;font-family:Georgia,Cambria,'Times New Roman',serif;font-size:.95rem;line-height:1;text-decoration:none;border-radius:0;}
#cta .cta-primary{background:var(--offz9l1p-primary);border:1px solid var(--offz9l1p-primary);color:var(--offz9l1p-surface);}
#cta .cta-primary:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary);}
#cta .cta-secondary{background:transparent;border:1px solid var(--offz9l1p-ink);color:var(--offz9l1p-ink);font-variant-numeric:tabular-nums;}
#cta .cta-secondary:hover{background:var(--offz9l1p-surface);border-color:var(--offz9l1p-primary);color:var(--offz9l1p-primary);}
#cta .cta-primary:focus-visible,#cta .cta-secondary:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px;}
#cta .cta-note{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--offz9l1p-slate);max-width:62ch;}
#cta ::selection{background:var(--offz9l1p-accent);color:var(--offz9l1p-surface);}
@media (max-width:640px){#cta .cta-actions{flex-direction:column;align-items:stretch;}#cta .cta-primary,#cta .cta-secondary{width:100%;}}
@media (prefers-reduced-motion:reduce){#cta .cta-primary,#cta .cta-secondary{transition:none;}}
/* offz9l1p:hero */
/* offz9l1p:hero */
#hero{background:var(--offz9l1p-bg);color:var(--offz9l1p-text);border-bottom:1px solid var(--offz9l1p-border);padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,3rem);}
#hero .hero-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
#hero .hero-label{margin:0 0 1rem;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);}
#hero .hero-title{margin:0 0 1rem;font-family:Georgia,Cambria,'Times New Roman',serif;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--offz9l1p-ink);}
#hero .hero-standfirst{margin:0 0 1.75rem;max-width:60ch;font-size:1rem;line-height:1.6;color:var(--offz9l1p-text);}
#hero .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
#hero .button-primary,#hero .button-ghost{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;font-size:.9375rem;text-decoration:none;border:1px solid transparent;border-radius:2px;transition:background-color .14s ease,color .14s ease,border-color .14s ease;}
#hero .button-primary{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);border-color:var(--offz9l1p-primary);}
#hero .button-primary:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary);color:var(--offz9l1p-surface);}
#hero .button-ghost{background:var(--offz9l1p-surface);color:var(--offz9l1p-primary);border-color:var(--offz9l1p-primary);font-variant-numeric:tabular-nums;}
#hero .button-ghost:hover{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);}
#hero .button-primary:focus-visible,#hero .button-ghost:focus-visible,#hero .hero-note a:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px;}
#hero .hero-note{margin:1rem 0 0;font-size:.875rem;color:var(--offz9l1p-slate);}
#hero .hero-note a{color:var(--offz9l1p-primary);text-decoration:underline;}
#hero .hero-facts{border:1px solid var(--offz9l1p-border);background:var(--offz9l1p-surface);padding:1.25rem 1.375rem;}
#hero .facts-title{margin:0 0 1rem;font-family:'Courier New',monospace;font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);}
#hero .facts-list{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;font-size:.875rem;}
#hero .facts-list dt,#hero .facts-list dd{margin:0;border-top:1px solid var(--offz9l1p-border);padding-top:.5rem;}
#hero .facts-list dt:first-of-type,#hero .facts-list dd:first-of-type{border-top:0;padding-top:0;}
#hero .facts-list dt{font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate);}
#hero .facts-list dd{color:var(--offz9l1p-ink);font-variant-numeric:tabular-nums;}
#hero .facts-stamp{margin:1rem 0 0;font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.06em;color:var(--offz9l1p-slate);}
#hero ::selection{background:var(--offz9l1p-mist);color:var(--offz9l1p-ink);}
@media (max-width:768px){#hero .hero-inner{grid-template-columns:minmax(0,1fr);}}
@media (prefers-reduced-motion:reduce){#hero *{transition:none !important;}}
/* offz9l1p:contact-form */
/* offz9l1p:contact-form */
#contact-form{background:var(--offz9l1p-bg);border-top:1px solid var(--offz9l1p-border);border-bottom:1px solid var(--offz9l1p-border);padding:clamp(3rem,8vw,7rem) 0;color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif}
#contact-form .contact-form__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
@media (min-width:1024px){#contact-form .contact-form__inner{grid-template-columns:20rem minmax(0,1fr)}}
#contact-form .contact-form__label{font-family:'Courier New',monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--offz9l1p-slate);margin:0 0 .75rem}
#contact-form .contact-form__title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 .75rem;color:var(--offz9l1p-ink);text-wrap:balance}
#contact-form .contact-form__standfirst{color:var(--offz9l1p-slate);margin:0;max-width:48ch}
#contact-form .quote-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
#contact-form .field--full,#contact-form .form-submit{grid-column:1/-1}
@media (max-width:640px){#contact-form .quote-form{grid-template-columns:1fr}}
#contact-form .field label{display:block;font-family:'Courier New',monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--offz9l1p-ink);margin-bottom:.4rem}
#contact-form .field input,#contact-form .field select,#contact-form .field textarea{width:100%;box-sizing:border-box;background:var(--offz9l1p-surface);color:var(--offz9l1p-text);border:1px solid var(--offz9l1p-border);border-radius:0;padding:.7rem .75rem;font:inherit;font-size:.9375rem;min-height:44px}
#contact-form .field textarea{min-height:7rem;resize:vertical}
#contact-form .field input::placeholder,#contact-form .field textarea::placeholder{color:var(--offz9l1p-slate)}
#contact-form .field input:focus-visible,#contact-form .field select:focus-visible,#contact-form .field textarea:focus-visible{outline:2px solid var(--offz9l1p-secondary);outline-offset:1px;border-color:var(--offz9l1p-secondary)}
#contact-form .form-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--offz9l1p-border);padding-top:1.25rem}
#contact-form .form-submit button{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-primary);border-radius:0;padding:.85rem 1.5rem;font:inherit;font-size:.9375rem;letter-spacing:.02em;cursor:pointer;min-height:44px}
#contact-form .form-submit button:hover{background:var(--offz9l1p-secondary);border-color:var(--offz9l1p-secondary)}
#contact-form .form-submit button:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px}
#contact-form .form-note{font-size:.8125rem;color:var(--offz9l1p-slate);margin:0;max-width:38ch}
#contact-form ::selection{background:var(--offz9l1p-secondary);color:var(--offz9l1p-surface)}
@media (prefers-reduced-motion:reduce){#contact-form *{transition:none!important;animation:none!important}}
/* offz9l1p:support-details */
/* offz9l1p:support-details */
#support-details{background:var(--offz9l1p-surface);color:var(--offz9l1p-text);font-family:Georgia,Cambria,'Times New Roman',serif;}
#support-details .support-inner{max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem);}
#support-details .support-label{font-family:'Courier New',monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--offz9l1p-slate);border-top:1px solid var(--offz9l1p-border);padding-top:.75rem;margin:0 0 1.5rem;}
#support-details .support-title{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .875rem;text-wrap:balance;}
#support-details .support-standfirst{max-width:54ch;margin:0 0 clamp(2rem,4vw,3rem);font-size:1.0625rem;line-height:1.65;color:var(--offz9l1p-slate);}
#support-details .support-list{margin:0;padding:0;border-top:1px solid var(--offz9l1p-border);}
#support-details .support-row{display:grid;grid-template-columns:minmax(10rem,17rem) 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--offz9l1p-border);}
#support-details dt{font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--offz9l1p-slate);}
#support-details dd{margin:0;font-size:1.0625rem;line-height:1.6;font-variant-numeric:tabular-nums;}
#support-details a{color:var(--offz9l1p-primary);text-decoration:underline;text-underline-offset:3px;}
#support-details a:hover{color:var(--offz9l1p-accent);}
#support-details a:focus-visible{outline:2px solid var(--offz9l1p-accent);outline-offset:2px;}
#support-details .support-note{margin:2rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--offz9l1p-slate);}
#support-details ::selection{background:var(--offz9l1p-mist);color:var(--offz9l1p-ink);}
@media (max-width:640px){
#support-details .support-row{grid-template-columns:1fr;gap:.3rem;padding:1rem 0;}
}
.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font-family:var(--offz9l1p-font);line-height:1.6}.policy-content{background:var(--offz9l1p-surface);padding:2rem;border:1px solid var(--offz9l1p-border)}.policy-header h1{font-family:var(--offz9l1p-font-display);color:var(--offz9l1p-primary);font-size:2rem;margin-bottom:0.5rem}.policy-intro{color:var(--offz9l1p-slate);font-size:1.1rem;margin-bottom:2rem}.policy-section{margin-bottom:2rem}.policy-section h2{font-family:var(--offz9l1p-font-display);color:var(--offz9l1p-secondary);font-size:1.4rem;margin-bottom:0.5rem}.policy-section p{margin-bottom:1rem}.contact-form{margin-top:1rem;display:flex;flex-direction:column;gap:0.5rem}.contact-form label{font-weight:bold;color:var(--offz9l1p-ink)}.contact-form input,.contact-form textarea{padding:0.5rem;border:1px solid var(--offz9l1p-border);font-family:var(--offz9l1p-font);font-size:1rem;background:var(--offz9l1p-surface);color:var(--offz9l1p-text)}.contact-form button{background:var(--offz9l1p-primary);color:var(--offz9l1p-surface);border:none;padding:0.75rem 1.5rem;font-size:1rem;cursor:pointer;font-family:var(--offz9l1p-font);margin-top:0.5rem;align-self:flex-start}.contact-form button:hover{background:var(--offz9l1p-secondary)}@media (max-width:600px){.policy-content{padding:1rem}}
.policy-page{max-width:72rem;margin:0 auto;padding:2rem 1.5rem;background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font-family:var(--offz9l1p-font);line-height:1.6}.policy-content{max-width:60rem;margin:0 auto}.policy-header{margin-bottom:2rem;border-bottom:2px solid var(--offz9l1p-border);padding-bottom:1rem}.policy-header h1{font-family:var(--offz9l1p-font-display);font-size:2.25rem;color:var(--offz9l1p-primary);margin:0}.policy-section{margin-bottom:2rem}.policy-section h2{font-family:var(--offz9l1p-font-display);font-size:1.5rem;color:var(--offz9l1p-secondary);margin:0 0 .75rem 0}.policy-section p,.policy-section ul{margin:0 0 1rem 0}.policy-section ul{padding-left:1.5rem}.policy-section li{margin-bottom:.5rem}.policy-section strong{color:var(--offz9l1p-ink)}.policy-footer{margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--offz9l1p-border);font-size:.95rem;color:var(--offz9l1p-slate)}.policy-footer h2{font-family:var(--offz9l1p-font-display);font-size:1.25rem;color:var(--offz9l1p-primary);margin:0 0 .5rem 0}.policy-footer address{font-style:normal;line-height:1.8}.policy-footer a{color:var(--offz9l1p-secondary);text-decoration:none}.policy-footer a:hover{text-decoration:underline;color:var(--offz9l1p-primary)}
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  font-family: var(--offz9l1p-font);
  color: var(--offz9l1p-text);
  background: var(--offz9l1p-bg);
}
.policy-content {
  background: var(--offz9l1p-surface);
  border: 1px solid var(--offz9l1p-border);
  padding: 2rem;
}
.policy-content h1 {
  font-family: var(--offz9l1p-font-display);
  font-size: 2rem;
  color: var(--offz9l1p-primary);
  margin: 0 0 1rem;
  border-bottom: 2px solid var(--offz9l1p-accent);
  padding-bottom: 0.5rem;
}
.policy-content h2 {
  font-family: var(--offz9l1p-font-display);
  font-size: 1.25rem;
  color: var(--offz9l1p-secondary);
  margin: 1.5rem 0 0.5rem;
}
.policy-content p {
  line-height: 1.6;
  margin: 0 0 1rem;
}
.policy-content .lead {
  font-size: 1.05rem;
  color: var(--offz9l1p-slate);
}
.policy-content a {
  color: var(--offz9l1p-primary);
  text-decoration: underline;
}
.policy-content section {
  margin-bottom: 1.25rem;
}
.policy-content section:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .policy-page {
    padding: 1rem;
  }
  .policy-content {
    padding: 1rem;
  }
}
.policy-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem;background:var(--offz9l1p-bg);color:var(--offz9l1p-text);font-family:var(--offz9l1p-font);line-height:1.6}.policy-header{border-bottom:1px solid var(--offz9l1p-border);margin-bottom:2rem;padding-bottom:1rem}.policy-header h1{font-family:var(--offz9l1p-font-display);color:var(--offz9l1p-primary);font-size:2rem;margin:0 0 .5rem}.policy-intro{color:var(--offz9l1p-slate);font-size:1.1rem;margin:0}.policy-content h2{font-family:var(--offz9l1p-font-display);color:var(--offz9l1p-primary);font-size:1.4rem;margin:2rem 0 .75rem;border-bottom:1px solid var(--offz9l1p-border);padding-bottom:.25rem}.policy-content p{margin:0 0 1rem}.policy-content address{font-style:normal;background:var(--offz9l1p-surface);border:1px solid var(--offz9l1p-border);padding:1rem 1.25rem;margin-top:1rem}.policy-content address p{margin:0 0 .5rem}.policy-content address p:last-child{margin-bottom:0}
:root {
  --offz9l1p-primary: #1A4C7A;
  --offz9l1p-secondary: #2D6A9F;
  --offz9l1p-accent: #B23A48;
  --offz9l1p-ink: #2D2A26;
  --offz9l1p-slate: #5A6570;
  --offz9l1p-mist: #E9ECEF;
  --offz9l1p-border: #DDE1E5;
  --offz9l1p-surface: #FFFFFF;
  --offz9l1p-bg: #F8F9FA;
  --offz9l1p-text: #1F1D1A;
  --offz9l1p-font: Georgia, Cambria, 'Times New Roman', serif;
  --offz9l1p-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

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

.thanks-page {
  max-width: 800px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.thanks-hero {
  background: var(--offz9l1p-primary);
  color: #fff;
  padding: 3rem 2rem;
  text-align: center;
  border-bottom: 4px solid var(--offz9l1p-accent);
}

.thanks-title {
  font-family: var(--offz9l1p-font-display);
  font-size: 2.5rem;
  margin: 0 0 1rem;
}

.thanks-lead {
  font-size: 1.25rem;
  opacity: 0.95;
  margin: 0;
}

.thanks-details, .thanks-legal {
  background: var(--offz9l1p-surface);
  padding: 2rem;
  margin: 1.5rem 0;
  border: 1px solid var(--offz9l1p-border);
}

.section-heading {
  font-family: var(--offz9l1p-font-display);
  color: var(--offz9l1p-primary);
  border-bottom: 2px solid var(--offz9l1p-border);
  padding-bottom: 0.5rem;
  margin-top: 0;
}

a {
  color: var(--offz9l1p-secondary);
  text-decoration: underline;
}

.thanks-footer {
  background: var(--offz9l1p-mist);
  padding: 2rem;
  margin-top: 2rem;
  border-top: 4px solid var(--offz9l1p-primary);
}

.business-info {
  font-style: normal;
  color: var(--offz9l1p-ink);
  line-height: 1.6;
}

.business-info p {
  margin: 0.25rem 0;
}

@media (max-width: 600px) {
  .thanks-hero { padding: 2rem 1rem; }
  .thanks-title { font-size: 1.8rem; }
  .thanks-details, .thanks-legal, .thanks-footer { padding: 1.5rem; }
}
section[data-offz9l1p-rae]:not([data-offz9l1p-rae='header']):not([data-offz9l1p-rae='footer']) { position: relative; }
section[data-offz9l1p-rae]:not([data-offz9l1p-rae='header']):not([data-offz9l1p-rae='footer']) { border-top: 1px solid var(--offz9l1p-border); }
section[data-offz9l1p-rae] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--offz9l1p-border); }
section[data-offz9l1p-rae] h2 { letter-spacing: -0.025em; }
:root {
  --offz9l1p-c-content-width: 72rem;
  --offz9l1p-c-gutter: clamp(1rem, 4vw, 3rem);
  --offz9l1p-c-measure: 65ch;
  --offz9l1p-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-offz9l1p-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-offz9l1p-rae] { padding-inline: var(--offz9l1p-c-gutter); }
[data-offz9l1p-dr*='article'], [data-offz9l1p-dr*='review'] { max-width: var(--offz9l1p-c-measure); }
h1 { font-size: var(--offz9l1p-c-heading-display); }
@media (max-width: 768px) { [data-offz9l1p-dr] { min-width: 0; } }