.live-calendar-section{margin-bottom:0;border-radius:32px 32px 0 0}.calendar-callout{width:85.5%;margin:0 auto;background:#111;color:white;text-align:center;padding:20px;box-sizing:border-box;font:300 17px/1.4 Figtree,sans-serif;letter-spacing:-.04em}.calendar-callout a{color:#fff;font-weight:600;text-decoration:none}.closing-content{width:64%;max-width:1050px;margin:0 auto;color:#333}.enquiry-form{padding:65px 0 70px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-fields input,.enquiry-fields select{width:100%;box-sizing:border-box;border:1px solid transparent;background:white;border-radius:30px;padding:14px 22px;font:300 14px Figtree;color:#333;min-width:0}.enquiry-fields input:focus,.enquiry-fields select:focus{outline:2px solid #ff1f6e}.budget-title{font:900 23px MonaCondensed,sans-serif;text-align:center;color:#ff1f6e;margin:35px 0 22px}.budget-range{width:100%;accent-color:#ff1f6e;cursor:pointer}.budget-labels{display:flex;justify-content:space-between;font:300 11px Figtree;margin-top:10px;color:#777}.budget-value{display:block;text-align:center;font:300 14px Figtree;margin:15px 0;color:#555}.enquiry-submit{display:block;margin:25px auto 0;padding:12px 24px;background:#ff1f6e;border:0;border-radius:6px;color:#fff;font:900 18px MonaCondensed;cursor:pointer}.enquiry-status{text-align:center;font:300 13px/1.5 Figtree;max-width:50ch;margin:16px auto 0;color:#777}.faq-section{padding:0 0 65px}.faq-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.faq-heading h2{font:300 37px/1.05 Aspekta;letter-spacing:-.06em;margin:0}.faq-heading h2 span{color:#aaa}.faq-heading a{background:#ff1f6e;border-radius:5px;color:white;padding:12px 22px;font:300 14px Figtree;text-decoration:none;white-space:nowrap}.faq-section details{background:#fff;border-radius:6px;padding:0 17px;margin:9px 0}.faq-section summary{list-style:none;padding:15px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:300 14px Figtree}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:'+';color:#aaa;border:1px solid #ddd;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;margin-left:15px;flex-shrink:0}.faq-section details[open] summary::after{content:'−'}.faq-section details p{font:300 14px/1.5 Figtree;color:#777;padding:0 0 18px;margin:0;max-width:65ch}.adwalkr-footer{width:85.5%;margin:0 auto;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 0 35px;gap:30px;font:300 13px Figtree}.footer-message{display:flex;align-items:center;gap:16px}.footer-message a{color:#ff1f6e;font:900 21px MonaCondensed;text-decoration:none}.footer-message span{border-left:1px solid #bbb;padding-left:16px}.footer-links{display:grid;grid-template-columns:auto auto;gap:8px 30px}.footer-links a{color:#222;text-decoration:none}.footer-links strong{grid-row:span 4;font-weight:400;font-size:19px}.footer-wordmark{font:900 clamp(80px,20vw,320px)/.8 MonaCondensed;color:#ff1f6e;letter-spacing:-.035em;text-align:center;margin:0;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;font:300 11px Figtree;color:#999;padding:25px 0 18px}@media(max-width:800px){.closing-content{width:80%}.calendar-callout{font-size:15px}.faq-heading h2{font-size:30px}.footer-top{flex-direction:column}.footer-message{flex-wrap:wrap}}@media(max-width:550px){.enquiry-fields{grid-template-columns:1fr}.enquiry-form{padding:40px 0 50px}.budget-labels{font-size:9px}.faq-heading{align-items:flex-start;flex-direction:column}.closing-content{width:80%}.footer-message span{font-size:11px}.footer-bottom{gap:20px}}
/* Wide, compact calendar band matching the supplied reference. */
.live-calendar-section{width:100%;border-radius:32px 32px 0 0;padding:32px 7.25%;gap:40px;grid-template-columns:.9fr 1.1fr}.calendar-callout{width:100%}.calendar-surface{padding:20px 24px;border-radius:20px}.calendar-day{aspect-ratio:2.3}.calendar-toolbar{margin-bottom:14px}.calendar-weekdays span{padding-bottom:8px}.calendar-status{margin-top:14px;padding-top:12px}.calendar-intro h2{font-size:clamp(34px,3.4vw,54px);margin-bottom:18px}.calendar-intro p{margin-bottom:18px}.calendar-intro .calendar-note{margin-top:14px!important}@media(max-width:800px){.live-calendar-section{padding:28px 7.25%;grid-template-columns:1fr;gap:22px}.calendar-day{aspect-ratio:1.8}.calendar-intro h2{font-size:36px}}

/* Further reduce the calendar band while keeping its background full width. */
.live-calendar-section{padding:24px 7.25%;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.calendar-intro,.calendar-surface{min-width:0}
.calendar-surface{padding:16px 20px}
.calendar-day{aspect-ratio:2.6;min-width:0}
.calendar-intro h2{font-size:clamp(30px,2.8vw,44px);margin-bottom:14px}
.calendar-intro p{font-size:17px;margin-bottom:14px}
.calendar-intro select{padding:10px 14px;font-size:14px}
.calendar-intro .calendar-note{font-size:12px;margin-top:12px!important}
.calendar-toolbar h3{font-size:22px}
.calendar-toolbar{margin-bottom:10px}
.calendar-status{margin-top:10px;padding-top:10px;font-size:12px}
@media(max-width:800px){.live-calendar-section{grid-template-columns:1fr;gap:18px;padding:24px 7.25%}.calendar-day{aspect-ratio:2.3}.calendar-intro h2{font-size:32px}}

/* Editorial typography and a shared spacing rhythm for the calendar. */
.live-calendar-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:28px 7.25%}
.calendar-intro{max-width:390px}
.calendar-intro h2{font-size:clamp(38px,3.7vw,56px);line-height:.98;letter-spacing:-.025em;margin-bottom:22px}
.calendar-intro p{font:300 18px/1.35 Aspekta,sans-serif;letter-spacing:-.045em;max-width:28ch;margin-bottom:24px}
.calendar-route-select{font:550 11px/1.2 Aspekta,sans-serif;text-transform:uppercase;letter-spacing:.035em;margin-bottom:9px}
.calendar-intro select{max-width:330px;font:400 14px Aspekta,sans-serif;padding:11px 16px}
.calendar-intro .calendar-note{font:300 13px/1.45 Aspekta,sans-serif;letter-spacing:-.025em;max-width:34ch;margin:14px 0 0!important}
.calendar-surface{padding:20px 24px;border-radius:20px}
.calendar-toolbar{margin-bottom:16px;align-items:center}
.calendar-toolbar h3{font:400 25px/1.1 Aspekta,sans-serif;letter-spacing:-.055em}
.calendar-weekdays span{font:550 10px/1.2 Aspekta,sans-serif;letter-spacing:.04em;padding-bottom:9px;color:#777}
.calendar-grid{gap:5px}
.calendar-day{font:400 15px/1 Aspekta,sans-serif;aspect-ratio:2.5;border-radius:8px}
.calendar-day.available{font-family:Aspekta,sans-serif;gap:4px}
.calendar-day.available small{font:400 9px/1 Aspekta,sans-serif;letter-spacing:-.025em}
.calendar-status{font:300 12px/1.45 Aspekta,sans-serif;letter-spacing:-.025em;margin-top:14px;padding-top:14px}
.calendar-status strong{font-weight:550;margin-bottom:5px}
@media(max-width:800px){.live-calendar-section{grid-template-columns:1fr;gap:24px;padding:28px 7.25%}.calendar-intro{max-width:none}.calendar-intro h2{font-size:40px}.calendar-intro p{margin-bottom:18px;max-width:34ch}.calendar-day{aspect-ratio:2.2}.calendar-surface{padding:18px}}

/* Calm background and the same font hierarchy as the adjoining sections. */
.live-calendar-section{background:#f6f5fb;color:#333;padding-top:36px;padding-bottom:36px}
.calendar-intro h2{color:#ff1f6e;font:900 clamp(34px,3.1vw,46px)/1 MonaCondensed,sans-serif;letter-spacing:-.025em}
.calendar-intro h2 span{color:#333}
.calendar-intro p{font:300 17px/1.45 Figtree,sans-serif;letter-spacing:-.045em}
.calendar-route-select{font:300 13px/1.3 Figtree,sans-serif;letter-spacing:-.025em;text-transform:none;color:#777}
.calendar-intro select{background:#fff;border:1px solid #e8e6ed;font:300 14px Figtree,sans-serif;color:#333}
.calendar-intro .calendar-note{color:#888;font:300 13px/1.45 Figtree,sans-serif;letter-spacing:-.035em}
.calendar-surface{border:1px solid #e8e6ed;box-shadow:none}
.calendar-toolbar h3{font:300 25px/1.2 Aspekta,sans-serif;letter-spacing:-.05em}
.calendar-weekdays span{font:300 11px/1.2 Figtree,sans-serif;letter-spacing:0}
.calendar-day{font:300 15px/1 Figtree,sans-serif}
.calendar-day.available{font-family:Figtree,sans-serif}
.calendar-day.available small{font:300 9px/1 Figtree,sans-serif;letter-spacing:-.025em}
.calendar-status{font:300 13px/1.45 Figtree,sans-serif;letter-spacing:-.035em}
.calendar-status strong{font-weight:400}
@media(max-width:800px){.calendar-intro h2{font-size:36px}}

.calendar-intro h2 span{display:block;font:300 clamp(34px,3.1vw,46px)/1.05 Aspekta,sans-serif;letter-spacing:-.06em;color:#333;text-transform:lowercase;margin-top:3px}
@media(max-width:800px){.calendar-intro h2 span{font-size:36px}}

.live-calendar-section{border:2px solid #ff1f6e;border-radius:32px;}

.live-calendar-section{background:#ff1f6e}.calendar-intro h2{color:#111}.calendar-intro h2 span{color:#fff}.calendar-intro p{color:#111}.calendar-route-select{color:#111}.calendar-intro .calendar-note{color:#fff}
.live-calendar-section{border-radius:32px 32px 0 0;border-bottom:0}
.enquiry-field{min-width:0}.enquiry-fields input::placeholder{color:#888;opacity:1}.enquiry-fields input{font-family:Figtree,sans-serif;letter-spacing:-.025em}.enquiry-fields input:focus{outline:none;border-color:#ff1f6e;box-shadow:0 0 0 1px #ff1f6e}
.brand-select{position:relative;min-width:0}.brand-select-trigger{position:relative;width:100%;border:1px solid #e8e6ed;background:#fff;border-radius:30px;padding:14px 42px 14px 22px;text-align:left;color:#333;font:300 14px/1.3 Figtree,sans-serif;letter-spacing:-.025em;cursor:pointer}.brand-select-trigger::after{content:'';position:absolute;right:21px;top:45%;width:6px;height:6px;border-right:1.5px solid #ff1f6e;border-bottom:1.5px solid #ff1f6e;transform:rotate(45deg);transition:transform .2s}.brand-select-trigger[aria-expanded=true]::after{transform:rotate(225deg)}.brand-select-trigger:focus-visible{outline:2px solid #ff1f6e;outline-offset:2px}.brand-select-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;padding:7px;background:white;border:1px solid #e8e6ed;border-radius:18px;box-shadow:0 12px 30px #30233412;max-height:260px;overflow:auto}.brand-select-options[hidden]{display:none}.brand-select-options button{display:block;width:100%;border:0;background:transparent;color:#333;text-align:left;padding:10px 14px;border-radius:11px;cursor:pointer;font:300 14px/1.3 Figtree,sans-serif;letter-spacing:-.025em}.brand-select-options button:hover,.brand-select-options button:focus-visible{background:#fff0f5;outline:none;color:#c91454}.brand-select-options button[aria-selected=true]{background:#ff1f6e;color:#fff}.calendar-intro .brand-select{max-width:330px}.calendar-intro .brand-select-trigger{padding:11px 42px 11px 16px}
.field-error{margin:7px 0 0;padding:0 20px;color:#c91454;font:300 13px/1.4 Figtree,sans-serif;letter-spacing:-.025em}.field-error[hidden]{display:none}.has-error input,.has-error .brand-select-trigger{border-color:#ff1f6e;background:#fff8fb}.enquiry-status.is-error{color:#c91454}.enquiry-status{font-family:Figtree,sans-serif}.budget-range{-webkit-appearance:none;appearance:none;height:4px;border:0;border-radius:20px;background:linear-gradient(to right,#ff1f6e 0 var(--budget-progress),#e0dde6 var(--budget-progress) 100%);padding:0}.budget-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#ff1f6e;border-radius:50%;border:0;cursor:grab}.budget-range::-moz-range-thumb{width:16px;height:16px;background:#ff1f6e;border-radius:50%;border:0;cursor:grab}.budget-range:focus-visible{outline:2px solid #ff1f6e;outline-offset:6px}.enquiry-submit:hover{background:#d9165b}.enquiry-submit:focus-visible{outline:2px solid #ff1f6e;outline-offset:4px}


@font-face{font-family:Aspekta;src:url('Aspekta-250.woff2') format('woff2');font-weight:250;font-style:normal;font-display:swap}
.calendar-intro h2 span{font-weight:250}
.calendar-intro .brand-select-trigger,.calendar-intro .brand-select-options button{font:900 19px/1.2 MonaCondensed,sans-serif;text-transform:uppercase;letter-spacing:-.02em}

@font-face{font-family:Aspekta;src:url('Aspekta-100.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
.calendar-intro h2 span{font-weight:100}
.calendar-intro .brand-select-trigger,.calendar-intro .brand-select-options button{font-size:13.3px}

.calendar-intro h2,.calendar-intro h2 span{font-size:clamp(27.2px,2.48vw,36.8px)}@media(max-width:800px){.calendar-intro h2,.calendar-intro h2 span{font-size:28.8px}}

.calendar-intro > p:not(.calendar-note){color:#fff}

.calendar-intro .brand-select-trigger,.calendar-intro .brand-select-options button{font:300 14px/1.3 Figtree,sans-serif;text-transform:none;letter-spacing:-.025em}

.calendar-callout a{font-family:MonaCondensed,sans-serif;font-weight:900}

.live-calendar-section{background:linear-gradient(110deg,#ff1f6e 0%,#f52a75 35%,#ff4388 55%,#ff1f6e 80%);background-size:250% 250%;animation:calendar-pink-drift 22s ease-in-out infinite}
@keyframes calendar-pink-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.live-calendar-section{animation:none}}
.enquiry-walk-selection{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 20px;margin-bottom:20px;background:#fff0f5;border:1px solid #ffc4d8;border-radius:18px;font:300 14px/1.5 Figtree,sans-serif;color:#333}.enquiry-walk-selection[hidden]{display:none}.enquiry-walk-selection p{margin:0}.enquiry-walk-selection button{border:0;background:none;color:#c91454;font:300 13px Figtree,sans-serif;cursor:pointer;white-space:nowrap}

/* Open calendar grid with emphasis on available walking dates. */
.calendar-surface{padding:26px 28px}
.calendar-toolbar{margin-bottom:24px}
.calendar-toolbar h3{font-size:27px}
.calendar-toolbar button{font-size:22px;padding:4px 8px}
.calendar-weekdays span{font-size:10px;letter-spacing:.045em;padding-bottom:12px}
.calendar-grid{row-gap:7px;column-gap:5px}
.calendar-day{background:transparent;aspect-ratio:auto;height:34px;border-radius:0;font-size:14px;color:#b0acb4}
.calendar-day.today{background:transparent;box-shadow:none;color:#777}
.calendar-day.available{width:34px;justify-self:center;aspect-ratio:1;border-radius:50%;background:#fff0f5;color:#e91b62;font-size:14px;gap:0}
.calendar-day.available small{display:none}
.calendar-day.available:hover{background:#ffdce8;color:#c91553}
.calendar-day.available.selected{background:#ff1f6e;color:#fff}
.calendar-status{margin-top:24px;padding-top:18px;font-size:13px;min-height:48px}
.calendar-status strong{font:550 14px/1.4 Aspekta,sans-serif;margin-bottom:6px}
@media(max-width:800px){.calendar-surface{padding:22px 18px}.calendar-toolbar h3{font-size:24px}}

.calendar-intro h2{color:#fff}.calendar-intro h2 span{color:#111}

.calendar-callout a{color:#ff1f6e}

.calendar-callout a{display:inline-flex;align-items:center;gap:4px;transition:color .25s ease}.calendar-callout .callout-arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.calendar-callout a:hover,.calendar-callout a:focus-visible{color:#ff70a5}.calendar-callout a:hover .callout-arrow,.calendar-callout a:focus-visible .callout-arrow{transform:translateX(6px)}.calendar-callout a:focus-visible{outline:1px solid #ff70a5;outline-offset:5px}@media(prefers-reduced-motion:reduce){.calendar-callout a,.calendar-callout .callout-arrow{transition:none}.calendar-callout a:hover .callout-arrow,.calendar-callout a:focus-visible .callout-arrow{transform:none}}

.enquiry-heading{font:900 30px/1.1 MonaCondensed,sans-serif;margin:0 0 12px;color:#ff1f6e}.enquiry-intro{font:300 16px/1.5 Figtree,sans-serif;max-width:52ch;margin:0 0 28px;color:#666}.enquiry-stage-title{grid-column:1/-1;display:flex;gap:12px;color:#ff1f6e;font:550 12px Aspekta,sans-serif;margin:20px 0 0;align-items:center}.enquiry-stage-title span{font:550 16px Aspekta,sans-serif;color:#333}.campaign-brief,.activation-details,.budget-choices{grid-column:1/-1}.campaign-brief label,.activation-details label{display:block;font:300 14px Figtree,sans-serif;color:#555;margin:0 0 8px}.enquiry-fields textarea{width:100%;box-sizing:border-box;border:1px solid #e8e6ed;border-radius:18px;padding:16px 20px;font:300 14px/1.5 Figtree,sans-serif;color:#333;resize:vertical;background:#fff}.enquiry-fields textarea:focus{outline:1px solid #ff1f6e}.activation-details p{font:300 13px Figtree,sans-serif;color:#777}.budget-choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.budget-choices label{position:relative;cursor:pointer}.budget-choices input{position:absolute;opacity:0;width:1px;height:1px}.budget-choices span{display:block;padding:13px 10px;border:1px solid #e8e6ed;background:white;border-radius:14px;text-align:center;font:300 14px Figtree,sans-serif;color:#555}.budget-choices input:checked+span{border-color:#ff1f6e;background:#fff0f5;color:#c91454}.budget-choices input:focus-visible+span{outline:2px solid #ff1f6e;outline-offset:2px}.enquiry-field[hidden],.activation-details[hidden]{display:none}.enquiry-submit{margin-top:30px}@media(max-width:600px){.budget-choices{grid-template-columns:repeat(2,1fr)}}

.calendar-booking-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.booking-continue,.account-signin{border:0;background:#ff1f6e;color:#fff;border-radius:10px;padding:12px 22px;font:900 17px/1.2 MonaCondensed,sans-serif;cursor:pointer;text-decoration:none}.booking-continue span,.account-signin span{margin-left:12px;display:inline-block;transition:transform .25s}.booking-continue:hover span,.account-signin:hover span{transform:translateX(4px)}.booking-flexible,.account-edit{border:0;background:none;color:#777;font:300 13px Figtree,sans-serif;text-decoration:underline;cursor:pointer}.calendar-status{min-height:0;margin-top:18px;padding-top:14px}.account-entry{border:0;border-radius:26px;padding:0;width:min(500px,calc(100% - 32px));max-height:90vh;background:#f6f5fb;color:#333;box-shadow:0 24px 90px #0003}.account-entry::backdrop{background:#0006;backdrop-filter:blur(7px)}.account-entry-inner{padding:42px}.account-close{position:absolute;right:16px;top:12px;border:0;background:none;font:300 27px Aspekta;cursor:pointer;color:#555}.account-eyebrow{font:550 11px Aspekta;letter-spacing:.08em;color:#ff1f6e;margin:0 0 18px}.account-entry h2{font:900 38px/1 MonaCondensed,sans-serif;color:#ff1f6e;margin:0 0 20px}.account-entry h2 span{font:100 38px/1.1 Aspekta,sans-serif;color:#333;letter-spacing:-.05em}.account-copy{font:300 16px/1.45 Figtree,sans-serif;margin:0 0 24px}.account-draft{background:#fff;border:1px solid #e8e6ed;border-radius:16px;padding:18px;margin-bottom:24px;font:300 14px/1.5 Figtree,sans-serif}.account-draft strong{font:550 15px Aspekta,sans-serif}.account-draft p{margin:8px 0 0;color:#777}.account-signin{display:block;text-align:center}.account-note,.account-availability{font:300 12px/1.5 Figtree,sans-serif;color:#888;text-align:center;margin:12px 0 20px}.account-edit{display:block;margin:auto}.account-availability{margin-bottom:0}.account-entry button:focus-visible,.account-entry a:focus-visible,.calendar-booking-actions button:focus-visible{outline:2px solid #ff1f6e;outline-offset:3px}@media(max-width:600px){.account-entry-inner{padding:36px 24px}.calendar-booking-actions{align-items:stretch;flex-direction:column}.booking-flexible{padding:6px}.account-entry h2,.account-entry h2 span{font-size:34px}}

.hero-campaign{position:absolute;left:50%;top:53%;transform:translateX(-50%);z-index:2;border:0;border-radius:10px;background:#ff1f6e;color:#fff;font:700 clamp(14px,1.4vw,24px)/1 MonaCondensed,sans-serif;padding:16px 24px;cursor:pointer;box-shadow:0 6px 24px #0002}.hero-campaign span,.route-book-signup span{display:inline-block;margin-left:14px;transition:transform .2s}.hero-campaign:hover span,.route-book-signup:hover span{transform:translateX(5px)}.route-book-signup{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:22px;border:0;border-radius:9px;padding:13px 16px;background:#ff1f6e;color:white;font:900 17px/1 MonaCondensed,sans-serif;cursor:pointer}.hero-campaign:focus-visible,.route-book-signup:focus-visible{outline:2px solid #ff1f6e;outline-offset:4px}@media(max-width:600px){.hero-campaign{padding:10px 13px;border-radius:6px;font-size:12px;top:53%}}@media(prefers-reduced-motion:reduce){.hero-campaign span,.route-book-signup span{transition:none}}

.hero-campaign,.site-header .hit.book,.route-book-signup,.booking-continue,.account-signin,.enquiry-submit{background:linear-gradient(165deg,#ff3f83 0%,#ff1f6e 55%,#ed155e 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #a8074430,0 4px 9px #7b123d24,0 1px 2px #34091a1c;transition:box-shadow .2s ease,filter .2s ease}.hero-campaign:hover,.site-header .hit.book:hover,.route-book-signup:hover,.booking-continue:hover,.account-signin:hover,.enquiry-submit:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #a8074430,0 6px 14px #7b123d30,0 2px 3px #34091a1c}.hero-campaign:active,.site-header .hit.book:active,.route-book-signup:active,.booking-continue:active,.account-signin:active,.enquiry-submit:active{box-shadow:inset 0 2px 4px #a8074430,0 1px 3px #7b123d24}@media(prefers-reduced-motion:reduce){.hero-campaign,.site-header .hit.book,.route-book-signup,.booking-continue,.account-signin,.enquiry-submit{transition:none}}

.calendar-intro h2 span{font-weight:400}

.routes-signup{margin-top:8px;padding:14px 23px;min-width:135px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px}

.standalone-faq{width:min(900px,86%);margin:0 auto;padding:150px 0 80px}.standalone-faq .faq-section{margin-top:0}.standalone-faq #faq-items details{margin-bottom:12px}@media(max-width:600px){.standalone-faq{padding-top:110px}}

.account-entry{max-width:560px}.account-entry h2{white-space:nowrap;font-size:34px;letter-spacing:-.045em}.account-entry h2 span{display:inline;font-size:inherit}.account-eyebrow{text-transform:none;letter-spacing:0;font:400 14px Figtree,sans-serif}.account-methods label{display:block;font:400 13px Figtree,sans-serif;margin:0 0 8px}.account-methods input{box-sizing:border-box;width:100%;border:1px solid #dedce5;background:white;border-radius:10px;padding:14px;font:400 15px Figtree,sans-serif;color:#333}.account-methods .account-signin{width:100%;border:0;margin-top:12px;padding:15px;display:flex;justify-content:space-between;font:500 15px Figtree,sans-serif}.account-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:#999;font:400 12px Figtree,sans-serif}.account-or:before,.account-or:after{content:'';height:1px;background:#dedce5;flex:1}.account-social{display:grid;gap:10px}.account-social button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dedce5;border-radius:10px;background:white;color:#222;padding:13px;font:400 14px Figtree,sans-serif}.provider-google{font:700 20px Arial,sans-serif}.account-methods button:disabled{cursor:default;opacity:1}.account-methods input:disabled{opacity:1}.account-draft{margin-bottom:22px}@media(max-width:600px){.account-entry h2{font-size:clamp(21px,6vw,34px)}}

.account-entry h2{font-family:MonaCondensed,sans-serif;font-weight:900;color:#111;text-transform:uppercase;letter-spacing:-.02em}

.account-entry h2{font-size:27.2px}@media(max-width:600px){.account-entry h2{font-size:clamp(16.8px,4.8vw,27.2px)}}

.enquiry-form h2,.enquiry-form>p{text-align:center}.enquiry-form{margin-left:auto;margin-right:auto}.enquiry-form .enquiry-fields{text-align:left}

.account-entry a.account-signin{font-weight:700}

.enquiry-form>p{margin-left:auto;margin-right:auto;text-align:center}
