.book-wrap{background:radial-gradient(120% 90% at 20% 10%,#FFF6F2 0%,#FAE3DC 50%,#F3D2CB 100%);padding-block:80px 110px}
.book-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,64px);align-items:start}
.book-info h1{font-size:clamp(38px,5vw,60px);font-weight:300;margin-top:12px}
.svc-tag{margin-top:14px;font-size:19px;color:var(--muted)}
.svc-tag a{color:var(--rose)}
.svc-meta{margin-top:12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-deep)}
.svc-desc{margin-top:16px;color:var(--muted)}
.svc-desc p+p{margin-top:10px}
.book-note{margin-top:30px;padding-left:18px;border-left:2px solid var(--rose-mid);display:grid;gap:6px}
.book-note p:not(.note){color:var(--muted)}
.booker{background:#fff;border-radius:var(--r);padding:32px 30px;box-shadow:0 24px 50px -30px rgba(17,49,73,.4);display:grid;gap:26px}
.bk-ph{min-height:360px}
.bk-step{display:grid;gap:12px}
.bk-step[hidden]{display:none}
.bk-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rose)}
.bk-week{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}
.bk-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.bk-arrow:hover{border-color:var(--rose-mid)}
.bk-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.bk-day{flex:none;font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:10px 12px;cursor:pointer;white-space:nowrap}
.bk-day.none{color:#9AA6B2}
.bk-day[aria-pressed="true"]{background:var(--plum);color:#fff;border-color:var(--plum)}
.bk-tz{font-size:13px;color:var(--muted)}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.bk-slot{font:inherit;font-size:15px;border:1px solid var(--rose-mid);background:#fff;color:var(--rose);border-radius:999px;padding:10px 8px;cursor:pointer}
.bk-slot:hover{background:var(--rose-soft)}
.bk-slot[aria-pressed="true"]{background:var(--rose);border-color:var(--rose);color:#fff}
.bk-slot[disabled]{opacity:.4;cursor:default}
.bk-empty,.bk-loading{grid-column:1/-1;color:var(--muted);font-size:15px}
.bk-empty a{color:var(--rose)}
.bk-jump{grid-column:1/-1;justify-self:start;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;background:none;border:0;color:var(--rose);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-field{display:grid;gap:4px}
.bk-field .wf-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.bk-field input,.bk-field select{font:inherit;font-size:16px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 2px;border-radius:0;width:100%;min-width:0}
#bk-form .btn{justify-self:start}
#bk-form .btn[disabled]{opacity:.55;cursor:default;transform:none}
.bk-done{background:var(--sage-soft);border-radius:12px;padding:26px 24px;display:grid;gap:8px}
.bk-done[hidden]{display:none}
.bk-done-title{font-family:var(--script);font-size:40px;line-height:1.1;color:var(--rose)}
@media (max-width:860px){.book-grid{grid-template-columns:minmax(0,1fr)}.booker{padding:26px 20px}}
@media (max-width:520px){.bk-fields{grid-template-columns:1fr}#bk-form .btn{justify-self:stretch}}
.book-info h1{margin-top:12px}
.how-list{margin:4px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--muted)}
.how-list li::marker{color:var(--rose);font-weight:600}
.booker .rf-title{margin-bottom:-8px}
.booker .wix-form textarea{min-height:110px;resize:vertical}
.booker .wix-form .wf-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.booker .wix-form .wf-label.sr{position:absolute!important}
.booker .wix-form .btn{justify-self:start}
@media (max-width:520px){.booker .wix-form .btn{justify-self:stretch}}
