.SjgBsa_intro.SjgBsa_intro{max-width:1040px;padding-top:clamp(26px,4vw,48px);padding-bottom:24px}.SjgBsa_intro h1{white-space:normal;font-size:clamp(38px,6vw,70px)}.SjgBsa_intro p{margin-top:14px}.SjgBsa_booking.SjgBsa_booking{max-width:1040px}.SjgBsa_booking>form{padding:clamp(18px,3vw,28px)}.SjgBsa_booking>form h2,.SjgBsa_booking>form>label,.SjgBsa_booking>form>p{margin-block:0}.SjgBsa_booking>form>label{max-width:350px}.SjgBsa_picker{border:1px solid #d8ded4;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.SjgBsa_month,.SjgBsa_times{min-width:0;padding:clamp(14px,3vw,28px)}.SjgBsa_monthBar{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.SjgBsa_monthBar h3,.SjgBsa_times h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.SjgBsa_monthBar button,.SjgBsa_grid button,.SjgBsa_timeGrid button{background:0 0;border:1px solid #0000;border-radius:7px;min-height:40px;padding:0;font-weight:700}.SjgBsa_monthBar button{border-color:#d8ded4;font-size:24px;line-height:1}.SjgBsa_monthBar button:hover:not(:disabled),.SjgBsa_timeGrid button:hover{background:#e6eee4}.SjgBsa_grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.SjgBsa_grid abbr{color:#53665b;font-size:12px;font-weight:700;text-decoration:none}.SjgBsa_grid button:disabled{opacity:1;color:#666e67;cursor:default;font-weight:400}.SjgBsa_grid button:not(:disabled),.SjgBsa_legend span{color:#234636;background:#e6eee4}.SjgBsa_grid button:not(:disabled):hover{border-color:#486554}.SjgBsa_grid button[aria-pressed=true],.SjgBsa_timeGrid button[aria-pressed=true]{color:#fff;background:#253f36}.SjgBsa_legend{align-items:center;gap:8px;margin-top:13px;font-size:13px;display:flex}.SjgBsa_legend span{border-radius:3px;flex:none;width:13px;height:13px}.SjgBsa_times{background:#f4f7f1;border-left:1px solid #d8ded4}.SjgBsa_times p{margin:4px 0 16px;font-size:14px}.SjgBsa_timeGrid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;display:grid}.SjgBsa_timeGrid button{background:#fffefa;border-color:#9aaf9f}@media (max-width:720px){.SjgBsa_picker{grid-template-columns:1fr}.SjgBsa_times{border-top:1px solid #d8ded4;border-left:0}}@media (prefers-reduced-motion:reduce){.SjgBsa_picker button{transition:none}}
