.consultation-booking{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:32px;padding:32px;border:1px solid #d1d5db;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1418180f;color:#3e4242}.consultation-booking aside{border-right:1px solid #d1d5db;padding:8px 30px 0 0}.consultation-booking aside h2{font-size:30px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:15px 0 18px}.consultation-booking p{margin:0 0 16px}.booking-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#676767;margin-bottom:10px}.consultation-booking ul{display:grid;gap:16px;margin:26px 0;list-style:none;padding:0}.consultation-booking li:before{content:"✓";margin-right:10px;color:#1d7576}.consultation-booking .booking-note{font-size:13px;color:#676767}.consultation-booking h3{font-size:18px;font-weight:500;margin:0 0 12px}.consultation-booking button,.consultation-booking input,.consultation-booking select{font:inherit}.consultation-booking button{cursor:pointer;background:#fff;color:#1a1d1d;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;min-height:44px}.consultation-booking button:disabled{cursor:default;opacity:.45}.consultation-booking button[aria-pressed=true],.consultation-booking .booking-primary{background:#1d7576;border-color:#1d7576;color:#fff}.consultation-booking .booking-primary{border-radius:999px;padding:13px 22px;display:block;width:100%;text-align:center;text-decoration:none;margin-top:18px}.booking-duration{border:0;padding:0;margin:0 0 24px}.booking-duration legend{font-size:13px;color:#676767;margin-bottom:8px}.booking-duration button{font-size:13px;padding:8px 14px;border-radius:999px;margin-right:8px;min-height:40px}.booking-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.booking-month h3{margin:0}.booking-month button{padding:0;width:36px;min-height:36px;border:0;font-size:24px}.booking-days,.booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays{text-align:center;font-size:12px;color:#676767;margin-bottom:9px}.booking-days{margin-bottom:20px}.booking-days button{padding:0;width:44px;max-width:100%;height:44px;min-height:44px;justify-self:center;border-radius:50%;border-color:transparent;background:#e6f9f9;color:#1d7576;font-weight:500;font-size:14px}.booking-days button:disabled{background:transparent;color:#96999b;opacity:1;font-weight:400}.booking-zone{font-size:12px;color:#676767;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.booking-zone button{border:0;padding:3px 0;min-height:28px;text-decoration:underline;text-underline-offset:3px;color:#1d7576;font-size:12px}.booking-times{border-top:1px solid #e8e8e8;padding-top:20px}.booking-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.consultation-booking label{display:grid;gap:6px;font-size:14px;margin-bottom:16px}.consultation-booking input,.consultation-booking select{border:1px solid #d1d5db;padding:10px;border-radius:7px;background:#fff;min-width:0;width:100%}.booking-summary{background:#f9f7ff;padding:16px;border-radius:10px;margin-bottom:20px!important}.consultation-booking .booking-back{padding:5px 0;border:0;min-height:30px;margin-bottom:12px}.consultation-booking .booking-cancel{display:block;margin:18px 0}.consultation-booking a:not(.booking-primary){color:#1d7576;text-decoration:underline;text-underline-offset:3px}.booking-error{color:#9d2525;background:#fff4f4;padding:12px;border-radius:8px}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-fallback iframe{display:block;width:100%;height:700px;border:1px solid #d1d5db;border-radius:16px}.booking-fallback p{text-align:center;font-size:14px;margin-top:16px}.booking-fallback a{color:#1d7576;text-decoration:underline}@media(max-width:600px){.consultation-booking{grid-template-columns:1fr;gap:24px;padding:22px 18px;border-radius:16px}.consultation-booking aside{border-right:0;border-bottom:1px solid #d1d5db;padding:0 0 18px}.consultation-booking aside h2{font-size:25px}.consultation-booking ul{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.consultation-booking input,.consultation-booking select{font-size:16px}.booking-fallback iframe{height:560px}}@media(max-width:380px){.booking-days,.booking-weekdays{gap:3px}.booking-days button{min-height:32px;height:32px;width:32px}.booking-weekdays{font-size:11px}}
