.bookingPage .bookingHero{width:min(var(--max),calc(100% - 48px));margin:30px auto 24px}.bookingPage .bookingHero h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,42px);line-height:1.12}.bookingPage .bookingSection{grid-template-columns:40px 1fr;padding:28px 0!important}.bookingPage .bookingSection h2{margin:0 0 16px;font-size:24px!important;line-height:1.2!important}.bookingPage .optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookingPage .option{min-height:0;padding:16px}.bookingPage .option b{font-size:17px;line-height:1.3}.bookingPage .option small{margin-top:5px;font-size:14px}.bookingPage .option .serviceDescription{margin-top:8px;font-size:13px;line-height:1.5}.bookingPage .bookingAsk{color:var(--muted);margin:14px 0 0;font-size:13px}.bookingPage .bookingAsk a{text-underline-offset:3px;text-decoration:underline}.bookingPage .bookingExtras{color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:24px 0;font-size:13px;display:flex}.bookingPage .bookingExtras a{text-underline-offset:3px;text-decoration:underline}@media (max-width:850px){.bookingPage .bookingHero{width:calc(100% - 28px);margin:22px auto}.bookingPage .bookingSection{padding:22px 0!important}.bookingPage .bookingSection>.step{margin-bottom:6px!important;font-size:11px!important}.bookingPage .bookingSection h2{font-size:22px!important}.bookingPage .optionGrid{grid-template-columns:1fr}.bookingPage .option{padding:14px 16px}}
