.rb-contact-page .rb-appointments{background:var(--ivory);color:var(--ink);padding:39px 44px 43px;border-radius:0 65px 0 0;min-width:0}
.rb-contact-page .rb-appointments .rb-contact-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.rb-contact-page .rb-appointments>h3{font:400 clamp(32px,3.05vw,45px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--plum);margin:0 0 19px}
.rb-contact-page .rb-appointments>.form-feedback{font-size:15px;line-height:1.65;padding:17px 19px;background:#eee2e9;border-left:3px solid var(--rose);color:var(--plum);margin:0 0 22px}
.rb-choice-form{margin-top:56px!important;padding-top:38px!important;border-top:1px solid #c5b8c6!important}
.rb-choice-form h3 em{color:var(--rose)}
.rb-slot-options{border:0;padding:0;margin:28px 0 40px;min-width:0}.rb-slot-options legend{font-size:13px;margin-bottom:15px;color:var(--plum)}
.rb-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto;padding:3px}
.rb-contact-page .rb-appointments .rb-contact-form label.rb-slot-choice{display:flex;align-items:center;gap:12px;border:1px solid #c5b8c6;border-radius:0 18px 0 0;padding:15px;margin:0;cursor:pointer;color:var(--plum)}
.rb-contact-form .rb-slot-choice:has(input:checked){background:#f1e3eb;border-color:var(--rose)}
.rb-contact-page .rb-appointments .rb-contact-form input[type=radio]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--rose);border:0}
.rb-contact-page .rb-appointments .rb-slot-choice>span{color:var(--plum)}
.rb-slot-choice strong,.rb-slot-choice span span{display:block;font-size:14px;line-height:1.7}
.rb-search-form button,.rb-choice-form button{margin-top:25px}.rb-slot-choice:focus-within{outline:2px solid var(--rose);outline-offset:2px}
@media(max-width:700px){.rb-contact-page .rb-appointments{padding:30px 24px 34px;border-top-right-radius:45px}}
@media(max-width:600px){.rb-slot-grid{grid-template-columns:1fr}.rb-choice-form{margin-top:36px!important}.rb-slot-options{margin-bottom:26px}}
@media(max-width:360px){.rb-contact-page .rb-appointments{padding-inline:20px}}
