.external-booking{min-height:100vh;background:#fafbf9;color:#20312e;font-family:Arial,Helvetica,sans-serif;padding:24px}.external-booking header{max-width:1080px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:center}.external-booking header>a:first-child{font-size:28px;font-weight:700}.external-booking a{text-decoration:underline;text-underline-offset:4px}.booking-layout{max-width:1080px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:48px}.booking-summary{align-self:start;padding:28px;border:1px solid #dce2dc;border-radius:16px;background:#edf2e9;position:sticky;top:24px}.booking-summary img{border-radius:50%;object-fit:cover}.booking-summary h2{font-size:26px;font-weight:600}.booking-summary p{margin:12px 0;line-height:1.6}.booking-summary hr{border-color:#d4dcd3;margin:24px 0}.booking-summary button{text-decoration:underline}.booking-content{background:#fff;padding:36px;border:1px solid #e2e5df;border-radius:16px;min-width:0}.booking-content h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.8px;margin-bottom:12px}.booking-content p{line-height:1.6;margin-bottom:24px}.booking-content label{display:flex;flex-direction:column;gap:8px;margin:24px 0;font-size:14px;font-weight:500}.booking-content input,.booking-content select,.booking-content textarea{border:1px solid #cdd4cc;border-radius:8px;padding:12px;width:100%;background:#fff;color:#20312e}.booking-content textarea{min-height:130px;resize:vertical}.booking-content :is(input,textarea,select):focus{outline:1px solid #000;outline-offset:0;border-color:#000;box-shadow:none}.booking-content a:focus-visible,.booking-content button:focus-visible{outline:2px solid #000;outline-offset:3px}.booking-content fieldset{margin:24px 0}.booking-content legend{font-weight:600;margin-bottom:12px}.booking-slots{display:flex;flex-wrap:wrap;gap:8px;max-height:320px;overflow:auto;padding:3px}.booking-slots button{border:1px solid #ccd5ca;border-radius:8px;padding:10px;font-size:13px}.booking-slots button[aria-pressed=true]{background:#0e3030;color:#fff;border-color:#0e3030}.booking-primary{display:block;width:100%;background:#0e3030!important;color:#fff!important;padding:15px 20px;border-radius:8px;text-align:center;text-decoration:none!important;font-weight:600;margin:24px 0 16px}.booking-content button:disabled{opacity:.5;cursor:not-allowed}.booking-content small,.booking-note{font-size:13px;color:#637169;font-weight:400}.hold-status{font-weight:600}.booking-content [role=alert]{background:#fff4eb;padding:16px;border-radius:8px;margin-bottom:24px}.booking-content [role=alert] a{display:block;margin-top:12px}.booking-content .lean-google{background:#0e3030;color:#fff}.external-booking ::selection{background:#ddd0ed}@media (max-width:760px){.external-booking{padding:16px}.external-booking header{margin-bottom:24px}.booking-layout{display:flex;flex-direction:column;gap:20px}.booking-summary{position:static;padding:20px}.booking-content{padding:24px 20px}.booking-content h1{font-size:28px}.booking-summary img{float:left;margin-right:16px;width:56px;height:56px}.booking-summary h2{font-size:22px}.booking-summary{width:100%}.booking-summary p{font-size:14px;margin:6px 0}.booking-summary hr{margin:12px 0}}