.BookingFlow-module__ic4tIG__section{gap:var(--space-5);display:grid}.BookingFlow-module__ic4tIG__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.BookingFlow-module__ic4tIG__copy{color:var(--color-ink-soft);line-height:1.6}.BookingFlow-module__ic4tIG__fields{gap:var(--space-4);display:grid}.BookingFlow-module__ic4tIG__field{gap:var(--space-2);font-size:var(--text-sm);font-weight:750;display:grid}.BookingFlow-module__ic4tIG__field input,.BookingFlow-module__ic4tIG__field textarea,.BookingFlow-module__ic4tIG__field select{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-white);width:100%;padding:.8rem .9rem}.BookingFlow-module__ic4tIG__field textarea{resize:vertical;min-height:7rem}.BookingFlow-module__ic4tIG__optional{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:500}.BookingFlow-module__ic4tIG__consent{min-height:var(--control-primary);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:1.5rem 1fr;align-items:start;line-height:1.55;display:grid}.BookingFlow-module__ic4tIG__consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-rose-dark);margin-top:.1rem}.BookingFlow-module__ic4tIG__status{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-rose-wash);display:grid}.BookingFlow-module__ic4tIG__status strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.BookingFlow-module__ic4tIG__depositAmount{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,4.5rem);line-height:1}.BookingFlow-module__ic4tIG__paymentChoices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.BookingFlow-module__ic4tIG__choice{min-height:var(--control-primary);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;place-items:center;font-weight:800;display:grid;position:relative}.BookingFlow-module__ic4tIG__choice:has(input:checked){color:var(--color-white);border-color:var(--color-rose-dark);background:var(--color-rose-dark)}.BookingFlow-module__ic4tIG__choice input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute}.BookingFlow-module__ic4tIG__memo{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-rose);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:1fr auto;align-items:center;display:grid}.BookingFlow-module__ic4tIG__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-lg);letter-spacing:.08em;font-weight:850}.BookingFlow-module__ic4tIG__button,.BookingFlow-module__ic4tIG__copyButton{min-height:var(--control-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:800}.BookingFlow-module__ic4tIG__button{border:1px solid var(--color-ink);color:var(--color-white);background:var(--color-ink);box-shadow:var(--shadow-button)}.BookingFlow-module__ic4tIG__copyButton{border:1px solid var(--color-line-strong);color:var(--color-ink);background:var(--color-white)}.BookingFlow-module__ic4tIG__qrCard{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-white);text-align:center;justify-items:center;display:grid}.BookingFlow-module__ic4tIG__qrCard img{border-radius:var(--radius-sm);width:min(14rem,70vw);height:auto}.BookingFlow-module__ic4tIG__brand{color:var(--color-rose-dark);font-family:var(--font-display);font-size:var(--text-lg)}.BookingFlow-module__ic4tIG__finePrint{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.5}.BookingFlow-module__ic4tIG__slots{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.BookingFlow-module__ic4tIG__slot{min-height:var(--control-primary);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-weight:750}.BookingFlow-module__ic4tIG__slot[aria-pressed=true]{color:var(--color-white);border-color:var(--color-rose-dark);background:var(--color-rose-dark)}@media (min-width:40rem){.BookingFlow-module__ic4tIG__fieldsTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.BookingFlow-module__ic4tIG__slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.BookingProgress-module__VNu14q__progress{gap:var(--space-2);display:grid}.BookingProgress-module__VNu14q__steps{gap:var(--space-2);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.BookingProgress-module__VNu14q__step{gap:var(--space-2);color:var(--color-ink-soft);font-size:.68rem;font-weight:750;display:grid}.BookingProgress-module__VNu14q__step:before{border-radius:var(--radius-pill);background:var(--color-rose-pale);content:"";width:100%;height:.2rem}.BookingProgress-module__VNu14q__complete:before,.BookingProgress-module__VNu14q__current:before{background:var(--color-rose)}.BookingProgress-module__VNu14q__current{color:var(--color-rose-dark)}
.BookingStart-module__YU2dma__form{gap:var(--space-6);display:grid}.BookingStart-module__YU2dma__notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-rose-wash);font-size:var(--text-sm);line-height:1.5;display:flex}.BookingStart-module__YU2dma__notice:before{color:var(--color-rose-dark);content:"✦";flex:none}.BookingStart-module__YU2dma__continue{min-height:var(--control-primary);padding:var(--space-3) var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-ink);box-shadow:var(--shadow-button);cursor:pointer;font-weight:800}.BookingStart-module__YU2dma__continue:disabled{border-color:var(--color-line);color:#8f8186;box-shadow:none;cursor:not-allowed;background:#e8e0dd}
.Picker-module___14VNq__fieldset{border:0;min-width:0}.Picker-module___14VNq__legend{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:500}.Picker-module___14VNq__serviceGrid{gap:var(--space-3);display:grid}.Picker-module___14VNq__option{gap:var(--space-2) var(--space-4);min-height:4.75rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.Picker-module___14VNq__option:has(input:checked){border-color:var(--color-rose);background:var(--color-rose-wash);box-shadow:0 0 0 3px #c7798e1f}.Picker-module___14VNq__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.Picker-module___14VNq__option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Picker-module___14VNq__optionCopy{gap:var(--space-1);display:grid}.Picker-module___14VNq__optionName{font-size:var(--text-base);font-weight:750}.Picker-module___14VNq__optionDescription{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.45}.Picker-module___14VNq__selectedBadge{border-radius:var(--radius-pill);color:var(--color-rose-dark);background:var(--color-rose-pale);letter-spacing:.06em;text-transform:uppercase;align-self:start;padding:.35rem .55rem;font-size:.65rem;font-weight:850}.Picker-module___14VNq__sizeWrap{margin-top:var(--space-6)}.Picker-module___14VNq__sizeGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.Picker-module___14VNq__sizeOption{min-height:var(--control-primary);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink-soft);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;font-weight:750;display:grid;position:relative}.Picker-module___14VNq__sizeOption:has(input:checked){color:var(--color-white);border-color:var(--color-rose-dark);background:var(--color-rose-dark);box-shadow:0 .4rem 1rem #9d53692e}.Picker-module___14VNq__sizeOption:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.Picker-module___14VNq__sizeOption input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.Picker-module___14VNq__option:hover,.Picker-module___14VNq__sizeOption:hover{border-color:var(--color-rose);transform:translateY(-1px)}}@media (min-width:38rem){.Picker-module___14VNq__serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.Picker-module___14VNq__option:first-child{grid-column:1/-1}.Picker-module___14VNq__sizeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.auth-module__k9xI4q__shell{width:min(100% - 2rem,34rem);margin:clamp(2rem,8vw,6rem) auto}.auth-module__k9xI4q__card{border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc7;gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-module__k9xI4q__eyebrow{color:var(--color-rose-dark);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-module__k9xI4q__copy{color:var(--color-ink-soft);line-height:1.6}.auth-module__k9xI4q__form{gap:1rem;display:grid}.auth-module__k9xI4q__field{gap:.45rem;font-weight:650;display:grid}.auth-module__k9xI4q__field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-white);width:100%;padding:.8rem .9rem}.auth-module__k9xI4q__primary,.auth-module__k9xI4q__secondary{cursor:pointer;border-radius:999px;min-height:3rem;padding:.75rem 1rem;font-weight:750}.auth-module__k9xI4q__primary{border:1px solid var(--color-rose-dark);color:var(--color-white);background:var(--color-rose-dark)}.auth-module__k9xI4q__secondary{border:1px solid var(--color-line-strong);color:var(--color-ink);background:0 0}.auth-module__k9xI4q__links{color:var(--color-rose-dark);flex-wrap:wrap;gap:.7rem 1rem;font-weight:700;display:flex}.auth-module__k9xI4q__divider{background:var(--color-line);border:0;height:1px}.auth-module__k9xI4q__notice{border-radius:var(--radius-md);color:var(--color-success-ink);background:var(--color-success-soft);padding:.85rem 1rem;line-height:1.5}
.page-module__uqqtTq__layout{gap:var(--space-6);width:min(100% - 2rem,52rem);margin:clamp(2rem,7vw,5rem) auto;display:grid}.page-module__uqqtTq__intro{gap:var(--space-3);text-align:center;display:grid}.page-module__uqqtTq__eyebrow{color:var(--color-rose-dark);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.page-module__uqqtTq__intro h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.7rem);font-weight:500}.page-module__uqqtTq__card{border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffd1;padding:clamp(1.25rem,5vw,2.75rem)}
.page-module__kLsY5G__layout{gap:var(--space-8);padding-block:var(--space-6) var(--space-12);align-items:start;display:grid}.page-module__kLsY5G__intro{max-width:40rem}.page-module__kLsY5G__eyebrow{margin-bottom:var(--space-4);color:var(--color-rose-dark);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:850}.page-module__kLsY5G__intro h1{max-width:11ch;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:.98}.page-module__kLsY5G__introText{max-width:36rem;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.65}.page-module__kLsY5G__bookingCard{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;max-width:45rem;box-shadow:var(--shadow-card);background:#fffdf9e0;padding:clamp(1.25rem,4vw,2rem)}@media (min-width:60rem){.page-module__kLsY5G__layout{gap:var(--space-12);padding-top:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(34rem,1.2fr)}.page-module__kLsY5G__intro{top:var(--space-8);padding-top:var(--space-12);position:sticky}}
