.meeting-booking{max-width:1200px;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);padding-inline:clamp(1rem,4vw,2rem)}.meeting-booking>header{max-width:52rem;margin-bottom:2rem}.meeting-booking h2{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.mb-form{grid-template-columns:minmax(15rem,1fr) minmax(0,1.6fr);gap:2rem;display:grid}.mb-form,.mb-form *{box-sizing:border-box}.mb-form label{gap:.5rem;font-weight:600;display:grid}.mb-form input:not([type=radio]):not([type=checkbox]),.mb-form select,.mb-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.75rem}.mb-form fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.mb-form legend{margin-bottom:1rem;font-weight:700}.mb-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mb-full{grid-column:1/-1}.mb-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mb-slot{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:.7rem;position:relative}.mb-slot input{opacity:0;position:absolute}.mb-slot:focus-within{outline:2px solid var(--brand);outline-offset:2px}.mb-slot-selected{background:var(--ink);color:var(--surface)}.mb-consent{align-items:flex-start;font-weight:400!important;display:flex!important}.mb-consent input{flex:none;margin-top:.2rem}.mb-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mb-error{color:var(--error)}.mb-received{border:1px solid var(--line);padding:1.5rem}@media (max-width:700px){.mb-form,.mb-details{grid-template-columns:1fr}.mb-form{gap:1rem}}.mb-availability{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;padding:clamp(1rem,3vw,1.75rem)}.mb-availability>p:first-child{margin-top:0;font-size:.9rem;line-height:1.6}.mb-calendar-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.mb-calendar-heading strong{text-transform:capitalize}.mb-calendar-heading button{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;font-size:1.5rem}.mb-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.mb-weekday{text-align:center;opacity:.7;padding-block:.5rem;font-size:.75rem}.mb-calendar-day{border-radius:var(--radius-sm);min-width:0;min-height:2.75rem;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000}.mb-calendar-day:not(:disabled):hover{border-color:var(--ink)}.mb-calendar-day[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:700}.mb-calendar-day:disabled,.mb-calendar-heading button:disabled{opacity:.3;cursor:default}.mb-calendar button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mb-calendar-note{opacity:.75;font-size:.85rem;line-height:1.5}.mb-selection{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;font-weight:600;line-height:1.6}.mb-details{align-content:start}
