/* 1stAirportTransfers — page design.
   One editorial system: hairline rules instead of boxes, an indexed heading on every section,
   type set large, surfaces alternating ink and ivory. Colours come from the surface variables in base.css. */

.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ===== Section heading: (01) label on the left, heading and note on the right ===== */
.sec-head{counter-increment:sec-i;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-5) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--fg);margin-bottom:clamp(2.75rem,2rem + 3vw,5rem)}
.sec-head__label{margin:0;display:flex;gap:1.1em;font:500 .78rem/1.5 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.sec-head__label::before{content:"(" counter(sec-i,decimal-leading-zero) ")";color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.sec-head__h{font-size:clamp(2.4rem,1.5rem + 3.3vw,4.9rem);line-height:1;letter-spacing:-.025em;margin:0;max-width:17ch}
.sec-head__h em{font-style:italic;color:inherit}
.sec-head__note{margin:var(--space-5) 0 0;max-width:48ch;color:var(--muted);font-size:1.02rem;line-height:1.6}
@media (max-width:820px){.sec-head{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}
.band h2{max-width:17ch}

/* ===== Shared bits ===== */
.link-arrow{display:inline-flex;min-height:44px;align-items:center;gap:.7em;margin-top:var(--space-6);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--accent-hi);border-bottom:1px solid currentColor}
.link-arrow .icon{transition:transform var(--dur-2) var(--ease-out)}
.link-arrow:hover{color:var(--fg)}
.link-arrow:hover .icon{transform:translateX(6px)}
.grid-note{margin-top:var(--space-5);font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.6em;max-width:none}
.grid-note .dot{width:.5rem;height:.5rem;background:var(--accent);display:inline-block}
.btn--lg{min-height:60px;padding:1.1em 2.2em}
.btn .icon{font-size:1.1em}
.map-sec__note{max-width:40ch;color:var(--muted);margin:0;font-size:1rem}

/* ===== Home hero ===== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--ink-900)}
.hero__img,.page-hero__img,.cta-band__img,.tile__img{display:block}
.hero__img img,.page-hero__img img,.cta-band__img img,.tile__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero__img img{object-position:62% 55%}
@media (min-width:900px){.hero__img img{width:138%;max-width:none;left:0;right:auto;object-position:0 55%}}
.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,23,.95) 0%,rgba(11,15,23,.78) 34%,rgba(11,15,23,.15) 62%,rgba(11,15,23,.1) 100%),linear-gradient(180deg,rgba(11,15,23,.55) 0%,transparent 22%,transparent 58%,rgba(11,15,23,.94) 100%)}
@media (max-width:899px){.hero__veil{background:linear-gradient(180deg,rgba(11,15,23,.55) 0%,rgba(11,15,23,.35) 30%,rgba(11,15,23,.82) 68%,rgba(11,15,23,.97) 100%)}}
.hero__inner{padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-7)}
.hero__title{font-size:clamp(3.4rem,1.6rem + 6.4vw,8.4rem);line-height:.94;letter-spacing:-.035em;max-width:13.5ch;margin-bottom:var(--space-7)}
.hero__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(244,239,230,.2)}
.hero__lede{max-width:40ch;margin:0;color:rgba(244,239,230,.85)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}
.hero-actions .link-arrow{margin:0;color:var(--ivory-50)}
.hero__trust{border-top:1px solid rgba(244,239,230,.14);background:rgba(11,15,23,.72)}
.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.trust li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) 0;font-size:.85rem;color:var(--slate-400);line-height:1.4}
.trust li+li{padding-left:var(--space-5);border-left:1px solid rgba(244,239,230,.12)}
.trust strong{display:block;color:var(--ivory-50);font:500 1.2rem/1.2 var(--font-display);margin-bottom:.15rem}
.trust__n{font:500 .75rem/1 ui-monospace,Consolas,monospace;color:var(--gold-500)}
@media (max-width:900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust li:nth-child(3){padding-left:0;border-left:0}.trust li:nth-child(n+3){border-top:1px solid rgba(244,239,230,.12)}}

/* ===== Inner page hero ===== */
.page-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(30rem,78vh,48rem);display:flex;align-items:flex-end;padding-block:calc(var(--header-h) + var(--space-8)) var(--space-7);background:var(--ink-900)}
.page-hero--compact{min-height:clamp(22rem,46vh,30rem)}
.page-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,23,.92) 0%,rgba(11,15,23,.66) 40%,rgba(11,15,23,.15) 80%,rgba(11,15,23,.05) 100%),linear-gradient(180deg,rgba(11,15,23,.55) 0%,transparent 30%,transparent 55%,rgba(11,15,23,.92) 100%)}
@media (max-width:899px){.page-hero__veil{background:linear-gradient(180deg,rgba(11,15,23,.72) 0%,rgba(11,15,23,.6) 40%,rgba(11,15,23,.88) 75%,rgba(11,15,23,.97) 100%)}}
.page-hero .container{position:relative}
.page-hero h1{font-size:clamp(3rem,1.6rem + 5vw,6.6rem);line-height:.96;letter-spacing:-.03em;max-width:14ch;margin-bottom:var(--space-6)}
.page-hero__lede{max-width:52ch;color:rgba(244,239,230,.85)}
.photo--london img{object-position:50% 45%}

/* Hero figures: a ruled row of large numerals */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:var(--space-7);border-top:1px solid rgba(244,239,230,.25);max-width:64rem}
.stat{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-5) var(--space-5) var(--space-2) 0}
.stat+.stat{padding-left:var(--space-5);border-left:1px solid rgba(244,239,230,.14)}
.stat__v{font:500 clamp(2.4rem,1.8rem + 2.4vw,4rem)/1 var(--font-display);color:var(--ivory-50);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}
.stat__l{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.72);max-width:17ch;line-height:1.4}
.stats+.hero-actions{margin-top:var(--space-7)}
@media (max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){padding-left:0;border-left:0}}

/* ===== Airport code ribbon ===== */
.marquee{overflow:hidden;background:var(--ink-900);border-block:1px solid rgba(201,169,110,.2);padding-block:1.35rem}
.marquee__track{display:flex;width:max-content;animation:marquee 70s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__i{display:inline-flex;align-items:center;gap:.7em;padding-right:3.5rem;font:500 clamp(1.5rem,1.2rem + 1vw,2.2rem)/1 var(--font-display);color:var(--ivory-50);white-space:nowrap}
.marquee__i::after{content:"";width:.4rem;height:.4rem;margin-left:3.5rem;background:var(--gold-500);transform:rotate(45deg)}
.marquee__i b{font:600 .8rem/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--gold-500)}
.marquee__i b .icon{font-size:1.4rem;stroke-width:1.3}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ===== Numbered list: what the price includes ===== */
.inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}
.inc__item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n icon" "t t" "p p";align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-6) var(--space-6) var(--space-7) 0;border-bottom:1px solid var(--rule)}
.inc__item:not(:nth-child(3n+1)){padding-left:var(--space-6);border-left:1px solid var(--rule)}
.inc__n{grid-area:n;font:500 .78rem/1 ui-monospace,Consolas,monospace;color:var(--muted)}
.inc__icon{grid-area:icon;justify-self:end;color:var(--accent);font-size:1.5rem}
.inc__t{grid-area:t;margin:var(--space-5) 0 0;font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);line-height:1.15}
.inc__p{grid-area:p;margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}
@media (max-width:960px){.inc{grid-template-columns:repeat(2,minmax(0,1fr))}.inc__item:not(:nth-child(3n+1)){padding-left:0;border-left:0}.inc__item:nth-child(even){padding-left:var(--space-6);border-left:1px solid var(--rule)}}
@media (max-width:600px){.inc{grid-template-columns:minmax(0,1fr)}.inc__item:nth-child(even){padding-left:0;border-left:0}}
.statement .sec-head__h{max-width:20ch}

/* ===== Departures board ===== */
.board{list-style:none;padding:0;margin:0;border-top:1px solid var(--fg)}
.board__head,.board__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 8rem 8rem 3.5rem;align-items:center;gap:var(--space-5)}
.board__head{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--rule);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.board__row{position:relative;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--rule);color:var(--fg);text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}
.board__row:hover{background:var(--gold-500);color:var(--ink-900)}
.board__code{font:600 clamp(1.3rem,1rem + .8vw,1.8rem)/1 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.12em;color:var(--accent)}
.board__name{display:flex;flex-direction:column;gap:.35rem;font:500 clamp(1.7rem,1.2rem + 1.6vw,2.7rem)/1 var(--font-display);letter-spacing:-.01em}
.board__name small{font:500 .75rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.board__mi,.board__time{font:500 1.05rem/1 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--fg)}
.board__time{color:var(--accent-hi)}
.board__go{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}
.board__row:hover .board__code,.board__row:hover .board__time,.board__row:hover small,.board__row:hover .board__go{color:var(--ink-900)}
.board__row:hover .board__go{border-color:var(--ink-900);transform:translateX(4px)}
@media (max-width:760px){.board__head{display:none}.board__row{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-4);padding-inline:0}.board__mi,.board__go{display:none}}
.flap-ch{display:inline-block;min-width:.62em;text-align:center}
.js [data-flap] .is-flipping .flap-ch{animation:flap .09s steps(2) infinite}
@keyframes flap{50%{transform:scaleY(.2)}}

/* ===== Airport and port cards: a hairline grid, not floating boxes ===== */
.air-grid,.port-grid,.mini-grid,.feat-grid,.contact-grid,.hub{display:grid;border-top:1px solid var(--rule);border-left:1px solid var(--rule);list-style:none;margin:0;padding:0}
.air-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}
@media (min-width:1000px){.air-grid{grid-template-columns:repeat(3,1fr)}}
.air-card,.port-card,.mini,.feat,.contact-card,.hub__link{position:relative;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--fg);text-decoration:none;transition:background var(--dur-2)}
a.air-card:hover,a.port-card:hover,a.mini:hover,a.contact-card:hover,.hub__link:hover{background:var(--hover);color:var(--fg)}
.air-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:21rem;padding:var(--space-6)}
.air-card__code{font:600 clamp(2.6rem,2rem + 2vw,3.8rem)/1 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.04em;color:var(--accent)}
.air-card__kind{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.air-card__name{font:500 var(--step-2)/1.1 var(--font-display);margin-top:var(--space-4)}
.air-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:.85rem;color:var(--muted)}
.air-card__stats strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.air-card__go,.port-card__terms{display:inline-flex;align-items:center;gap:.6em;margin-top:auto;padding-top:var(--space-5);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hi)}
.air-card__go .icon{transition:transform var(--dur-2) var(--ease-out)}
.air-card:hover .air-card__go .icon{transform:translateX(6px)}

.port-grid{grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr))}
.port-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon name" "icon full" "rows rows" "terms terms";column-gap:var(--space-4);padding:var(--space-6)}
.port-card__icon{grid-area:icon;color:var(--accent);font-size:2rem;align-self:center}
.port-card__icon .icon{stroke-width:1.2}
.port-card__name{grid-area:name;font:500 var(--step-3)/1 var(--font-display)}
.port-card__full{grid-area:full;font-size:.85rem;color:var(--muted)}
.port-card__rows{grid-area:rows;display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:.88rem;color:var(--muted)}
.port-card__rows span{display:flex;justify-content:space-between;gap:var(--space-4)}
.port-card__rows strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.port-card__terms{grid-area:terms}

.mini-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}
.mini{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-6) var(--space-5)}
.mini__code{font:600 .8rem/1 ui-monospace,Consolas,monospace;letter-spacing:.14em;color:var(--accent)}
.mini__code .icon{font-size:1.3rem}
.mini__name{font:500 var(--step-2)/1.1 var(--font-display);font-variant-numeric:lining-nums}
.mini__d{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}

.feat-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
.feat{padding:var(--space-6) var(--space-6) var(--space-7)}
.feat__icon{display:block;color:var(--accent);font-size:1.7rem;margin-bottom:var(--space-7)}
.feat__icon .icon{stroke-width:1.2}
.feat__t{font-size:var(--step-2);margin-bottom:var(--space-3)}
.feat__p{color:var(--muted);font-size:.98rem;margin:0}

.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
.contact-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}
.contact-card__k{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.contact-card__v{display:inline-flex;align-items:center;gap:.5em;font:500 var(--step-2)/1.15 var(--font-display)}
.contact-card--gold{background:var(--gold-500);color:var(--ink-900)}
.contact-card--gold:hover{background:var(--gold-300)!important;color:var(--ink-900)!important}
.contact-card--gold .contact-card__k{color:var(--ink-900)}
.contact-ways{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;gap:var(--space-3)}

.hub{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}
.hub__link{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-5);font:500 var(--step-1)/1.2 var(--font-display)}
.hub__link small{font:500 .75rem var(--font-text);letter-spacing:.14em;color:var(--accent)}

/* ===== Area directory ===== */
.dir{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-7)}
@media (max-width:900px){.dir{grid-template-columns:minmax(0,1fr)}}
.dir-group__h{font:500 .78rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--space-4);border-bottom:1px solid var(--fg);margin-bottom:0}
.dir-list{list-style:none;margin:0;padding:0;columns:2 12rem;column-gap:var(--space-6)}
.dir-group:not(:first-child) .dir-list{columns:1}
.dir-list li{break-inside:avoid}
.dir-list a,.dir-list__txt{display:flex;align-items:center;gap:.5em;min-height:48px;border-bottom:1px solid var(--rule-soft);font:500 1.15rem/1.2 var(--font-display)}
.dir-list a{color:var(--fg);text-decoration:none}
.dir-list a:hover{color:var(--accent-hi)}
.dir-list a.is-guide::after{content:"";width:.45rem;height:.45rem;background:var(--accent);transform:rotate(45deg);margin-left:auto}
.dir-list__txt{color:var(--muted)}

/* ===== Data tables ===== */
.rt{font-size:.98rem;border-top:1px solid var(--fg)}
.rt th,.rt td{padding:var(--space-4) var(--space-5) var(--space-4) 0;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}
.rt thead th{font:500 .75rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-block:var(--space-4)}
.rt tbody th,.rt tbody th a{font:500 var(--step-1)/1.2 var(--font-display);color:var(--fg);text-decoration:none;font-variant-numeric:lining-nums}
.rt tbody th a:hover{color:var(--accent-hi)}
.rt tbody th small{display:block;margin-top:.2rem;font:400 .82rem/1.3 var(--font-text);color:var(--muted)}
.rt td{color:var(--fg);font:500 .98rem/1.2 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}
.rt tbody tr{transition:background var(--dur-1)}
.rt tbody tr:hover{background:var(--hover)}
.rt__roads{font-family:var(--font-text)!important;font-size:.85rem!important;color:var(--muted)!important}
.rt abbr{text-decoration:none;cursor:help}
.rt--fleet{border-top:0}
.rt--fleet th,.rt--fleet td{white-space:normal;padding-right:var(--space-3)}
.rt--fleet td{font:500 var(--step-2)/1 var(--font-display);text-align:center;font-variant-numeric:lining-nums tabular-nums}
.rt--fleet thead th:not(:first-child){text-align:center}
.rt--matrix td.is-best{color:var(--accent-hi);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}
.rt__pick{color:var(--accent-hi)!important;font-family:var(--font-display)!important;font-size:var(--step-1)!important}

/* ===== Steps: four columns on a hairline ===== */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}
.steps__i{padding:var(--space-6) var(--space-6) var(--space-6) 0}
.steps__i+.steps__i{padding-left:var(--space-6);border-left:1px solid var(--rule)}
.steps__n{display:block;font:500 clamp(3.5rem,2.5rem + 3vw,5.5rem)/.9 var(--font-display);color:var(--accent);margin-bottom:var(--space-7);font-variant-numeric:lining-nums;letter-spacing:-.03em}
.steps__t{font-size:var(--step-2);margin:0 0 var(--space-3)}
.steps__p{margin:0;color:var(--muted);font-size:.98rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps__i:nth-child(3){padding-left:0;border-left:0}.steps__i:nth-child(n+3){border-top:1px solid var(--rule)}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.steps__i+.steps__i{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.steps__n{margin-bottom:var(--space-4)}}

/* ===== Arrival timeline ===== */
.jt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.jt::before{content:"";position:absolute;left:0;right:0;top:calc(clamp(2.4rem,1.8rem + 2vw,3.6rem) + 1.45rem);height:1px;background:linear-gradient(90deg,var(--accent),var(--rule))}
.jt__step{position:relative;padding-right:var(--space-5)}
.jt__time{display:block;font:500 clamp(2.4rem,1.8rem + 2vw,3.6rem)/1 var(--font-display);color:var(--fg);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}
.jt__dot{display:block;width:10px;height:10px;margin:1.2rem 0 var(--space-6);background:var(--accent);transform:rotate(45deg)}
.jt__t{font-size:var(--step-1);margin-bottom:var(--space-2)}
.jt__p{color:var(--muted);font-size:.96rem;margin:0}
@media (max-width:960px){
  .jt{grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding-left:var(--space-6)}
  .jt::before{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--accent),var(--rule))}
  .jt__dot{position:absolute;left:calc(-1 * var(--space-6));top:.9rem;margin:0}
}

/* ===== Photo tiles: one lead image, two beside it ===== */
.tiles{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(2,minmax(20rem,1fr));gap:var(--space-4)}
.tile--lead{grid-row:span 2}
@media (max-width:900px){.tiles{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.tile--lead{grid-row:auto}}
.tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:22rem;overflow:hidden;color:var(--ivory-50);text-decoration:none;background:var(--ink-800)}
.tile__img img{transition:transform 1.4s var(--ease-out)}
.tile:hover .tile__img img{transform:scale(1.06)}
.tile__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,15,23,0) 30%,rgba(11,15,23,.9) 100%)}
.tile__body{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-6)}
.tile__h{font:500 clamp(2rem,1.5rem + 1.8vw,3.2rem)/1 var(--font-display);letter-spacing:-.02em}
.tile--lead .tile__h{font-size:clamp(2.6rem,1.8rem + 3vw,4.8rem)}
.tile__h em{font-style:italic}
.tile__p{color:rgba(244,239,230,.82);font-size:.98rem;max-width:38ch;margin:0}
.tile__go{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(244,239,230,.3);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300)}
.tile__go .icon{margin-left:auto;transition:transform var(--dur-2) var(--ease-out)}
.tile:hover .tile__go .icon{transform:translateX(6px)}
.tile:hover{color:var(--ivory-50)}

/* ===== Fleet: rows of a spec sheet ===== */
.fleet-list{border-top:1px solid var(--fg)}
.fleet-card{display:grid;grid-template-columns:11rem minmax(0,1fr) minmax(0,18rem);align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);transition:background var(--dur-2)}
.fleet-card:hover{background:var(--hover)}
.fleet-card__seats{display:flex;align-items:baseline;gap:.5rem;margin:0}
.fleet-card__big{font:500 clamp(4.5rem,3.5rem + 3vw,7rem)/.8 var(--font-display);color:var(--accent);font-variant-numeric:lining-nums;letter-spacing:-.04em}
.fleet-card__unit{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.fleet-card__name{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.8rem);margin:0 0 .35rem}
.fleet-card__eg{color:var(--muted);margin:0}
.fleet-card__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0}
.fleet-card__spec div{border-left:1px solid var(--rule);padding-left:var(--space-4)}
.fleet-card__spec dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fleet-card__spec dd{margin:.35rem 0 0;font:500 var(--step-3)/1 var(--font-display);font-variant-numeric:lining-nums}
.fleet-card picture{grid-column:1/-1}
.fleet-card img{width:100%;aspect-ratio:16/7;object-fit:cover}
@media (max-width:760px){.fleet-card{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-5)}.fleet-card__spec{grid-column:1/-1}.fleet-card__spec div:first-child{border-left:0;padding-left:0}}

/* ===== Two-column: included list beside the capacity table ===== */
.xsplit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.xsplit .inc{grid-template-columns:repeat(2,minmax(0,1fr))}
.xsplit .inc__item:not(:nth-child(3n+1)){padding-left:0;border-left:0}
.xsplit .inc__item:nth-child(even){padding-left:var(--space-6);border-left:1px solid var(--rule)}
.xsplit__side{padding:var(--space-6);background:var(--panel);border-top:1px solid var(--fg)}
.xsplit__h{font-size:var(--step-2);margin:0 0 var(--space-4)}
.xsplit__side .link-arrow{margin-top:var(--space-5)}
@media (max-width:960px){.xsplit{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.xsplit .inc{grid-template-columns:minmax(0,1fr)}.xsplit .inc__item:nth-child(even){padding-left:0;border-left:0}}

/* ===== Nearby areas ===== */
.near{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:0 var(--space-6);border-top:1px solid var(--fg)}
.near__i{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);font:500 var(--step-1)/1.2 var(--font-display);color:var(--fg);font-variant-numeric:lining-nums}
.near__i a{color:var(--fg);text-decoration:none}
.near__i a:hover{color:var(--accent-hi)}
.near__i span{font:500 .82rem ui-monospace,Consolas,monospace;color:var(--muted);white-space:nowrap}

/* ===== Reviews ===== */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));border-top:1px solid var(--fg)}
.review{margin:0;padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:1px solid var(--rule)}
.review__q{margin:0 0 var(--space-5);font:italic 500 var(--step-2)/1.35 var(--font-display);color:var(--fg)}
.review__q::before{content:"“";display:block;font:500 4rem/.6 var(--font-display);color:var(--accent);margin-bottom:var(--space-3)}
.review__by{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi)}
.review__by span{margin-left:.8em;color:var(--muted)}

/* ===== Article pages ===== */
.page-body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:clamp(2.5rem,5vw,6rem);align-items:start}
.page-body__aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}
.reviewed{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:var(--space-4)}
@media (max-width:960px){.page-body{grid-template-columns:minmax(0,1fr)}.page-body__aside{position:static;order:-1}}
.longform{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}
.longform__aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}
@media (max-width:960px){.longform{grid-template-columns:minmax(0,1fr)}.longform__aside{position:static}}
.toc{font-size:.9rem}
.toc__h{font:500 .75rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-top:1px solid var(--fg)}
.toc li{counter-increment:toc}
.toc a{display:flex;align-items:baseline;gap:.9em;padding:.75rem 0;color:var(--muted);text-decoration:none;line-height:1.4;border-bottom:1px solid var(--rule-soft);transition:color var(--dur-1),padding var(--dur-2) var(--ease-out)}
.toc a::before{content:counter(toc,decimal-leading-zero);flex:none;min-width:1.6em;font:500 .75rem/1 var(--font-text);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent)}
.toc a:hover,.toc a[aria-current]{color:var(--fg);padding-left:.5rem}
.page-body__aside .toc{margin-top:var(--space-7)}
.page-body__main,.longform__main{counter-reset:sec}
.prose-section{counter-increment:sec;scroll-margin-top:calc(var(--header-h) + var(--space-5))}
.prose-section h2{display:grid;gap:var(--space-4);font-size:clamp(2rem,1.5rem + 1.8vw,3.1rem);letter-spacing:-.02em}
.prose-section h2::before{content:counter(sec,decimal-leading-zero);font:500 .78rem/1 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--accent);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}
.prose--intro>p:first-of-type{font:500 clamp(1.5rem,1.2rem + 1vw,2.05rem)/1.4 var(--font-display);letter-spacing:-.005em;color:var(--fg);max-width:34ch}
.prose--intro h2{margin-top:0}
.prose table{margin:var(--space-5) 0 var(--space-6);font-size:.95rem;border-top:1px solid var(--fg)}
.prose th,.prose td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule);text-align:left}
.prose thead th{font:500 .75rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.prose tbody td{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.92rem}
.prose tbody td:first-child{font:500 1.15rem/1.2 var(--font-display)}
.pull-stat{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-6) 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--rule);max-width:var(--measure)}
.pull-stat__v{grid-row:span 2;font:500 clamp(5rem,3rem + 7vw,9.5rem)/.82 var(--font-display);color:var(--accent);letter-spacing:-.04em;font-variant-numeric:lining-nums}
.pull-stat__l{font:500 var(--step-2)/1.15 var(--font-display);color:var(--fg)}
.pull-stat__sub{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pull-stat--roads{grid-template-columns:minmax(0,1fr)}
.pull-stat--roads .pull-stat__v{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);letter-spacing:.02em;line-height:1;grid-row:auto;grid-column:1/-1;margin-bottom:var(--space-3)}
.prose-photo{position:relative;margin:var(--space-8) 0;overflow:hidden;aspect-ratio:16/9;max-width:var(--measure)}
.prose-photo__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.motion .mask-reveal:not(.is-shown){clip-path:inset(0 0 100% 0)}

/* ===== FAQ section ===== */
.faq-wrap{display:block}

/* ===== Guide tabs (Home) ===== */
.guide-sec__intro{margin-bottom:var(--space-8)}
.guide-sec__intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-5) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--fg);max-width:none}
.guide-sec__intro>*{grid-column:2;max-width:72ch}
.guide-sec__intro h2{font-size:clamp(2.4rem,1.5rem + 3.3vw,4.9rem);line-height:1;letter-spacing:-.025em;max-width:24ch;margin-bottom:var(--space-6)}
.guide-sec__intro>p:first-of-type{font:500 clamp(1.35rem,1.15rem + .7vw,1.75rem)/1.45 var(--font-display);color:var(--fg);max-width:58ch}
@media (max-width:820px){.guide-sec__intro{grid-template-columns:minmax(0,1fr)}.guide-sec__intro>*{grid-column:1}}
.guide{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}
@media (max-width:960px){.guide{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}
.guide__tabs{display:flex;flex-direction:column;border-top:1px solid var(--fg);position:sticky;top:calc(var(--header-h) + var(--space-5))}
.guide:not([data-enhanced]) .guide__tabs{display:none}
.guide:not([data-enhanced]){grid-template-columns:minmax(0,1fr)}
.guide__tab{display:flex;gap:1em;align-items:baseline;text-align:left;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--muted);font:500 1.02rem/1.35 var(--font-text);cursor:pointer;transition:color var(--dur-1),padding var(--dur-2) var(--ease-out)}
.guide__n{font:500 .75rem/1 ui-monospace,Consolas,monospace;color:var(--accent)}
.guide__tab:hover{color:var(--fg)}
.guide__tab[aria-selected="true"]{color:var(--fg);padding-left:var(--space-4);box-shadow:inset 2px 0 0 var(--accent)}
@media (max-width:960px){.guide__tabs{position:static;flex-direction:row;overflow-x:auto;border-top:0;gap:var(--space-2);padding-bottom:var(--space-2)}.guide__tab{flex:none;border:1px solid var(--rule);padding:.7rem 1rem;white-space:nowrap;font-size:.92rem}.guide__tab[aria-selected="true"]{padding-left:1rem;box-shadow:none;background:var(--fg);color:var(--bg)}.guide__tab .guide__n{display:none}}
.guide__h{font-size:clamp(2rem,1.5rem + 1.8vw,3.1rem);margin-top:0}
.js .guide[data-enhanced] .guide__panel:not(.is-active){display:none}
.guide__panel+.guide__panel{margin-top:var(--space-8)}
.js .guide[data-enhanced] .guide__panel+.guide__panel{margin-top:0}

/* ===== Route map ===== */
.rmap{margin-top:0}
.rmap__tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-5);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.rmap__tab{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:0 1.1rem;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);font:500 .9rem/1 var(--font-text);cursor:pointer;transition:color var(--dur-1),background var(--dur-1)}
.rmap__tab span{font:600 .75rem/1 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--accent)}
.rmap__tab:hover{color:var(--fg);background:var(--hover)}
.rmap__tab[aria-pressed="true"]{background:var(--gold-500);color:var(--ink-900)}
.rmap__tab[aria-pressed="true"] span{color:var(--ink-900)}
@media (max-width:700px){.rmap__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-left:0}.rmap__tabs::-webkit-scrollbar{display:none}.rmap__tab{flex:none}}
.rmap__body{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:0;align-items:stretch;border:1px solid var(--rule)}
@media (max-width:960px){.rmap__body{grid-template-columns:minmax(0,1fr)}}
.rmap__stage{position:relative;background:radial-gradient(60% 60% at 52% 48%,rgba(201,169,110,.08),transparent 70%),rgba(8,11,17,.55);overflow:hidden}
.rmap__svg{display:block;width:100%;height:auto}
.rmap__ring{fill:none;stroke:rgba(154,163,178,.14);stroke-dasharray:2 6}
.rmap__ringlabel{fill:rgba(154,163,178,.5);font:500 11px var(--font-text);letter-spacing:.08em}
.rmap__thames{fill:none;stroke:rgba(88,120,165,.5);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.rmap__route{fill:none;stroke:var(--gold-500);stroke-width:1.1;opacity:.55;stroke-dasharray:1200;stroke-dashoffset:0}
.js .rmap__route.is-drawing{stroke-dashoffset:1200;animation:rmap-draw 1.4s var(--ease-out) forwards;animation-delay:calc(var(--i) * 12ms)}
@keyframes rmap-draw{to{stroke-dashoffset:0}}
.rmap__route.is-hot{stroke:var(--gold-300);stroke-width:2.2;opacity:1}
.rmap__dot{fill:var(--ivory-50);opacity:.8;transition:r var(--dur-1),fill var(--dur-1)}
.rmap__dot.is-hot{fill:var(--gold-300);r:6}
.rmap__airport{cursor:pointer}
.rmap__halo{fill:rgba(201,169,110,.12);stroke:rgba(201,169,110,.35)}
.rmap__pin{fill:var(--slate-400)}
.rmap__hit{fill:transparent;cursor:pointer}
.rmap__arealabel{fill:rgba(244,239,230,.62);font:500 13px var(--font-text);letter-spacing:.02em;paint-order:stroke;stroke:rgba(8,11,17,.85);stroke-width:4px;stroke-linejoin:round}
.rmap__label{fill:var(--slate-400);font:600 14px ui-monospace,Consolas,monospace;letter-spacing:.08em;paint-order:stroke;stroke:rgba(8,11,17,.9);stroke-width:4px}
.rmap__sublabel{fill:rgba(154,163,178,.8);font:500 11px var(--font-text);paint-order:stroke;stroke:rgba(8,11,17,.9);stroke-width:4px}
.rmap__edgearrow{fill:var(--slate-400)}
.rmap__airport.is-on .rmap__pin,.rmap__airport.is-on .rmap__edgearrow{fill:var(--gold-300)}
.rmap__airport.is-on .rmap__halo{fill:rgba(201,169,110,.28);stroke:var(--gold-500)}
.rmap__airport.is-on .rmap__label{fill:var(--gold-300)}
.rmap__airport.is-edge .rmap__halo{stroke-dasharray:3 3}
.rmap__tip{position:absolute;pointer-events:none;display:flex;flex-direction:column;gap:.1rem;transform:translate(-50%,-115%);padding:.55rem .8rem;background:rgba(11,15,23,.96);border:1px solid var(--rule);font-size:.85rem;white-space:nowrap;color:var(--ivory-50)}
.rmap__tipval{color:var(--ivory-50);font:600 .95rem/1.2 var(--font-text);margin:0;font-variant-numeric:tabular-nums}
.rmap__tipname{color:var(--slate-400);font-size:.8rem}
.rmap__panel{display:flex;flex-direction:column;padding:var(--space-6);border-left:1px solid var(--rule);background:rgba(11,15,23,.35)}
@media (max-width:960px){.rmap__panel{border-left:0;border-top:1px solid var(--rule)}}
.rmap__panel .eyebrow{margin-bottom:var(--space-4)}
.rmap__code{font:600 clamp(3.2rem,2.4rem + 3vw,5rem)/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;color:var(--gold-500);margin:0 0 var(--space-5)}
.rmap__list{list-style:none;margin:0 0 var(--space-5);padding:0;border-top:1px solid var(--rule)}
.rmap__list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:.93rem}
.rmap__dest{color:var(--ivory-50)}
.rmap__num{color:var(--slate-400);font:500 .88rem ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right}
.rmap__panel .link-arrow{margin-top:auto;align-self:flex-start}
.rmap__more{margin-top:var(--space-5);border-top:1px solid var(--rule)}
.rmap__more summary{cursor:pointer;min-height:52px;display:flex;align-items:center;gap:.6em;color:var(--accent-hi);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.rmap__more summary::marker{color:var(--accent)}
.rmap__table{margin-top:var(--space-4);font-size:.93rem}
.rmap__table th,.rmap__table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule);text-align:left}
.rmap__table thead th{font:500 .75rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rmap__table tbody th{font-weight:500;color:var(--fg)}
.rmap__table td{color:var(--muted);font-variant-numeric:tabular-nums}

/* ===== Closing call to action ===== */
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(6rem,4rem + 8vw,11rem);border-top:1px solid rgba(201,169,110,.2);background:var(--ink-900)}
.cta-band__img img{object-position:60% 55%}
.cta-band__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,23,.95) 0%,rgba(11,15,23,.7) 50%,rgba(11,15,23,.45) 100%)}
.cta-band__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}
.cta-band__h{font-size:clamp(3rem,2rem + 4vw,6rem);line-height:.96;letter-spacing:-.03em;margin-bottom:var(--space-4)}
.cta-band__h em{font-style:italic;color:var(--gold-500)}
.cta-band__p{color:rgba(244,239,230,.8);margin:0}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}

/* ===== Booking page ===== */
.booking-embed{min-height:40rem}

/* ===== Page transitions (progressive: browsers without support simply navigate) ===== */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:vt-out .25s ease-in both}
::view-transition-new(root){animation:vt-in .45s var(--ease-out) both}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Skip layout and paint for below-the-fold sections until they are near the viewport */
.map-sec,.jt-sec,.guide-sec,.site-footer,.faq-sec,.tiles-sec,.reviews-sec,.book-sec{content-visibility:auto;contain-intrinsic-size:auto 900px}
.guide-sec__intro{counter-increment:sec-i}
.guide-sec__intro::before{content:"(" counter(sec-i,decimal-leading-zero) ")\00a0\00a0\00a0 The guide";grid-column:1;grid-row:1 / span 3;font:500 .78rem/1.5 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
@media (max-width:820px){.guide-sec__intro::before{grid-row:auto}}
/* A closing cell that completes the grid when the list has a spare slot */
.inc__item--cta{align-content:end;background:var(--fg);color:var(--bg);text-decoration:none;padding-left:var(--space-6)!important;transition:background var(--dur-2)}
.inc__item--cta .inc__t{color:var(--bg)}
.inc__item--cta:hover{background:var(--accent)}
.inc__item--cta .icon{transition:transform var(--dur-2) var(--ease-out)}
.inc__item--cta:hover .icon{transform:translateX(6px)}
.inc__item--cta .inc__p{color:var(--bg);opacity:.78}
.inc__item--cta .inc__t{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;margin-top:auto}
.link-cover::after{content:"";position:absolute;inset:0}
.link-cover:focus-visible{outline:none}
.inc__item--cta:has(.link-cover:focus-visible){outline:2px solid var(--accent);outline-offset:-4px}

/* ===== Journey planner: two large selects, then the journey set like a ticket ===== */
.section--light{color-scheme:light}
.finder{border-top:1px solid var(--fg)}
.finder__form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:var(--space-5) var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}
.finder__field{position:relative}
.finder__field label{display:block;margin-bottom:.4rem;font:500 .75rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.finder__field select{width:100%;min-height:56px;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid var(--fg);border-radius:0;color:var(--fg);font:500 clamp(1.5rem,1.15rem + 1.3vw,2.3rem)/1.2 var(--font-display);padding:.2rem 2.2rem .45rem 0;cursor:pointer;text-overflow:ellipsis}
.finder__field select:hover{border-bottom-color:var(--accent)}
.finder__field select:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px}
.finder__field::after{content:"";position:absolute;right:.35rem;bottom:1.25rem;width:.6rem;height:.6rem;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);pointer-events:none}
.finder__swap{color:var(--accent);font-size:1.7rem;padding-bottom:.7rem}
.finder__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-6);align-items:end;padding-top:var(--space-6)}
.finder__route{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.35em;margin:0;max-width:none;font:italic 500 clamp(2rem,1.4rem + 2.2vw,3.4rem)/1.05 var(--font-display);letter-spacing:-.02em}
.finder__route .icon{font-size:.6em;color:var(--accent);font-style:normal}
.finder__figs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--rule)}
.finder__figs>div{padding:var(--space-5) var(--space-5) 0 0}
.finder__figs>div+div{padding-left:var(--space-5);border-left:1px solid var(--rule)}
.finder__figs dt{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.finder__figs dd{margin:.5rem 0 0;font:500 clamp(3.2rem,2.2rem + 4vw,6.5rem)/.9 var(--font-display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums}
.finder__figs dd small{margin-left:.35em;font:500 .78rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.finder__figs div:last-child dd{color:var(--accent)}
.finder__roads{margin:0;color:var(--muted)}
.finder__roads span{color:var(--fg)}
.finder__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}
.finder__actions .link-arrow{margin:0}
@media (max-width:820px){
  .finder__form{grid-template-columns:minmax(0,1fr)}
  .finder__swap{display:none}
  .finder__go{justify-self:start}
  .finder__result{grid-template-columns:minmax(0,1fr)}
  .finder__figs>div{padding-right:var(--space-3)}
  .finder__figs>div+div{padding-left:var(--space-3)}
}

/* ===== Small helpers for the new bands ===== */
.gap{height:var(--space-7)}
.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.steps--3{grid-template-columns:minmax(0,1fr)}.steps--3 .steps__i+.steps__i{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}
.steps__cta{margin-top:var(--space-7)}
.services-sec .link-arrow,.popular-sec .link-arrow{margin-top:var(--space-6)}
.rt--matrix th,.rt--matrix td{text-align:center}
.rt--matrix tbody th,.rt--matrix thead th:first-child{text-align:left}

/* ===== Guide pages: lede, drop cap, lists ===== */
.prose--lede>p:first-of-type{font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);line-height:1.5;max-width:46ch}
.prose--lede>p:first-of-type::first-letter{float:left;margin:.06em .1em 0 0;font:500 3.4em/.78 var(--font-display);color:var(--accent)}
.page--terms .prose--intro>p:first-of-type,.page--privacy .prose--intro>p:first-of-type{font:400 var(--step-1)/1.6 var(--font-text);max-width:var(--measure);color:var(--fg)}
.prose ul{list-style:none;padding-left:0}
.prose ul>li{position:relative;padding-left:1.75rem;margin-bottom:var(--space-3)}
.prose ul>li::before{content:"";position:absolute;left:0;top:.82em;width:.9rem;height:1px;background:var(--accent)}
.prose ol{list-style:none;padding-left:0;counter-reset:li}
.prose ol>li{position:relative;padding-left:2.25rem;margin-bottom:var(--space-3);counter-increment:li}
.prose ol>li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.2em;font:500 .78rem/1.6 ui-monospace,Consolas,monospace;color:var(--accent)}
.prose strong{font-weight:600;color:var(--fg)}
.prose-photo{margin:var(--space-8) 0}

/* ===== Route line: the journey as a line with its roads as stops ===== */
.rline{margin:var(--space-7) 0 var(--space-8);padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--ink-900);color:var(--ivory-50);max-width:var(--measure)}
.rline__stops{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;position:relative}
.rline__stops::before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:1.45rem;height:2px;background:var(--gold-500)}
.rline__stop{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;flex:none;max-width:9rem}
.rline__stop:last-child{align-items:flex-end;text-align:right}
.rline__code{display:grid;place-items:center;width:3rem;height:3rem;background:var(--gold-500);color:var(--ink-900);font:600 .8rem/1 ui-monospace,Consolas,monospace;letter-spacing:.06em}
.rline__code .icon{font-size:1.3rem}
.rline__name{font:500 1.35rem/1.1 var(--font-display)}
.rline__road{flex:1;display:flex;justify-content:center;position:relative;z-index:1;padding-top:.95rem}
.rline__road span{background:var(--ink-900);border:1px solid var(--gold-500);color:var(--gold-300);font:600 .75rem/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;padding:.3rem .5rem}
.rline__bars{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(244,239,230,.12)}
.rline__bar{display:grid;grid-template-columns:8rem minmax(0,1fr) 4.5rem;align-items:center;gap:var(--space-4)}
.rline__lab{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-400)}
.rline__track{height:10px;background:rgba(244,239,230,.08)}
.rline__fill{display:block;height:100%;width:var(--w);background:var(--gold-500);transform-origin:left;transition:transform 1.2s var(--ease-out)}
.rline__bar--peak .rline__fill{background:var(--ivory-50)}
.motion .rline:not(.is-shown) .rline__fill{transform:scaleX(0)}
.rline__val{font:500 .95rem/1 ui-monospace,Consolas,monospace;text-align:right}
.rline__cap{margin-top:var(--space-5);font-size:.82rem;color:var(--slate-400);max-width:60ch}
@media (max-width:600px){
  .rline__stops{flex-direction:column;gap:var(--space-4);padding-left:0}
  .rline__stops::before{left:1.45rem;right:auto;top:1.5rem;bottom:1.5rem;width:2px;height:auto}
  .rline__stop{flex-direction:row;align-items:center;max-width:none}
  .rline__stop:last-child{align-items:center;text-align:left}
  .rline__road{justify-content:flex-start;padding:0 0 0 .55rem}
  .rline__bar{grid-template-columns:1fr auto}.rline__track{grid-column:1/-1;grid-row:2}
}

/* ===== Sidebar next step ===== */
.next-step{margin-top:var(--space-7);padding:var(--space-6);background:var(--ink-900);color:var(--ivory-50)}
.next-step__k{margin:0 0 var(--space-3);font:500 .75rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500)}
.next-step__p{margin:0 0 var(--space-4);font:500 1.3rem/1.25 var(--font-display)}
.next-step__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.next-step .link-arrow{margin:0;color:var(--gold-300)}
.next-step .link-arrow:hover{color:var(--ivory-50)}

/* ===== Reading progress on guide pages ===== */
.read-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:var(--gold-500);transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}
.page-hero .hero-actions .link-arrow{margin:0;color:var(--ivory-50)}

/* ===== Home hero: the live arrivals instrument ===== */
.hero--art{background:radial-gradient(55% 65% at 76% 46%,rgba(201,169,110,.11),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(88,120,165,.08),transparent 70%),var(--ink-900)}
.hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding-top:calc(var(--header-h) + var(--space-7));padding-bottom:var(--space-7)}
.hero--art .hero__title{font-size:clamp(3.1rem,1.3rem + 5.2vw,7rem);max-width:10.5ch;margin-bottom:var(--space-6)}
.hero--art .hero__lede{max-width:38ch;margin-bottom:var(--space-6);color:rgba(244,239,230,.82)}
.harr{position:relative}
.harr__stage{position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}
.harr__svg{display:block;width:100%;height:auto}
.harr__ring{fill:none;stroke:rgba(154,163,178,.14);stroke-dasharray:2 7}
.harr__thames{fill:none;stroke:rgba(88,120,165,.5);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.harr__dot{fill:rgba(244,239,230,.32)}
.harr__apring{fill:rgba(201,169,110,.06);stroke:rgba(201,169,110,.28);transition:fill .6s,stroke .6s}
.harr__appin{fill:var(--slate-400);transition:fill .6s}
.harr__apcode{fill:var(--slate-400);font:600 15px ui-monospace,Consolas,monospace;letter-spacing:.08em;paint-order:stroke;stroke:#0B0F17;stroke-width:5px;transition:fill .6s}
.harr__ap.is-on .harr__apring{fill:rgba(201,169,110,.22);stroke:var(--gold-500)}
.harr__ap.is-on .harr__appin,.harr__ap.is-on .harr__apcode{fill:var(--gold-300)}
.harr__route{fill:none;stroke:var(--gold-500);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(201,169,110,.55))}
.harr__route.is-drawing{animation:harr-draw 1.8s var(--ease-out) both}
@keyframes harr-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.harr__dest{fill:var(--gold-300);stroke:var(--gold-300);stroke-opacity:.6;stroke-width:0;animation:harr-pulse 2.4s ease-out infinite}
@keyframes harr-pulse{from{stroke-width:0;stroke-opacity:.7}to{stroke-width:26;stroke-opacity:0}}
.harr__board{position:absolute;left:0;bottom:4%;width:min(100%,25rem);padding:var(--space-5) var(--space-5) var(--space-4);background:rgba(11,15,23,.9);border:1px solid rgba(201,169,110,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.harr__top{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4);font:500 .75rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--slate-400)}
.harr__top time{color:var(--ivory-50);font:500 .8rem/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;margin-left:.4em}
.harr__live{display:inline-flex;align-items:center;gap:.55em;color:var(--gold-300)}
.harr__live::before{content:"";width:.45rem;height:.45rem;background:var(--gold-500);animation:harr-blink 1.6s steps(2) infinite}
@keyframes harr-blink{50%{opacity:.2}}
.harr__route-txt{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0 0 var(--space-4);max-width:none;font:500 1.45rem/1.15 var(--font-display);color:var(--ivory-50)}
.harr__route-txt b{padding:.3rem .45rem;background:var(--gold-500);color:var(--ink-900);font:600 .75rem/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.harr__route-txt .icon{color:var(--gold-500);font-size:.8em}
.harr__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgba(244,239,230,.12)}
.harr__fig{padding:var(--space-3) var(--space-3) 0 0}
.harr__fig+.harr__fig{padding-left:var(--space-3);border-left:1px solid rgba(244,239,230,.12)}
.harr__fig dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-400)}
.harr__fig dd{margin:.35rem 0 0;font:500 2.1rem/1 var(--font-display);color:var(--ivory-50);font-variant-numeric:lining-nums tabular-nums}
.harr__fig dd small{margin-left:.25em;font:500 .75rem var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400)}
.harr__fig:last-child dd{color:var(--gold-300)}
.flip-ch{display:inline-block}
@media (max-width:960px){
  .hero__grid{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--header-h) + var(--space-6))}
  .harr__board{position:relative;bottom:auto;width:100%;margin-top:-3rem}
}
@media (prefers-reduced-motion:reduce){.harr__dest,.harr__live::before{animation:none}}
/* Hero instrument, refined: bigger map, edge airports kept visible, readout in the one clear corner */
@media (min-width:961px){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.harr__stage{-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 70%,rgba(0,0,0,.55) 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 70%,rgba(0,0,0,.55) 100%)}
.harr__dot{fill:rgba(244,239,230,.42)}
.harr__apcode{font-size:17px}
.harr__board{left:auto;right:0;bottom:0;width:min(100%,21.5rem)}
@media (max-width:960px){.harr__board{right:auto;margin-top:-1.5rem}}

/* Vehicle line drawings (includes/components/vehicle-art.php). Colours follow the surface via --accent. */
.va{display:block;width:100%;height:auto;overflow:visible}
.va path,.va circle{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.va .va__body{fill:color-mix(in srgb,var(--accent) 7%,transparent)}
.va .va__glass{fill:color-mix(in srgb,var(--fg) 7%,transparent);stroke:color-mix(in srgb,var(--accent-hi) 75%,transparent)}
.va .va__line path{stroke:color-mix(in srgb,var(--accent) 55%,transparent)}
.va .va__crease{stroke:color-mix(in srgb,var(--accent) 30%,transparent)}
.va .va__ground{stroke:var(--rule-soft)}
.va .va__shadow{stroke:rgba(0,0,0,.45);stroke-width:6;vector-effect:none}
.va .va__tyre{fill:var(--bg);stroke-width:1.6}
.va .va__rim{stroke:color-mix(in srgb,var(--accent-hi) 60%,transparent)}
.va .va__hub{fill:var(--accent)}
.va .va__lamp{stroke:var(--accent-hi);stroke-width:2.4}
.va .va__lamp--rear{stroke:#B85A4A}
.section--light .va .va__shadow{stroke:rgba(11,15,23,.12)}

/* Vehicle page hero: the drawing on plain ink, large on the right. */
.page-hero--vehicle{background:radial-gradient(120% 90% at 78% 70%,rgba(201,169,110,.10),transparent 60%),var(--ink-900)}
.page-hero--vehicle .page-hero__veil{display:none}
.page-hero__vehicle{margin:var(--space-7) 0 0;--accent:var(--gold-500);--accent-hi:var(--gold-300);--fg:var(--ivory-50);--bg:var(--ink-900);--rule-soft:rgba(244,239,230,.12)}
.page-hero__vehicle figcaption{margin-top:var(--space-3);font-size:.78rem;color:var(--slate-400)}
@media (min-width:961px){
  .page-hero--vehicle .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:var(--space-7);align-items:end}
  .page-hero--vehicle .container>*{grid-column:1}
  .page-hero--vehicle .page-hero__vehicle{grid-column:2;grid-row:1/span 6;align-self:end;margin:0 0 var(--space-6)}
}

/* Spec sheet on vehicle pages. */
.vspec{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-7);align-items:center}
.vspec__art{margin:0;padding:var(--space-6);border:1px solid var(--rule)}
.vspec__tier{margin:0 0 .5rem;font:600 .75rem/1 var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.vspec__name{margin:0;font-size:var(--step-4)}
.vspec__eg{margin:.4rem 0 var(--space-5);color:var(--muted)}
.vspec__dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--rule)}
.vspec__dl div{padding:var(--space-4) var(--space-4) 0 0}
.vspec__dl div+div{border-left:1px solid var(--rule);padding-left:var(--space-4)}
.vspec__dl dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.vspec__dl dd{margin:.35rem 0 0;font:500 var(--step-4)/1 var(--font-display);font-variant-numeric:lining-nums}
.vspec__tag{margin:var(--space-5) 0 0;color:var(--muted)}
@media (max-width:860px){.vspec{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}
.rt--compare tr.is-current th,.rt--compare tr.is-current td{background:var(--hover)}
.rt--compare small{color:var(--muted);font-weight:400}

/* Fleet cards with drawings; the class name links and the whole row is the hit area. */
.fleet-card{position:relative}
.fleet-card--art{grid-template-columns:minmax(0,13rem) 7.5rem minmax(0,1fr) minmax(0,15rem) auto}
.fleet-card__art{padding-right:var(--space-3)}
.fleet-card--art .fleet-card__big{font-size:clamp(3.4rem,2.6rem + 2vw,5rem)}
.fleet-card__tier{margin:0 0 .35rem;font:600 .75rem/1 var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.fleet-card__link{color:inherit;text-decoration:none}
.fleet-card__link::after{content:"";position:absolute;inset:0}
.fleet-card__link:focus-visible{outline:none}
.fleet-card:has(.fleet-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.fleet-card__more{display:inline-flex;align-items:center;gap:.4rem;font:600 .75rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}
.fleet-card:hover .fleet-card__more{transform:translateX(.35rem)}
.fleet-card:hover .fleet-card__name{color:var(--accent-hi)}
.section--light .fleet-card:hover .fleet-card__name{color:var(--accent)}
@media (max-width:1100px){.fleet-card--art{grid-template-columns:minmax(0,11rem) 6rem minmax(0,1fr)}.fleet-card--art .fleet-card__spec{grid-column:2/-1}.fleet-card--art .fleet-card__more{display:none}}
@media (max-width:760px){.fleet-card--art{grid-template-columns:minmax(0,1fr) auto}.fleet-card--art .fleet-card__art{grid-column:1/-1;max-width:22rem;padding:0}.fleet-card--art .fleet-card__seats{grid-row:3;grid-column:2}.fleet-card--art .fleet-card__id{grid-row:3;grid-column:1}.fleet-card--art .fleet-card__spec{grid-column:1/-1;grid-row:4}.fleet-card--art .fleet-card__art{grid-row:1}}

/* Service cards that link to their own page. */
a.feat{display:flex;flex-direction:column}
a.feat .feat__p{flex:1}
.feat__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-5);font:600 .75rem/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}
a.feat:hover{background:var(--hover)}
a.feat:hover .feat__more{transform:translateX(.35rem)}

/* Planner figures on small phones: the unit sits under the number so three columns always fit. */
@media (max-width:480px){
  .finder__figs dd{font-size:clamp(2.2rem,1.4rem + 5vw,3.2rem)}
  .finder__figs dd small{display:block;margin:.4rem 0 0}
  .finder__figs dt{letter-spacing:.1em}
}

/* Short landscape screens (phones on their side, small laptops with the dock up): size by height, not width. */
@media (max-height:520px) and (orientation:landscape){
  :root{--header-h:60px}
  .hero{min-height:auto;padding-top:calc(var(--header-h) + var(--space-5))}
  .hero__title,.hero--art .hero__title{font-size:clamp(2.2rem,11vh,3.4rem);max-width:16ch;margin-bottom:var(--space-4)}
  .hero--art .hero__lede,.page-hero__lede{font-size:1rem;margin-bottom:var(--space-4)}
  .page-hero{min-height:auto;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-6)}
  .page-hero h1{font-size:clamp(2.2rem,11vh,3.6rem);margin-bottom:var(--space-4)}
  .site-nav__trigger{min-height:52px}
  .mega{max-height:calc(100dvh - var(--header-h))}
}
@media (max-height:520px) and (orientation:landscape) and (min-width:640px){
  .hero{padding-top:0}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);padding-top:calc(var(--header-h) + var(--space-5));padding-bottom:var(--space-5)}
  .harr__board{margin-top:-2rem}
  .hero__trust .trust{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Contact enquiry form */
.enq-wrap{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr)}
@media (min-width:60em){.enq-wrap{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
.enq__grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:40em){.enq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.enq__field{display:flex;flex-direction:column;gap:var(--space-2)}
.enq__field--wide{grid-column:1/-1}
.enq__field label,.enq__reply legend{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}
.enq__field label span{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}
.enq input[type=text],.enq input[type=email],.enq input[type=tel],.enq textarea{width:100%;min-height:52px;padding:.8rem 1rem;background:var(--panel);border:1px solid var(--rule);border-radius:0;color:var(--fg);font:400 1rem/1.5 var(--font-text)}
.enq textarea{resize:vertical;min-height:9rem}
.enq input:focus,.enq textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.enq [aria-invalid=true]{border-color:#B4412F}
.enq__err{margin:0;color:#9E3423;font-size:.9rem}
.enq__err--form{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid #B4412F}
.enq__reply{border:0;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.enq__reply legend{margin-bottom:var(--space-3);padding:0}
.enq__radio{display:inline-flex;align-items:center;gap:.5em;min-height:44px;cursor:pointer}
.enq__radio input{width:1.15rem;height:1.15rem;accent-color:var(--gold-700)}
.enq__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enq__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-6)}
.enq__alt{margin:0;color:var(--muted)}
.enq__alt a,.enq__info a{color:var(--fg)}
.enq__aside{display:flex;flex-direction:column;gap:var(--space-5);border-top:1px solid var(--rule);padding-top:var(--space-5)}
@media (min-width:60em){.enq__aside{border-top:0;border-left:1px solid var(--rule);padding:0 0 0 var(--space-6)}}
.enq__info p,.enq__info address{margin:0;font-style:normal;font:500 var(--step-1)/1.3 var(--font-display);overflow-wrap:anywhere}
.enq__info .enq__info-k{font:600 .75rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}
.enq__done{padding:var(--space-6);border:1px solid var(--rule);background:var(--panel)}
.enq__done-h{font:500 var(--step-2)/1.2 var(--font-display);margin:0 0 var(--space-2)}
