.book_page__9p4si{padding-top:clamp(8rem,14vw,11rem);padding-bottom:clamp(5rem,10vw,8rem);background:var(--color-bg);min-height:100vh}.book_header__mgDbv{text-align:center;margin-bottom:3rem}.book_h1__BwGaE{text-transform:none;letter-spacing:.005em;margin:.4rem 0 1.2rem}.book_lead__nQ5og{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;color:var(--color-text);margin:0 auto;max-width:540px;font-style:italic}.book_steps__zzrla{list-style:none;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:0 auto 3rem;padding:0;max-width:720px}.book_step__9hEhr{flex:1 1;min-width:130px;display:flex;flex-direction:column;align-items:center;padding:1rem .6rem;border-bottom:2px solid rgba(59,5,96,.15);text-align:center;opacity:.5;transition:opacity .4s ease,border-color .4s ease}.book_stepActive__B5jPa{opacity:1;border-color:var(--color-pink)}.book_stepDone__Xob7Q{opacity:.85;border-color:var(--color-green)}.book_stepNum__msN73{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--color-pink-text)}.book_stepLabel__1A9s3{font-family:var(--font-display);font-size:1rem;color:var(--color-purple);letter-spacing:.005em;margin-top:.2rem}.book_panel__537_e{background:var(--color-white);border:1px solid rgba(59,5,96,.08);border-radius:6px;padding:clamp(2rem,5vw,4rem);max-width:880px;margin:0 auto;box-shadow:0 14px 40px -20px rgba(59,5,96,.15)}.book_typeGrid__mB_it{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.book_typeCard__3X_6l{text-align:left;background:var(--color-bg);border:1px solid rgba(59,5,96,.08);border-radius:4px;padding:2rem 1.8rem;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;transition:all .5s var(--ease-out-expo)}.book_typeCardActive__F6kd3,.book_typeCard__3X_6l:hover{border-color:var(--color-pink);background:var(--color-cream);transform:translateY(-3px)}.book_typeTitle__uUJ_S{font-family:var(--font-display);font-size:1.4rem;color:var(--color-purple);margin:0}.book_typeBody__OmHzk{font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--color-text);margin:0}.book_typeArrow__7c1ij{font-family:var(--font-ui);font-size:.84rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pink-text);margin-top:auto;padding-top:.6rem}@media (max-width:720px){.book_typeGrid__mB_it{grid-template-columns:1fr}}.book_calWrap__lOhll{display:flex;flex-direction:column;gap:1.4rem}.book_calHeader__zdu0A{display:flex;align-items:center;justify-content:space-between;padding:0 .6rem}.book_calNav__z_0KP{width:36px;height:36px;border-radius:50%;background:var(--color-bg);color:var(--color-purple);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.book_calNav__z_0KP:hover{background:var(--color-pink);color:var(--color-purple)}.book_calMonth__fQoqS{font-family:var(--font-display);font-size:1.4rem;color:var(--color-purple);letter-spacing:.005em;margin:0}.book_calDays__er9SK{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem}.book_calDayLabel__b7PX9{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pink-text);text-align:center;padding:.6rem 0}.book_calDay__zcwIX{aspect-ratio:1;background:var(--color-bg);color:var(--color-purple);font-family:var(--font-body);font-size:1rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.book_calDay__zcwIX:hover:not(:disabled){background:var(--color-pink)}.book_calDayDisabled__tamMs{background:transparent;color:var(--color-muted);opacity:.4;cursor:not-allowed}.book_calDaySelected__umV6k{color:var(--color-bg)}.book_calDaySelected__umV6k,.book_calDaySelected__umV6k:hover{background:var(--color-purple)}.book_timeIntro__gyVf2{font-family:var(--font-body);font-size:1rem;text-align:center;margin:0 0 1.6rem;color:var(--color-text)}.book_timeGrid__klHPz{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.8rem;gap:.8rem}.book_timeSlot__nu3Wk{background:var(--color-bg);color:var(--color-purple);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;padding:1rem;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .3s ease}.book_timeSlotActive__rpgRS,.book_timeSlot__nu3Wk:hover{background:var(--color-pink);border-color:var(--color-pink)}.book_back__wFZYh{margin-top:1.4rem;font-family:var(--font-ui);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.book_form__qRMvN{display:flex;flex-direction:column;gap:1.4rem}.book_summary__iPxkg{background:var(--color-bg);border-left:3px solid var(--color-green);padding:1rem 1.4rem;border-radius:0 4px 4px 0;margin-bottom:.6rem}.book_summaryLabel__40LgN{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-pink-text);margin:0 0 .3rem}.book_summaryValue__AEcRu{font-family:var(--font-display);font-size:1.05rem;color:var(--color-purple);margin:0;letter-spacing:.005em}.book_formGrid__QHO6s{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.book_fieldFull__9VyCE,.book_field__Ll_jv{display:flex;flex-direction:column;gap:.4rem}.book_fieldFull__9VyCE{grid-column:1/-1}.book_fieldLabel__r0QhL{font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.book_input__AS30m,.book_textarea__6CD5t{padding:.85rem 1rem;border:1px solid rgba(59,5,96,.18);border-radius:4px;background:var(--color-bg);font-family:var(--font-body);font-size:1rem;color:var(--color-text);transition:border-color .3s ease,background .3s ease;width:100%}.book_input__AS30m:focus,.book_textarea__6CD5t:focus{outline:none;border-color:var(--color-pink-text);background:var(--color-white)}.book_textarea__6CD5t{resize:vertical;min-height:100px;font-family:var(--font-body)}.book_formActions__hG3Sd{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem}.book_error__Iwr7O{color:#b91c1c;font-family:var(--font-body);font-size:.92rem;margin:0}@media (max-width:600px){.book_formGrid__QHO6s{grid-template-columns:1fr}}.book_confirm__2D_NN{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem 0}.book_checkmark__lA5IC{width:80px;height:80px;border-radius:50%;background:var(--color-green);color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin-bottom:.4rem;animation:book_pop__a4T05 .6s var(--ease-out-expo) backwards}@keyframes book_pop__a4T05{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.book_confirmH2__A97zU{text-transform:none;letter-spacing:.005em;margin:0}.book_confirmLead__LE9n3{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:var(--color-text);margin:0;max-width:540px}.book_confirmCard__Xq0_E{background:var(--color-bg);padding:1.4rem 2rem;border-radius:4px;margin:1rem 0 .4rem}.book_confirmDate__Tyzdj{font-family:var(--font-display);font-size:1.4rem;color:var(--color-purple);margin:.4rem 0 0}.book_confirmNote__tODjJ{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text);max-width:520px;margin:0}.book_confirmSig__SeXk7{font-family:var(--font-script);font-size:1.6rem;color:var(--color-pink-text);margin:.6rem 0 .4rem}.book_confirmActions__l24tL{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;margin-top:1.2rem}