.page-catskiing-book .page-hero{min-height:20rem;height:clamp(20rem,40svh,26rem)}
.page-catskiing-book .page-hero-content{position:relative;inset:auto;padding:8.5rem 0 2rem}
.page-catskiing-book .page-hero-panel{padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%}
.page-catskiing-book .page-hero h1{max-width:25ch;font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.08;margin:0}
.page-catskiing-book .page-hero .kicker{margin-bottom:.7rem}
.page-catskiing-book .page-hero-image{object-position:center 43%}
.page-catskiing-book .page-hero-shade{background:linear-gradient(180deg,rgba(10,25,32,.2),rgba(10,25,32,.58))}
.page-catskiing-book .tour-booking-section{padding-block:2rem 4rem}
.tour-booking-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem 3rem;margin-bottom:1.5rem}
.tour-booking-intro p{margin:0;max-width:65ch;font-size:.92rem;line-height:1.7}
.tour-booking-intro .tour-booking-contact{max-width:41ch;font-size:.78rem;flex-shrink:0}
.tour-booking-intro a,.tour-booking-details a{text-underline-offset:4px}
.page-catskiing-book .tour-calendar-controls{margin:0 0 1.5rem;padding:1.3rem 1.5rem;border-radius:0}
.page-catskiing-book .tour-calendar-controls .kicker{display:none}
.page-catskiing-book .tour-calendar-controls h2{font-size:1.9rem;margin:0 0 .5rem}
.page-catskiing-book .tour-calendar-controls p{font-size:.82rem;margin:.4rem 0;max-width:none}
.page-catskiing-book .tour-guest-filters{margin:.8rem 0;gap:.7rem 1rem}
.page-catskiing-book .tour-guest-filters select{min-height:42px;padding:.55rem 2rem .55rem .75rem}
.page-catskiing-book .tour-calendar-controls .tour-reservation-note{font-size:.72rem}
.tour-booking-details{margin-top:2.5rem;border-top:1px solid #d7d5c9;padding-top:1.5rem;max-width:78ch}
.tour-booking-details h2{font-size:1.5rem;margin:0 0 .8rem}
.tour-booking-details p{font-size:.85rem;line-height:1.75}
@media(max-width:960px){.page-catskiing-book .page-hero{min-height:19rem;height:clamp(19rem,40svh,23rem)}.page-catskiing-book .page-hero-content{padding:8rem 0 1.75rem}.page-catskiing-book .page-hero h1{font-size:clamp(2rem,5.5vw,3rem);max-width:23ch}.tour-booking-intro{display:block}.tour-booking-intro .tour-booking-contact{max-width:none;margin-top:.6rem}.page-catskiing-book .tour-booking-section{padding-top:1.4rem}}
@media(max-width:600px){.page-catskiing-book .page-hero{min-height:17rem;height:36svh;max-height:20rem}.page-catskiing-book .page-hero h1{font-size:2.2rem;max-width:18ch}.page-catskiing-book .tour-calendar-controls{padding:1.1rem}.page-catskiing-book .tour-guest-filters{flex-direction:row;align-items:center;gap:.6rem}.page-catskiing-book .tour-open-toggle{font-size:.8rem;margin:0}.tour-booking-intro p{font-size:.86rem}.page-catskiing-book .tour-calendar-controls .tour-reservation-note{line-height:1.6}}

.page-catskiing-book .tour-booking-section .archive-body{max-width:none}
@media(min-width:1000px){.page-catskiing-book .tour-calendar-controls{display:grid;grid-template-columns:1fr auto;column-gap:2rem}.page-catskiing-book .tour-guest-filters{grid-column:2;grid-row:1;margin:0}.page-catskiing-book #tour-results-count{grid-column:1}.page-catskiing-book .tour-reservation-note{grid-column:1/-1}}
