/* Facelift (Nov 2026): styles the design site adds with scripts and page code, as plain CSS. Source: ch-wagtail.webflow.io */


/* chComponents 1.0.0 */
.ch-news-itemwrap h3{margin:10px 0 0;font-family:"Hussar Bold",sans-serif;font-size:24px;line-height:1.12;color:#17110d}.ch-news-itemwrap .link-block{min-height:0;margin-top:6px;align-self:flex-start;padding:0;border-radius:0;background:none;color:#17110d;text-decoration:underline;text-underline-offset:4px}.ch-news-itemwrap .link-block .text-block-7{color:#17110d}.ch-news-itemwrap .link-block .code-embed-2{display:none}.ch-news-itemwrap .link-block::after{content:"";position:absolute;inset:0}.ch-section-mainwrapper:has(.ch-news-itemwrap) .ch-section-header>img{display:none}.ch--wksch{text-align:left!important}

/* wgMotion 1.0.2 (hover + scroll reveal; reveal only runs when JS adds .wg-js) */
.wg-card-img,.wg-team-img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.wg-card:hover .wg-card-img,.wg-team-card:hover .wg-team-img{transform:scale(1.04)}.wg-row-arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.wg-row:hover .wg-row-arrow,.wg-vol-card:hover .wg-arrow,.wg-hubcard:hover .wg-arrow{transform:translateX(6px)}.wg-card:focus-visible,.wg-team-card:focus-visible,.wg-row:focus-visible{outline:3px solid #17110d;outline-offset:3px}
@media (prefers-reduced-motion: no-preference){.wg-js .wg-rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.wg-js .wg-rv.wg-in{opacity:1;transform:none}}

/* wgColourways 1.0.2 */
[data-hub=teal]{--hub:var(--_hub-colourways---hub--teal);--hub-on:var(--_hub-colourways---hub--teal--on);--hub-tint:var(--_hub-colourways---hub--teal--tint)}[data-hub=amber]{--hub:var(--_hub-colourways---hub--amber);--hub-on:var(--_hub-colourways---hub--amber--on);--hub-tint:var(--_hub-colourways---hub--amber--tint)}[data-hub=plum]{--hub:var(--_hub-colourways---hub--plum);--hub-on:var(--_hub-colourways---hub--plum--on);--hub-tint:var(--_hub-colourways---hub--plum--tint)}[data-hub=coral]{--hub:var(--_hub-colourways---hub--coral);--hub-on:var(--_hub-colourways---hub--coral--on);--hub-tint:var(--_hub-colourways---hub--coral--tint)}[data-hub=cobalt]{--hub:var(--_hub-colourways---hub--cobalt);--hub-on:var(--_hub-colourways---hub--cobalt--on);--hub-tint:var(--_hub-colourways---hub--cobalt--tint)}[data-hub=forest]{--hub:var(--_hub-colourways---hub--forest);--hub-on:var(--_hub-colourways---hub--forest--on);--hub-tint:var(--_hub-colourways---hub--forest--tint)}[data-hub=sky]{--hub:var(--_hub-colourways---hub--sky);--hub-on:var(--_hub-colourways---hub--sky--on);--hub-tint:var(--_hub-colourways---hub--sky--tint)}[data-hub=rose]{--hub:var(--_hub-colourways---hub--rose);--hub-on:var(--_hub-colourways---hub--rose--on);--hub-tint:var(--_hub-colourways---hub--rose--tint)}[data-hub=rust]{--hub:var(--_hub-colourways---hub--rust);--hub-on:var(--_hub-colourways---hub--rust--on);--hub-tint:var(--_hub-colourways---hub--rust--tint)}[data-hub=lime]{--hub:var(--_hub-colourways---hub--lime);--hub-on:var(--_hub-colourways---hub--lime--on);--hub-tint:var(--_hub-colourways---hub--lime--tint)}[data-hub=lilac]{--hub:var(--_hub-colourways---hub--lilac);--hub-on:var(--_hub-colourways---hub--lilac--on);--hub-tint:var(--_hub-colourways---hub--lilac--tint)}[data-hub=navy]{--hub:var(--_hub-colourways---hub--navy);--hub-on:var(--_hub-colourways---hub--navy--on);--hub-tint:var(--_hub-colourways---hub--navy--tint)}.wg-vol-card,.wg-day,.wg-hubcard{border-top-color:var(--hub,#41c0a3)}.wg-sess-dot{background:var(--hub,#41c0a3)}.wg-hubcard-band{background:var(--hub,#41c0a3);color:var(--hub-on,#17110d)}.wg-cw{background:var(--hub);color:var(--hub-on)}.wg-cw-tint{background:var(--hub-tint)}.wg-empty-icon{background:var(--hub-tint,#e1f2ed)}.wg-find-input{width:100%;height:52px;padding:0 18px;border:1px solid rgba(23,17,13,.24);border-radius:999px;font:inherit;font-size:16px;color:#17110d;background:#fbfaf9;transition:border-color .2s,box-shadow .2s}.wg-find-input:focus{outline:none;border-color:#17110d;box-shadow:0 0 0 4px rgba(23,17,13,.08)}.wg-find-chip[aria-pressed=true]{background:#17110d;border-color:#17110d;color:#fff}.wg-find-chip:focus-visible,.wg-find-clear:focus-visible{outline:3px solid #17110d;outline-offset:2px}.wg-find-clear{cursor:pointer}.w-dyn-empty{padding:32px;background:#fbfaf9;border:1px dashed rgba(23,17,13,.28);border-radius:20px;font-size:16px;line-height:1.55;color:rgba(23,17,13,.68)}

/* wgTrayStyles 1.0.0 */
.wg-tray-scrim{opacity:0;transition:opacity .3s}.wg-tray-panel{transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.wg-tray.wg-open .wg-tray-scrim{opacity:1}.wg-tray.wg-open .wg-tray-panel{transform:none}@media (max-width:767px){.wg-tray-panel{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.wg-tray-panel,.wg-tray-scrim{transition:none}}

/* Homepage (page code ch-home) */

.hr-town-dot{background:var(--hub,#17110d)}
.fun-hubcard{--hub:#17110d;--hub-ink:#fbfaf9}
.fun-hubcard-media{border-bottom-color:var(--hub)}
.fun-hubcard-soon,.fun-hubcard-arrow{background:var(--hub);color:var(--hub-ink)}
.fun-hubcard-intro{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.fun-hubcard:hover .fun-hubcard-img{transform:scale(1.03)}
.fun-hubcard:hover .fun-hubcard-arrow{transform:translateX(4px)}
.hr-route:hover .hr-arrow{transform:translateX(6px)}
.ch-bringhub:hover .ch-bringhub-plus{transform:rotate(90deg)}
.ch-network{scroll-margin-top:96px}
.hr-town:focus-visible,.hr-route:focus-visible,.fun-hubcard:focus-visible,.ch-bringhub:focus-visible{outline:3px solid #17110d;outline-offset:3px}
.hr-js .hr-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
.hr-js .hr-reveal.hr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hr-js .hr-reveal{opacity:1;transform:none;transition:none}.hr-town,.hr-route,.fun-hubcard,.fun-hubcard-img,.hr-arrow,.fun-hubcard-arrow,.ch-closing-btn{transition:none!important}}


/* Homepage image + text split (page code ch-imgblock, scoped to the homepage) */
 .page-home .full-width-image.ch-section-mainwrapper{background:#fbfaf9} .page-home .full-width-image .ch-fullwidth-container{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;max-width:1400px;margin:0 auto;padding:96px 50px} .page-home .full-width-image .ch-fullwidth-container>img{position:static;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;border-radius:24px} .page-home .full-width-image .div-block-2{position:static;inset:auto;margin:0;transform:none;width:auto;max-width:30rem;padding:0;background:transparent;box-shadow:none} .page-home .full-width-image .ch-heading-2{margin:0 0 20px;font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-.025em;color:#17110d} .page-home .full-width-image .w-richtext p{font-size:18px;line-height:1.6;color:rgba(23,17,13,.68)} .page-home .ch-section-mainwrapper:has(.ch-schedule){background:#fff;border-top:1px solid rgba(23,17,13,.14)} .page-home .ch-section-mainwrapper:has(.ch-news-itemwrap){background:#fbfaf9;border-top:1px solid rgba(23,17,13,.14)} .page-home .ch-section:has(.ch-news-itemwrap){padding-top:96px;padding-bottom:96px}
@media (max-width:991px){ .page-home .full-width-image .ch-fullwidth-container{grid-template-columns:1fr;gap:32px;padding:72px 32px} .page-home .full-width-image .div-block-2{max-width:none}}
@media (max-width:767px){ .page-home .full-width-image .ch-fullwidth-container{padding:56px 20px} .page-home .ch-section:has(.ch-news-itemwrap){padding-top:56px;padding-bottom:56px}}

