:root{--consult-accent:#622338}
:root[data-theme="dark"]{--consult-accent:#d5a6b7}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--consult-accent:#d5a6b7}}
.consult-summary{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;margin:0 0 26px;padding:26px 32px;border-radius:22px;background:var(--paper,#fff);border:1px solid var(--line,#d8d4cc);color:var(--ink,#282321)}
.consult-price{margin:0;display:grid;gap:4px}.consult-price strong{font-family:var(--heading-font,inherit);font-weight:500;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em;line-height:1;color:var(--consult-accent)}.consult-price span{font-size:14px;opacity:.88}
.consult-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;line-height:1.5}.consult-summary li{position:relative;padding-left:18px}.consult-summary li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--consult-accent)}
.consult-notice{margin:0 0 20px;padding:14px 18px;border-radius:12px;background:#e9dce0;color:#282321;font-size:15px;line-height:1.6}
.consult-check{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.consult-check input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 auto;accent-color:#622338}.consult-check a{color:inherit;text-underline-offset:3px}
.consult-includes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 48px;margin-top:56px}.consult-includes h2{font-size:30px;letter-spacing:-.025em;margin:0}.consult-includes ul{margin:0}.consult-includes p{grid-column:2;font-size:15px;line-height:1.7;margin:8px 0 0}.consult-includes a{color:inherit;text-underline-offset:3px}
.consult-lengths{border:0;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.consult-lengths legend{font-size:16px;margin:0 0 12px;padding:0;width:100%}.consult-lengths label{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border:1px solid #b6b3a8;border-radius:999px;font-size:14px;cursor:pointer;min-height:44px;box-sizing:border-box}.consult-lengths label:has(input:checked){background:#622338;border-color:#622338;color:#fff}.consult-lengths input{accent-color:#622338;margin:0}
.consult-booked{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5}.consult-booked li{padding-left:18px;position:relative}.consult-booked li::before{content:"✓";position:absolute;left:0;color:var(--consult-accent)}
.consult-thanks{padding-bottom:110px}.consult-complete{padding:40px;border-radius:22px;background:var(--paper,#fff);border:1px solid var(--line,#d8d4cc)}.consult-complete h2{font-size:30px;letter-spacing:-.025em;margin:0 0 14px}.consult-complete p{font-size:16px;line-height:1.7}.consult-complete .button{margin-top:10px}.consult-section [hidden]{display:none!important}.consult-time{font-size:22px;line-height:1.4;color:var(--consult-accent);margin:0 0 10px}
.consult-terms h2{font-size:27px;margin:44px 0 16px}
@media(max-width:850px){.consult-summary{grid-template-columns:1fr;gap:18px;padding:24px}.consult-includes{grid-template-columns:1fr}.consult-includes p{grid-column:auto}}
@media(max-width:460px){.consult-summary{padding:22px 20px}.consult-summary ul{flex-direction:column;gap:8px}}
.consult-balance{padding-bottom:110px}.consult-balance[hidden]{display:none!important}.consult-balance p{max-width:640px;font-size:16px;line-height:1.7}.consult-balance .booking-error{margin:0 0 14px}
