.catalogSection{width:100%;max-width:var(--layout-max-content);margin:0 auto;padding:var(--space-40) var(--layout-margin-editorial) var(--space-32);animation:presenceEnter var(--motion-navigation) var(--motion-ease-out-soft) both;--catalog-elevated:var(--color-surface-secondary);--catalog-elevated-border:color-mix(in srgb,var(--color-text-primary) 8%,transparent);--catalog-elevated-hover:color-mix(in srgb,var(--color-surface-secondary) 88%,var(--color-text-primary) 12%);--catalog-capsule:color-mix(in srgb,var(--color-fill-hover) 80%,transparent);--catalog-service-card:var(--color-surface-primary);--catalog-service-card-hover:color-mix(in srgb,var(--color-surface-primary) 92%,var(--color-text-primary) 8%);--catalog-service-border:color-mix(in srgb,var(--color-text-primary) 8%,transparent);--catalog-book-fill:color-mix(in srgb,var(--color-fill-hover) 85%,var(--color-surface-primary) 15%);--catalog-book-fill-hover:var(--color-fill-pressed);--catalog-reveal-base:120ms}.bookThemeRoot[data-theme=studio_dark] .catalogSection,.presencePage[data-theme=studio_dark] .catalogSection{--catalog-elevated:var(--color-surface-primary);--catalog-elevated-border:var(--color-separator-primary);--catalog-elevated-hover:color-mix(in srgb,var(--color-surface-primary) 78%,var(--color-surface-secondary) 22%);--catalog-capsule:var(--color-fill-hover);--catalog-service-card:var(--color-surface-secondary);--catalog-service-card-hover:color-mix(in srgb,var(--color-surface-secondary) 88%,#fff 12%);--catalog-service-border:var(--color-separator-primary);--catalog-book-fill:var(--color-fill-hover);--catalog-book-fill-hover:var(--color-fill-pressed)}.catalogSectionHeader{margin-bottom:var(--space-24)}.catalogSectionTitle{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:var(--color-text-primary);line-height:var(--type-line-display)}.catalogSectionNote{margin:var(--space-8) 0 0}.catalogSectionHint,.catalogSectionNote{font-size:var(--type-footnote-size);color:var(--color-text-secondary)}.catalogSectionHint{margin:0 0 var(--space-24)}.catalogCategoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-20)}.catalogCategoryRow{margin:0;background:transparent;border:0;overflow:visible}.catalogCategoryShell{border-radius:30px;border:1px solid var(--catalog-elevated-border);background:var(--catalog-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;transition:background var(--motion-catalog-spring) var(--motion-ease-out-soft),border-color var(--motion-catalog-spring) var(--motion-ease-out-soft)}.catalogCategoryRow.is-expanded .catalogCategoryShell{background:var(--catalog-elevated-hover);border-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.catalogCategoryButton{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-20);gap:var(--space-20);align-items:center;min-height:96px;padding:26px 32px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.catalogCategoryButton:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:-4px;border-radius:30px}.catalogCategoryCopy{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.catalogCategoryName{font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.034em;line-height:1.08;overflow-wrap:anywhere}.catalogCategoryDescription{font-family:var(--font-ui);font-size:.9375rem;line-height:1.4;color:var(--color-text-secondary);max-width:28rem}.catalogCategoryTrailing{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;flex-shrink:0}.catalogCategoryCount{min-height:26px;padding:0 11px;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);background:var(--catalog-capsule);border:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent);white-space:nowrap}.catalogCategoryChevronBtn,.catalogCategoryCount{display:inline-flex;align-items:center;justify-content:center}.catalogCategoryChevronBtn{width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--catalog-capsule) 70%,var(--color-surface-primary) 30%);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);transition:transform var(--motion-catalog-spring) var(--motion-ease-out-soft),background var(--motion-fast) var(--motion-ease-in-out),color var(--motion-fast) var(--motion-ease-in-out)}.catalogCategoryRow.is-expanded .catalogCategoryChevronBtn{transform:rotate(180deg);background:color-mix(in srgb,var(--catalog-capsule) 55%,var(--color-surface-primary) 45%);color:var(--color-text-primary)}.catalogCategoryPanel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-catalog-spring) var(--motion-ease-out-soft),opacity var(--motion-catalog-spring) var(--motion-ease-out-soft);pointer-events:none}.catalogCategoryPanel.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.catalogCategoryPanelInner{overflow:hidden;min-height:0;padding:4px 20px 28px}.catalogServiceList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.catalogServiceListSignature{gap:var(--space-16)}.catalogServiceRow{margin:0;border:0;border-radius:22px;background:var(--catalog-service-card);border:1px solid var(--catalog-service-border);min-height:142px;box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);transition:background var(--motion-fast) var(--motion-ease-in-out),border-color var(--motion-fast) var(--motion-ease-in-out),box-shadow var(--motion-fast) var(--motion-ease-in-out),transform var(--motion-fast) var(--motion-ease-out-soft)}.catalogServiceRowBody{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-24);gap:var(--space-24);align-items:center;min-height:142px;padding:26px 26px 26px 28px}.catalogServiceRowHit{position:absolute;inset:0;z-index:0;border-radius:22px}.catalogServiceRowHit:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px}.catalogServiceRowCopy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;pointer-events:none}.catalogServiceRowName{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.028em;line-height:1.12;overflow-wrap:anywhere}.catalogServiceRowPrice{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogServiceRowPriceLabel{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.01em}.catalogServiceRowPriceValue{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.022em;line-height:1.1}.catalogServiceRowSummary{margin:12px 0 0;font-family:var(--font-ui);font-size:.875rem;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--color-text-secondary) 88%,transparent);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:34rem}.catalogServiceRowDuration{margin:6px 0 0;font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogServiceRowActions{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:52px}.catalogServiceBook,.catalogServiceRowActions{align-items:center;justify-content:center;pointer-events:none}.catalogServiceBook{display:inline-flex;width:52px;height:52px;border-radius:var(--radius-full);color:var(--color-surface-primary);background:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-text-primary) 92%,transparent);flex-shrink:0;box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent),0 6px 16px color-mix(in srgb,#000 12%,transparent);transition:background var(--motion-fast) var(--motion-ease-in-out),border-color var(--motion-fast) var(--motion-ease-in-out),transform var(--motion-press-in) var(--motion-ease-out-soft),box-shadow var(--motion-fast) var(--motion-ease-in-out)}.catalogServiceBook svg{transition:transform var(--motion-fast) var(--motion-ease-out-soft)}.catalogServiceLearnMore{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;margin:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:var(--radius-full);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 90%,transparent);font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.01em;cursor:pointer;pointer-events:auto;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease-in-out),border-color var(--motion-fast) var(--motion-ease-in-out),color var(--motion-fast) var(--motion-ease-in-out)}.catalogServiceLearnMore:hover{background:color-mix(in srgb,var(--color-fill-hover) 45%,transparent);border-color:color-mix(in srgb,var(--color-text-primary) 18%,transparent);color:var(--color-text-primary);text-decoration:none}.catalogServiceLearnMore:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px}.catalogServiceLearnMoreSpacer{min-height:28px}.catalogServiceRowBodyStandard{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-20)}.catalogServiceRowBodyStandard .catalogServiceRowCopy{pointer-events:auto}.catalogServiceRowActionsLabeled{flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-12);width:100%;min-width:0;pointer-events:auto}.catalogServiceLearnMoreStandard{padding:0 var(--space-16);pointer-events:auto}.catalogServiceBookLabel,.catalogServiceLearnMoreStandard{min-height:var(--layout-min-tap);font-size:var(--type-subheadline-size,.9375rem);border-radius:16px}.catalogServiceBookLabel{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:0 var(--space-20);background:var(--color-tint-primary);color:var(--color-text-inverse,#fff);font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em;text-decoration:none;flex-shrink:0;transition:transform var(--motion-press-in) var(--motion-ease-out-soft),background var(--motion-fast) var(--motion-ease-in-out),opacity var(--motion-fast) var(--motion-ease-in-out)}.catalogServiceBookLabel:hover{background:color-mix(in srgb,var(--color-tint-primary) 88%,#000)}.catalogServiceBookLabel:active{transform:scale(.975)}.catalogServiceBookLabel:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px}.catalogServiceRowBodySignature{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-20)}.catalogServiceRowBodySignature .catalogServiceRowCopy{pointer-events:auto}.catalogServiceRowActionsPremium{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;width:100%;min-width:0;pointer-events:auto}.catalogServiceLearnMorePremium{min-height:48px;padding:0 18px;font-size:.875rem;font-weight:500;border-radius:24px;pointer-events:auto;box-shadow:none}.catalogServiceBookPremium{--premium-book-scale:1;--premium-book-ty:0px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:5.75rem;height:48px;padding:0 22px;border-radius:24px;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;flex-shrink:0;transform:translateY(var(--premium-book-ty)) scale(var(--premium-book-scale));transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease;will-change:transform}.catalogSectionSignature .catalogServiceBookPremium,.presencePage[data-theme=arso_signature] .catalogServiceBookPremium{color:#121212;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 42%),#f7f6f2;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 14px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(255,255,255,.05)}.presencePage[data-theme=arso_signature] .catalogServiceLearnMorePremium{color:color-mix(in srgb,var(--color-text-secondary) 92%,transparent);border-color:rgba(255,255,255,.14);background:transparent}.presencePage[data-theme=arso_signature] .catalogServiceLearnMorePremium:hover{color:var(--color-text-primary);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceBookPremium{color:#faf8f4;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 46%),#151411;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 18px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.12)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceLearnMorePremium{color:#806451;border-color:rgba(146,116,95,.22);background:transparent}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceLearnMorePremium:hover{color:#684e3f;background:#ede1d7;border-color:rgba(146,116,95,.28)}@media (hover:hover) and (pointer:fine){.presencePage[data-theme=arso_signature] .catalogServiceBookPremium:hover{--premium-book-ty:-1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 18px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(255,255,255,.07)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceBookPremium:hover{--premium-book-ty:-1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 20px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.14)}}.presencePage[data-theme=arso_signature] .catalogServiceBookPremium:active{--premium-book-scale:0.97;--premium-book-ty:0px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 8px rgba(0,0,0,.22),0 0 10px rgba(255,255,255,.03);transition-duration:90ms}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceBookPremium:active{--premium-book-scale:0.97;--premium-book-ty:0px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.16);transition-duration:90ms}.presencePage[data-theme=arso_signature] .catalogServiceBookPremium:focus-visible{outline:2px solid rgba(247,246,242,.72);outline-offset:3px}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceBookPremium:focus-visible{outline:2px solid rgba(21,20,17,.55);outline-offset:3px}@media (hover:hover) and (pointer:fine){.catalogServiceRowStandard:hover{transform:scale(1.01)}}.catalogServiceRowStandard:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.catalogServiceRow:has(.catalogServiceRowHit:focus-visible),.catalogServiceRow:has(.catalogServiceRowHit:hover){background:var(--catalog-service-card-hover);border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent);box-shadow:0 4px 18px color-mix(in srgb,#000 8%,transparent)}.catalogServiceRowBody:has(.catalogServiceRowHit:focus-visible) .catalogServiceBook,.catalogServiceRowBody:has(.catalogServiceRowHit:hover) .catalogServiceBook{transform:scale(1.04);background:color-mix(in srgb,var(--color-text-primary) 92%,var(--color-surface-primary) 8%);box-shadow:0 2px 4px color-mix(in srgb,#000 12%,transparent),0 10px 22px color-mix(in srgb,#000 16%,transparent)}.catalogServiceRowBody:has(.catalogServiceRowHit:focus-visible) .catalogServiceBook svg,.catalogServiceRowBody:has(.catalogServiceRowHit:hover) .catalogServiceBook svg{transform:translateX(2px)}}.catalogServiceRow:has(.catalogServiceRowHit:active) .catalogServiceBook{transform:scale(.94)}.catalogServiceBookStatic{opacity:.35}.catalogServiceRowHighlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-tint-primary) 28%,transparent)}.catalogServiceRowReveal{animation:catalogServiceReveal var(--motion-catalog-spring) var(--motion-ease-out-soft) both;animation-delay:calc(var(--catalog-reveal-base, .12s) + var(--catalog-reveal-index, 0) * var(--motion-catalog-stagger))}@keyframes catalogServiceReveal{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.catalogList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.catalogRow{margin:0;border-radius:var(--radius-lg);background:var(--color-surface-tile);border:1px solid var(--color-separator-primary);box-shadow:var(--presence-shadow-subtle);overflow:hidden;transition:background var(--motion-fast) var(--motion-ease-in-out),border-color var(--motion-fast) var(--motion-ease-in-out),box-shadow var(--motion-fast) var(--motion-ease-in-out),transform var(--motion-press-in) var(--motion-ease-out-soft)}.catalogRow:hover{background:color-mix(in srgb,var(--color-surface-tile) 88%,var(--color-fill-hover))}.catalogRowSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-12) var(--space-16);gap:var(--space-12) var(--space-16);align-items:center;padding:var(--space-16) var(--space-4);cursor:default;list-style:none;text-decoration:none;color:inherit}.catalogRowSummaryLink{cursor:pointer;min-height:44px}.catalogRowSummaryLink:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px;border-radius:var(--radius-md)}.catalogRowChevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);flex-shrink:0}.catalogRowMain{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.catalogRowName{margin:0;font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);color:var(--color-text-primary);line-height:1.3;letter-spacing:-.01em}.catalogRowMeta{margin:0;font-size:var(--type-subheadline-size);color:var(--color-text-secondary)}.catalogRowPrice{margin:0;font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.catalogRowDescription{margin:0;font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-secondary);white-space:pre-wrap}.catalogRowBody{padding:0 var(--space-20) var(--space-20);max-width:var(--type-measure);overflow:clip}.catalogSectionAddOns .catalogSectionTitle{font-size:var(--type-title3-size);font-weight:600;font-family:var(--font-ui);letter-spacing:-.01em}.catalogSectionAddOns .catalogList{gap:var(--space-8)}.catalogSectionAddOns .catalogRow{background:var(--color-surface-addon);box-shadow:none}.catalogSectionAddOns .catalogRowSummary{padding:var(--space-16) var(--space-16)}.catalogSectionAddOns .catalogRowName{font-size:var(--type-body-size);font-weight:600}.catalogSectionAddOns .catalogRowPrice{font-size:var(--type-body-size);color:var(--color-text-secondary)}.catalogSkeletonRow{display:grid;grid-template-columns:1fr 5rem;grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-lg);border:1px solid var(--color-separator-primary)}.catalogSkeletonCategory{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-separator-primary) 70%,transparent)}.catalogSkeletonCategory:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-separator-primary) 70%,transparent)}.catalogDebugNote{margin:0;padding:var(--space-16) var(--layout-margin-editorial);font-size:var(--type-footnote-size);color:var(--color-text-tertiary)}.serviceDetailSheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.serviceDetailSheetBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:color-mix(in srgb,#000 36%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:serviceSheetFade var(--motion-standard) var(--motion-ease-out-soft) both}.serviceDetailSheetPanel{position:relative;z-index:1;width:min(100%,40rem);max-height:min(92vh,44rem);display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:var(--color-surface-primary);box-shadow:0 -12px 40px color-mix(in srgb,#000 18%,transparent);padding:var(--space-8) var(--space-20) calc(var(--space-24) + env(safe-area-inset-bottom, 0px));animation:serviceSheetRise var(--motion-catalog-spring) var(--motion-ease-out-soft) both}.serviceDetailSheetGrab{width:36px;height:5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-tertiary) 45%,transparent);margin:var(--space-8) auto var(--space-4)}.serviceDetailSheetHeader{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.serviceDetailSheetClose{border:0;background:transparent;font-family:var(--font-ui);font-size:var(--type-body-size);font-weight:600;color:var(--color-tint-primary);min-height:44px;padding:0 var(--space-8);cursor:pointer}.serviceDetailSheetClose:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px;border-radius:var(--radius-sm)}.serviceDetailSheetBody{overflow:auto;padding:0 var(--space-4) var(--space-16);flex:1 1;min-height:0}.serviceDetailSheetTitle{margin:0 0 var(--space-12);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.125rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--color-text-primary)}.serviceDetailSheetLead{font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-secondary);white-space:pre-wrap;max-width:var(--type-measure)}.serviceDetailSheetIncluded,.serviceDetailSheetLead{margin:0 0 var(--space-24)}.serviceDetailSheetIncludedTitle{margin:0 0 var(--space-12);font-family:var(--font-ui);font-size:var(--type-footnote-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.serviceDetailSheetIncludedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-separator-primary)}.serviceDetailSheetIncludedList li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding:var(--space-12) 0;border-bottom:1px solid color-mix(in srgb,var(--color-separator-primary) 70%,transparent);font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-primary)}.serviceDetailSheetCheck{color:var(--color-tint-primary);font-weight:600;line-height:1.45}.serviceDetailSheetNotesBlock{margin:0 0 var(--space-24)}.serviceDetailSheetNotesTitle{margin:0 0 var(--space-8);font-family:var(--font-ui);font-size:var(--type-footnote-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.serviceDetailSheetNotes{margin:0;font-size:var(--type-subheadline-size);line-height:var(--type-line-body);color:var(--color-text-secondary);white-space:pre-wrap;max-width:var(--type-measure)}.serviceDetailSheetFooter{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-12);flex-shrink:0}.serviceDetailSheetBook{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--radius-full);background:var(--color-tint-primary);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--motion-press-in) var(--motion-ease-out-soft),opacity var(--motion-fast) var(--motion-ease-in-out)}.serviceDetailSheetBook:hover{opacity:.92}.serviceDetailSheetBook:active{transform:scale(.985)}.serviceDetailSheetBook:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:3px}.serviceDetailSheetBook:disabled{opacity:.45;cursor:not-allowed}.serviceDetailSheetCloseSecondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-tint-primary);font-family:var(--font-ui);font-size:var(--type-body-size);font-weight:600;cursor:pointer}.serviceDetailSheetCloseSecondary:focus-visible{outline:2px solid var(--color-tint-primary);outline-offset:2px}@keyframes serviceSheetFade{0%{opacity:0}to{opacity:1}}@keyframes serviceSheetRise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.catalogSectionSignature,.presencePage[data-theme=arso_signature] .catalogSection{--catalog-elevated:rgba(26,26,28,0.95);--catalog-elevated-border:rgba(255,255,255,0.08);--catalog-elevated-hover:rgba(34,34,37,0.98);--catalog-capsule:rgba(255,255,255,0.08);--catalog-service-card:rgba(42,42,46,0.92);--catalog-service-card-hover:rgba(48,48,52,0.96);--catalog-service-border:rgba(255,255,255,0.06);--catalog-book-fill:rgba(255,255,255,0.12);--catalog-book-fill-hover:rgba(255,255,255,0.18)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogSection,.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogSectionSignature{--catalog-elevated:#f1e9e1;--catalog-elevated-border:rgba(146,116,95,0.18);--catalog-elevated-hover:#ede4dc;--catalog-capsule:#e4d8ce;--catalog-service-card:#fffcf8;--catalog-service-card-hover:#fbf7f2;--catalog-service-border:rgba(33,30,27,0.09);--catalog-book-fill:#ede1d7;--catalog-book-fill-hover:#e5d6ca}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryShell{border-radius:22px;background:#f1e9e1;border:1px solid rgba(146,116,95,.18);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryRow.is-expanded .catalogCategoryShell{background:#f1e9e1;border-color:rgba(146,116,95,.24)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryRow.is-expanded.is-selected .catalogCategoryShell,.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryRow.is-selected .catalogCategoryShell{border-color:rgba(146,116,95,.4)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryButton{color:#2a2521}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryButton:hover{background:transparent}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryShell:has(.catalogCategoryButton:hover){background:#ede4dc;border-color:rgba(146,116,95,.28)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryName{color:#2a2521}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryDescription{color:#6b625b}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryCount{background:#e4d8ce;color:#6b5545;border:none}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryChevronBtn{width:40px;height:40px;min-width:40px;min-height:40px;background:#e7dcd2;color:#5f493a;border:none}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryChevronBtn:hover{background:#ded0c4}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryRow.is-expanded .catalogCategoryChevronBtn{background:#e7dcd2;color:#5f493a}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryButton:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(146,116,95,.2)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRow{background:#fffcf8;border:1px solid rgba(33,30,27,.09);border-radius:18px;box-shadow:0 1px 2px rgba(33,30,27,.025)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRow:has(.catalogServiceRowHit:focus-visible),.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRow:has(.catalogServiceRowHit:hover){background:#fbf7f2;border-color:rgba(146,116,95,.22);box-shadow:0 1px 2px rgba(33,30,27,.025)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRow.is-selected,.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRow[aria-current=true]{background:#f8eee6;border-color:rgba(146,116,95,.32)}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowName{color:#211e1b}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowPriceLabel{color:#8b837a}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowPriceValue{color:#3c342e}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowSummary{color:#625c56}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowDuration{color:#8b837a}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceLearnMore{color:#806451;border-color:rgba(146,116,95,.22);background:transparent}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceLearnMore:hover{color:#684e3f;background:#ede1d7;border-color:rgba(146,116,95,.28)}.presencePage[data-theme=arso_signature][data-signature-style=light] .serviceDetailSheetPanel{background:#fffcf8;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(33,30,27,.08);color:#211e1b}@media (max-width:640px){.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryChevronBtn{width:44px;height:44px;min-width:44px;min-height:44px}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogCategoryButton,.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogServiceRowBody{padding-inline:16px}}.catalogSectionSignature .catalogSectionTitle{letter-spacing:-.03em}.catalogSectionSignature .serviceDetailSheetPanel,.presencePage[data-theme=arso_signature] .serviceDetailSheetPanel{background:color-mix(in srgb,var(--color-surface-primary) 92%,var(--color-tint-primary) 8%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.presencePage[data-theme=arso_signature] .catalogSection{padding-top:var(--space-48);padding-bottom:var(--space-40)}.presencePage[data-theme=arso_signature] .catalogSectionTitle{font-family:var(--font-display);font-weight:300;font-size:clamp(1.85rem,4vw,2.45rem);letter-spacing:-.022em}.catalogSectionSignature .catalogCategoryName,.presencePage[data-theme=arso_signature] .catalogCategoryName{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.catalogSectionSignature .catalogServiceRowName,.presencePage[data-theme=arso_signature] .catalogServiceRowName{font-size:1.5rem;font-weight:600}.catalogSectionSignature .catalogServiceRowPriceValue,.presencePage[data-theme=arso_signature] .catalogServiceRowPriceValue{font-weight:600;letter-spacing:-.024em}.presencePage[data-theme=arso_signature] .catalogSection{max-width:100%;width:100%;margin-inline:0;padding-inline:0}@media (min-width:768px){.catalogSection{max-width:min(100%,var(--layout-max-editorial))}.catalogCategoryButton{padding:28px;min-height:100px}.catalogCategoryPanelInner{padding:6px 24px 32px}.catalogCategoryDescription{max-width:min(36rem,100%)}}@media (min-width:1200px){.catalogSection{max-width:100%}.catalogSectionHeader{margin-bottom:var(--space-32)}.catalogCategoryList{gap:var(--space-24)}.catalogCategoryButton{padding:32px 36px 28px;min-height:112px;gap:var(--space-24)}.catalogCategoryName{font-size:clamp(1.75rem,2vw,2.125rem)}.catalogCategoryDescription{max-width:min(42rem,70%)}.catalogCategoryPanelInner{padding:12px 36px 40px}.catalogServiceList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.catalogServiceListSignature{gap:var(--space-16)}.catalogServiceRow{min-height:0}.catalogServiceRowBody{min-height:0;align-items:start;padding:28px 24px 28px 28px}.catalogServiceRowSummary{-webkit-line-clamp:2;max-width:none}}@media (max-width:640px){.catalogCategoryButton{gap:var(--space-12);padding:22px 18px;min-height:88px}.catalogCategoryName{font-size:1.375rem}.catalogCategoryTrailing{gap:8px}.catalogCategoryPanelInner{padding:0 14px 18px}.catalogServiceRowBody{grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding:20px 18px}.catalogServiceRowActions{flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:14px;width:100%}.catalogServiceRowActionsLabeled,.catalogServiceRowActionsPremium{flex-direction:row;justify-content:flex-end}.catalogServiceRowName{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.catalogSection{animation:none}.catalogCategoryChevronBtn,.catalogCategoryPanel,.catalogCategoryPanelInner,.catalogCategoryShell,.catalogServiceBook,.catalogServiceBook svg,.catalogServiceBookPremium,.catalogServiceRow{transition:none!important}.catalogServiceRowReveal,.serviceDetailSheetBackdrop,.serviceDetailSheetPanel{animation:none!important}.catalogServiceBookLabel:active,.catalogServiceBookPremium:active,.catalogServiceBookPremium:hover,.catalogServiceRow:has(.catalogServiceRowHit:active) .catalogServiceBook,.catalogServiceRowBody:has(.catalogServiceRowHit:focus-visible) .catalogServiceBook,.catalogServiceRowBody:has(.catalogServiceRowHit:focus-visible) .catalogServiceBook svg,.catalogServiceRowBody:has(.catalogServiceRowHit:hover) .catalogServiceBook,.catalogServiceRowBody:has(.catalogServiceRowHit:hover) .catalogServiceBook svg,.catalogServiceRowStandard:active,.catalogServiceRowStandard:hover,.serviceDetailSheetBook:active{transform:none}}@media (prefers-reduced-transparency:reduce){.catalogSection{--catalog-elevated:var(--color-surface-secondary);--catalog-elevated-hover:var(--color-surface-primary);--catalog-service-card:var(--color-surface-primary)}.bookThemeRoot[data-theme=studio_dark] .catalogSection,.presencePage[data-theme=studio_dark] .catalogSection{--catalog-elevated:var(--color-surface-primary);--catalog-elevated-hover:color-mix(in srgb,var(--color-surface-primary) 78%,var(--color-surface-secondary) 22%);--catalog-service-card:var(--color-surface-secondary)}.catalogSectionSignature,.presencePage[data-theme=arso_signature] .catalogSection{--catalog-elevated:#1a1a1c;--catalog-elevated-hover:#222226;--catalog-service-card:#2a2a2e}.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogSection,.presencePage[data-theme=arso_signature][data-signature-style=light] .catalogSectionSignature{--catalog-elevated:#f1e9e1;--catalog-elevated-hover:#ede4dc;--catalog-service-card:#fffcf8}.catalogCategoryShell,.serviceDetailSheetPanel{-webkit-backdrop-filter:none;backdrop-filter:none}.serviceDetailSheetBackdrop{background:color-mix(in srgb,#000 55%,transparent)}}.bookGate{width:100%;max-width:var(--layout-max-content);margin:0 auto;padding:var(--space-48) var(--layout-margin-editorial) var(--space-64)}.bookGateHeader{margin-bottom:var(--space-32)}.bookGateEyebrow{margin:0 0 var(--space-8);font-size:var(--type-footnote-size);color:var(--color-text-secondary)}.bookGateTitle{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(38px,10vw,52px);font-weight:var(--type-title1-weight);letter-spacing:-.02em;line-height:1.04;color:var(--color-text-primary)}.bookGateBody{margin:0 0 28px;font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-secondary);max-width:var(--type-measure)}.bookFlowHeader .bookGateBody{margin-bottom:0}.bookGateBody:has(.bookTimeDateLine){display:grid;grid-gap:.28rem;gap:.28rem;max-width:none}.bookTimeDateLine{display:block;color:var(--color-text-primary);font-size:var(--type-subheadline-size,1.0625rem);font-weight:500;letter-spacing:-.01em}.bookTimeTimezoneLine{display:block;color:var(--color-text-tertiary);font-size:var(--type-footnote-size,.8125rem);font-weight:400;letter-spacing:.01em}.bookGateActions{margin:0}.bookGateReturn{font-size:var(--type-subheadline-size);color:var(--color-tint-primary);text-decoration:none;min-height:var(--layout-min-tap);display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.bookGateReturn:hover{text-decoration:underline}.bookCtaWrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.bookCtaError{margin:0;font-size:var(--type-footnote-size);color:var(--color-text-destructive);max-width:20rem}.bookCtaSticky .bookCtaError{padding:0 var(--layout-margin-editorial) var(--space-8);text-align:right;margin-left:auto}.bookingHonestyResume{margin:var(--space-4) 0 0;font-size:var(--type-caption1-size);color:var(--color-text-tertiary)}.availabilityBanner{width:100%;max-width:var(--layout-max-content);margin:0 auto;padding:var(--space-32) var(--layout-margin-editorial) var(--space-16)}.availabilityBannerTitle{margin:0 0 var(--space-8);font-size:var(--type-title3-size);font-weight:var(--type-title3-weight);color:var(--color-text-primary)}.availabilityBannerBody,.availabilityBannerResume{margin:0 0 var(--space-8);font-size:var(--type-body-size);color:var(--color-text-secondary);max-width:var(--type-measure)}.availabilityBrowse{width:100%;max-width:var(--layout-max-content);margin:0 auto;padding:var(--space-32) var(--layout-margin-editorial) var(--space-64);--booking-border-subtle:color-mix(in srgb,var(--color-separator-primary) 85%,transparent);--booking-surface:var(--color-surface-primary);--booking-accent-amber:#c4892e;--booking-accent-blue:#3d7cc4}.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .availabilityBrowse,.bookThemeRoot[data-theme=studio_dark] .availabilityBrowse{--booking-accent-amber:#e6a94a;--booking-accent-blue:#7db7ff}.availabilityCalendar{margin-top:28px}.availabilityCalendarNav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:20px}.availabilityMonthTitle{margin:0;font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);color:var(--color-text-primary);text-align:center;transition:opacity var(--motion-disclosure) var(--motion-ease-in-out)}.availabilityMonthLink{font-size:var(--type-footnote-size);color:var(--color-text-secondary);text-decoration:none;min-height:var(--layout-min-tap);display:inline-flex;align-items:center;padding:0 var(--space-4)}.availabilityMonthLink:hover{color:var(--color-text-primary)}.availabilityCalendarNavPending{opacity:.55;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease-in-out)}.availabilityWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8);font-size:var(--type-caption1-size);color:var(--color-text-tertiary);text-align:center}.availabilityGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.availabilityDay{min-height:var(--layout-min-tap);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--type-subheadline-size)}.availabilityDayEmpty{visibility:hidden}.availabilityDayMuted{color:var(--color-text-tertiary);opacity:var(--opacity-secondary);pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.availabilityDayMuted:focus,.availabilityDayMuted:focus-within,.availabilityDayMuted:hover{background:transparent;outline:none}.availabilityDayOpen{background:transparent;animation:bookAvailabilityFade var(--motion-disclosure) var(--motion-ease-in-out) both}.availabilityDayButton{width:100%;min-height:var(--layout-min-tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);font:inherit;background:var(--color-fill-hover);box-sizing:border-box;transition:background var(--motion-select) var(--motion-ease-spring),color var(--motion-select) var(--motion-ease-spring),border-color var(--motion-select) var(--motion-ease-spring),transform var(--motion-select) var(--motion-ease-spring)}.availabilityDayButton:hover{background:var(--color-fill-pressed)}.availabilityDayButton:active{transform:scale(.96)}.availabilityDaySelected .availabilityDayButton{background:var(--color-tint-primary);color:var(--color-text-inverse);font-weight:var(--type-headline-weight);border:1px solid transparent;box-shadow:none;outline:none;transform:none}@keyframes bookAvailabilityFade{0%{opacity:.4}to{opacity:1}}.availabilityEmpty{margin:var(--space-16) 0 0;font-size:var(--type-subheadline-size);color:var(--color-text-secondary)}.availabilityTimes{margin-top:var(--space-32)}.availabilityTimesTitle{margin:0 0 var(--space-16);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight)}.availabilityTimeList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:380px){.availabilityTimeList{grid-template-columns:repeat(4,minmax(0,1fr))}}.availabilityTimeChip{width:100%;min-height:54px;padding:0 12px;border:1px solid var(--booking-border-subtle,var(--color-separator-primary));border-radius:var(--radius-full);background:var(--color-surface-primary);color:var(--color-text-primary);font-size:1rem;font-weight:var(--type-body-weight);line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-select,.22s) var(--motion-ease-spring,ease),border-color var(--motion-select,.22s) var(--motion-ease-spring,ease),color var(--motion-select,.22s) var(--motion-ease-spring,ease),transform var(--motion-press-in,90ms) var(--motion-ease-interactive,ease)}.availabilityTimeChipLabel{white-space:nowrap;display:inline-block}.availabilityTimeChipPeriod{white-space:nowrap}.availabilityTimeChipAm{background:color-mix(in srgb,var(--booking-accent-amber) 8%,var(--booking-surface,var(--color-surface-primary)));border-color:color-mix(in srgb,var(--booking-accent-amber) 22%,transparent);color:var(--color-text-primary)}.availabilityTimeChipAm .availabilityTimeChipPeriod{color:var(--booking-accent-amber)}.availabilityTimeChipPm{background:color-mix(in srgb,var(--booking-accent-blue) 8%,var(--booking-surface,var(--color-surface-primary)));border-color:color-mix(in srgb,var(--booking-accent-blue) 22%,transparent);color:var(--color-text-primary)}.availabilityTimeChipPm .availabilityTimeChipPeriod{color:var(--booking-accent-blue)}.availabilityTimeChip:hover{background:var(--color-fill-hover)}.availabilityTimeChipAm:hover{background:color-mix(in srgb,var(--booking-accent-amber) 12%,var(--booking-surface,var(--color-surface-primary)))}.availabilityTimeChipPm:hover{background:color-mix(in srgb,var(--booking-accent-blue) 12%,var(--booking-surface,var(--color-surface-primary)))}.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .availabilityTimeChipAm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .availabilityTimeChipAm:hover .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_dark] .availabilityTimeChipAm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_dark] .availabilityTimeChipAm:hover .availabilityTimeChipPeriod{color:color-mix(in srgb,var(--booking-accent-amber) 86%,white)}.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .availabilityTimeChipPm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .availabilityTimeChipPm:hover .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_dark] .availabilityTimeChipPm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_dark] .availabilityTimeChipPm:hover .availabilityTimeChipPeriod{color:color-mix(in srgb,var(--booking-accent-blue) 86%,white)}.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .availabilityTimeChipAm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .availabilityTimeChipAm:hover .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_light] .availabilityTimeChipAm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_light] .availabilityTimeChipAm:hover .availabilityTimeChipPeriod{color:color-mix(in srgb,var(--booking-accent-amber) 88%,black)}.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .availabilityTimeChipPm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .availabilityTimeChipPm:hover .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_light] .availabilityTimeChipPm.availabilityTimeChipSelected .availabilityTimeChipPeriod,.bookThemeRoot[data-theme=studio_light] .availabilityTimeChipPm:hover .availabilityTimeChipPeriod{color:color-mix(in srgb,var(--booking-accent-blue) 88%,black)}.availabilityTimeChip:active{transform:scale(.985);opacity:.95}.availabilityTimeChipSelected{font-weight:var(--type-headline-weight);color:var(--color-text-primary)}.availabilityTimeChipAm.availabilityTimeChipSelected{background:color-mix(in srgb,var(--booking-accent-amber) 14%,var(--booking-surface,var(--color-surface-primary)));border-color:color-mix(in srgb,var(--booking-accent-amber) 40%,transparent)}.availabilityTimeChipPm.availabilityTimeChipSelected{background:color-mix(in srgb,var(--booking-accent-blue) 14%,var(--booking-surface,var(--color-surface-primary)));border-color:color-mix(in srgb,var(--booking-accent-blue) 40%,transparent)}.availabilityTimeChip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.availabilityTimesHint{margin:var(--space-16) 0 0;font-size:var(--type-footnote-size);color:var(--color-text-tertiary)}.timeWheel{--time-wheel-row:60px;--time-wheel-visible:5;--time-wheel-text:var(--color-text-primary);--time-wheel-text-muted:var(--color-text-tertiary);--time-wheel-selection-bg:color-mix(in srgb,var(--color-text-primary) 6%,transparent);--time-wheel-selection-edge:color-mix(in srgb,var(--color-separator-primary) 70%,transparent);position:relative;width:min(88%,24.5rem);max-width:420px;margin:.35rem auto 0;height:calc(var(--time-wheel-row) * var(--time-wheel-visible));min-height:240px;max-height:320px}@media (max-width:380px){.timeWheel{width:86%;height:260px}}@media (min-width:768px){.timeWheel{height:300px}}.timeWheelSelectionPlane{position:absolute;left:6%;right:6%;top:50%;height:var(--time-wheel-row);transform:translateY(-50%);border-radius:18px;background:var(--time-wheel-selection-bg);box-shadow:inset 0 0 0 1px var(--time-wheel-selection-edge);pointer-events:none;z-index:1}.timeWheelScroller{position:relative;z-index:2;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent)}.timeWheelScroller::-webkit-scrollbar{display:none}.timeWheelScroller:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus);border-radius:22px}.timeWheelPad{flex-shrink:0;pointer-events:none}.timeWheelOption{--wheel-opacity:0.45;--wheel-scale:0.985;height:var(--time-wheel-row);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:normal;cursor:pointer;color:var(--time-wheel-text);opacity:var(--wheel-opacity);transform:translateZ(0) scale(var(--wheel-scale));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:none;will-change:opacity,transform;contain:layout style}.timeWheelOptionLabel{font-family:var(--font-ui);font-size:clamp(1.35rem,4.2vw,1.65rem);font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transform:translateZ(0)}.timeWheelOptionSelected{--wheel-opacity:1;--wheel-scale:1}.timeWheelOptionSelected .timeWheelOptionLabel{font-size:clamp(1.7rem,5.2vw,2.05rem);font-weight:600;color:var(--time-wheel-text)}.timeWheelOptionSettling{animation:timeWheelSettle .18s ease-out}@keyframes timeWheelSettle{0%{transform:translateZ(0) scale(.992)}to{transform:translateZ(0) scale(1)}}.timeWheelEnter{animation:timeWheelEnter .38s cubic-bezier(.22,1,.36,1) both}@keyframes timeWheelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bookFlowFooterTime{margin-top:1.75rem}.bookThemeRoot[data-theme=editorial_light] .timeWheel,.bookThemeRoot[data-theme=studio_light] .timeWheel{--time-wheel-selection-bg:color-mix(in srgb,var(--color-text-primary) 5%,transparent);--time-wheel-selection-edge:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.bookThemeRoot[data-theme=warm_atelier] .timeWheel{--time-wheel-selection-bg:color-mix(in srgb,var(--color-tint-primary,#8b7355) 10%,transparent);--time-wheel-selection-edge:color-mix(in srgb,var(--color-tint-primary,#8b7355) 18%,transparent)}.bookThemeRoot[data-theme=studio_dark] .timeWheel{--time-wheel-selection-bg:rgba(255,255,255,0.06);--time-wheel-selection-edge:rgba(255,255,255,0.08)}.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .timeWheel{--time-wheel-selection-bg:rgba(255,255,255,0.065);--time-wheel-selection-edge:rgba(255,255,255,0.08)}.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .timeWheel{--time-wheel-selection-bg:rgba(33,30,27,0.05);--time-wheel-selection-edge:rgba(33,30,27,0.08)}@media (prefers-reduced-motion:reduce){.timeWheelEnter,.timeWheelOptionSettling{animation:none}.timeWheelOption,.timeWheelOptionSelected{transition:none;transform:none}.timeWheelOption{--wheel-scale:1}}.availabilityError{padding:var(--space-16) 0}.availabilityErrorBody{margin:0 0 var(--space-12);color:var(--color-text-secondary)}.availabilityCalendarSkeleton{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-24)}.availabilityDaySkeleton{height:var(--layout-min-tap);border-radius:var(--radius-sm)}@media (max-width:640px){.availabilityCalendarNav{flex-wrap:wrap;justify-content:center}.availabilityMonthTitle{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.availabilityDayButton{transition:none}}.bookFlow{width:100%;max-width:36rem;margin:0 auto;padding:calc(var(--space-40) + env(safe-area-inset-top, 0px)) clamp(20px,5.5vw,24px) calc(env(safe-area-inset-bottom, 0px) + 110px);--motion-select:220ms;--motion-disclosure:240ms;--motion-ease-spring:cubic-bezier(0.22,1,0.36,1);--motion-ease-interactive:cubic-bezier(0.25,0.1,0.25,1);--booking-card-gap:14px;--booking-section-gap:18px;--booking-major-gap:28px;--booking-card-pad:20px;--booking-card-pad-lg:24px;--booking-radius:28px;--booking-radius-compact:22px;--booking-border-subtle:color-mix(in srgb,var(--color-separator-primary) 85%,transparent);--booking-surface:var(--color-surface-primary);--booking-accent-amber:#c4892e;--booking-accent-blue:#3d7cc4}.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .bookFlow,.bookThemeRoot[data-theme=arso_signature]:not([data-signature-style=light]) .manageFlow,.bookThemeRoot[data-theme=studio_dark] .bookFlow,.bookThemeRoot[data-theme=studio_dark] .manageFlow{--booking-accent-amber:#e6a94a;--booking-accent-blue:#7db7ff}.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .bookFlow,.bookThemeRoot[data-theme=arso_signature][data-signature-style=light] .manageFlow,.bookThemeRoot[data-theme=studio_light] .bookFlow,.bookThemeRoot[data-theme=studio_light] .manageFlow{--booking-accent-amber:#c4892e;--booking-accent-blue:#3d7cc4}main:has(.bookFlow),main:has(.bookGate){min-height:100vh;background:var(--color-background-grouped)}main:has(.bookFlow) .bookFlow,main:has(.bookGate) .bookGate{background:transparent}.bookStepContext{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bookFlowHeader{margin-bottom:var(--space-24)}.bookFlowProgressBlock{margin:0 0 var(--space-20)}.bookFlowProgress{margin:0 0 var(--space-10);font-size:var(--type-footnote-size);color:var(--color-text-tertiary)}.bookFlowProgressSep{margin:0 var(--space-6)}.bookFlowProgressTrack{display:flex;gap:var(--space-6);height:3px}.bookFlowProgressSegment{flex:1 1;border-radius:var(--radius-full);transition:background var(--motion-disclosure) var(--motion-ease-in-out),opacity var(--motion-disclosure) var(--motion-ease-in-out)}.bookFlowProgressSegment,.bookFlowProgressSegment-future{background:color-mix(in srgb,var(--color-separator-primary) 70%,transparent)}.bookFlowProgressSegment-future{opacity:.55}.bookFlowProgressSegment-completed{background:color-mix(in srgb,var(--color-tint-primary) 55%,var(--color-separator-primary));opacity:.72}.bookFlowProgressSegment-current{opacity:1}.bookFlowProgressSegment-current,.bookFlowProgressSegmentActive{background:var(--color-tint-primary)}.bookFlowBackRow{margin:0 0 var(--space-16)}.bookBackControl{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius-full);border:1px solid var(--color-separator-primary);background:color-mix(in srgb,var(--color-surface-primary) 88%,var(--color-text-primary) 4%);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:transform var(--motion-press-in) var(--motion-ease-interactive),opacity var(--motion-press-in) var(--motion-ease-interactive),background var(--motion-fast) var(--motion-ease-in-out)}.bookBackControl:hover{background:var(--color-surface-secondary)}.bookBackControl:active{transform:scale(.98);opacity:.95}.bookBackControl:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.bookBackControlIcon{display:block;margin-left:-1px}.bookBackLink{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--layout-min-tap);padding:0;margin:0 0 var(--space-12);border:none;background:none;font-family:inherit;font-size:var(--type-subheadline-size);color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.bookBackLink:hover{color:var(--color-text-primary)}.bookBackLink:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--radius-xs)}.bookBackChevron{font-size:1.25em;line-height:1;transform:translateY(-.05em)}.bookFlowBody{display:flex;flex-direction:column;gap:16px;animation:bookStepIn .22s var(--motion-ease-out-soft)}@keyframes bookStepIn{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bookCtaReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bookFlowBody{opacity:1;transform:none}.bookCtaReveal,.bookFlowBody,.bookFlowFooter .bookPrimaryCta:not(:disabled),.bookTotalSummary{animation:none}.availabilityDayButton:active,.availabilityTimeChip:active,.bookBackControl:active,.bookPrimaryCta:not(:disabled):active,.bookSelectCard:active{transform:none}.bookDisclosureChevron,.bookDisclosurePanel{transition:opacity var(--motion-disclosure) var(--motion-ease-in-out)}}.bookCtaReveal{animation:bookCtaReveal var(--motion-disclosure) var(--motion-ease-interactive) both}.bookFlowFooter{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-12);margin-top:var(--space-8)}.bookPrimaryCta{min-height:var(--layout-action-height);max-width:100%;padding:0 var(--space-24);border:none;border-radius:var(--radius-md);background:var(--color-tint-primary);color:var(--color-text-inverse);font-size:var(--type-body-size);font-weight:var(--type-headline-weight);cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease-in-out),transform var(--motion-press-in) var(--motion-ease-interactive)}.bookPrimaryCta:not(:disabled):active{transform:scale(.98);opacity:.95}.bookPrimaryCta:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.bookFlowFooter .bookPrimaryCta:not(:disabled){animation:bookCtaReveal var(--motion-disclosure) var(--motion-ease-interactive) both}.bookPrimaryCta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}a.bookPrimaryCta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;box-sizing:border-box}.bookCtaWaitlist{margin:var(--space-8) 0 0;text-align:center}.bookSelectList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.bookSelectCard{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;align-items:start;min-height:132px;padding:20px;border:1px solid var(--booking-border-subtle,var(--color-separator-primary));border-radius:var(--booking-radius,28px);background:var(--color-surface-primary);text-align:left;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box;transition:border-color var(--motion-select) var(--motion-ease-spring),background var(--motion-select) var(--motion-ease-spring),transform var(--motion-select) var(--motion-ease-spring)}.bookSelectCard:not(:has(.bookSelectCardIndicator)){grid-template-columns:minmax(0,1fr);min-height:0}.bookSelectCardCheck,.bookSelectCardToggle{cursor:pointer;min-height:112px}.bookSelectCard:hover{background:var(--color-surface-secondary);border-color:color-mix(in srgb,var(--color-tint-primary) 28%,var(--color-separator-primary))}.bookSelectCard:active{transform:scale(.985)}.bookSelectCardSelected{border-color:color-mix(in srgb,var(--color-tint-primary) 55%,transparent);background:var(--color-fill-selected);position:relative}.bookSelectCardAside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;min-width:4.5rem;padding-right:0}.bookSelectCardChosen{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-tint-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-tint-primary) 28%,transparent);font-size:var(--type-caption1-size);font-weight:var(--type-headline-weight);letter-spacing:.01em;text-transform:none;color:var(--color-tint-primary);white-space:nowrap}.bookSelectCardToggle:not(.bookSelectCardSelected) .bookSelectCardChosen{background:transparent;border-color:transparent;color:var(--color-text-tertiary);font-weight:var(--type-body-weight)}.bookSelectCardCheckMark{width:1.125rem;height:1.125rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-separator-primary);background:var(--color-surface-primary);box-sizing:border-box;display:block;transition:border-color var(--motion-select) var(--motion-ease-spring),background var(--motion-select) var(--motion-ease-spring),transform var(--motion-select) var(--motion-ease-spring)}.bookSelectCardCheckMarkOn{border-color:var(--color-tint-primary);background:var(--color-tint-primary);box-shadow:inset 0 0 0 2px var(--color-surface-primary);transform:scale(1.04)}.bookEmptyState{margin:0;padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-line-body)}.bookSelectedServiceCue{margin:2px 0 0;padding:18px 20px;border-radius:var(--booking-radius-compact,22px);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));background:color-mix(in srgb,var(--color-tint-primary) 8%,var(--color-surface-primary));color:var(--color-text-secondary);font-size:var(--type-subheadline-size)}.bookSelectedServiceCue strong{color:var(--color-text-primary);font-weight:var(--type-headline-weight)}.bookSelectedServiceCueMeta{color:var(--color-text-tertiary)}.bookSelectCard:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.bookSelectCardIndicator{width:28px;display:flex;align-items:flex-start;justify-content:center;padding-top:.2rem}.bookSelectCardRadio{width:1.125rem;height:1.125rem;border-radius:var(--radius-full);border:1.5px solid var(--color-separator-primary);background:var(--color-surface-primary);box-sizing:border-box;display:block}.bookSelectCardSelected .bookSelectCardRadio{border-color:var(--color-tint-primary);box-shadow:inset 0 0 0 3.5px var(--color-tint-primary)}.bookSelectCheckbox{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-tint-primary);cursor:pointer}.bookSelectCardBody{display:flex;flex-direction:column;row-gap:8px;min-width:0}.bookSelectCardToggle .bookSelectCardBody{row-gap:7px}.bookSelectCardTop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.bookSelectCardName{line-height:1.3}.bookSelectCardName,.bookSelectCardPrice{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.bookSelectCardPrice{flex-shrink:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookSelectCardMeta{font-size:.9375rem;color:var(--color-text-secondary)}.bookSelectCardDesc{font-size:.875rem;color:var(--color-text-tertiary);line-height:1.4;max-width:34rem}.bookTotalSummary{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:var(--space-16);column-gap:var(--space-16);grid-row-gap:var(--space-2);row-gap:var(--space-2);align-items:baseline;margin-top:20px;padding:22px 24px;border-radius:var(--booking-radius,28px);background:var(--color-surface-secondary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));animation:bookCtaReveal var(--motion-select) var(--motion-ease-spring) both}.bookTotalSummaryLabel{margin:0;grid-column:1;grid-row:1;font-size:var(--type-footnote-size);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.bookTotalSummaryPrice{margin:0;grid-column:2;grid-row:1/span 2;align-self:center;font-family:var(--font-display);font-size:var(--type-title2-size);font-weight:var(--type-title2-weight);letter-spacing:-.02em;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookTotalSummaryDuration{margin:0;grid-column:1;grid-row:2;font-size:var(--type-subheadline-size);color:var(--color-text-secondary)}.bookSelectOption{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);min-height:var(--layout-min-tap);padding:var(--space-16);border:1px solid var(--color-separator-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);text-align:left;cursor:pointer;color:inherit;font:inherit}.bookSelectOptionCheck{cursor:pointer}.bookSelectOptionSelected{border-color:color-mix(in srgb,var(--color-tint-primary) 55%,transparent);background:var(--color-fill-selected)}.bookSelectOption:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.bookSelectOptionMain{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1;min-width:0}.bookSelectOptionName{font-size:var(--type-body-size);font-weight:var(--type-headline-weight);color:var(--color-text-primary)}.bookSelectOptionDesc,.bookSelectOptionMeta{font-size:var(--type-footnote-size);color:var(--color-text-secondary)}.bookSelectOptionPrice{font-size:var(--type-body-size);color:var(--color-text-primary);white-space:nowrap}.bookRunningTotal{margin:0;font-size:var(--type-title3-size);font-weight:var(--type-title3-weight);color:var(--color-text-primary)}.bookRunningTotalMeta{font-size:var(--type-footnote-size);font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.bookFlowHint,.bookFormHint{margin:var(--space-4) 0 0;font-size:var(--type-footnote-size);color:var(--color-text-tertiary);max-width:var(--type-measure)}.bookFlowError{margin:0;font-size:var(--type-body-size);color:var(--color-text-destructive)}@media (prefers-reduced-motion:reduce){.availabilityDayButton,.availabilityTimeChip,.bookBackControl,.bookDisclosureChevron,.bookDisclosurePanel,.bookFlowProgressSegment,.bookFormInput,.bookFormTextarea,.bookPrimaryCta,.bookSelectCard{transition:none}.availabilityDayOpen,.bookFlowFooter .bookPrimaryCta:not(:disabled),.bookFormError,.bookTotalSummary{animation:none}}@media (min-width:768px){.bookFlowFooter .bookPrimaryCta{max-width:20rem}}.bookForm{gap:24px}.bookForm,.bookFormRow{display:flex;flex-direction:column}.bookFormRow{gap:10px}.bookFormLabel{font-size:var(--type-subheadline-size);color:var(--color-text-primary)}.bookFormRequired{font-size:var(--type-caption1-size);color:var(--color-text-secondary)}.bookFormOptional{font-size:var(--type-caption1-size);color:var(--color-text-tertiary)}.bookFormInput,.bookFormTextarea{min-height:58px;padding:18px 20px;border:1px solid var(--booking-border-subtle,var(--color-separator-primary));border-radius:var(--booking-radius-compact,22px);background:var(--color-surface-primary);font:inherit;color:var(--color-text-primary);transition:border-color var(--motion-disclosure) var(--motion-ease-in-out),background var(--motion-disclosure) var(--motion-ease-in-out)}.bookFormTextarea{min-height:6rem;resize:vertical}.bookFormInput:focus-visible,.bookFormTextarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus);background:var(--color-surface-primary)}.bookFormInput[aria-invalid=true],.bookFormTextarea[aria-invalid=true]{border-color:var(--color-border-error)}.bookFormError{margin:0;font-size:var(--type-footnote-size);color:var(--color-text-destructive);animation:bookCtaReveal var(--motion-disclosure) var(--motion-ease-interactive) both}.bookConsent,.bookReviewSummary,.bookSuccessPanel,.bookVerifyPanel{display:flex;flex-direction:column;gap:18px}.bookConsent{padding:20px;border-radius:var(--booking-radius-compact,22px);border:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.bookConsent,.bookHeroSummary{background:var(--color-surface-primary)}.bookHeroSummary{padding:26px 24px;border-radius:var(--booking-radius,28px);border:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.bookHeroSummaryTotalLead{margin:0;padding:0 0 24px;border-bottom:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.bookHeroSummaryTotalLabel{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-tertiary);letter-spacing:.02em;text-transform:none}.bookHeroSummaryTotalValue{margin:0 0 4px;font-family:var(--font-display);font-size:var(--type-title1-size);font-weight:var(--type-title1-weight);letter-spacing:-.03em;line-height:var(--type-line-display);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookHeroSummaryList{margin:24px 0 0;display:flex;flex-direction:column;gap:14px}.bookHeroSummaryList>div{display:flex;flex-direction:column;gap:6px}.bookHeroSummaryList dt{margin:0;font-size:.8125rem;color:var(--color-text-tertiary);letter-spacing:.02em;text-transform:none}.bookHeroSummaryList dd{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3}.bookHeroSummaryTotal dd{font-size:var(--type-title2-size);font-weight:var(--type-title2-weight)}.bookDisclosure{display:flex;flex-direction:column;border-radius:var(--booking-radius-compact,22px);background:var(--color-surface-primary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));overflow:hidden}.bookDisclosureTrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;min-height:64px;padding:0 20px;border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:1.0625rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-in-out)}.bookDisclosureTrigger:hover{background:var(--color-surface-secondary)}.bookDisclosureTrigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bookDisclosureChevron{flex-shrink:0;width:44px;height:44px;margin-right:-10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform var(--motion-disclosure) var(--motion-ease-in-out)}.bookDisclosureOpen .bookDisclosureChevron{transform:rotate(180deg)}.bookDisclosurePanel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-disclosure) var(--motion-ease-in-out),opacity var(--motion-disclosure) var(--motion-ease-in-out)}.bookDisclosureOpen .bookDisclosurePanel{grid-template-rows:1fr;opacity:1}.bookDisclosurePanelInner{overflow:hidden;padding:0 20px}.bookDisclosureOpen .bookDisclosurePanelInner{padding-bottom:20px}.bookConsentInlineLink{color:var(--color-tint-primary);text-decoration:underline;text-underline-offset:2px}.bookConsentInlineLink:hover{color:var(--color-text-primary)}.bookConsentPrimary{font-size:var(--type-body-size);line-height:1.45}.bookConsentOptional{margin-top:16px;padding-top:16px;border-top:1px solid var(--booking-border-subtle,var(--color-separator-primary));color:var(--color-text-secondary);font-size:var(--type-subheadline-size)}.bookStatusCard{display:flex;flex-direction:column;gap:0;padding:22px 24px;border-radius:var(--booking-radius,28px);background:var(--color-surface-primary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.bookStatusCardLabel{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-tertiary);letter-spacing:.02em}.bookStatusCardValue{margin:0 0 16px}.bookStatusBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-surface-secondary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));color:var(--color-text-primary);font-weight:var(--type-headline-weight)}.bookStatusBadge,.bookStatusCardHint{font-size:var(--type-subheadline-size)}.bookStatusCardHint{margin:0;line-height:var(--type-line-body);color:var(--color-text-secondary);max-width:var(--type-measure)}.bookNextSteps{gap:12px;margin-top:12px}.bookNextSteps,.bookNextStepsList{display:flex;flex-direction:column}.bookNextStepsList{list-style:none;margin:0;padding:0;gap:0;border-radius:var(--booking-radius-compact,22px);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));background:var(--color-surface-primary);overflow:hidden}.bookNextStepsList li{display:grid;grid-template-columns:28px 1fr;grid-column-gap:14px;column-gap:14px;align-items:center;min-height:64px;padding:0 20px;font-size:var(--type-body-size);color:var(--color-text-primary);border-bottom:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.bookNextStepsList li:last-child{border-bottom:none}.bookNextStepsMark{flex-shrink:0;width:28px;text-align:center;color:var(--color-tint-primary);font-weight:var(--type-headline-weight)}.manageStatusEyebrow{margin:0;font-size:var(--type-footnote-size);color:var(--color-text-tertiary);letter-spacing:.02em}.manageAppointmentSummary{margin:0}.manageLocation{display:flex;flex-direction:column;gap:16px;-webkit-margin-before:16px;margin-block-start:16px}.manageEmptyInline{color:var(--color-text-tertiary);font-size:var(--type-subheadline-size)}.bookingHierarchyAuditBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-12) var(--layout-margin-editorial);border-bottom:1px solid var(--color-separator-primary);background:var(--color-surface-secondary);font-size:var(--type-footnote-size);color:var(--color-text-secondary)}.bookingHierarchyAuditBar select{margin-left:var(--space-6);min-height:2rem}.bookingHierarchyAuditNote{margin:0;color:var(--color-text-tertiary)}.bookReviewHeading{margin:0;font-size:var(--type-title3-size);font-weight:var(--type-title3-weight);color:var(--color-text-primary)}.bookReviewList{margin:0;display:flex;flex-direction:column;gap:var(--space-12)}.bookReviewList>div{display:grid;grid-template-columns:7rem 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.bookReviewList dt{margin:0;font-size:var(--type-footnote-size);color:var(--color-text-tertiary)}.bookReviewList dd{margin:0;font-size:var(--type-body-size);color:var(--color-text-primary)}.bookReviewAddOnList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.bookReviewTotalRow dd{font-weight:var(--type-headline-weight)}.bookReviewTotalPrice{font-size:var(--type-title3-size);letter-spacing:-.02em}.bookReviewPolicy{margin:var(--space-8) 0 0;font-size:var(--type-footnote-size);line-height:var(--type-line-body);color:var(--color-text-tertiary);max-width:var(--type-measure)}.bookConsentItem{display:flex;align-items:flex-start;gap:12px;font-size:var(--type-body-size);color:var(--color-text-primary);min-height:var(--layout-min-tap);line-height:1.45}.bookConsentItem input{margin-top:.2em;flex-shrink:0;width:1.125rem;height:1.125rem}.bookSuccessHonesty,.bookVerifyLead{margin:0;font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-secondary);max-width:var(--type-measure)}.bookSuccessBadge{margin:0;width:-moz-fit-content;width:fit-content;padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-tint-primary) 14%,transparent);color:var(--color-tint-primary);font-size:var(--type-caption1-size);font-weight:var(--type-headline-weight);letter-spacing:.04em;text-transform:uppercase}.bookSuccessNext{display:flex;flex-direction:column;gap:var(--space-8)}.bookSuccessSteps{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:1.55;max-width:var(--type-measure)}.bookSuccessSteps li+li{margin-top:var(--space-6)}.bookVerifyEmail{margin:0;font-size:var(--type-body-size);color:var(--color-text-primary)}.manageFlow{--booking-card-gap:14px;--booking-card-pad:20px;--booking-card-pad-lg:24px;--booking-radius:28px;--booking-radius-compact:22px;--booking-border-subtle:color-mix(in srgb,var(--color-separator-primary) 85%,transparent);--booking-surface:var(--color-surface-primary);--booking-accent-amber:#c4892e;--booking-accent-blue:#3d7cc4;padding-inline:clamp(20px,5.5vw,24px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 110px)}.manageActions,.manageDetails,.manageDocuments,.manageLocation,.manageStatus{display:flex;flex-direction:column;gap:12px}.manageStatus{padding:24px;border-radius:var(--booking-radius,28px);background:var(--color-surface-primary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary))}.manageActions .manageActionRow{gap:16px}.manageStatusLabel{margin:0;font-family:var(--font-display);font-size:var(--type-title2-size);font-weight:var(--type-title2-weight);letter-spacing:-.02em;color:var(--color-text-primary);line-height:var(--type-line-display)}.manageStatusDesc{line-height:var(--type-line-body);color:var(--color-text-secondary);max-width:var(--type-measure)}.manageFlash,.manageStatusDesc{margin:0;font-size:var(--type-body-size)}.manageFlash{padding:var(--space-12) var(--space-16);background:var(--color-surface-secondary);border-radius:var(--radius-md);color:var(--color-text-primary)}.manageEmpty{margin:0;font-size:var(--type-body-size);color:var(--color-text-tertiary)}.manageAddOnList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.manageAddOnPrice{color:var(--color-text-tertiary);font-size:var(--type-footnote-size)}.manageActionRow{display:flex;flex-direction:column;gap:var(--space-12);align-items:stretch}.manageActionLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;box-sizing:border-box}.manageSecondaryCta{min-height:var(--layout-action-height);padding:0 var(--space-24);border:1px solid var(--color-separator-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:var(--type-body-size);font-weight:var(--type-headline-weight);cursor:pointer}.manageSecondaryCta:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.manageSecondaryCta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.manageActionDisabled{display:flex;flex-direction:column;gap:var(--space-8)}.appointmentLocationCard{display:flex;flex-direction:column;gap:14px;margin-top:0;padding:24px;background:var(--color-surface-primary);border:1px solid var(--booking-border-subtle,var(--color-separator-primary));border-radius:var(--booking-radius,28px)}.appointmentLocationTitle{margin:0;display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);color:var(--color-text-primary)}.appointmentLocationIcon{display:inline-flex;color:var(--color-tint-primary);flex-shrink:0}.appointmentLocationIconSvg{display:block}.appointmentLocationAddress,.appointmentLocationPlaceholder{margin:0;font-size:var(--type-body-size);line-height:var(--type-line-body);color:var(--color-text-primary);white-space:pre-line;max-width:var(--type-measure)}.appointmentLocationHint{margin:0;font-size:var(--type-footnote-size);line-height:var(--type-line-body);color:var(--color-text-secondary)}.appointmentLocationActions{display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch}.appointmentLocationAction{width:100%;box-sizing:border-box}.appointmentLocationAction:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bookFlowHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-8)}.bookFlowHeaderTop .bookGateEyebrow{margin:0}.authSoftRow{display:inline-flex;align-items:center;gap:var(--space-12)}.authSoftIdentity{font-size:var(--type-footnote-size);color:var(--color-text-tertiary)}.authAccountBar{margin-bottom:var(--space-16)}.authFlow{max-width:var(--layout-max-content);margin:0 auto;padding:var(--space-48) var(--layout-margin-editorial) var(--space-64)}@media (max-width:640px){.bookReviewList>div{grid-template-columns:1fr;gap:var(--space-4)}.bookFlowHeaderTop{flex-wrap:wrap}}.skipLink{position:absolute;left:var(--space-16);top:var(--space-16);z-index:10000;padding:var(--space-12) var(--space-16);min-height:var(--layout-min-tap);display:inline-flex;align-items:center;background:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-separator-primary);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-callout-size);font-weight:var(--type-headline-weight);text-decoration:none;-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skipLink:focus,.skipLink:focus-visible{-webkit-clip-path:none;clip-path:none;width:auto;height:auto;overflow:visible;outline:2px solid var(--color-border-focus);outline-offset:3px}#presence-name:focus,#presence-name:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.bookStepContext:focus{outline:none}.bookGateTitle:focus,.bookGateTitle:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}