.consult-bottom{padding:0!important}.reserve-dock-bar{box-sizing:border-box;background:#fff;border-top:1px solid #e7e7e7;padding:24px;text-align:center}.reserve-dock-bar.is-fixed{position:fixed;bottom:0;left:0;width:100%;z-index:90;box-shadow:0 -8px 24px #00000005}.reserve-open{overflow:hidden}.reserve-open .reserve-dock-bar{visibility:hidden}.consult-notes ul{padding-left:18px;line-height:1.9}.consult-notes li+li{margin-top:8px}.reserve-dialog{background:#fff;box-shadow:0 24px 80px #0003}.reserve-heading{background:#fff}.reserve-note{margin-bottom:24px}.reserve-service-notice{border-radius:12px;background:#f5f6f4;padding:18px 20px;font-size:14px;line-height:1.7}.reserve-service-notice b{font-size:15px}.reserve-service-notice p{margin:6px 0 12px}.reserve-service-notice a{color:#263c2c;font-weight:700;text-decoration:underline;text-underline-offset:4px}.reserve-dialog fieldset{padding:22px;border-color:#e7e9e4;margin:26px 0;border-radius:14px}.reserve-dialog legend{font-size:16px}.reserve-dialog input:not([type=radio]):not([type=checkbox]),.reserve-dialog select,.reserve-dialog textarea{background:#fafbf9;border-color:#e1e5de;border-radius:10px}.reserve-dialog input:focus-visible,.reserve-dialog select:focus-visible,.reserve-dialog textarea:focus-visible{outline:2px solid #63775e;outline-offset:2px}.reserve-choices label:has(input:checked){background:#f0f4ed;border-color:#63775e}.reserve-choices input{margin-right:6px}.reserve-phone-verification{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reserve-phone-verification button{border:0;border-radius:9px;padding:12px 18px;font:inherit;font-size:14px;background:#edf0ea;color:#666}.reserve-phone-verification small{color:#70766c}.reserve-dialog .consult-cta:disabled{background:#e9ece6;color:#747b6e;opacity:1;cursor:not-allowed}.reserve-dialog #reserveClose{border-radius:50%}.reserve-dialog #reserveClose:hover{background:#f2f3ef}
@media(min-width:1181px){.reserve-dialog{width:640px;padding:28px 32px}.reserve-dock-bar .consult-cta{width:350px}.reserve-dock-bar.is-fixed~*{scroll-margin-bottom:110px}.consult-page:has(.is-fixed)~#kc-launch{bottom:120px}}
@media(max-width:1180px){.reserve-dock-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.reserve-dock-bar .consult-cta{width:100%;max-width:480px}.reserve-dialog{padding-left:18px;padding-right:18px}.reserve-dialog fieldset{padding:18px 14px}.reserve-service-notice{padding:16px}.reserve-phone-verification{align-items:stretch;flex-direction:column}.consult-notes{padding-bottom:28px}}
body:has(.reserve-dock-bar.is-fixed) #kc-launch{bottom:120px}
/* Desktop dialog scrolls internally; keep its title and close control visible. */
@media(min-width:1181px){
 .reserve-dialog{scroll-padding-top:100px}
 .reserve-dialog .reserve-heading{position:sticky;top:-28px;z-index:5;background:#fff;margin:-28px -32px 0;padding:24px 32px 16px;border-bottom:1px solid #eef0eb}
}
