.booking{background:#ebf2f7;border:1px solid #d5e2ec;border-radius:8px;padding:32px 36px;color:var(--ink,#071923);width:min(var(--content,1280px),calc(100% - (2 * var(--gutter,32px))));margin:0 auto 56px}.booking__intro{max-width:74ch}.booking h2{font-size:clamp(26px,2.5vw,34px);margin-bottom:12px}.booking__intro>p{color:#526673}.booking__status{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:800;padding:4px 10px;background:#dce7f0;border-radius:4px;margin-bottom:12px}.booking__status span{display:block;width:8px;height:8px;border-radius:50%;background:#526673}.booking__disclosure{border-top:1px solid #bdcdd7;margin-top:22px;padding-top:16px}.booking summary{cursor:pointer;font-weight:800;padding:10px 0;text-underline-offset:4px;color:#0066cc}.booking summary:hover{text-decoration:underline}.booking form{max-width:920px;padding-top:16px}.booking__limits,.booking__privacy{font-size:.825rem;color:#526673;line-height:1.7}.booking__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.booking label:not(.booking__checkbox){display:block;font-size:.875rem;font-weight:700;margin-bottom:7px}.booking input:not([type=checkbox]),.booking select{width:100%;display:block;border:1px solid #cbd8e3;border-radius:5px;padding:11px 14px;background:#fff;color:#071923;min-height:48px;font:inherit}.booking input[readonly]{background:#e9f0f5}.booking__fields p,.booking__meeting p{font-size:.8rem;color:#526673;margin:7px 0 0}.booking__checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;margin:10px 0 18px;cursor:pointer}.booking__checkbox input{width:19px;height:19px;accent-color:#007eaf;flex:none}.booking__meeting{max-width:600px}.booking__meeting select{margin-bottom:18px}.booking__meeting select:disabled{color:#526673;background:#e9f0f5}.booking__error{font-size:.9rem;color:#a41445;min-height:1.4em;margin:20px 0 14px}.booking__review{border-top:1px solid #bdcdd7;margin-top:30px;padding-top:24px}.booking__review h3{font-size:1.5rem}.booking__review dl{margin:0 0 22px}.booking__review dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid #d8e2e8}.booking__review dt{font-weight:700}.booking__review dd{margin:0;overflow-wrap:anywhere}.booking__review>p{font-size:.875rem;color:#526673}.booking__review button:disabled{background:#dce5eb;color:#526673;border-color:#bdcdd7;opacity:1;cursor:not-allowed}.booking__privacy{margin-top:24px;max-width:80ch}.booking [hidden]{display:none!important}.booking :focus-visible{outline:3px solid #007eaf;outline-offset:4px}@media(max-width:680px){.booking{padding:24px 20px}.booking__fields{grid-template-columns:1fr;gap:17px}.booking__review dl>div{grid-template-columns:1fr;gap:3px}.booking__checkbox{align-items:flex-start}.booking__checkbox input{margin-top:4px}}
