.asc-booking-wrap{max-width:760px;margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fff;border:1px solid #d7e0e5;border-radius:14px;box-shadow:0 10px 35px rgb(8 43 65 / .1);color:#15374a}.asc-booking-wrap h1{margin-top:0;color:#07395b}.asc-booking-wrap form{display:grid;gap:1rem}.asc-booking-wrap label{display:grid;gap:.4rem;font-weight:600}.asc-booking-wrap input,.asc-booking-wrap select{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid #8197a2;border-radius:6px;background:#fff;color:#16394d;font:inherit}.asc-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.asc-booking-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.asc-booking-consent input{width:20px;min-height:20px}.asc-booking-human-check{display:flex!important;align-items:center;gap:.65rem!important}.asc-booking-human-check input{width:20px;min-height:20px;padding:0}.asc-booking-wrap button{justify-self:start;padding:.8rem 1.2rem;border:0;border-radius:6px;background:#075b7b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.asc-booking-wrap button:hover{background:#043e5c}.asc-booking-wrap [role=status]{color:#9b2c2c}.asc-booking-honeypot{position:absolute!important;left:-10000px!important}.asc-booking-success{padding:1.5rem;background:#edf8f1;border:1px solid #69a884;border-radius:8px}.asc-booking-success strong{display:block;font-size:2rem;letter-spacing:.12em}.asc-booking-arrival-notice{padding:1rem;background:#fff8e5;border-left:4px solid #c08000;color:#493700;font-weight:700}@media(max-width:600px){.asc-booking-fields{grid-template-columns:1fr}}.asc-booking-calendar{max-width:420px;padding:1rem;border:1px solid #d7e0e5;border-radius:10px;background:#f8fafb}.asc-booking-calendar-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;margin-bottom:.75rem}.asc-booking-calendar-heading h2{margin:0;text-align:center;text-transform:capitalize;font-size:1.15rem;color:#07395b}.asc-booking-calendar-heading button{width:42px;height:42px;padding:0!important;justify-self:center;font-size:1.7rem;line-height:1}.asc-booking-calendar-heading button:disabled{opacity:.35;cursor:not-allowed}.asc-booking-weekdays,.asc-booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.asc-booking-weekdays{margin-bottom:5px;color:#405967;font-size:.85rem;font-weight:700}.asc-booking-calendar-days{grid-auto-rows:44px}.asc-calendar-blank{display:block}.asc-booking-calendar .asc-calendar-day{width:100%;height:100%;min-width:0;padding:0!important;border:1px solid #fff0;border-radius:7px;background:#fff0;color:#78858c;font-weight:500}.asc-booking-calendar .asc-calendar-day:disabled{color:#aab2b7;cursor:not-allowed}.asc-booking-calendar .asc-calendar-day.is-available{background:#e1f3e7;border-color:#69a77a;color:#145b2a;font-weight:800}.asc-booking-calendar .asc-calendar-day.is-available:hover{background:#c9e9d2}.asc-booking-calendar .asc-calendar-day.is-selected{outline:3px solid #075b7b;outline-offset:1px;background:#075b7b;color:#fff}.asc-booking-calendar-hint{margin:.85rem 0 0;color:#405967;font-size:.9rem}.asc-booking-calendar button:focus-visible{outline:3px solid #07395b;outline-offset:2px}.asc-booking-wrap{box-sizing:border-box;width:calc(100% - 2rem);max-width:760px;margin:2rem auto;min-width:0}.asc-booking-wrap *{box-sizing:border-box}.asc-booking-wrap form,.asc-booking-wrap label,.asc-booking-fields,.asc-booking-calendar{min-width:0}.asc-booking-wrap input,.asc-booking-wrap select{max-width:100%}.asc-booking-email{grid-column:1/-1}.asc-booking-captcha{width:100%;max-width:360px;grid-template-columns:minmax(0,1fr) 120px!important;align-items:end}.asc-booking-captcha input[type=number]{width:120px;max-width:120px}@media(max-width:600px){.asc-booking-wrap{width:calc(100% - 2rem);margin:1rem auto;padding:1rem;border-radius:12px}.asc-booking-wrap h1{font-size:clamp(1.45rem,7vw,2rem);overflow-wrap:anywhere}.asc-booking-calendar{width:100%;max-width:100%;padding:.75rem}.asc-booking-calendar-days{gap:3px;grid-auto-rows:min(12vw,44px)}.asc-booking-weekdays{font-size:.75rem}.asc-booking-email{grid-column:auto}.asc-booking-captcha{max-width:100%;grid-template-columns:minmax(0,1fr) 110px!important}.asc-booking-captcha input[type=number]{width:110px;max-width:110px}}