#booking .lead{color:var(--ink)}
[hidden]{display:none!important}.pod-form{max-width:1100px}.booking-filters{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:18px}.slot-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:15px}.slot-heading p{margin:0;font-size:14px}.text-button{padding:8px 0;background:none!important;color:var(--teal);text-decoration:underline;font-size:13px;margin:0;white-space:nowrap}.pod-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:3px 6px 10px 3px}.pod-slot{background:white;color:var(--teal);border:1px solid #bdd0d4;border-radius:7px;padding:14px;text-align:left;margin:0;line-height:1.4}.pod-slot strong{display:block;font-size:18px;margin-bottom:5px}.pod-slot span{font-size:12px;font-weight:400;display:block}.pod-slot:hover{border-color:var(--gold);background:#faf8ef}.pod-slot[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.pod-slot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.appointment-summary{background:#eef4f4;padding:18px 20px;border-left:3px solid var(--gold);margin:25px 0}.appointment-summary p{margin:7px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.optional{font-weight:400;color:var(--muted)}.booking-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-error{color:#9c2b24;font-weight:600}.booking-success{border-top:4px solid var(--gold)}button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.booking-filters,.contact-grid{grid-template-columns:1fr}.pod-slots{grid-template-columns:1fr 1fr}.booking-filters{gap:0}.pod-slot{padding:12px}.slot-heading{align-items:flex-start}}

.pod-slot .slot-duration{margin-top:5px;font-size:12px;font-weight:600}
