.clip-copy a{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:40px;padding:10px 16px;border-radius:9px;background:linear-gradient(110deg,#ff2d85,#ff096b);box-shadow:inset 0 2px 0 #ffffff55,0 6px 14px #ba155523;color:#fff;font:700 clamp(14px,1.3vw,20px)/1.1 MonaCondensed,sans-serif!important;text-decoration:none;text-transform:uppercase;transition:box-shadow .2s,transform .2s}
.clip-copy a span{color:#fff;font:500 19px/1 sans-serif;transform:none!important;transition:transform .2s}
.clip-copy a:hover,.clip-copy a:focus-visible{color:#fff;box-shadow:inset 0 2px 0 #ffffff55,0 8px 18px #ba155533;transform:translateY(-1px)}
.clip-copy a:focus-visible{outline:2px solid #ff1f6e;outline-offset:4px}
@media(max-width:600px){.clip-copy a{font-size:15px!important;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.clip-copy a{transition:none}}

.clip-copy a{background-size:250% 100%;animation:tab-button-flow 6s ease-in-out infinite}
.clip-copy a:hover span,.clip-copy a:focus-visible span{transform:translateX(4px)!important}
.clip-tabs [role=tab]{transition:color .25s ease,background-color .25s ease}
@keyframes tab-button-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.clip-copy a{animation:none}.clip-copy a span{transition:none}}

.clip-copy .clip-kicker{display:block;font:300 clamp(14px,1.35vw,18px)/1.4 Aspekta,sans-serif!important;text-transform:none;letter-spacing:0;color:#777;margin:0 0 16px}
@media(max-width:600px){.clip-copy .clip-kicker{font-size:15px!important;margin-bottom:14px}}

/* One balanced type scale across the three introduction panels. */
.clip-tabs{padding:5px;gap:4px;margin-bottom:18px;border-radius:999px}.clip-tabs button{font:300 clamp(12px,1vw,15px)/1.3 Aspekta,sans-serif;min-height:44px;padding:12px 10px;border-radius:999px}.clip-card{grid-template-columns:46% 54%;border-radius:22px;padding:10px}.clip-copy{padding:clamp(24px,2.7vw,42px);gap:0}.clip-copy .clip-kicker{font-size:13px!important;margin-bottom:16px}.clip-copy h3{font:300 clamp(25px,2.15vw,34px)/1.12 Aspekta,sans-serif;letter-spacing:-.055em;margin-bottom:20px;max-width:440px}.clip-copy h3 strong,.clip-copy h3 .reach-number{font-family:MonaCondensed,sans-serif;font-weight:900;letter-spacing:-.025em}.clip-copy p{font:300 14px/1.55 Aspekta,sans-serif;max-width:100%;margin-bottom:24px}.book-by{font-size:14px;margin-bottom:12px}.booking-options{gap:9px}.booking-option{gap:10px;min-height:22px}.booking-option>span{gap:10px}.booking-symbol{width:18px;height:18px;stroke-width:1.6}.booking-info{width:16px;height:16px;flex:none;font:300 11px/1 Aspekta,sans-serif}.clip-copy a{box-sizing:border-box;min-height:44px;max-width:100%;width:auto;padding:12px 18px;border-radius:12px;font:900 clamp(15px,1.15vw,17px)/1.2 MonaCondensed,sans-serif!important;gap:24px;box-shadow:0 5px 14px #ba155518}.clip-copy a span{font-size:20px}.clip-location{font:300 clamp(8px,.65vw,10px)/1.3 Aspekta,sans-serif;letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:4px 7px}.live-badge{font:300 12px/1.2 Aspekta,sans-serif;padding:3px 5px}.clip-media{border-radius:16px}
@media(max-width:600px){.clip-tabs button{font-size:11px;padding:10px 6px;min-height:42px}.clip-card{grid-template-columns:1fr;padding:8px}.clip-copy{padding:26px 22px}.clip-copy h3{font-size:27px;max-width:100%;margin-bottom:22px}.clip-copy p{font-size:14px;margin-bottom:24px}.clip-copy .clip-kicker{font-size:13px!important}.clip-copy a{font-size:15px!important;min-height:44px}.clip-location{font-size:8px;padding:4px 7px}.booking-symbol{width:18px;height:18px}.booking-info{width:16px;height:16px;font-size:11px}}
/* Shared homepage panel typography. */
.clip-tabs button{font-family:Figtree,sans-serif;font-weight:300;font-size:14px;letter-spacing:-.04em}
.clip-copy .clip-kicker{font:300 14px/1.4 Figtree,sans-serif!important;letter-spacing:-.04em;margin-bottom:20px}
.clip-copy h3{font:300 clamp(26px,2.35vw,36px)/1.16 Figtree,sans-serif;letter-spacing:-.04em;max-width:none;margin:0 0 24px}
.clip-copy h3 .reach-number,.clip-copy h3 strong{font:900 clamp(28px,2.5vw,38px)/1.05 MonaCondensed,sans-serif;letter-spacing:-.02em}
.clip-copy p{font:300 16px/1.5 Figtree,sans-serif;letter-spacing:-.035em;margin:0 0 28px;max-width:none}
.clip-copy .book-by{font:300 16px/1.5 Figtree,sans-serif;margin-bottom:14px}
.clip-copy .booking-options{gap:14px}.clip-copy .booking-option{font:300 16px/1.4 Figtree,sans-serif;gap:10px}.clip-copy .booking-option>span{gap:12px}
.clip-copy .booking-info{font:300 12px/1 Figtree,sans-serif;width:18px;height:18px}.clip-copy .booking-tip{font:300 14px/1.45 Figtree,sans-serif;letter-spacing:-.02em}
.clip-copy a{font:300 16px/1.3 Figtree,sans-serif!important;text-transform:none;letter-spacing:-.035em;min-height:48px;padding:14px 20px}
.clip-copy .live-badge{font:900 14px/1 MonaCondensed,sans-serif;letter-spacing:0}
@media(max-width:600px){.clip-tabs button{font-size:12px}.clip-copy h3{font-size:27px}.clip-copy h3 .reach-number,.clip-copy h3 strong{font-size:30px}.clip-copy p,.clip-copy .booking-option,.clip-copy .book-by{font-size:15px}.clip-copy a{font-size:15px!important}}

.clip-copy a span svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.routes-signup,.enquiry-form .enquiry-submit{display:inline-flex!important;align-items:center;justify-content:space-between;gap:24px;font:300 16px/1.3 Figtree,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;min-height:48px;padding:14px 20px!important;border:0;border-radius:12px!important;background:linear-gradient(110deg,#ff2d85,#ff096b);color:white;box-shadow:0 5px 14px #ba155518!important}.routes-signup svg,.enquiry-submit svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.closing-content{display:flex;justify-content:center}.enquiry-form{width:min(600px,100%);margin:0 auto!important}.enquiry-form .enquiry-submit{display:flex!important;margin:20px auto 0!important}.site-header .book{text-transform:none!important}

.calendar-surface .booking-continue{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font:300 16px/1.3 Figtree,sans-serif!important;text-transform:none!important;letter-spacing:-.035em;padding:14px 20px!important;min-height:48px;border-radius:12px!important}.calendar-surface .booking-continue span{font:300 22px/1 Figtree,sans-serif!important}.spin-stage{mix-blend-mode:multiply}

.booking-actions .booking-continue{font:300 16px/1.3 Figtree,sans-serif!important;text-transform:none!important;padding:14px 20px!important;border-radius:12px!important}.booking-continue svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-actions .book,.site-header .header-actions .book .walk-label{font:300 16px/1.3 Figtree,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important}
