@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--navy-950:#072f4f;--navy-900:#0b385a;--navy-700:#28506d;--teal-700:#006c75;--teal-600:#007e88;--teal-100:#dff1f1;--teal-50:#f1f8f8;--gold-500:#dca72f;--gold-100:#fff3cf;--red-700:#923445;--red-100:#fdebed;--amber-800:#6e501b;--amber-100:#fff5df;--ink:var(--navy-950);--muted:#526b7d;--muted-light:#5c7485;--line:#d7e1e5;--line-strong:#becdd3;--canvas:#f5f8f8;--surface:#fff;--surface-subtle:#f8fafa;--shadow-card:0 1px 2px #072f4f09, 0 9px 28px #072f4f0e;--shadow-panel:0 2px 4px #072f4f06, 0 24px 70px #072f4f13}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{--font-ui:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--gold-100);color:var(--ink)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{background:var(--teal-700);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:.78rem;min-height:46px;padding:.75rem 1rem;font-weight:760;transition:background-color .18s,box-shadow .18s,transform .12s}button:hover{background:#005a62;box-shadow:0 7px 18px #006c7526}button:active,.booking-link:active{transform:scale(.96)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}a{color:inherit;text-decoration-skip-ink:auto;text-underline-offset:.22em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select{border:1px solid var(--line-strong);min-height:50px;color:var(--ink);background:#fff;border-radius:.78rem;width:100%;padding:.75rem .9rem;font-size:1rem}input::placeholder{color:#7d909e}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--gold-500), transparent 18%);outline-offset:2px}.skip-link{background:var(--navy-950);color:#fff;z-index:100;border-radius:0 0 .7rem .7rem;padding:.75rem 1rem;font-weight:760;transition:transform .16s ease-out;position:fixed;inset:0 auto auto 1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);z-index:20;background:#f5f8f8e0;border-bottom:1px solid #072f4f14;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;min-height:68px;margin:0 auto;padding:.6rem 1.5rem;display:flex}.site-brand{align-items:center;gap:.72rem;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;border-radius:11px;flex:0 0 2.4rem;width:2.4rem;height:2.4rem;display:block}.brand-short{display:none}.site-brand>span:last-child{min-width:0;line-height:1.12;display:grid}.site-brand strong{letter-spacing:-.018em;font-size:.93rem}.site-brand small{color:var(--muted);margin-top:.22rem;font-size:.7rem}.site-nav{align-items:center;gap:.12rem;display:flex}.site-nav a{color:var(--navy-700);border-radius:.68rem;align-items:center;min-height:44px;padding:.72rem .82rem;font-size:.8rem;font-weight:720;text-decoration:none;transition:background-color .16s,color .16s,transform .12s;display:inline-flex}.site-nav .nav-primary{background:var(--teal-700);color:#fff;white-space:nowrap;margin-inline-start:.35rem;padding-inline:1rem}.app-shell{min-width:0;max-width:1180px;margin:0 auto;padding:3.4rem 1.5rem 2rem}.eyebrow{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:820}.hero{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);min-height:390px;margin:0 auto 2.5rem;padding:2rem .25rem 1.25rem;display:grid}.hero-copy{align-self:center;min-width:0;padding-block:1rem}.hero h1{font-family:var(--font-ui);letter-spacing:-.058em;text-wrap:balance;max-width:12ch;margin:.72rem 0 1.15rem;font-size:clamp(3.5rem,6.2vw,5.8rem);font-style:normal;font-weight:780;line-height:.93}.lede{color:var(--muted);text-wrap:pretty;max-width:59ch;margin:0;font-size:1.12rem;line-height:1.62}.hero-help-link{color:var(--teal-700);align-items:center;gap:.35rem;min-height:44px;margin-top:1rem;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.quick-finder{box-shadow:var(--shadow-panel);background:#fffffff5;border:1px solid #becdd3b8;border-radius:1.45rem;align-self:center;gap:1rem;min-width:0;padding:1.25rem;scroll-margin-top:5.5rem;display:grid}.quick-finder-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.quick-finder-heading>div{gap:.28rem;display:grid}.quick-finder-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1}.quiet-button{box-shadow:none;color:var(--muted);text-underline-offset:.22em;background:0 0;min-height:44px;padding:.45rem .55rem;font-size:.74rem;text-decoration:underline}.quiet-button:hover{background:var(--teal-50);box-shadow:none;color:var(--teal-700)}.finder-setup{gap:.9rem;display:grid}.finder-mode-copy{gap:.25rem;padding:.08rem .1rem;display:grid}.finder-mode-copy strong{letter-spacing:-.01em;font-size:.92rem}.finder-mode-copy span,.finder-search>p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.48}.finder-search{gap:.42rem;display:grid}.name-search-toggle{box-shadow:none;color:var(--teal-700);text-align:left;text-underline-offset:.22em;background:0 0;justify-self:start;min-height:44px;padding:.4rem .1rem;font-size:.76rem;text-decoration:underline}.name-search-toggle:hover{box-shadow:none;color:#005a62;background:0 0}.name-search-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1);display:grid}.name-search-disclosure.open{opacity:1;grid-template-rows:1fr}.name-search-disclosure>div{min-height:0;overflow:hidden}.name-search-disclosure .finder-search{padding-top:.12rem}.scan-primary{white-space:nowrap;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:48px;padding-inline:1.1rem;font-size:.92rem;display:flex;box-shadow:0 9px 24px #006c7529}.loading-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:0 0 .9rem;width:.9rem;height:.9rem;animation:.72s linear infinite loading-spinner;display:inline-block}.finder-source{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:.75rem;display:grid}.finder-source>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.finder-source strong{font-size:.74rem}.finder-source small{color:var(--muted-light);font-size:.7rem}.live-dot{background:#21a69b;border-radius:50%;flex:0 0 .48rem;width:.48rem;height:.48rem}.live-dot.error{background:var(--red-700)}.source-refresh{box-shadow:none;color:var(--teal-700);text-underline-offset:.2em;background:0 0;min-height:44px;padding:.35rem .45rem;font-size:.72rem;text-decoration:underline}.source-refresh:hover{background:var(--teal-50);box-shadow:none}.finder-trust{border-top:1px solid var(--line);margin-top:-.35rem}.finder-trust summary{color:var(--teal-700);cursor:pointer;min-height:44px;padding:.82rem .05rem .45rem;font-size:.74rem;font-weight:720;list-style-position:inside}.finder-trust p{color:var(--muted);margin:0;padding:0 .15rem .55rem;font-size:.74rem;line-height:1.5}.finder-trust .link-health-note{color:var(--muted-light);font-size:.7rem}.finder-trust a{color:var(--teal-700);align-items:center;min-height:40px;margin:0 .15rem .35rem;font-size:.72rem;font-weight:720;display:inline-flex}.finder-alert,.finder-notice{border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.finder-alert{background:var(--red-100);color:var(--red-700)}.finder-notice{background:var(--amber-100);color:var(--amber-800)}.finder-alert>div,.finder-notice>div{gap:.14rem;display:grid}.finder-alert strong,.finder-notice strong{font-size:.78rem}.finder-alert span,.finder-notice span{font-size:.7rem;line-height:1.4}.finder-alert button,.finder-notice button{white-space:nowrap;flex:none;min-height:46px;padding:.55rem .8rem;font-size:.72rem}.finder-progress,.finder-outcome{opacity:1;border-radius:1rem;gap:.72rem;padding:1rem;transition:background-color .18s,box-shadow .18s,opacity .18s ease-out,transform .18s ease-out;display:grid;transform:translateY(0)}.finder-progress{background:var(--teal-50);box-shadow:inset 0 0 0 1px #c6dddf}.finder-outcome{background:#eaf6f1;box-shadow:inset 0 0 0 1px #b7dccc}.finder-outcome.stopped,.finder-outcome.unreliable{background:var(--amber-100);box-shadow:inset 0 0 0 1px #ead59c}.finder-outcome:focus{outline:none}.finder-progress-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.finder-progress-heading>div{gap:.15rem;display:grid}.finder-progress-heading strong{font-size:.92rem}.finder-progress-heading>b{font-variant-numeric:tabular-nums;font-size:1rem}.state-label{color:var(--teal-700);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:820}.progress-track{background:#d5e5e6;border-radius:999px;height:.48rem;overflow:hidden}.progress-track span{background:var(--teal-700);border-radius:inherit;height:100%;transition:width .24s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.progress-track.is-active span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:1.5s linear infinite progress-travel;position:absolute;inset:0;transform:translate(-100%)}.finder-progress>p,.outcome-announcement>p{color:var(--muted);text-wrap:pretty;max-width:54ch;margin:0;font-size:.78rem;line-height:1.48}.finder-progress-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.finder-progress-footer>span{color:var(--muted);font-size:.7rem}.stop-button{background:var(--red-700);white-space:nowrap;min-height:46px;padding:.55rem .8rem;font-size:.72rem}.stop-button:hover{background:#792738}.outcome-announcement{gap:.72rem;display:grid}.outcome-announcement h3{letter-spacing:-.035em;text-wrap:balance;margin:-.15rem 0 0;font-size:1.45rem;line-height:1.08}.outcome-announcement>small{color:var(--muted-light);font-size:.72rem;line-height:1.45}.outcome-facts{flex-wrap:wrap;gap:.36rem;display:flex}.outcome-facts span{color:var(--muted);background:#ffffffb8;border-radius:999px;padding:.3rem .48rem;font-size:.7rem}.outcome-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.outcome-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.outcome-actions>button{white-space:nowrap;width:fit-content;min-height:48px;padding-inline:1rem}.outcome-actions>.quiet-button{box-shadow:none}.weekly-route{border-block:1px solid var(--line);grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);align-items:center;gap:2rem;margin:2.5rem 0 0;padding:1.4rem .25rem;scroll-margin-top:5.5rem;display:grid}.route-heading h2,.results-overview h2,.results-heading h3{letter-spacing:-.04em;text-wrap:balance;line-height:1.05}.route-heading h2{margin:.3rem 0 0;font-size:1.6rem}.weekly-route ol{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.weekly-route li{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.weekly-route li>span{color:var(--amber-800);font-variant-numeric:tabular-nums;flex:0 0 1.5rem;margin-top:.15rem;font-size:.72rem;font-weight:840}.weekly-route li div{min-width:0}.weekly-route li strong{font-size:.9rem;display:block}.weekly-route li p{color:var(--muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.79rem;line-height:1.48}.panel{background:var(--surface);box-shadow:var(--shadow-panel);border:1px solid #becdd3a6;border-radius:1.55rem;min-width:0;max-width:100%;padding:clamp(1rem,3vw,2rem)}.results-panel{scroll-margin-top:5.5rem}.results-overview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;padding:.1rem .1rem 1.15rem;display:flex}.results-overview>div:first-child{gap:.35rem;min-width:0;display:grid}.results-overview h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.results-overview p:last-child{color:var(--muted);text-wrap:pretty;max-width:68ch;margin:0;font-size:.86rem;line-height:1.5}.text-button,.utility-button,.secondary-button{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--teal-700);background:0 0}.text-button{box-shadow:none;padding:.55rem .7rem;text-decoration:underline}.text-button:hover,.utility-button:hover,.secondary-button:hover{background:var(--teal-50);box-shadow:inset 0 0 0 1px #a8c8cc}.search-field{gap:.36rem;display:grid}.search-field span,.mobile-filter>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.desktop-filters{scrollbar-width:thin;gap:.45rem;padding:1rem .05rem .75rem;display:flex;overflow-x:auto}.filter-chip{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap;background:#fff;align-items:center;gap:.55rem;min-height:46px;padding:.48rem .72rem;display:flex}.filter-chip:hover{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.filter-chip[aria-pressed=true]{background:var(--navy-950);box-shadow:none;color:#fff}.filter-chip>span{text-align:left;align-items:flex-start;gap:.03rem;display:grid}.filter-chip>span>span{font-size:.81rem}.filter-chip small{color:inherit;opacity:.82;font-size:.7rem;font-weight:640}.filter-chip b{font-variant-numeric:tabular-nums;text-align:center;background:#526b7d1f;border-radius:999px;min-width:1.45rem;padding:.18rem .38rem;font-size:.69rem}.filter-chip[aria-pressed=true] b{background:#ffffff24}.mobile-filter{display:none}.weekday-filters{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.05rem .05rem .8rem;display:flex}.weekday-filters>span{color:var(--muted);margin-inline-end:.15rem;font-size:.68rem;font-weight:760}.weekday-filters button{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:#fff;min-height:38px;padding:.42rem .62rem;font-size:.7rem}.weekday-filters button:hover{background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.weekday-filters button[aria-pressed=true]{background:var(--teal-100);color:var(--teal-700);box-shadow:inset 0 0 0 1px #a8cccc}.result-help{border-bottom:1px solid var(--line);padding:.18rem .15rem .7rem}.result-help summary{color:var(--teal-700);cursor:pointer;width:fit-content;min-height:44px;padding:.82rem 0 .3rem;font-size:.79rem;font-weight:740}.result-help>div{gap:.35rem;max-width:78ch;padding:.25rem 0 .4rem 1rem;display:grid}.result-help p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.result-help strong{color:var(--ink)}.results-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem .1rem .85rem;display:flex}.results-heading h3{margin:.24rem 0 0;font-size:1.5rem}.results-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.result-sections{gap:1.25rem;display:grid}.result-group{gap:.58rem;display:grid}.group-heading{justify-content:space-between;align-items:baseline;gap:.8rem;padding:0 .1rem;display:flex}.group-heading h3{letter-spacing:.01em;margin:0;font-size:.82rem}.group-heading span{color:var(--muted-light);font-size:.71rem}.result-card-list{gap:.75rem;display:grid}.result-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);opacity:1;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.05rem 1.1rem;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:grid;overflow:hidden;transform:translateY(0)}.result-card.available{border-color:#bad9d7;box-shadow:0 1px 2px #072f4f08,0 12px 30px #006c7512}.result-card.new-result{animation:.22s cubic-bezier(.23,1,.32,1) both new-result-lift,.44s cubic-bezier(.23,1,.32,1) both new-result-color}.result-card:hover{border-color:var(--line-strong);box-shadow:0 2px 4px #072f4f0a,0 14px 34px #072f4f14}.result-copy{min-width:0}.result-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.result-title h4{letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.25}.status-pill{color:var(--muted);white-space:nowrap;background:#edf2f4;border-radius:999px;padding:.25rem .48rem;font-size:.7rem;font-weight:790}.status-pill.available{background:var(--teal-100);color:var(--teal-700)}.opening-time{color:var(--navy-950);letter-spacing:-.025em;margin:.62rem 0 .18rem;font-size:1.18rem;font-weight:790}.result-message{color:var(--muted);text-wrap:pretty;max-width:72ch;margin:.3rem 0 0;font-size:.82rem;line-height:1.48}.result-meta{color:var(--muted-light);flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.55rem;font-size:.72rem;display:flex}.result-meta.stale strong{color:var(--amber-800)}.date-list{flex-wrap:wrap;gap:.36rem;margin-top:.62rem;display:flex}.date-list>span{background:var(--teal-50);color:var(--teal-700);border:1px solid #c6dddf;border-radius:.55rem;align-items:center;gap:.35rem;min-height:31px;padding:.32rem .48rem;font-size:.74rem;font-weight:740;display:inline-flex}.date-list>span.recommended{background:var(--gold-100);color:#604612;border-color:#e8ce82}.date-list>span small{background:var(--gold-500);color:var(--navy-950);text-transform:uppercase;border-radius:999px;padding:.2rem .3rem;font-size:.56rem;font-weight:840;line-height:1}.date-list>span.more-dates{color:var(--muted);background:#fff}.result-actions{align-items:stretch;gap:.5rem;display:flex}.result-actions button,.booking-link{white-space:nowrap;width:fit-content;min-height:48px;font-size:.79rem}.booking-link{border:1px solid var(--teal-700);color:var(--teal-700);text-align:center;border-radius:.78rem;justify-content:center;align-items:center;gap:.38rem;min-height:48px;padding:.7rem .85rem;font-weight:760;text-decoration:none;transition:background-color .18s,box-shadow .18s,color .18s,transform .12s;display:inline-flex}.booking-link:hover{background:var(--teal-50)}.booking-link.primary{background:var(--teal-700);color:#fff;box-shadow:0 7px 18px #006c7524}.booking-link.primary:hover{background:#005a62}.show-more-results{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--teal-700);background:0 0;justify-self:start;gap:.45rem;width:fit-content;min-height:46px;margin-top:1rem;display:inline-flex}.show-more-results:hover{background:var(--teal-50);box-shadow:inset 0 0 0 1px #a8c8cc}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 2rem;margin-top:2rem;padding:1.25rem .2rem 0;font-size:.74rem;line-height:1.5;display:grid}.footer-brand{gap:.14rem;display:grid}.footer-brand strong{color:var(--ink);font-size:.88rem}.footer-brand>span{color:var(--teal-700);font-weight:750}.footer-brand small{max-width:46ch;font-size:.7rem}.site-footer nav{flex-wrap:wrap;justify-content:end;gap:.25rem 1.5rem;display:flex}.site-footer nav a{color:var(--teal-700);align-items:center;width:fit-content;min-height:44px;font-weight:700;display:inline-flex}.footer-guidance{grid-column:1/-1;max-width:76ch;margin:0}@starting-style{.finder-progress,.finder-outcome{opacity:0;transform:translateY(6px)}}@keyframes loading-spinner{to{transform:rotate(360deg)}}@keyframes progress-travel{to{transform:translate(100%)}}@keyframes new-result-lift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes new-result-color{0%{background-color:#e1f4ed}to{background-color:var(--surface)}}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:2rem}.hero h1{font-size:clamp(3.35rem,7vw,4.8rem)}.weekly-route{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){html{scroll-padding-top:5rem}.nav-shell{min-height:62px;padding:.5rem .85rem}.site-brand small,.site-brand .brand-full{display:none}.site-brand .brand-short{display:inline}.site-nav>a:not(.nav-primary){display:none}.site-nav .nav-primary{margin-inline-start:0}.app-shell{padding:1.4rem .8rem 1.5rem}.hero{grid-template-columns:1fr;gap:1.35rem;min-height:0;margin-bottom:1.8rem;padding:1.35rem .08rem 0}.hero-copy{padding-block:0}.hero h1{max-width:11ch;font-size:clamp(2.65rem,11.5vw,3.7rem);line-height:.95}.lede{font-size:.96rem;line-height:1.52}.hero-help-link{margin-top:.55rem}.quick-finder{border-radius:1.2rem;padding:1rem}.weekly-route{gap:1.1rem;margin-top:2rem;padding:1.15rem .08rem}.weekly-route ol{grid-template-columns:1fr;gap:.85rem}.weekly-route li p{font-size:.81rem}.panel{border-radius:1.15rem;padding:.9rem}.results-overview{flex-direction:column;gap:.8rem}.desktop-filters{display:none}.mobile-filter{gap:.35rem;margin-top:.85rem;display:grid}.result-help>div{padding-inline-start:.35rem}.results-heading{align-items:start}.results-heading h3{font-size:1.3rem}.result-card{grid-template-columns:1fr;align-items:stretch;gap:.9rem;padding:.95rem}.result-actions{flex-wrap:wrap}.opening-time{font-size:1.1rem}.site-footer{grid-template-columns:1fr;gap:1rem}.site-footer nav{justify-content:start}.footer-guidance{grid-column:auto}}@media (max-width:410px){.finder-alert,.finder-notice{flex-direction:column;align-items:stretch}.finder-alert button,.finder-notice button{width:100%}.finder-source small{display:none}.outcome-actions,.result-actions{grid-template-columns:1fr;width:100%;display:grid}.scan-primary,.outcome-actions>button,.result-actions button,.result-actions a{width:100%}.group-heading{flex-direction:column;align-items:start;gap:.15rem}}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--teal-700);background:#006c7514}.site-nav .nav-primary:hover{color:#fff;background:#005a62}a span[aria-hidden]:not(.brand-mark){transition:transform .16s ease-out;display:inline-block}a:hover span[aria-hidden]:not(.brand-mark){transform:translate(2px,-2px)}.hero-help-link:hover span[aria-hidden]{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.finder-progress,.finder-outcome,.result-card{transform:none}.loading-spinner{border-top-color:#ffffffb8}.progress-track.is-active span:after{display:none}.result-card.new-result{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}.quick-finder{background:#fff}}@media (prefers-contrast:more){:root{--line:#8da2ae;--line-strong:#607a8c;--muted:#3e5769}.site-header,.quick-finder,.panel,.result-card{outline:1px solid var(--line-strong)}input,select{border-width:2px}}
