:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ink-accent);outline-offset:3px}:where(h1,h2,h3,[id]){scroll-margin-block-start:5rem}.crumb-home{color:var(--ink-accent);font-weight:700}.mobile-brand small{display:block;font-size:.65rem;font-weight:500;letter-spacing:0;color:var(--ink-muted)}.route-recovery{max-width:44rem;margin:2rem auto;padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere}.route-recovery h1{font-size:clamp(1.4rem,3vw,2rem)}.toast{pointer-events:auto;align-items:center}.toast>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast .toast-dismiss{flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;border:1px solid;color:inherit;box-shadow:none;font-size:1.4rem}.toast .toast-dismiss:focus-visible{outline-color:currentColor}@media (max-width:760px){input,select,textarea{font-size:1rem}.mobile-topbar .mobile-brand{flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;gap:0}.mobile-brand small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar .language-switch-option{min-height:44px}.topbar-crumb .crumb-home,.topbar-crumb .crumb-sep{display:none}.toast-stack{max-height:50dvh;overflow-y:auto}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_846a6a{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_846a6a{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_a80a2d{--font-outfit:"Outfit","Outfit Fallback"}:root{--centrica-green:#075a57;--centrica-green-soft:#0c706c;--centrica-green-deep:#054844;--centrica-gold:#c7a765;--centrica-cream:#f5ead2;--centrica-white:#ffffff;--centrica-text:#2f3b39;--centrica-muted:#66726f;--centrica-bg:#f8f5ee;--centrica-ink:var(--centrica-text);--centrica-accent:var(--centrica-green);--centrica-accent-deep:var(--centrica-green-deep);--centrica-sage:#698176;--centrica-line:#e6ddcb;--centrica-paper:var(--centrica-white);--centrica-paper-2:#fbf6eb;--centrica-sidebar:var(--centrica-green);--centrica-sidebar-ink:#fdfbf6;--centrica-focus:var(--centrica-gold);--centrica-danger:#8b2e2e;--centrica-success:#496b56;--centrica-warning:#9a6b2f;--centrica-shadow-sm:0 1px 3px rgba(47,59,57,0.06);--centrica-shadow-md:0 18px 44px rgba(47,59,57,0.11);--centrica-radius-sm:10px;--centrica-radius:12px;--centrica-radius-lg:16px;--centrica-elev-1:0 1px 2px rgba(31,45,42,0.05);--centrica-elev-2:0 2px 6px rgba(31,45,42,0.06),0 14px 34px rgba(31,45,42,0.1);--centrica-ring:0 0 0 3px rgba(199,167,101,0.22);--centrica-topbar:rgba(255,255,255,0.86);--centrica-track:#ece5d4;--centrica-gold-soft:#f4e8cd;--centrica-green-tint:#e6efec;--centrica-danger-tint:#f9ecea;--centrica-sidebar-deep:#053f3c;--centrica-sidebar-line:rgba(255,255,255,0.1);--centrica-sidebar-active:rgba(255,255,255,0.12);--surface-canvas:var(--centrica-bg);--surface-raised:var(--centrica-paper);--surface-sunken:var(--centrica-paper-2);--surface-inset:#f3ede0;--surface-inverse:var(--centrica-green);--surface-inverse-ink:#fffdf8;--surface-chrome:var(--centrica-topbar);--surface-scrim:rgba(31,45,42,0.45);--ink-strong:var(--centrica-text);--ink-body:#3d4a47;--ink-muted:var(--centrica-muted);--ink-faint:#8b948f;--ink-inverse:#fffdf8;--ink-inverse-muted:#d1dfd5;--ink-accent:var(--centrica-green);--ink-accent-hover:var(--centrica-green-soft);--ink-accent-ink:#ffffff;--ink-gold:#8a6a24;--ink-gold-soft:#b08c3c;--ink-on-gold:#2f3b39;--line-subtle:#efe8da;--line-default:var(--centrica-line);--line-strong:#d6c9ad;--state-positive:#3f6b52;--state-positive-tint:#e8f1ea;--state-caution:#8a5a00;--state-caution-tint:#fbf1de;--state-critical:#a84437;--state-critical-tint:#fdeeea;--state-info:#1f5f74;--state-info-tint:#e6f0f3;--chart-grid:#eee9df;--chart-bar:var(--centrica-green);--chart-refund:#a87930;--meter-track:var(--centrica-track);--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-outfit),"Futura","Century Gothic","Avenir Next",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--font-heading:var(--font-body)}[data-centrica-theme=dark]{color-scheme:dark;--surface-canvas:#101a19;--surface-raised:#172423;--surface-sunken:#1c2b29;--surface-inset:#14201f;--surface-inverse:#0a3533;--surface-inverse-ink:#eef6f2;--surface-chrome:rgba(16,26,25,0.9);--surface-scrim:rgba(4,10,10,0.66);--ink-strong:#eef3f1;--ink-body:#d3ded9;--ink-muted:#9fb0a9;--ink-faint:#7e8f88;--ink-inverse:#eef6f2;--ink-inverse-muted:#b6cbc3;--ink-accent:#7fc9bf;--ink-accent-hover:#9adcd3;--ink-accent-ink:#06211f;--ink-gold:#e0c384;--ink-gold-soft:#c9a663;--ink-on-gold:#1a1409;--line-subtle:#223130;--line-default:#2c3e3c;--line-strong:#3b524f;--state-positive:#8fd0a6;--state-positive-tint:#1b2f24;--state-caution:#e3bf82;--state-caution-tint:#332a1a;--state-critical:#f0a99c;--state-critical-tint:#35201d;--state-info:#8cc7dd;--state-info-tint:#172c33;--centrica-green:#6fc4b9;--centrica-green-soft:#8ad6cc;--centrica-green-deep:#0a4744;--centrica-paper:#172423;--centrica-paper-2:#1c2b29;--centrica-text:#eef3f1;--centrica-muted:#9fb0a9;--centrica-danger:var(--state-critical);--centrica-success:var(--state-positive);--centrica-warning:var(--state-caution);--centrica-line:#2c3e3c;--centrica-track:#24322f;--centrica-focus:#e0c384;--centrica-ring:0 0 0 3px rgba(224,195,132,0.3);--centrica-gold-soft:#332a1a;--centrica-green-tint:#1c3330;--centrica-danger-tint:#35201d;--centrica-sidebar:#0c403d;--centrica-sidebar-deep:#082e2c;--centrica-shadow-sm:0 1px 3px rgba(0,0,0,0.25);--centrica-shadow-md:0 18px 44px rgba(0,0,0,0.55);--centrica-elev-1:0 1px 2px rgba(0,0,0,0.25);--centrica-elev-2:0 2px 6px rgba(0,0,0,0.45),0 14px 34px rgba(0,0,0,0.4);--chart-grid:#223130;--chart-bar:#3f9d94;--chart-refund:#c79a4a;--meter-track:#24322f}body,html{margin:0;min-height:100%;background:radial-gradient(900px 420px at 88% -10%,rgba(199,167,101,.1) 0,transparent 58%),var(--surface-canvas);color:var(--ink-strong);font-family:var(--font-body);transition:background-color .2s ease,color .2s ease}body{line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brand,h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.13;letter-spacing:-.025em}::selection{background:rgba(199,167,101,.32)}:focus-visible{outline:3px solid var(--centrica-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){body,html{transition:none}}