.booking-flow-module__bPERxa__infoSection{background:var(--page);padding:24px 20px 34px}.booking-flow-module__bPERxa__infoIntro{max-width:760px;margin:0 auto 14px}.booking-flow-module__bPERxa__infoIntro>span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.booking-flow-module__bPERxa__infoIntro h2{margin:8px 0 4px;font-size:clamp(1.9rem,5vw,2.65rem);line-height:1}.booking-flow-module__bPERxa__infoIntro p{opacity:.72;margin:0;line-height:1.45}.booking-flow-module__bPERxa__infoList{gap:8px;max-width:760px;margin:0 auto;display:grid}.booking-flow-module__bPERxa__infoCard{background:#ffffffc7;border:1px solid #14101224;border-radius:16px;overflow:hidden}.booking-flow-module__bPERxa__infoCard summary{cursor:pointer;padding:16px 44px 16px 16px;font-weight:800;list-style:none;position:relative}.booking-flow-module__bPERxa__infoCard summary::-webkit-details-marker{display:none}.booking-flow-module__bPERxa__infoCard summary:after{content:"+";color:var(--accent);font-size:1.35rem;font-weight:500;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.booking-flow-module__bPERxa__infoCard[open] summary:after{content:"–"}.booking-flow-module__bPERxa__infoCard>div{border-top:1px solid #14101214;padding:0 16px 16px}.booking-flow-module__bPERxa__infoCard p{margin:12px 0 0;font-size:.94rem;line-height:1.55}.booking-flow-module__bPERxa__policyConsent{text-align:center;opacity:.72;margin:10px 0 0;font-size:.78rem;line-height:1.4}.booking-flow-module__bPERxa__policyConsent a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.booking-flow-module__bPERxa__bookingRoot{flex-direction:column;min-width:0;display:flex}.booking-flow-module__bPERxa__bookingRoot .booking-panel{order:-2}.booking-flow-module__bPERxa__bookingRoot .booking-hero{order:-1}:is(.booking-flow-module__bPERxa__bookingRoot .booking-panel,.booking-flow-module__bPERxa__bookingRoot .step-stage,.booking-flow-module__bPERxa__bookingRoot .booking-party-member,.booking-flow-module__bPERxa__bookingRoot .professional-picker,.booking-flow-module__bPERxa__bookingRoot .payment-grid){min-width:0}.booking-flow-module__bPERxa__bookingRoot .service-card.no-image{grid-template-columns:1fr}@media (max-width:430px){.booking-flow-module__bPERxa__infoSection{padding:18px 14px 22px}.booking-flow-module__bPERxa__infoIntro{margin-bottom:10px}.booking-flow-module__bPERxa__infoIntro h2{font-size:1.9rem}.booking-flow-module__bPERxa__infoIntro p{font-size:.9rem}.booking-flow-module__bPERxa__infoCard{border-radius:14px}.booking-flow-module__bPERxa__infoCard summary{align-items:center;min-height:48px;padding:14px 42px 14px 14px;display:flex}.booking-flow-module__bPERxa__infoCard>div{padding:0 14px 14px}.booking-flow-module__bPERxa__infoCard p{font-size:.9rem}.booking-flow-module__bPERxa__bookingRoot .booking-hero-media{min-height:250px}.booking-flow-module__bPERxa__bookingRoot .hero-copy{padding:28px 16px 46px}.booking-flow-module__bPERxa__bookingRoot .hero-copy h1{font-size:clamp(2.75rem,14vw,4.2rem)}.booking-flow-module__bPERxa__bookingRoot .hero-links{grid-template-columns:1fr}.booking-flow-module__bPERxa__bookingRoot .hero-links a{justify-content:center;min-height:44px}.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro{padding-inline:12px}.booking-flow-module__bPERxa__bookingRoot .stepper{height:68px;padding-inline:5px}.booking-flow-module__bPERxa__bookingRoot .step{min-width:0}.booking-flow-module__bPERxa__bookingRoot .step small{text-align:center;overflow-wrap:anywhere;max-width:78px;font-size:.58rem;line-height:1.1}.booking-flow-module__bPERxa__bookingRoot .step-stage{padding:20px 13px max(30px, env(safe-area-inset-bottom))}.booking-flow-module__bPERxa__bookingRoot .section-heading{margin-bottom:22px}.booking-flow-module__bPERxa__bookingRoot .section-heading h2{font-size:2.2rem}.booking-flow-module__bPERxa__bookingRoot .service-card{grid-template-columns:96px minmax(0,1fr);min-width:0}.booking-flow-module__bPERxa__bookingRoot .service-card.no-image{display:block}.booking-flow-module__bPERxa__bookingRoot .service-image{min-height:168px}.booking-flow-module__bPERxa__bookingRoot .service-card-body{min-width:0;min-height:168px;padding:15px}.booking-flow-module__bPERxa__bookingRoot .service-card strong{font-size:1.55rem}:is(.booking-flow-module__bPERxa__bookingRoot .service-card small,.booking-flow-module__bPERxa__bookingRoot .service-action,.booking-flow-module__bPERxa__bookingRoot .booking-summary,.booking-flow-module__bPERxa__bookingRoot .pending-banner,.booking-flow-module__bPERxa__bookingRoot .confirmation-code){overflow-wrap:anywhere}.booking-flow-module__bPERxa__bookingRoot .booking-party-member{padding:12px}.booking-flow-module__bPERxa__bookingRoot .booking-party-member>header{align-items:flex-start}.booking-flow-module__bPERxa__bookingRoot .professional-picker>button{min-width:0;min-height:88px}.booking-flow-module__bPERxa__bookingRoot .professional-picker>button>span:nth-child(2){min-width:0}.booking-flow-module__bPERxa__bookingRoot .date-strip{margin-inline:-2px}.booking-flow-module__bPERxa__bookingRoot .date-strip button{min-width:68px;height:88px}.booking-flow-module__bPERxa__bookingRoot .slot-card{min-width:0;min-height:84px;padding:14px}.booking-flow-module__bPERxa__bookingRoot .slot-card.selected{padding:13px}.booking-flow-module__bPERxa__bookingRoot .slot-card strong{font-size:1.75rem}.booking-flow-module__bPERxa__bookingRoot .booking-summary{grid-template-columns:1fr;gap:4px;padding:17px}.booking-flow-module__bPERxa__bookingRoot .bank-card{padding:17px}.booking-flow-module__bPERxa__bookingRoot .bank-card>div{grid-template-columns:minmax(0,1fr) auto}.booking-flow-module__bPERxa__bookingRoot .bank-card strong{overflow-wrap:anywhere;min-width:0}.booking-flow-module__bPERxa__bookingRoot .receipt-upload{min-height:150px;padding:18px 14px}.booking-flow-module__bPERxa__bookingRoot .primary-cta{width:100%}:is(.booking-flow-module__bPERxa__bookingRoot .primary-cta,.booking-flow-module__bPERxa__bookingRoot .add-person-button,.booking-flow-module__bPERxa__bookingRoot .weekday-pills button,.booking-flow-module__bPERxa__bookingRoot .member-slot-picker button,.booking-flow-module__bPERxa__bookingRoot .group-mode-options button,.booking-flow-module__bPERxa__bookingRoot .waitlist-modal footer button){touch-action:manipulation;min-height:44px}:is(.booking-flow-module__bPERxa__bookingRoot input,.booking-flow-module__bPERxa__bookingRoot select,.booking-flow-module__bPERxa__bookingRoot textarea){font-size:16px}.booking-flow-module__bPERxa__bookingRoot .modal-backdrop{align-items:end;padding:10px}:is(.booking-flow-module__bPERxa__bookingRoot .group-mode-modal,.booking-flow-module__bPERxa__bookingRoot .waitlist-modal){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 20px);overflow-y:auto}.booking-flow-module__bPERxa__bookingRoot .waitlist-modal>footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.booking-flow-module__bPERxa__bookingRoot .nutrition-availability{padding:14px}.booking-flow-module__bPERxa__bookingRoot .weekday-pills button{flex-basis:calc(50% - 4px)}}@media (max-width:390px){.booking-flow-module__bPERxa__bookingRoot .stepper{height:60px}.booking-flow-module__bPERxa__bookingRoot .step small{display:none}.booking-flow-module__bPERxa__bookingRoot .service-card{grid-template-columns:88px minmax(0,1fr)}.booking-flow-module__bPERxa__bookingRoot .service-card-body{padding:13px}.booking-flow-module__bPERxa__bookingRoot .service-card strong{font-size:1.45rem}.booking-flow-module__bPERxa__bookingRoot .date-strip button{min-width:64px}.booking-flow-module__bPERxa__bookingRoot .pending-banner strong{font-size:2rem}}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch{grid-template-columns:1.2fr .8fr;gap:10px;margin:16px 0 20px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch>button.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:13px 15px}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch>button>span{gap:3px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch strong{color:var(--ink)}.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch small{color:var(--muted);line-height:1.35}.booking-flow-module__bPERxa__bookingRoot .slot-assignment-summary{border-left:4px solid var(--success);background:#f4fbf6;align-items:center;gap:11px;margin-top:12px;padding:14px 16px;display:flex}.booking-flow-module__bPERxa__bookingRoot .slot-assignment-summary>svg{color:var(--success);flex:none}.booking-flow-module__bPERxa__bookingRoot .slot-assignment-summary>span{gap:2px;display:grid}.booking-flow-module__bPERxa__bookingRoot .slot-assignment-summary small{color:var(--muted)}@media (max-width:620px){.booking-flow-module__bPERxa__bookingRoot .booking-preference-switch{grid-template-columns:1fr}}.booking-flow-module__bPERxa__bookingRoot .booking-product-request{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:16px}.booking-flow-module__bPERxa__bookingRoot .booking-product-request>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-flow-module__bPERxa__bookingRoot .booking-product-request>header>div{gap:3px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-request>header small{color:var(--muted);max-width:620px;line-height:1.4}.booking-flow-module__bPERxa__bookingRoot .booking-product-request>header>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article{border:1px solid var(--line);border-radius:14px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article.selected{border:2px solid var(--accent);background:#fff7fb;padding:9px}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article img{object-fit:cover;border-radius:10px;width:70px;height:70px}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article>span{gap:2px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article small{color:var(--muted);font-size:.72rem}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article em{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:800}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article>div{align-items:center;gap:6px;display:flex}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article>div button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article>div svg{width:15px}.booking-flow-module__bPERxa__bookingRoot .booking-product-selected{border-left:4px solid var(--accent);background:#f7f3f5;gap:2px;margin-top:12px;padding:10px 12px;display:grid}.booking-flow-module__bPERxa__bookingRoot .booking-product-selected span{color:var(--muted);font-size:.78rem}@media (max-width:700px){.booking-flow-module__bPERxa__bookingRoot .booking-product-request>header{flex-direction:column;align-items:flex-start}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid{grid-template-columns:1fr}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article{grid-template-columns:56px 1fr auto}.booking-flow-module__bPERxa__bookingRoot .booking-product-grid article img{width:56px;height:56px}}.booking-flow-module__bPERxa__bookingRoot .service-card{position:relative}.booking-flow-module__bPERxa__compactHeader{background:#fff;border-bottom:1px solid #14101217;order:-3;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.booking-flow-module__bPERxa__compactHeader a{color:var(--ink);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.booking-flow-module__bPERxa__compactBrand span{gap:1px;display:grid}.booking-flow-module__bPERxa__compactBrand strong{font-size:16px;line-height:1.1}.booking-flow-module__bPERxa__compactBrand small{color:#756a71;font-size:11px}.booking-flow-module__bPERxa__bookingRoot .booking-panel{scroll-margin-top:12px}@media (max-width:760px){.booking-flow-module__bPERxa__compactHeader{padding:10px 14px}.booking-flow-module__bPERxa__compactHeader img{width:38px;height:38px}.booking-flow-module__bPERxa__compactHeader>a:last-child{border:1px solid #1410121f;min-height:36px;padding:0 10px}.booking-flow-module__bPERxa__bookingRoot{width:100%}.booking-flow-module__bPERxa__bookingRoot .booking-panel{width:100%;margin-top:0;padding-top:8px}.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro{text-align:left;margin-bottom:2px;padding:8px 12px 4px}.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro h2{margin:0;font-size:1.28rem;line-height:1.05}.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro p{max-width:42ch;margin:4px 0 0;font-size:.74rem;line-height:1.35}.booking-flow-module__bPERxa__bookingRoot .stepper{border-top:1px solid #14101212;border-bottom:1px solid #14101212;height:52px;padding:5px 8px}.booking-flow-module__bPERxa__bookingRoot .step small{font-size:.55rem}.booking-flow-module__bPERxa__bookingRoot .step-stage{padding-top:10px}.booking-flow-module__bPERxa__bookingRoot .section-heading{gap:10px;margin-bottom:12px}.booking-flow-module__bPERxa__bookingRoot .section-heading>span{font-size:1.4rem}.booking-flow-module__bPERxa__bookingRoot .section-heading h2{font-size:1.55rem;line-height:1.04}.booking-flow-module__bPERxa__bookingRoot .service-grid{gap:8px}.booking-flow-module__bPERxa__bookingRoot .service-card{text-align:left;border-radius:4px;grid-template-columns:76px minmax(0,1fr);min-height:104px}.booking-flow-module__bPERxa__bookingRoot .service-image{min-height:104px}.booking-flow-module__bPERxa__bookingRoot .service-card-body{justify-content:center;min-height:104px;padding:10px 12px}.booking-flow-module__bPERxa__bookingRoot .service-card strong{font-size:1.18rem;line-height:1.05}.booking-flow-module__bPERxa__bookingRoot .service-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.71rem;line-height:1.28;display:-webkit-box;overflow:hidden}.booking-flow-module__bPERxa__bookingRoot .service-action{margin-top:2px;font-size:.69rem}.booking-flow-module__bPERxa__infoSection{order:3}}.booking-flow-module__bPERxa__serviceCardShell{border:1px solid #0000;grid-template-rows:1fr auto;min-width:0;display:grid}.booking-flow-module__bPERxa__serviceCardShell .service-card{width:100%;height:100%}.booking-flow-module__bPERxa__servicePriceLine{border-top:1px solid var(--line);gap:2px;margin-top:14px;padding-top:12px;display:grid}.booking-flow-module__bPERxa__servicePriceLine b{color:var(--accent);font-size:.92rem}.booking-flow-module__bPERxa__servicePriceLine em{color:var(--muted);font-size:.75rem;font-style:normal}.booking-flow-module__bPERxa__loyalPricePreview{background:var(--accent-soft);color:var(--ink);margin-top:9px;padding:8px 9px;font-size:.7rem;font-weight:800;line-height:1.35}.booking-flow-module__bPERxa__moreInfoButton{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-top:0;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.booking-flow-module__bPERxa__loyalChoice{background:linear-gradient(135deg, var(--accent-soft), #fff);border:1px solid #e52f8640;gap:14px;margin:-8px 0 22px;padding:18px;display:grid}.booking-flow-module__bPERxa__loyalChoice>div:first-child{gap:4px;display:grid}.booking-flow-module__bPERxa__loyalChoice>div:first-child>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.booking-flow-module__bPERxa__loyalChoice>div:first-child>strong{font-size:1.05rem}.booking-flow-module__bPERxa__loyalChoice>div:first-child>small{color:var(--muted);line-height:1.4}.booking-flow-module__bPERxa__loyalChoice>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-flow-module__bPERxa__loyalChoice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:3px;min-height:86px;padding:12px;display:grid}.booking-flow-module__bPERxa__loyalChoice button strong{color:var(--ink)}.booking-flow-module__bPERxa__loyalChoice button span{color:var(--accent);font-weight:850}.booking-flow-module__bPERxa__loyalChoice button small{color:var(--muted)}.booking-flow-module__bPERxa__loyalChoice .booking-flow-module__bPERxa__loyalSelected{border:2px solid var(--accent);padding:11px;box-shadow:0 10px 28px #e52f861a}.booking-flow-module__bPERxa__loyalSummary{color:var(--accent)!important}.booking-flow-module__bPERxa__serviceInfoModal{width:min(760px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);background:#fff;overflow:auto}.booking-flow-module__bPERxa__serviceInfoModal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:14px;min-height:90px;padding:20px 22px;display:flex;position:sticky;top:0}.booking-flow-module__bPERxa__serviceInfoModal>header h2{font-family:var(--display);margin:5px 0 0;font-size:2.35rem;font-weight:500;line-height:.95}.booking-flow-module__bPERxa__serviceInfoModal>header button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;display:grid}.booking-flow-module__bPERxa__serviceInfoBadges{grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px 0;display:grid}.booking-flow-module__bPERxa__serviceInfoBadges span{border:1px solid var(--line);background:var(--surface-alt);align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:.78rem;font-weight:800;display:flex}.booking-flow-module__bPERxa__serviceInfoBody{gap:10px;padding:18px 22px 8px;display:grid}.booking-flow-module__bPERxa__serviceInfoBody section{border-top:1px solid var(--line);padding:15px 0}.booking-flow-module__bPERxa__serviceInfoBody h3{margin:0 0 7px;font-size:.98rem}.booking-flow-module__bPERxa__serviceInfoBody p{color:var(--muted);margin:6px 0 0;line-height:1.58}.booking-flow-module__bPERxa__serviceInfoBody ul{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:1.7}.booking-flow-module__bPERxa__serviceInfoModal>footer{padding:14px 22px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid;position:sticky;bottom:0}.booking-flow-module__bPERxa__serviceInfoModal>footer>a{border:1px solid var(--line);justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex}@media (max-width:620px){.booking-flow-module__bPERxa__loyalChoice{padding:14px}.booking-flow-module__bPERxa__loyalChoice>div:last-child{grid-template-columns:1fr}.booking-flow-module__bPERxa__serviceInfoModal{max-height:calc(100dvh - 18px)}.booking-flow-module__bPERxa__serviceInfoBadges{grid-template-columns:1fr;padding:14px 14px 0}.booking-flow-module__bPERxa__serviceInfoBody{padding:14px 14px 6px}.booking-flow-module__bPERxa__serviceInfoModal>header{padding:16px 14px}.booking-flow-module__bPERxa__serviceInfoModal>footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr}}.booking-flow-module__bPERxa__bookingRoot .booking-panel{background:linear-gradient(#fffffffa 0%,#fff8fbfa 48%,#fffffffa 100%)}.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro{background:linear-gradient(105deg,#fff 0%,#fff5f9 72%,#fdeaf3 100%);border-bottom:1px solid #e52f861f}.booking-flow-module__bPERxa__bookingRoot .stepper{background:linear-gradient(#fff 0%,#fff7fa 100%)}.booking-flow-module__bPERxa__bookingRoot .step-stage{background:radial-gradient(circle at 92% 3%,#e52f8612,#0000 22rem),linear-gradient(#fff 0%,#fffafd 38%,#fff 100%)}.booking-flow-module__bPERxa__bookingRoot .section-heading>span{color:var(--accent);text-shadow:0 8px 22px #e52f8624}.booking-flow-module__bPERxa__bookingRoot .section-heading h2{color:#171316}.booking-flow-module__bPERxa__bookingRoot .section-heading p{color:#786d73}.booking-flow-module__bPERxa__serviceCardShell{position:relative;box-shadow:0 14px 34px #25181f12}.booking-flow-module__bPERxa__serviceCardShell .service-card{background:#fff;border-color:#1f121b21}.booking-flow-module__bPERxa__serviceCardShell .service-card-body{background:linear-gradient(#fffffffc,#fffafcfa);position:relative}.booking-flow-module__bPERxa__serviceCardShell .service-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#0f0a0d24);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.booking-flow-module__bPERxa__premiumServiceCard .service-card{border-color:#e52f868c}.booking-flow-module__bPERxa__premiumServiceCard .service-card-body{background:linear-gradient(145deg,#fff 0%,#fff7fb 72%,#fdebf4 100%)}.booking-flow-module__bPERxa__classicServiceCard .service-card{border-color:#3d2d3638}.booking-flow-module__bPERxa__classicServiceCard .service-card-body{background:linear-gradient(145deg,#fff 0%,#fcfafb 68%,#f4eef1 100%)}.booking-flow-module__bPERxa__bookingRoot .service-kicker{color:var(--accent);font-weight:900}.booking-flow-module__bPERxa__bookingRoot .service-card>.service-card-body>strong{color:#171316;letter-spacing:-.02em}.booking-flow-module__bPERxa__bookingRoot .service-card-body>small{color:#766b71}.booking-flow-module__bPERxa__servicePriceLine{border-top-color:#e52f862e}.booking-flow-module__bPERxa__servicePriceLine b{border-left:3px solid var(--accent);width:fit-content;color:var(--accent);background:#fff0f7;padding:4px 8px;display:inline-flex}.booking-flow-module__bPERxa__servicePriceLine em{color:#6f646b;padding-left:11px}.booking-flow-module__bPERxa__loyalPricePreview{border:1px solid #e52f862e;border-left:4px solid var(--accent);color:#271d22;background:linear-gradient(90deg,#fff0f7 0%,#fff8fb 100%)}.booking-flow-module__bPERxa__bookingRoot .service-action{background:var(--accent);color:#fff;min-height:44px;padding:0 13px;font-weight:900;box-shadow:0 8px 18px #e52f8629}.booking-flow-module__bPERxa__bookingRoot .service-action svg{color:#fff}.booking-flow-module__bPERxa__moreInfoButton{color:#33272e;background:linear-gradient(#fff 0%,#faf6f8 100%);border-color:#1f121b1a}.booking-flow-module__bPERxa__moreInfoButton:hover{color:var(--accent);background:#fff0f7}.booking-flow-module__bPERxa__loyalChoice{border-left:4px solid var(--accent);background:radial-gradient(circle at 94% 0,#e52f861f,#0000 11rem),linear-gradient(135deg,#fff4f9,#fff)}.booking-flow-module__bPERxa__loyalChoice button{background:linear-gradient(#fff,#fffafc)}.booking-flow-module__bPERxa__loyalChoice .booking-flow-module__bPERxa__loyalSelected{background:#fff1f8;box-shadow:0 12px 28px #e52f861f}.booking-flow-module__bPERxa__bookingRoot .values-link{border:1px solid #1f121b1f;border-bottom:3px solid var(--accent);background:#fff;padding:12px 14px;box-shadow:0 10px 24px #25181f0f}@media (max-width:760px){.booking-flow-module__bPERxa__bookingRoot .booking-panel-intro{background:linear-gradient(100deg,#fff 0%,#fff5f9 100%)}.booking-flow-module__bPERxa__serviceCardShell{box-shadow:0 10px 26px #25181f12}.booking-flow-module__bPERxa__bookingRoot .service-action{min-height:42px;margin-top:10px}}.booking-flow-module__bPERxa__compactHeader>a:last-child{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;padding:0 15px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 20px #e52f862e}.booking-flow-module__bPERxa__compactHeader>a:last-child svg{color:#fff}.booking-flow-module__bPERxa__compactHeader>a:last-child:hover{background:#d82077;transform:translateY(-1px);box-shadow:0 12px 26px #e52f8640}.booking-flow-module__bPERxa__moreInfoButton{color:#fff;background:#171316;border-color:#171316;transition:transform .2s,background .2s,color .2s}.booking-flow-module__bPERxa__moreInfoButton svg{color:var(--accent)}.booking-flow-module__bPERxa__moreInfoButton:hover{color:#fff;background:#211b1f;transform:translateY(-1px)}.booking-flow-module__bPERxa__bookingRoot .values-link{color:#fff;border-color:#171316;border-bottom-color:var(--accent);background:#171316}.booking-flow-module__bPERxa__bookingRoot .service-action{transition:transform .2s,box-shadow .2s,background .2s}.booking-flow-module__bPERxa__bookingRoot .service-card:hover .service-action{transform:translateY(-1px);box-shadow:0 11px 24px #e52f863b}.booking-flow-module__bPERxa__bookingRoot .service-action svg{transition:transform .22s}.booking-flow-module__bPERxa__bookingRoot .service-card:hover .service-action svg{transform:translate(4px)}.booking-flow-module__bPERxa__serviceCardShell{animation:.52s cubic-bezier(.22,.8,.28,1) both booking-flow-module__bPERxa__kalaCardIn}.booking-flow-module__bPERxa__serviceCardShell:nth-child(2){animation-delay:70ms}.booking-flow-module__bPERxa__serviceCardShell:nth-child(3){animation-delay:.14s}.booking-flow-module__bPERxa__serviceCardShell:nth-child(4){animation-delay:.21s}@keyframes booking-flow-module__bPERxa__kalaCardIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.booking-flow-module__bPERxa__bookingRoot .service-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}.booking-flow-module__bPERxa__bookingRoot .service-card:hover .service-image img{filter:contrast(1.03)saturate(1.04);transform:scale(1.045)}@media (max-width:760px){.booking-flow-module__bPERxa__compactHeader>a:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.booking-flow-module__bPERxa__moreInfoButton{color:#fff;background:#171316}}@media (prefers-reduced-motion:reduce){.booking-flow-module__bPERxa__serviceCardShell,.booking-flow-module__bPERxa__compactHeader>a:last-child{transition:none!important;animation:none!important}.booking-flow-module__bPERxa__bookingRoot .service-action{transition:none!important;animation:none!important}.booking-flow-module__bPERxa__bookingRoot .service-action svg{transition:none!important;animation:none!important}.booking-flow-module__bPERxa__bookingRoot .service-image img{transition:none!important;animation:none!important}}
