.schedule-shell{color:#091421;background:#e9eef5;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.schedule-shell *{box-sizing:border-box}.schedule-header{color:#fff;background:#060a11;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,76px);display:flex}.schedule-header a{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800;text-decoration:none}.schedule-brand{font-family:Barlow Condensed,Arial,sans-serif;font-size:29px!important}.schedule-brand span{color:#1686ff;font-size:15px}.schedule-intro{color:#fff;background:radial-gradient(circle at 85% 45%,#07366d 0%,#081b32 34%,#07111d 68%);padding:68px clamp(22px,6vw,90px) 72px}.schedule-kicker{letter-spacing:.19em;color:#1686ff;font-size:13px;font-weight:900}.schedule-intro h1{letter-spacing:-.025em;margin:26px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(65px,9vw,132px);line-height:.84}.schedule-intro h1 em,.schedule-form-section h2 em{color:#1686ff;font-style:normal}.schedule-intro p{color:#c7d7e9;max-width:650px;margin:0;font-size:18px;line-height:1.55}.schedule-content{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;max-width:1600px;margin:auto;padding:36px clamp(22px,6vw,90px) 70px;display:grid}.calendar-panel,.day-panel{background:#fff;border:1px solid #cad5e3;min-height:550px;padding:clamp(22px,3vw,42px)}.month-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.month-bar h2,.day-heading h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:42px;line-height:1}.month-bar>div{gap:6px;display:flex}.month-bar button{cursor:pointer;background:#fff;border:1px solid #cbd6e5;width:42px;height:42px;font-size:30px;line-height:1}.month-bar button:hover{background:#e8f2ff}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{text-align:center;color:#627387;text-transform:uppercase;padding:10px 0;font-size:12px;font-weight:900}.calendar-day{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #dce3ec;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:70px;padding:9px;font-size:16px;font-weight:800;display:flex}.calendar-day:hover{border-color:#1686ff}.calendar-day.active{color:#fff;background:#0968ca;border-color:#0968ca}.calendar-day.today span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.calendar-day:disabled{opacity:.38;cursor:default}.calendar-day i{background:#1686ff;border-radius:50%;width:7px;height:7px}.calendar-day.active i{background:#fff}.timezone{color:#607185;margin:24px 0 0;font-size:13px}.day-heading{border-bottom:1px solid #dbe3ed;padding:4px 0 25px}.day-heading h2{margin-top:12px}.empty-slots{color:#627387;padding:30px 0;line-height:1.6}.slot-list{gap:10px;margin-top:24px;display:grid}.slot-card{border:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.slot-card strong{color:#0b233f;font-size:18px;display:block}.slot-card span{color:#5c6b7c;margin-top:5px;font-size:14px;display:block}.slot-select,.slot-actions button{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#086ecf;border:0;min-height:42px;padding:12px 16px;font-weight:800}.slot-actions{gap:6px;display:flex}.slot-actions button{color:#074584;background:#e8f2ff}.slot-actions button:last-child{color:#394b61;background:#f4f5f7}.booked-tag{letter-spacing:.1em;font-weight:900;color:#0968ca!important;font-size:12px!important}.booking-detail{gap:5px;margin-top:15px;font-size:14px;display:grid}.booking-detail b{color:#0968ca}.booking-detail a{color:#0754a7}.booking-detail p{color:#536477;margin:0;line-height:1.5}.schedule-message{max-width:1420px;margin:0 auto 20px;padding:18px 24px;font-size:16px}.schedule-message.error{color:#9c251d;background:#ffe9e7}.success-message{color:#064b2d;background:#d9f6e5}.schedule-form-section{color:#fff;background:#091523;padding:65px clamp(22px,6vw,90px) 85px}.schedule-form-section h2{text-transform:uppercase;margin:18px 0 14px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(48px,6vw,78px);line-height:.96}.schedule-form-section>p{color:#aebfd2;line-height:1.55}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:850px;margin-top:34px;display:grid}.schedule-form label{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:800;display:block}.schedule-form small{text-transform:none;font-size:12px;font-weight:400}.schedule-form input,.schedule-form select,.schedule-form textarea{color:#0b1d31;background:#f8fbff;border:1px solid #56708c;border-radius:0;width:100%;min-height:51px;margin-top:9px;padding:14px;font-size:16px;display:block}.schedule-form textarea{min-height:100px}.schedule-primary,.schedule-secondary{text-transform:uppercase;cursor:pointer;border:0;min-height:52px;padding:15px 22px;font-size:14px;font-weight:900}.schedule-primary{color:#fff;background:#1686ff}.schedule-secondary{color:#fff;background:0 0;border:1px solid #8194aa}.schedule-honeypot{position:absolute;left:-9999px}.schedule-footer{color:#fff;background:#05080d;padding:30px clamp(22px,6vw,90px);font-family:Barlow Condensed,Impact,sans-serif;font-size:24px;font-weight:900}.schedule-footer span{float:right;color:#9fafc2;font-family:Arial,sans-serif;font-size:13px;font-weight:500}@media (max-width:850px){.schedule-content{grid-template-columns:1fr}.calendar-panel,.day-panel{min-height:0}.schedule-intro{padding-top:55px}.calendar-day{min-height:62px}}@media (max-width:550px){.schedule-header{height:66px}.schedule-header a{font-size:12px}.schedule-brand{font-size:24px!important}.schedule-brand span{font-size:10px}.schedule-intro h1{font-size:clamp(58px,13vw,78px)}.schedule-intro p{font-size:16px}.schedule-content{gap:12px;padding:20px 14px 45px}.calendar-panel,.day-panel{padding:18px}.month-bar h2{font-size:34px}.calendar-grid{gap:3px}.calendar-day{min-height:54px;padding:6px;font-size:14px}.weekday{font-size:10px}.slot-card{flex-direction:column;align-items:flex-start}.slot-actions{width:100%}.schedule-form{grid-template-columns:1fr}.schedule-footer span{float:none;margin-top:8px;display:block}.schedule-form-section{padding:54px 22px}}.calendar-day.firehouse,.calendar-day.firehouse.active{color:#fff;background:#153ed0;border-color:#153ed0}.calendar-day.firehouse small{text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800}.calendar-day.firehouse:disabled{opacity:.45}.firehouse-key{vertical-align:-1px;background:#153ed0;width:12px;height:12px;margin-right:5px;display:inline-block}.closed-day{color:#173785;background:#e9efff;border-left:4px solid #153ed0;padding:22px;font-size:16px;font-weight:800;line-height:1.5}.closed-input{color:#ffb1ab;text-transform:none;margin-top:7px;font-size:13px;display:block}.auto-hours{color:#42617e;margin:14px 0 0;font-size:14px;font-weight:800}.public-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.public-slots .slot-card{padding:13px 14px}.public-slots .slot-card strong{font-size:16px}.public-slots .slot-card span{font-size:12px}@media (max-width:550px){.public-slots{grid-template-columns:1fr}}.square-payment{background:#fff;border:2px solid #1686ff;max-width:1420px;margin:0 auto 38px;padding:32px clamp(22px,4vw,55px)}.square-payment h2,.square-later h2{margin:16px 0;font:900 clamp(36px,5vw,60px)/.95 Barlow Condensed,Impact,sans-serif}.square-payment p,.square-later p{color:#526579;max-width:690px;font-size:16px;line-height:1.55}.square-pay-button{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.square-later{max-width:1420px;margin:0 auto;padding:38px clamp(22px,4vw,55px) 70px}.square-later>div{flex-wrap:wrap;gap:12px;display:flex}.square-later a{color:#fff;text-transform:uppercase;background:#0c315b;padding:16px 20px;font-size:14px;font-weight:900;text-decoration:none}.square-later a:hover,.square-pay-button:hover{color:#fff;background:#075fb9}@media (max-width:550px){.square-payment,.square-later{margin-left:14px;margin-right:14px}.square-later{padding:30px 20px 55px}.square-later a,.square-pay-button{text-align:center;width:100%}}.square-payment .manage-link-note{border-top:1px solid #cbd9e8;margin-top:25px;padding-top:18px}.manage-link-note a{color:#075db2;font-weight:800;text-decoration:underline}.booking-actions{flex-wrap:wrap;max-width:190px}.booking-actions button{font-size:11px}.move-booking{background:#0b2a4b}.move-booking h2{font-size:clamp(44px,5vw,65px)}
