﻿/* Active Hyberry theme: white editorial surfaces and official-logo blues. */
:root{color-scheme:light;--brand-blue:#0867c9;--brand-cyan:#009fe9;--ink:#16314e;--navy:#123f7b;--blue:#0867c9;--paper:#fff;--wash:#f4f8fd;--sky:#eaf4ff;--line:#dce7f1;--muted:#536b80;--shadow:0 16px 50px #164a7d0b}
body{background:#fff;color:var(--ink)}h1,h2,h3{color:#123456}a{color:#1457a0}a:hover{color:#004a96}.muted,.lead,.date-line{color:var(--muted)}.eyebrow{color:#0861b5}.text-link,.cinema-intro .text-link,.context-links a{color:#075ab0}.text-link:hover,.context-links a:hover{color:#003e82}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0875d1;outline-offset:4px}
.button,.sub-btn{background:#0867c9;color:#fff;border-color:#0867c9;box-shadow:0 5px 16px #0867c914}.button:hover,.sub-btn:hover{background:#064e9d;color:#fff}.button.secondary{color:#1457a0;border-color:#b8d4ee;background:#fff;box-shadow:none}.button.secondary:hover{background:#edf6ff;color:#073f80;border-color:#6ba8df}
.cinema-header{background:#fff;display:flow-root;border-bottom:1px solid var(--line)}.cinema-header:has(~main .cinema-hero){background:transparent;border:0}.cinema-bar{width:calc(100% - 48px);max-width:1472px;background:#ffffffed;border:1px solid #e0e9f1;border-radius:18px;margin:18px auto;padding:13px 28px;box-shadow:0 10px 40px #174d7a0d;backdrop-filter:blur(20px)}.brand img{background:transparent;padding:0;border-radius:0}.nav-trigger,.cinema-nav a{color:#214469}.cinema-nav a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#0065c8}.header-actions .button{background:#0867c9;color:#fff;border-color:#0867c9}.header-actions .button:hover{background:#064e9d;color:#fff}.cinema-toggle{color:#125399;background:#edf6ff;border-color:#c8deef}.morph-panel{background:#ffffffef;border-color:#d4e4f2;box-shadow:0 28px 70px #0c3c7526}.panel-links a{color:#173e66}.panel-links small{color:#536b80}.panel-links a:hover,.panel-links a:focus-visible,.panel-links a.active{background:#edf6ff;color:#0059ad}.mobile-sheet{background:#fffffffa;border-color:#cde1f2;box-shadow:0 16px 50px #154b7a20}.mobile-sheet a,.mobile-sheet summary{color:#173e66}.mobile-sheet details a{color:#43637d}.mobile-sheet details{border-color:#dce7f1}.fallback-nav a{color:#1457a0}
.cinema-hero .scroll-cue,.cinema-hero .scroll-cue:hover,.hero-bottom,.hero-bottom a,.hero-bottom a:hover{color:#fff}.video-control{background:#ffffffed;color:#123f7b;border-color:#e0ecf7;box-shadow:0 4px 20px #0002}.video-control:hover{background:#fff}.discovery-dock{background:#f5f9fe;border-color:var(--line)}.discovery-dock a{color:#244a70}.discovery-dock span{color:#0764bd}.discovery-dock a:hover{color:#0055a8}.intro-copy p,.finder-note{color:#536b80}.intro-copy .lead{color:#234565}
.finder-form{background:#f4f8fd;border-color:#d7e6f3;box-shadow:0 12px 36px #164b7c08}.finder-form label{color:#304c69}.finder-form select{background:#fff;color:#173b60;border-color:#c6d8e8;color-scheme:light}.finder-form .button{background:#0867c9;color:#fff;border-color:#0867c9}.finder-form .button:hover{background:#064e9d;color:#fff}.finder-form .small,.finder-result-copy>p:not(.eyebrow){color:#536b80}.save-journey{color:#12579b;border-color:#b7d2eb;background:#fff}.save-journey[aria-pressed=true]{background:#e7f3ff;color:#084f96;border-color:#76afe0}.tile p,.tile .text-link{color:#4e6a83}.tile h3{color:#123456}.tile .eyebrow{color:#0c65b6}.tile .text-link{color:#075ab0}
.cinema-feature h2,.cinema-feature p,.cinema-feature .feature-credit a{color:#fff}.cinema-feature .eyebrow{color:#cceaff}.cinema-feature .button{background:#fff;color:#0d4c8d;border-color:#fff}.cinema-feature .button:hover{background:#e7f4ff;color:#073d78}.northern-grid h3{color:#153b60}.northern-film-player{border-color:#d4e3f0;background:#edf4fa}
.premium-transport{background:#f4f8fd;border-color:var(--line)}.tuk-feature{color:#173b60}.tuk-feature>p,.transport-side p{color:#536b80}.transport-caption h3{color:#133e68}.circle-arrow{color:#0867c9;border-color:#a8cbea;background:#fff}.transport-side>a{color:#173b60;border-color:#d3e2ef}.transport-side h3{color:#173b60}.transport-index{color:#0867c9}.intimate-journey>div>p:not(.eyebrow){color:#536b80}.intimate-journey figcaption{color:#fff}.answer-section>div>p:not(.eyebrow),.answer-section details p{color:#536b80}.answer-section summary{color:#1c4165}.answer-section .faq-list,.faq-list details{border-color:#d6e5f1}.faq-list details{background:transparent}.faq-list summary{color:#204365}
.cta-band{background:#eaf4ff;color:#234565;border-color:#cfe3f6;box-shadow:0 12px 40px #14497a06}.cta-band h2{color:#103e6b}.cta-band p:not(.eyebrow){color:#496780}.cta-band .button{background:#0867c9;color:#fff;border-color:#0867c9}.cta-band .button:hover{background:#064e9d;color:#fff}.site-footer{background:#f5f9fd;color:#4b6880;border-color:#dbe7f2}.site-footer h2{color:#173d63}.site-footer a{color:#24547e}.site-footer a:hover{color:#005bb4}.footer-bottom{color:#536b80;border-color:#d6e4ef}
.page-hero h1{color:#123456}.breadcrumbs,.breadcrumbs a{color:#506c85}.page-hero .hero-photo figcaption,.page-hero .hero-photo figcaption a{color:#fff}.aside-note{background:#f4f8fd;color:#3a5a77;border:1px solid #d8e6f2}.aside-note h2{color:#173e65}.planning-answer{background:#eef6ff;border-left-color:#0874d1}.planning-answer h2{color:#075cae}.planning-answer p{color:#244c70}.source-links{color:#536b80}.table-wrap th,th{background:#eaf4ff;color:#184670}.table-wrap td,td{color:#35536f}.transport-section,.transport-card,.trust-strip{background:#f4f8fd;color:#173b60}.transport-card{border-color:#d5e5f2}.enquiry-context{background:#e8f3fe;color:#214f79;border-color:#0870cd}.timeline li:before{color:#0867c9}
.catalogue-filters button{color:#315677;border-color:#c5d9eb;background:#fff}.catalogue-filters button[aria-pressed=true]{background:#0867c9;color:#fff;border-color:#0867c9}.catalogue-filters button:hover{border-color:#0871d0}.catalogue-search{color:#45667f}.catalogue-search input{background:#fff;color:#153b60;border-color:#bed5e9}.catalogue-card{background:#fff;border-color:#d5e4f0;box-shadow:0 7px 28px #164a7908}.catalogue-card>a{color:#173b60}.catalogue-card h3{color:#153b60}.catalogue-card p:not(.eyebrow){color:#536b80}.catalogue-card .text-link{color:#075ab0}.catalogue-number{color:#0871ce}.service-choice-grid>a{background:#f4f8fd;color:#173b60;border-color:#d6e6f2}.service-choice-grid h3{color:#153b60}.service-choice-grid p:not(.eyebrow){color:#536b80}
.form-panel{background:#f4f8fd;color:#173b60;border-color:#d3e3f1;box-shadow:0 12px 40px #14497a08}.form-panel h2,.form-panel h3{color:#173b60}.form-panel .form-grid label{color:#304c69}.form-panel .fnote{color:#536b80}.form-panel .form-grid input,.form-panel .form-grid textarea,.form-panel .form-grid select{background:#fff;color:#173b60;border-color:#bed3e6}.form-panel .sub-btn{background:#0867c9;color:#fff;border-color:#0867c9}.form-panel .sub-btn:hover{background:#064e9d;color:#fff}.form-panel .whatsapp-enquiry .button.secondary{color:#12579b;background:#fff;border-color:#b4d1e9}.form-panel .whatsapp-enquiry .button.secondary:hover{background:#e7f3ff;color:#083f7b}.form-panel .whatsapp-enquiry>p,.form-panel [data-whatsapp-status],.form-panel [data-draft-panel] .muted{color:#536b80}.whatsapp-draft textarea{background:#fff;color:#21476a;border-color:#bad4e9}.whatsapp-draft label{color:#304c69}.whatsapp-draft .button{background:#0867c9;color:#fff;border-color:#0867c9}.whatsapp-draft .button:hover{background:#064e9d;color:#fff}.whatsapp-enquiry{border-color:#d4e4f0}.contact-location p{color:#536b80}.contact-location address{color:#244e74}.quick-link-list a,.qr-grid article{background:#f4f8fd;color:#173b60;border-color:#d3e4f2}.quick-link-list span{color:#536b80}.quick-link-list a:hover{background:#eaf4ff}.qr-grid h2{color:#153b60}.qr-grid a{color:#075ab0}.search-field{background:#fff;color:#173b60;border-color:#bcd4e9}.search-results p{color:#536b80}.skip-link:focus{background:#0867c9;color:#fff}
@media(max-width:800px){.cinema-bar{width:calc(100% - 24px);margin:12px auto;padding:10px 14px;border-radius:13px}.header-actions{gap:8px}.header-actions .button{padding:11px 14px}.brand img{width:100px;height:54px}.mobile-sheet{max-height:calc(100svh - 105px)}.cinema-intro h1{font-size:clamp(48px,9vw,70px)}}@media(max-width:380px){.brand img{width:88px}.header-actions .button{font-size:10px;padding:10px 12px}.cinema-toggle{width:42px;height:42px}}
.cta-band .eyebrow{color:#0861b5}
.owner-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.owner-gallery-grid a{display:block;text-decoration:none;color:#173b60}.owner-gallery-grid figure{aspect-ratio:3/2;overflow:hidden;border-radius:8px;margin-bottom:20px;background:#edf5fc}.owner-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.owner-gallery-grid a:hover img{transform:scale(1.035)}.owner-gallery-grid h3{font:400 clamp(23px,2.5vw,31px)/1.2 Georgia,serif;margin-bottom:10px}.owner-gallery>.small{margin-top:30px}.catalogue-card figure img{object-position:center}.owner-gallery-grid article:first-child img{object-position:50% 45%}@media(max-width:900px){.owner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.owner-gallery-grid{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){.owner-gallery-grid a:hover img{transform:none}}
.mobility-hero{display:grid;grid-template-columns:1.02fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:40px 60px}.mobility-copy h1{font-size:clamp(42px,4.7vw,72px);line-height:1.05;max-width:13ch}.mobility-copy .lead{font-size:18px;max-width:43ch;color:#4a6680}.mobility-contact{margin-top:30px;font-size:12px;color:#536b80}.mobility-contact a{font-weight:600}.mobility-visual{margin:0;background:#eff7ff;border:1px solid #dceaf7;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #1550870c}.mobility-visual>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.vehicle-mark{display:flex;align-items:center;gap:16px;margin:0 20px 20px;padding:16px 20px;background:#ffffffdf;border:1px solid #dfebf6;border-radius:13px;color:#173b60}.vehicle-mark svg,.checklist-icon svg{width:48px;height:36px;color:#0867c9}.vehicle-mark span{font-size:15px;font-weight:600}.vehicle-mark small{display:block;font-size:11px;color:#536b80;font-weight:400;margin-top:2px}.mobility-benefits{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #dfebf5;padding-block:24px}.mobility-benefits span{font-size:12px;color:#365b7b}.mobility-benefits span:before{content:'✓';color:#0867c9;margin-right:12px}.service-page-nav{position:sticky;top:0;z-index:8;display:flex;justify-content:center;gap:clamp(20px,4vw,60px);padding:16px 20px;border:1px solid #e0eaf3;border-radius:12px;background:#ffffffed;backdrop-filter:blur(18px);margin-top:26px;box-shadow:0 6px 28px #15508707}.service-page-nav a{font-size:12px;color:#2c557a;text-decoration:none;white-space:nowrap}.service-page-nav a:hover{color:#0867c9}.mobility-note{font-size:15px;color:#536b80;max-width:32ch}.service-tabs{display:flex;gap:8px;padding:6px;width:fit-content;background:#edf5fd;border:1px solid #dce9f5;border-radius:34px;margin-bottom:26px}.service-tabs button{border:0;background:transparent;color:#3b5d7a;min-height:44px;padding:10px 22px;border-radius:28px;font-size:13px}.service-tabs button[aria-selected=true]{background:#fff;color:#075bb4;box-shadow:0 3px 15px #17538a12}.service-option-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-option-panel{background:#f6faff;border:1px solid #deebf7;border-radius:16px;padding:32px;grid-column:auto}.service-option-panel:not([hidden]):only-of-type{grid-column:1/-1}.service-option-panel h3{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;max-width:24ch}.service-option-panel>p:not(.eyebrow){color:#536b80;font-size:16px;max-width:70ch}.mobility-options:has(.service-tabs:not([hidden])) .service-option-panels{display:block}.mobility-details{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(36px,7vw,100px);align-items:start}.mobility-checklist{position:sticky;top:90px;background:#f0f7fe;border:1px solid #d7e8f6;border-radius:18px;padding:32px}.mobility-checklist h2{font:400 clamp(28px,3vw,36px)/1.15 Georgia,serif}.checklist-icon{display:block;margin-bottom:24px}.mobility-checklist ul{list-style:none;padding:0;margin:24px 0}.mobility-checklist li{font-size:14px;padding:12px 0;border-bottom:1px solid #d5e5f2;color:#335b7c}.mobility-checklist li:before{content:'✓';margin-right:12px;color:#0867c9}.mobility-checklist>p:not(.eyebrow){font-size:12px;color:#536b80}.vehicle-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 24px}.vehicle-compare-card{padding:34px;border:1px solid #d8e7f3;border-radius:17px;background:#fff}.vehicle-compare-card.current{border-color:#8cbee9;background:#f1f8ff}.vehicle-compare-card>svg{width:60px;height:45px;color:#0867c9;margin-bottom:26px}.vehicle-compare-card h3{font:400 36px/1.1 Georgia,serif}.vehicle-compare-card>p:not(.eyebrow){font-size:15px;color:#536b80;max-width:43ch}.transport-planner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}.transport-planner h2{font:400 clamp(38px,4.5vw,64px)/1.08 Georgia,serif}.transport-planner>div>p:not(.eyebrow),.transport-planner ol{font-size:15px;color:#536b80}.transport-planner ol{padding-left:20px}.transport-planner li{padding:8px 0}.transport-planner form{padding:30px;border-radius:18px;background:#eff7ff;border:1px solid #d6e7f5}.transport-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.transport-plan-fields>div{min-width:0}.transport-plan-fields label{display:block;font-size:12px;font-weight:600;color:#315575;margin-bottom:8px}.transport-plan-fields input,.transport-plan-fields select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #bfd7ec;border-radius:8px;background:#fff;color:#173b60;font:14px system-ui}.transport-planner form>.button{display:flex;justify-content:space-between;width:100%;margin-top:24px}.transport-planner form>.small{font-size:11px;line-height:1.7;margin:16px 0 0}.mobility-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.mobility-faq h2{font:400 clamp(36px,4vw,52px)/1.1 Georgia,serif}.service-mobile-action{display:none}.mobility-hero .button,.vehicle-compare-card,.service-option-panel{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.vehicle-compare-card:hover{box-shadow:0 14px 35px #1550870c}.mobility-copy .actions{align-items:center}.mobility-visual{position:relative}.mobility-visual:before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff70;pointer-events:none}
@media(max-width:1000px){.mobility-hero{gap:30px}.mobility-copy h1{font-size:48px}.service-page-nav{gap:26px}.mobility-checklist{padding:26px}.service-option-panels{grid-template-columns:1fr}.mobility-faq{gap:32px}}@media(max-width:850px){.mobility-hero,.mobility-details,.transport-planner,.mobility-faq{grid-template-columns:1fr}.mobility-hero{padding-block:26px 40px}.mobility-copy h1{font-size:clamp(43px,8vw,64px);max-width:16ch}.mobility-copy .lead{font-size:17px}.mobility-visual{max-width:700px}.mobility-checklist{position:static}.mobility-benefits{gap:14px;flex-wrap:wrap}.mobility-benefits span{font-size:11px}.service-page-nav{gap:20px;overflow-x:auto;justify-content:start;padding:15px 18px;scrollbar-width:thin}.service-tabs{max-width:100%;flex-wrap:wrap;border-radius:16px}.service-tabs button{padding:10px 16px;font-size:12px}.mobility-faq{gap:26px}.service-mobile-action{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:15px;left:12px;right:12px;bottom:12px;z-index:12;padding:12px 16px;background:#fffffff5;border:1px solid #c9dff0;border-radius:16px;box-shadow:0 12px 50px #144f8126;backdrop-filter:blur(18px)}.service-mobile-action>span{font-size:13px;font-weight:600;color:#173b60}.service-mobile-action small{display:block;font-size:10px;font-weight:400;color:#536b80;margin-top:2px}.service-mobile-action .button{font-size:11px;min-height:42px;padding:10px 16px}body:has(.service-mobile-action){padding-bottom:100px}.vehicle-compare-card h3{font-size:30px}}@media(max-width:550px){.vehicle-compare-grid{grid-template-columns:1fr}.vehicle-mark{margin:0 12px 12px;padding:13px 16px}.mobility-benefits{display:grid;grid-template-columns:1fr;gap:12px}.transport-plan-fields{grid-template-columns:1fr}.transport-plan-fields .full{grid-column:auto}.transport-planner form{padding:22px}.service-option-panel{padding:25px}.mobility-contact{line-height:1.8}.mobility-visual{border-radius:16px}.mobility-copy .actions{gap:18px}.service-page-nav{gap:24px}.vehicle-compare-card{padding:28px}}
@media(prefers-reduced-motion:reduce){.vehicle-compare-card,.mobility-hero .button,.service-option-panel{transition:none}}
