.booking-page{max-width:1120px;margin:50px auto 80px;padding:0 24px}.booking-page h1{font-size:46px;letter-spacing:-2px}.booking-page h2{font-size:25px;letter-spacing:-.6px}.booking-page h3{font-size:20px;letter-spacing:-.3px}.booking-intro{max-width:670px;margin-bottom:32px}.booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.panel{background:white;border:1px solid #eed6e2;border-radius:22px;padding:28px}.panel label,.settings label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.panel input,.panel select,.settings input,.settings select,.settings textarea{display:block;width:100%;padding:12px;border:1px solid #bcaeb4;border-radius:9px;background:white;font:inherit;color:var(--ink);margin-top:6px;min-height:44px}.panel input:focus,.settings input:focus,.settings textarea:focus,.settings select:focus{outline:2px solid #a94473;outline-offset:2px}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default;transform:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head button{border:1px solid #d4bcc7;background:white;border-radius:30px;padding:7px 13px;font-size:14px;min-height:44px}.calendar-head h2{font-size:19px;margin:0}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin:20px 0 8px;text-align:center;font-size:12px}.calendar-grid button{aspect-ratio:1;border:1px solid transparent;background:#fff7fb;border-radius:9px;color:var(--ink);min-height:40px;font-size:14px}.calendar-grid button:hover:not(:disabled){border-color:#a94473}.calendar-grid button.selected,.times button.selected{background:var(--teal);color:white}.times{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.times button{padding:10px 14px;border:1px solid #d6b5c4;background:white;border-radius:9px;font-size:14px}.status{font-size:15px;white-space:pre-line}.error{color:#a02b45}.booking-page .muted{color:var(--muted);font-size:14px}.booking-page .button{border:0}.paused{padding:26px;border:1px solid #ead0dc;border-radius:20px;background:#fff4f9}.hidden,[hidden]{display:none!important}.selected-summary{padding:15px;background:#fff0f6;border-radius:10px;font-size:15px;margin-bottom:22px}.honeypot{position:absolute;left:-9999px}.confirmation{padding:35px;background:#fff2f8;border:1px solid #e9d0dc;border-radius:22px;max-width:700px}.confirmation a{margin-right:15px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings .wide{grid-column:1/-1}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checks{display:flex;flex-wrap:wrap;gap:16px}.checks label{display:flex;gap:8px;align-items:center;font-weight:400}.checks input,.toggle input{width:20px;height:20px;min-height:20px;margin:0}.toggle{display:flex!important;align-items:center;gap:12px}.toggle input{display:inline-block}.appointments{margin-top:35px}.appointment{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ecdce4}.appointment p{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.cancel{border:1px solid #ba869d;color:#8e335c;background:white;border-radius:30px;padding:10px 18px;font-size:14px}.notice{font-size:14px;background:#fff2f8;border-radius:10px;padding:15px;margin:20px 0}.toplinks{display:flex;gap:25px;font-size:14px}.booking-page textarea{resize:vertical}fieldset{border:0;padding:0;margin:0}legend{font-size:14px;font-weight:600;margin-bottom:12px}a:focus-visible,button:focus-visible{outline:3px solid #a94473;outline-offset:3px}@media(max-width:720px){.booking-layout,.settings{grid-template-columns:1fr}.booking-page{margin-top:30px;padding:0 18px}.booking-page h1{font-size:37px}.panel{padding:21px}.fields{gap:12px}.appointment{align-items:start;flex-direction:column}.settings .wide{grid-column:auto}.calendar-grid button{min-height:34px}.calendar-head button{font-size:12px;padding:6px 10px}.calendar-head h2{font-size:16px}}
