/* Manchester design refinement: visible navigation, clearer paths, less repetition. */
:root{--accent:#854992;--ink:#142647;--muted:#526078;--soft:#f5f7fb;--line:#dfe5ee}
html{scroll-padding-top:165px}body{line-height:1.65}h1,h2,h3{text-wrap:balance}p{max-width:70ch}.wrap{width:min(1240px,calc(100% - 80px))}.section{padding-block:72px}.section-heading{gap:36px}.eyebrow{letter-spacing:.12em;font-size:.76rem;margin-bottom:16px}.button{border-radius:8px;min-height:48px;padding:12px 22px;font-size:.94rem;line-height:1.4}.button:hover{transform:none}.text-link{text-underline-offset:5px;font-size:.94rem}.button:focus-visible,a:focus-visible{outline:3px solid #2591c1;outline-offset:4px}
.header-inner{padding-top:12px;min-height:0;gap:0 20px}.header-inner .brand img{width:166px}.header-inner .brand span{font-size:.6rem;margin-top:4px;letter-spacing:.11em}.header-inner nav,.header-inner nav.open{margin-top:12px;padding-bottom:10px;gap:5px}.header-inner nav a{padding:10px 15px;min-height:42px;border-radius:6px;font-size:.82rem;background:#f7f8fb}.header-inner .nav-book{min-height:44px}
.hero{min-height:0}.hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);padding-block:52px 44px}.hero-copy h1{font-size:clamp(3rem,5.2vw,4.65rem);line-height:1.05}.hero-copy p{font-size:1.05rem;max-width:46ch}.hero-copy .eyebrow{font-size:.74rem}.hero-proof{gap:18px;font-size:.8rem}.hero-business-link{font-size:.9rem}.booking-panel{padding:28px;border-radius:14px;box-shadow:0 16px 48px #07122840}.booking-panel h2{font-size:1.65rem}.booking-panel .eyebrow{font-size:.7rem}.booking-note,.whatsapp-link,.journey-stop span:not(.stop-dot){font-size:.8rem}.journey-stop{padding-bottom:20px}.booking-phone{gap:12px;flex-wrap:wrap}.hero-caption{font-size:.7rem;padding-bottom:22px;letter-spacing:.1em}.trust-grid{padding-block:24px;gap:20px}.trust-grid strong,.trust-grid div>span:last-child,.review-link,.review-link span{font-size:.8rem}
.arrival-note{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:28px 0;border-bottom:1px solid var(--line);margin-top:10px}.arrival-note h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:10px}.arrival-note .eyebrow{color:var(--accent);font-size:.7rem;margin-bottom:8px}.arrival-note p{font-size:.9rem;margin:0}.arrival-actions{border-left:1px solid var(--line);padding-left:32px}.arrival-actions p{font-size:.8rem;margin-top:10px}.arrival-actions p a{text-decoration:underline;white-space:nowrap}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden}.journey-card{position:relative;padding:27px 32px 27px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s}.journey-card:hover{background:#f5f2f8}.journey-card .eyebrow{color:var(--accent);font-size:.68rem;margin-bottom:18px}.journey-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;max-width:90%;margin-bottom:12px;text-wrap:initial}.journey-card p{font-size:.9rem;line-height:1.6;margin:0;max-width:30ch}.journey-arrow{position:absolute;top:23px;right:22px;color:var(--accent);font-size:1.2rem}.journey-card:focus-visible{outline-offset:-4px}
.corporate-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;background:var(--ink);color:#fff;padding:44px;border-radius:16px;margin-bottom:60px}.corporate-feature h2{font-size:clamp(2rem,3.5vw,3rem)}.corporate-feature .eyebrow{color:#b9d9f3}.corporate-feature p{color:#d0dbeb;font-size:1.05rem;max-width:44ch}.corporate-feature-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px}.corporate-feature .button{background:white;color:var(--ink)}.corporate-feature .button:hover{background:#e7edf7}.corporate-feature .text-link{color:#fff;font-size:.84rem}.portal-summary{list-style:none;padding:0;margin:0}.portal-summary li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff29}.portal-summary li:first-child{border-top:1px solid #ffffff29}.portal-summary li>span{color:#b8a2d1;font-size:.78rem;padding-top:3px}.portal-summary strong{display:block;font-size:1.02rem}.portal-summary small{display:block;color:#c2cee1;margin-top:4px;font-size:.85rem}
.terminal-section{gap:64px}.terminal-copy h2{font-size:clamp(2rem,3.5vw,3rem)}.vehicle-card{padding:24px}.vehicle-card p{min-height:0}.vehicle-grid{gap:20px}.vehicle-card{display:flex;flex-direction:column}.vehicle-card .text-link{align-self:flex-start;margin-top:auto}.route-section{padding-block:60px}.route-grid>a{padding:25px}.route-grid h3{margin-top:24px;font-size:1.65rem}.faq-layout{gap:70px}.faq-layout h2{font-size:clamp(2rem,3.4vw,3rem)}.faqs summary{padding-block:20px;font-size:.97rem}.cta{padding:40px;gap:32px;flex-wrap:wrap;margin-bottom:64px}.cta h2{font-size:2.3rem}.cta-actions{flex-wrap:wrap}.page-intro{padding-block:56px 36px}.page-intro h1{font-size:clamp(2.5rem,5vw,4.4rem)}.breadcrumbs{padding-top:24px}.portal-section{gap:56px}.portal-section .business-lead{padding:32px}.portal-section .business-features h3{font-size:1.2rem;line-height:1.25}.personal-account-note{padding:24px 0;border-top:1px solid var(--line);margin-bottom:35px;color:var(--muted);font-size:.9rem}.contact-layout,.business-grid{gap:60px}.corporate-section,.feature-block,.wav-section,.portal-section{scroll-margin-top:165px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner nav a{padding-inline:11px}.hero-layout{gap:28px}.hero-copy h1{font-size:3.5rem}.corporate-feature{gap:36px;padding:34px}.terminal-section,.faq-layout,.business-grid,.contact-layout{gap:36px}.journey-card{padding:24px 24px 24px 20px}.journey-card h3{font-size:1.2rem}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-link{border-left:0;padding-left:46px}.corporate-feature .text-link{line-height:1.6}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:30px;padding-block:36px}.hero-copy h1{font-size:clamp(2.6rem,8vw,3.6rem)}.hero-copy p{max-width:54ch}.hero-business-link{margin:18px 0 0}.booking-panel{width:100%;max-width:540px;justify-self:center}.hero-proof{margin-top:22px}.corporate-feature{grid-template-columns:1fr;gap:28px}.portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-summary li{border-top:1px solid #ffffff29;border-bottom:0;display:block;padding:18px 0 0}.portal-summary li>span{display:block;margin-bottom:10px}.portal-summary strong{font-size:.9rem}.portal-summary small{font-size:.8rem}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-note{gap:24px}.arrival-actions{padding-left:24px}.terminal-section{grid-template-columns:1fr}.photo-frame img{aspect-ratio:1.6}.terminal-copy p{max-width:65ch}.business-grid,.contact-layout{grid-template-columns:1fr}.portal-section .business-features{margin-top:0}.section{padding-block:48px}}
@media(max-width:700px){html{scroll-padding-top:24px}.site-header{position:relative}.wrap{width:calc(100% - 32px)}.utility .wrap{padding-block:7px;font-size:.72rem}.utility .wrap>span{font-size:.68rem}.utility .wrap>div>a:not(:first-child){display:none}.header-inner{padding-top:10px}.header-inner .brand img{width:145px}.header-inner .brand span{font-size:.55rem}.header-inner .nav-book{padding:10px 14px;font-size:.8rem;min-height:42px}.header-inner nav,.header-inner nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;padding-bottom:10px}.header-inner nav a{padding:8px 3px;min-height:44px;font-size:.73rem;line-height:1.25}.header-inner .brand img{width:145px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:18px;max-width:50ch}.section-heading>.button{margin-top:18px}.arrival-note{grid-template-columns:1fr;gap:18px;padding-block:24px}.arrival-actions{border-left:0;padding-left:0}.arrival-actions p{max-width:55ch}.trust-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.trust-grid>div{grid-template-columns:28px 1fr;column-gap:8px}.mini-icon{width:26px;height:28px;font-size:.6rem}.trust-grid strong,.trust-grid div>span:last-child,.review-link,.review-link span{font-size:.72rem}.review-link{padding-left:36px}.hero-caption{font-size:.63rem;letter-spacing:.05em}.journey-card h3{font-size:1.12rem}.journey-card p{font-size:.83rem}.journey-card .eyebrow{font-size:.6rem;letter-spacing:.06em}.journey-card{padding:24px 18px}.journey-arrow{right:13px;top:18px}.corporate-feature{padding:28px;margin-bottom:38px}.corporate-feature h2{font-size:2.1rem}.corporate-feature p{font-size:.95rem}.portal-summary{grid-template-columns:1fr;gap:0}.portal-summary li{display:flex;gap:16px;padding:16px 0}.portal-summary li>span{margin:0}.portal-summary strong{font-size:.94rem}.portal-summary small{font-size:.82rem}.vehicle-card{padding:24px}.vehicle-grid{gap:16px}.vehicle-image{height:145px;margin:12px 0 20px}.vehicle-image img{max-height:145px}.route-grid{grid-template-columns:1fr}.route-grid h3{margin-top:14px}.route-section{padding-block:40px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout>div>p{margin-bottom:16px}.cta{padding:28px;margin-bottom:44px}.cta h2{font-size:2rem}.cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.page-intro{padding:36px 20px 28px}.page-intro h1{font-size:2.5rem}.lead{font-size:1rem}.portal-section .business-lead{padding:26px}.portal-section{padding-top:26px}.corporate-section,.feature-block,.wav-section,.portal-section{scroll-margin-top:24px}.footer-grid{gap:28px}.footer-grid h3{margin-bottom:16px}.footer-bottom{padding-bottom:85px}}
@media(max-width:350px){.header-inner nav,.header-inner nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}}

/* Balance tablet navigation; keep the full set of tabs visible. */
@media(min-width:701px) and (max-width:1000px){.site-header{position:relative}.header-inner nav,.header-inner nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.header-inner nav a{min-height:44px}html{scroll-padding-top:24px}.corporate-section,.feature-block,.wav-section,.portal-section{scroll-margin-top:24px}}
.personal-account-note>a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
