:root {
    /* Brand & Accent */
    --coral: #cc785c;
    --coral-hover: #b8684c;
    --coral-press: #a9583e;
    --coral-soft: rgba(204,120,92,0.15);
    --coral-ghost: rgba(204,120,92,0.08);
    --coral-grad: linear-gradient(135deg, #cc785c 0%, #e08b6e 100%);
    --brand: #cc785c;

    /* Backgrounds & Surfaces */
    --cream: #faf9f5;
    --canvas: #faf9f5;
    --bg: #faf9f5;
    --white: #ffffff;
    --surface: #ffffff;
    --bg-card: #ffffff;
    --surface-card: #efe9de;
    --bg-elevated: #ffffff;
    --bg-soft: #f5f0e8;
    --surface-soft: #f5f0e8;
    --bg-muted: #f5f0e8;
    --surface-strong: #e8e0d2;
    --dark: #181715;
    --bg-dark: #181715;
    --surface-dark: #181715;
    --bg-dark-2: #252320;
    --surface-dark-2: #252320;
    --dark-elev: #252320;
    --line: #e6dfd8;
    --line-soft: #ebe6df;
    --line-strong: #d8cfc4;

    /* Text & Ink */
    --ink: #141413;
    --text: #141413;
    --body: #3d3d3a;
    --ink-soft: #252523;
    --muted: #6c6a64;
    --text-soft: #6c6a64;
    --faint: #a09d96;
    --text-faint: #a09d96;
    --on-dark: #faf9f5;
    --on-dark-muted: #a09d96;

    /* Status & Semantics */
    --ok: #5db872;
    --green: #5db872;
    --ok-soft: rgba(93,184,114,0.15);
    --green-ghost: rgba(93,184,114,0.1);
    --warn: #d4a017;
    --gold: #d4a017;
    --amber: #e8a55a;
    --warn-soft: rgba(212,160,23,0.15);
    --amber-ghost: rgba(232,165,90,0.1);
    --err: #c64545;
    --red: #c64545;
    --danger: #c64545;
    --err-soft: rgba(198,69,69,0.15);
    --danger-soft: rgba(198,69,69,0.15);
    --red-ghost: rgba(198,69,69,0.1);
    --info: var(--coral);
    --info-soft: var(--coral-soft);
    --teal: #5db8a6;

    /* Typography & Fonts */
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --serif: 'Cormorant Garamond', 'Tiempos Headline', Georgia, serif;
    --font-serif: 'Cormorant Garamond', 'Tiempos Headline', Georgia, serif;
    --mono: 'JetBrains Mono', monospace;
    --font-mono: 'JetBrains Mono', monospace;

    /* Shapes & Radius */
    --r-sm: 4px;
    --r-md: 8px;
    --r-lg: 12px;
    --r-xl: 16px;
    --r-2xl: 24px;
    --r-pill: 9999px;

    /* Shadows & Elevations */
    --shadow-xs: 0 2px 8px rgba(20,20,19,0.04);
    --shadow-sm: 0 4px 16px rgba(20,20,19,0.06);
    --shadow-md: 0 8px 24px rgba(20,20,19,0.08);
    --shadow-lg: 0 16px 48px rgba(20,20,19,0.12);
    --shadow: 0 4px 16px rgba(20,20,19,0.06);
    --shadow-coral: 0 8px 24px rgba(204,120,92,0.25);

    /* Motion & Layout Dimensions */
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    --header-h: 64px;
    --nav-h: 64px;
    --top-h: 56px;
    --bnav-h: 60px;
    --sidebar-w: 260px;
    --sidebar-w-collapsed: 72px;
    --wrap: 1200px;
    --wrap-sm: 768px;
    --pad: 1rem;
    --s-10: 2.5rem;
    --safe-t: env(safe-area-inset-top, 0px);
    --safe-b: env(safe-area-inset-bottom, 0px);
    --btn-bg: #cc785c;
    --btn-color: #ffffff;
    --btn-border: transparent;
}*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }[hidden] { display:none !important; }.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}html {scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body {font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation;}img, svg { display:block; max-width:100%; }button, input, select, textarea { font:inherit; color:inherit; }ul { list-style:none; }a { color:var(--coral); text-decoration:none; }a:hover { color:var(--coral-hover); }.wrap {width:min(100% - 2rem, var(--wrap));margin-inline:auto;}.wrap-sm { width:min(100% - 2rem, var(--wrap-sm)); margin-inline:auto; }.site-main { min-height:50vh; }.pub-main-shell {transition:none;}.pub-main-shell.is-swapping {opacity:1;pointer-events:auto;}@media (prefers-reduced-motion:reduce) {.pub-main-shell,.pub-main-shell.is-swapping {transition:none !important;opacity:1 !important;}}.section {padding:clamp(3.5rem, 7vw, 5.5rem) 0;}.section--muted { background:var(--bg-muted); }.section--tight { padding:clamp(2.5rem, 5vw, 3.5rem) 0; }.section__head {max-width:36rem;margin-bottom:clamp(1.75rem, 4vw, 2.5rem);}.section__head--center {margin-inline:auto;text-align:center;}.section__head p {margin-top:0.75rem;color:var(--text-soft);font-size:1rem;line-height:1.65;}.section__actions {display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;}.section__actions--center {justify-content:center;}.eyebrow {display:block;margin-bottom:0.75rem;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-soft);}h1, h2, h3, .font-serif {font-family:var(--font-serif);font-weight:500;color:var(--ink);letter-spacing:-0.02em;line-height:1.12;}h1 {font-size:clamp(2.25rem, 5.2vw, 3.75rem);letter-spacing:-0.03em;line-height:1.05;}h2 {font-size:clamp(1.75rem, 3.2vw, 2.5rem);}h3 {font-size:clamp(1.25rem, 2vw, 1.5rem);}.lead {font-size:clamp(1.05rem, 1.5vw, 1.125rem);line-height:1.7;color:var(--text-soft);max-width:34em;}.muted { color:var(--text-soft); }.btn {--btn-bg:transparent;--btn-color:var(--ink);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.7rem 1.2rem;border:1px solid var(--btn-border);border-radius:var(--r-sm); background:var(--btn-bg);color:var(--btn-color);font-size:0.875rem;font-weight:500;line-height:1;letter-spacing:0.01em;white-space:nowrap;cursor:pointer;transition:background 0.15s var(--ease), border-color 0.15s var(--ease), color 0.15s var(--ease), box-shadow 0.15s var(--ease), transform 0.1s;-webkit-tap-highlight-color:transparent;text-decoration:none;box-shadow:none;}.btn:hover { color:var(--btn-color); }.btn:active { transform:translateY(1px); }.btn:disabled, .btn.is-disabled {opacity:0.5;cursor:not-allowed;pointer-events:none;}.btn--primary {--btn-bg:var(--coral);--btn-color:var(--white);--btn-border:var(--coral);box-shadow:0 1px 2px rgba(204, 120, 92, 0.22), 0 6px 16px rgba(204, 120, 92, 0.14);}.btn--primary:hover {--btn-bg:var(--coral-hover);--btn-border:var(--coral-hover);box-shadow:0 2px 8px rgba(204, 120, 92, 0.26);}.btn--secondary {--btn-bg:var(--bg);--btn-color:var(--ink);--btn-border:var(--line);}.btn--secondary:hover {--btn-bg:var(--bg-elevated);--btn-border:var(--ink);}.btn--dark {--btn-bg:var(--bg-dark);--btn-color:var(--cream);--btn-border:var(--bg-dark);}.btn--dark:hover { --btn-bg:var(--bg-dark-2); --btn-border:var(--bg-dark-2); }.btn--on-coral {--btn-bg:var(--cream);--btn-color:var(--ink);--btn-border:var(--cream);}.btn--on-coral:hover { --btn-bg:#fff; --btn-border:#fff; }.btn--on-dark {--btn-bg:var(--cream);--btn-color:var(--ink);--btn-border:var(--cream);}.btn--on-dark:hover {--btn-bg:#fff;--btn-border:#fff;}.btn--ghost-dark {--btn-bg:transparent;--btn-color:var(--cream);--btn-border:rgba(250, 249, 245, 0.28);}.btn--ghost-dark:hover {--btn-bg:rgba(250, 249, 245, 0.08);--btn-border:rgba(250, 249, 245, 0.55);}.btn--lg { min-height:48px; padding:0.85rem 1.4rem; font-size:0.95rem; }.btn--sm { min-height:36px; padding:0.45rem 0.9rem; font-size:0.82rem; }.btn--block { width:100%; }.btn-row {display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;}.btn-row--stack-sm {display:grid;gap:0.65rem;}@media (min-width:420px) {.btn-row--stack-sm {display:flex;flex-wrap:wrap;}}.badge {display:inline-flex;align-items:center;gap:0.35rem;min-height:26px;padding:0.2rem 0.7rem;border-radius:var(--r-pill);font-size:0.75rem;font-weight:500;line-height:1.2;white-space:nowrap;}.badge--soft {background:var(--bg-card);color:var(--text);}.badge--coral {background:var(--coral);color:var(--white);font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.badge--ok {background:rgba(63, 155, 88, 0.12);color:#2a7a40;}.badge--live::before {content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0;}.topbar {position:sticky;top:0;z-index:100;height:var(--nav-h);background:rgba(250, 249, 245, 0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color 0.2s, box-shadow 0.2s;}.topbar.is-scrolled {border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(20,20,19,0.02);}.topbar__inner {height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;}.brand {display:inline-flex;align-items:center;gap:0.65rem;color:var(--ink);text-decoration:none;flex-shrink:0;}.brand:hover { color:var(--ink); }.brand__mark {width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--cream);display:grid;place-items:center;}.brand__text {display:flex;flex-direction:column;gap:1px;line-height:1.05;}.brand__name {font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:-0.02em;color:var(--ink);}.brand__sub {font-size:0.65rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-faint);}.brand--dark .brand__mark {background:var(--cream);color:var(--ink);}.brand--dark .brand__name { color:var(--cream); }.brand--dark .brand__sub { color:var(--text-faint); }.nav-desktop {display:none;align-items:center;gap:0.15rem;}.nav-desktop a {padding:0.55rem 0.8rem;border-radius:var(--r-sm);font-size:0.875rem;font-weight:500;color:var(--text-soft);text-decoration:none;}.nav-desktop a:hover,.nav-desktop a.is-active {color:var(--ink);background:var(--bg-card);}.topbar__actions {display:flex;align-items:center;gap:0.45rem;flex-shrink:0;min-width:0;}.topbar__actions .lang-switch {flex-shrink:0;}.topbar-cta,#primaryCta {display:inline-flex !important;flex-shrink:1;white-space:nowrap;max-width:min(42vw, 9.5rem);overflow:hidden;text-overflow:ellipsis;font-size:0.8rem;padding-left:0.75rem;padding-right:0.75rem;min-height:38px;}@media (min-width:640px) {.topbar-cta,#primaryCta {max-width:none;flex-shrink:0;font-size:0.9rem;min-height:40px;padding-left:1rem;padding-right:1rem;}}.hero {padding:clamp(2.5rem, 6vw, 4.5rem) 0 clamp(3rem, 7vw, 5rem);}.hero__grid {display:grid;gap:2.5rem;align-items:center;}.hero__copy { max-width:36rem; }.hero__title {margin:1rem 0 1.25rem;}.hero__title em {font-style:italic;color:var(--coral);font-weight:400;}.hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin:1.5rem 0 0;}.hero__actions .btn--lg {min-width:10.5rem;}@media (max-width:419px) {.hero__actions {display:grid;grid-template-columns:1fr;}.hero__actions .btn {width:100%;min-width:0;}}.hero-panel {background:var(--bg-card);border-radius:var(--r-xl);padding:clamp(1.5rem, 3vw, 2rem);display:flex;flex-direction:column;gap:1.25rem;min-height:100%;box-shadow:var(--shadow);}.hero-panel__label {font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-soft);}.hero-panel h2 {font-size:clamp(1.45rem, 2.4vw, 1.85rem);margin-top:0.35rem;}.grid-3 {display:grid;gap:1rem;}.grid-therapists {display:grid;gap:1rem;}.card {background:var(--bg-card);border-radius:var(--r-md); padding:0;display:flex;flex-direction:column;height:100%;border:1px solid transparent;overflow:hidden;box-shadow:none;transition:box-shadow 0.2s var(--ease), transform 0.2s var(--ease), border-color 0.2s var(--ease);}.card:hover {box-shadow:var(--shadow);transform:translateY(-2px);border-color:rgba(204, 120, 92, 0.18);}.card__accent {display:none !important;height:0;background:none;}.card__inner {padding:1.5rem 1.5rem 1.4rem; display:flex;flex-direction:column;flex:1;gap:0;}.card--border {background:var(--bg);border-color:var(--line);}.card__icon {width:48px;height:48px;border-radius:12px;background:var(--bg);color:var(--coral);display:grid;place-items:center;font-size:1.15rem;margin-bottom:0;border:1px solid var(--line);flex-shrink:0;}.card__top {display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem;}.card h3,.card__title {font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3;color:var(--ink);}.card__subtitle {margin-top:0.2rem;font-size:0.88rem;color:var(--text-soft);}.card__body {margin-top:0.75rem;font-size:0.95rem;color:var(--text-soft);line-height:1.6;flex:1;}.card__meta {display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-top:1rem;}.card__price {font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-0.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.4rem;}.card__price span {font-family:var(--font-sans);font-size:0.8rem;font-weight:500;color:var(--text-soft);margin-right:0;}.card__tags {display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.9rem;}.card__footer {margin-top:auto;padding-top:1.15rem;border-top:1px solid rgba(20, 20, 19, 0.06);display:flex;flex-direction:column;gap:0.5rem;}.card__footer .btn { width:100%; }.card > .btn,.card__inner > .btn,.therapist > .btn {margin-top:auto;}.svc-card .card__body {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.svc-card .card__tags {margin-top:0.75rem;}.svc-card .card__meta {margin-top:1rem;}.price-rows {display:grid;gap:0.55rem;margin-top:1rem;}.price-rows li {display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:0.92rem;padding-bottom:0.55rem;border-bottom:1px solid rgba(20, 20, 19, 0.06);}.price-rows li:last-child { border-bottom:0; padding-bottom:0; }.price-rows .label { color:var(--text-soft); }.price-rows .value { font-weight:600; color:var(--ink); }.steps {display:grid;gap:1rem;counter-reset:step;}.step {background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;}.step::before {counter-increment:step;content:counter(step, decimal-leading-zero);display:block;margin-bottom:0.85rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--coral);letter-spacing:-0.02em;line-height:1;}.step h3 {font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;margin-bottom:0.45rem;}.step p {font-size:0.95rem;color:var(--text-soft);line-height:1.55;}.therapist {background:var(--bg-elevated);border-radius:var(--r-xl);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:0.85rem;height:100%;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden;}.therapist::before {content:none !important;display:none !important;}.therapist__head {display:flex;align-items:center;gap:0.9rem;}.avatar {width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg, #f5ebe3, #e8d5c8);color:var(--ink);display:grid;place-items:center;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;flex-shrink:0;border:1px solid rgba(204, 120, 92, 0.15);}.avatar--photo,img.avatar {object-fit:cover;padding:0;display:block;background:var(--bg-card);}.therapist__name {font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;}.therapist__role {margin-top:0.15rem;font-size:0.82rem;color:var(--text-soft);}.therapist__row {display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;}.rating {display:inline-flex;align-items:center;gap:0.3rem;font-size:0.88rem;font-weight:600;color:var(--ink);}.rating::before {content:"★";color:var(--amber);font-size:0.95rem;}.rating small {font-weight:500;color:var(--text-faint);}.star-rating {display:inline-flex;flex-direction:row-reverse;gap:0.2rem;font-size:1.8rem;line-height:1;}.star-rating__input {position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.star-rating__star {color:var(--line-strong);cursor:pointer;transition:color 0.15s, transform 0.15s;user-select:none;}.star-rating__star:hover,.star-rating__star:focus-visible {transform:scale(1.15);}.star-rating__star:hover,.star-rating__star:hover ~ .star-rating__star,.star-rating__input:checked ~ .star-rating__star {color:var(--amber);}.star-rating__input:focus-visible ~ .star-rating__star {outline:2px solid var(--coral);outline-offset:3px;border-radius:2px;}.review-card__stars {display:flex;gap:0.15rem;font-size:1.3rem;margin-bottom:0.5rem;}.star {color:var(--line-strong);}.star--filled {color:var(--amber);}.review-card__comment {font-size:0.95rem;line-height:1.55;color:var(--text);margin-bottom:0.5rem;font-style:italic;}.review-card__note {font-size:0.82rem;}.therapist__bio {font-size:0.9rem;color:var(--text-soft);line-height:1.55;flex:1;}.therapist__tags {display:flex;flex-wrap:wrap;gap:0.4rem;}.band-dark {background:var(--bg-dark);color:var(--cream);padding:clamp(3.5rem, 7vw, 5.5rem) 0;}.band-dark .eyebrow { color:var(--text-faint); }.band-dark h2 { color:var(--cream); }.band-dark .section__head p { color:var(--text-faint); }.band-dark .section__actions { margin-top:1.5rem; }.band-dark__layout {display:grid;gap:2rem;align-items:start;}.mock-dark {background:var(--bg-dark-2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-lg);padding:1.5rem;max-width:28rem;}.mock-dark__eyebrow {font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:0.5rem;}.mock-dark h3 {color:var(--cream);font-size:1.35rem;margin-bottom:0.35rem;}.mock-dark > p {font-size:0.9rem;color:var(--text-faint);}.timeline {display:grid;gap:0;margin:1.5rem 0 1.25rem;}.timeline__item {display:grid;grid-template-columns:20px 1fr;gap:0.85rem;padding-bottom:1.15rem;position:relative;}.timeline__item:last-child { padding-bottom:0; }.timeline__item:not(:last-child)::before {display:none;content:"";position:absolute;left:9px;top:18px;bottom:0;width:1px;background:rgba(255,255,255,0.1);}.timeline__dot {width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);background:var(--bg-dark-2);z-index:1;}.timeline__item.is-done .timeline__dot {background:var(--teal);border-color:var(--teal);}.timeline__item.is-active .timeline__dot {background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 4px rgba(204, 120, 92, 0.25);animation:pulse-step 1.6s ease-in-out infinite;}.timeline__item.is-done .timeline__dot::after,.timeline__item.is-active .timeline__dot::after {display:none;content:"";display:block;width:6px;height:6px;margin:5px auto 0;border-radius:50%;background:#fff;}.timeline__item h4 {font-family:var(--font-sans);font-size:0.92rem;font-weight:600;color:var(--cream);margin-bottom:0.15rem;}.timeline__item p {font-size:0.8rem;color:var(--text-faint);line-height:1.4;}.timeline__item.is-pending h4 { color:rgba(250,249,245,0.45); }.timeline__item.is-pending p { color:rgba(250,249,245,0.3); }.chips {display:flex;flex-wrap:wrap;gap:0.5rem;}.chips--center { justify-content:center; }.cta-coral {background:var(--coral);color:var(--white);padding:clamp(2.75rem, 5vw, 3.75rem) 0;}.cta-coral__inner {display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}.cta-coral h2 {font-size:clamp(1.55rem, 2.6vw, 2rem);color:var(--white);margin-bottom:0.45rem;letter-spacing:-0.02em;}.cta-coral p {color:rgba(255, 255, 255, 0.92);max-width:34em;font-size:1rem;line-height:1.55;}.cta-coral__actions {display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;flex-shrink:0;}.cta-coral__actions .btn {min-width:9.5rem;}.footer {background:var(--bg-dark);color:var(--text-faint);padding:3.5rem 0 2rem;}.footer__grid {display:grid;gap:2.25rem;margin-bottom:2.5rem;}.footer__brand p {margin-top:1rem;font-size:0.9rem;line-height:1.6;max-width:22em;}.footer__meta {margin-top:0.65rem !important;font-size:0.82rem !important;color:rgba(160, 157, 150, 0.85);}.footer h3 {font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cream);margin-bottom:0.9rem;}.footer ul {display:grid;gap:0.55rem;}.footer a {color:var(--text-faint);font-size:0.9rem;text-decoration:none;}.footer a:hover { color:var(--cream); }.footer span { font-size:0.9rem; }.footer__bottom {border-top:1px solid rgba(255,255,255,0.08);padding-top:1.25rem;display:flex;flex-direction:column;gap:0.4rem;}.footer__bottom p { font-size:0.8rem; }.page-hero {padding:clamp(2.25rem, 5vw, 3.5rem) 0 0;}.page-hero--tight {padding-top:clamp(1.5rem, 3.5vw, 2.25rem);}.page-panel-wrap { padding:0 0 clamp(2rem, 5vw, 3rem); }.page-panel {background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;max-width:640px;margin:0 auto;}@media (max-width:640px) {.page-panel { padding:1.25rem 1rem; border-radius:var(--r-md); }}.page-hero h1 { margin-bottom:0.75rem; }.page-hero .lead { margin-top:0; }.page-hero__actions {display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.form-stack { display:grid; gap:1rem; }.form-row {display:grid;gap:1rem;}.check-line {display:flex;gap:0.65rem;align-items:flex-start;font-size:0.9rem;color:var(--body, #3d3d3a);line-height:1.45;cursor:pointer;}.check-line input {margin-top:0.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--coral, #cc785c);}.join-form .btn--block { width:100%; }.field {display:grid;gap:0.4rem;}.field label {font-size:0.88rem;font-weight:600;color:var(--ink);}.field .hint {font-size:0.8rem;color:var(--text-faint);}.input,.select,.textarea {width:100%;min-height:44px;padding:0.65rem 0.9rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-size:16px;transition:border-color 0.15s, box-shadow 0.15s;}.textarea {min-height:104px;resize:vertical;line-height:1.5;}.input:focus,.select:focus,.textarea:focus {outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft);}.input.is-error,.textarea.is-error { border-color:var(--err); }.pills {display:flex;flex-wrap:wrap;gap:0.5rem;}.pills label { cursor:pointer; position:relative; }.pills input { position:absolute; opacity:0; pointer-events:none; width:0; height:0; }.pills span {display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:76px;padding:0.45rem 0.9rem;border:1px solid var(--line);border-radius:var(--r-sm);font-size:0.88rem;font-weight:500;color:var(--text-soft);background:var(--bg-card);transition:border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;}.pills--duration {display:grid;grid-template-columns:repeat(3, 1fr);gap:0.65rem;}.pill-duration__face {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;min-height:64px;width:100%;padding:0.65rem 0.5rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(20, 20, 19, 0.04);transition:border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s, box-shadow 0.15s;}.pill-duration__face strong {font-size:1.25rem;font-weight:600;line-height:1;color:inherit;}.pill-duration__face small {font-size:0.72rem;font-weight:500;color:var(--muted);text-transform:lowercase;}.pill-duration:hover .pill-duration__face {border-color:rgba(204, 120, 92, 0.45);}.pill-duration input:checked + .pill-duration__face {border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 6px 16px rgba(204, 120, 92, 0.28);transform:translateY(-1px);}.pill-duration input:checked + .pill-duration__face small {color:rgba(255, 255, 255, 0.85);}.pill-duration input:focus-visible + .pill-duration__face {outline:2px solid var(--coral);outline-offset:2px;}.pills label:has(input:checked) > span:not(.pill-duration__face) {border-color:var(--coral);color:#fff;background:var(--coral);box-shadow:0 4px 12px rgba(204, 120, 92, 0.25);}.booking {width:min(100% - 2rem, 640px);margin-inline:auto;}.booking-panel {background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-xl);padding:1.5rem 1.35rem 1.75rem;box-shadow:var(--shadow);}.booking-step h2 {font-size:clamp(1.35rem, 2.5vw, 1.65rem);}.booking .select,.booking .input,.booking .textarea {background:#fff;border-color:var(--line-strong);}.booking .summary {background:var(--bg-muted);border:1px solid var(--line);}.progress {display:grid;grid-template-columns:repeat(3, 1fr);gap:0.65rem;margin-bottom:1.75rem;}.progress__item {min-width:0;}.progress__bar {height:4px;border-radius:4px;background:var(--line);overflow:hidden;transition:background 0.2s var(--ease);}.progress__bar.is-active,.progress__bar.is-done,.progress__item.is-active .progress__bar,.progress__item.is-done .progress__bar {background:var(--coral);}.progress__cap {display:block;margin-top:0.45rem;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.progress__item.is-active .progress__cap { color:var(--coral); }.progress__item.is-done .progress__cap { color:var(--text-soft); }.step-label {font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--coral);margin-bottom:0.4rem;}.booking-step > h2 {margin-bottom:0.4rem;}.booking-step > .lead {margin-bottom:1.5rem;font-size:0.98rem;}.fieldset-label {display:block;font-size:0.88rem;font-weight:600;color:var(--ink);margin-bottom:0.75rem;}.booking-actions {display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line);align-items:center;}.pay-stack {display:grid;gap:0.65rem;}.pay-box {display:flex;gap:0.85rem;align-items:flex-start;padding:1.05rem 1.15rem;background:var(--bg-elevated);border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;transition:border-color 0.15s, background 0.15s, box-shadow 0.15s;}.pay-box:has(input:checked) {border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:var(--coral-soft);}.pay-box input { margin-top:0.2rem; accent-color:var(--coral); flex-shrink:0; }.pay-box strong {display:block;color:var(--ink);margin-bottom:0.2rem;font-size:0.95rem;}.pay-box__desc {display:block;font-size:0.85rem;font-weight:400;color:var(--text-soft);line-height:1.4;}.estimate-line {margin-top:0.85rem;padding:0.75rem 0.95rem;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-sm);font-size:0.9rem;color:var(--text-soft);}.estimate-line strong {color:var(--ink);font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin-left:0.25rem;}.cancel-summary__code {font-weight:600;font-size:1rem;color:var(--ink);margin:0 0 0.45rem;}.alert--on-dark-err {background:rgba(198, 69, 69, 0.18);border:1px solid rgba(198, 69, 69, 0.4);color:var(--cream);border-radius:var(--r-md);padding:0.9rem 1rem;font-size:0.92rem;}.track-actions {margin-top:1.25rem;}.mock-dark .btn--ghost-dark {--btn-bg:transparent;--btn-color:var(--cream);--btn-border:rgba(250, 249, 245, 0.28);}.mock-dark .btn--ghost-dark:hover {--btn-bg:rgba(250, 249, 245, 0.08);--btn-border:rgba(250, 249, 245, 0.5);color:var(--cream);}.article-page__title {margin-bottom:0.5rem;}.article-page__date {margin:0 0 1.5rem;font-size:0.9rem;}.article-page .lead {margin-bottom:1.5rem;}.article-page__actions {margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line);}.article-body.prose p + p {margin-top:1.1rem;}.summary {background:var(--bg-muted);border-radius:var(--r-lg);padding:1.35rem 1.4rem;margin-top:1.25rem;}.summary__title {font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1rem;}.summary dl {display:grid;gap:0.85rem;}.summary dt {font-size:0.78rem;color:var(--text-faint);margin-bottom:0.15rem;}.summary dd {font-size:0.95rem;font-weight:500;color:var(--ink);line-height:1.4;}.summary__total {display:flex;justify-content:space-between;align-items:baseline;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);}.summary__total span { color:var(--text-soft); font-size:0.9rem; }.summary--collapsible {margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-card);}.summary__head { margin-bottom:0.35rem; }.summary__keyline {font-size:0.95rem;font-weight:600;color:var(--ink);margin:0.35rem 0 0.5rem;}.summary__keyline .sep { color:var(--muted); margin:0 0.25rem; font-weight:400; }.summary__total--inline {display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0 0.25rem;border-top:1px dashed var(--line);margin-top:0.35rem;}.summary__details {border-top:1px solid var(--line);margin-top:0.5rem;padding-top:0.35rem;}.summary__details summary {cursor:pointer;list-style:none;font-size:0.85rem;font-weight:600;color:var(--coral);padding:0.45rem 0;user-select:none;}.summary__details summary::-webkit-details-marker { display:none; }.summary__details .summary__toggle-hide { display:none; }.summary__details[open] .summary__toggle-show { display:none; }.summary__details[open] .summary__toggle-hide { display:inline; }.summary__details dl { margin-top:0.5rem; }.summary__total strong {font-family:var(--font-serif);font-size:1.65rem;font-weight:500;color:var(--ink);}.alert {border-radius:var(--r-md);padding:1rem 1.15rem;margin-bottom:1.25rem;font-size:0.95rem;line-height:1.5;}.alert--ok {background:rgba(63, 155, 88, 0.1);border:1px solid rgba(63, 155, 88, 0.25);color:var(--text);}.alert--err {background:rgba(192, 69, 69, 0.08);border:1px solid rgba(192, 69, 69, 0.22);}.alert--info {background:var(--bg-muted);border:1px solid var(--line);}.alert strong { color:var(--ink); }.alert ul { margin-top:0.5rem; display:grid; gap:0.25rem; }.alert li { color:var(--text); padding-left:0.5rem; }.track-layout {display:grid;gap:1.25rem;}.track-lookup {background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;}.track-lookup__hint {font-size:0.88rem;}.input--code {text-transform:uppercase;letter-spacing:0.06em;font-variant-numeric:tabular-nums;font-weight:600;}.faq {display:grid;gap:0.65rem;max-width:720px;}.faq details {background:var(--bg-card);border-radius:var(--r-md);overflow:hidden;}.faq summary {list-style:none;cursor:pointer;padding:1.05rem 1.25rem;font-weight:600;font-size:0.95rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;}.faq summary::-webkit-details-marker { display:none; }.faq summary::after {content:"+";font-size:1.2rem;font-weight:400;color:var(--text-faint);flex-shrink:0;}.faq details[open] summary::after { content:"−"; }.faq__body {padding:0 1.25rem 1.15rem;color:var(--text-soft);font-size:0.95rem;line-height:1.6;}.prose {max-width:44rem;font-family:inherit;font-size:1.05rem;line-height:1.8;color:var(--text, #3d3d3a);}.prose h1 {font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:2.1rem;font-weight:500;line-height:1.3;margin-top:2.2rem;margin-bottom:1rem;color:var(--text, #181715);}.prose h1:first-child {margin-top:0.5rem;}.prose h2 {font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.7rem;font-weight:500;line-height:1.35;margin-top:2.2rem;margin-bottom:0.9rem;color:var(--text, #181715);}.prose h2:first-child,.prose .join-roles-title {margin-top:0.5rem;}.prose h3 {font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:1.35rem;font-weight:500;line-height:1.4;margin-top:1.8rem;margin-bottom:0.75rem;color:var(--text, #181715);}.prose h4 {font-size:1.15rem;font-weight:600;margin-top:1.4rem;margin-bottom:0.6rem;color:var(--text, #181715);}.prose p {margin-top:0;margin-bottom:1.2rem;line-height:1.8;}.prose p:last-child {margin-bottom:0;}.prose ul,.prose ol {margin:1.2rem 0;padding:0;list-style:none;display:grid;gap:0.6rem;}.prose li {position:relative;padding-left:1.2rem;color:var(--text);line-height:1.7;list-style:none;}.prose li::before {content:"";position:absolute;left:0;top:0.65rem;width:5px;height:5px;border-radius:50%;background:var(--coral);}.prose blockquote {border-left:3.5px solid var(--coral);padding:0.65rem 1rem 0.65rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--muted);background:var(--bg-muted, rgba(20,20,19, 0.025));border-radius:0 var(--r-sm) var(--r-sm) 0;}.prose a {color:var(--coral);text-decoration:underline;text-underline-offset:3px;}.prose img {max-width:100%;height:auto;border-radius:var(--r-md);margin:1.5rem 0;}.prose > .eyebrow + .join-roles-title { margin-top:0.35rem; }.prose > .eyebrow {display:block;margin-bottom:0.25rem;}.about-grid {display:grid;gap:1.5rem;align-items:start;}@media (min-width:900px) {.about-grid {grid-template-columns:1.1fr 0.9fr;gap:2rem;}}.value-card {background:var(--bg-card);border-radius:var(--r-lg);padding:1.75rem 1.5rem;border:1px solid transparent;}.value-card h3 {font-size:1.45rem;margin:0.75rem 0 1rem;}.value-list {display:grid;gap:0.85rem;margin-bottom:0.25rem;list-style:none;padding:0;}.value-list li {position:relative;padding-left:0;font-size:0.95rem;color:var(--text);line-height:1.45;list-style:none;}.value-list li::before {content:none !important;display:none !important;}.value-list li strong {display:block;color:var(--ink);font-size:0.95rem;margin-bottom:0.15rem;}.value-list li span {font-size:0.88rem;color:var(--text-soft);line-height:1.45;}.ethics-list {display:grid;gap:0.85rem;margin:0;padding:0;list-style:none;}@media (min-width:720px) {.ethics-list {grid-template-columns:1fr 1fr;gap:0.85rem 1.75rem;}}.ethics-list li {display:block;padding:0.85rem 1rem;background:var(--bg-card, #efe9de);border-radius:12px;font-size:0.95rem;color:var(--text);line-height:1.5;list-style:none;}.ethics-list li::before {content:none !important;display:none !important;}.note {max-width:40rem;margin:2rem auto 0;padding:1.15rem 1.25rem;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);font-size:0.92rem;color:var(--text-soft);line-height:1.55;}.note strong { color:var(--ink); }.mt-1 { margin-top:0.5rem; }.mt-2 { margin-top:1rem; }.mt-3 { margin-top:1.5rem; }.mb-0 { margin-bottom:0; }.gap-row {display:flex;flex-wrap:wrap;gap:0.75rem;}.skip-link {position:absolute;left:-9999px;top:0;z-index:999;background:var(--coral);color:#fff;padding:0.65rem 1.1rem;border-radius:var(--r-sm);font-size:0.9rem;font-weight:500;text-decoration:none;box-shadow:var(--shadow);}.skip-link:focus,.skip-link:focus-visible {left:1rem;top:1rem;color:#fff;outline:2px solid var(--ink);outline-offset:2px;}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible {outline:2px solid var(--coral);outline-offset:2px;}::selection { background:rgba(204, 120, 92, 0.22); }[id] { scroll-margin-top:calc(var(--nav-h) + 16px); }h1, h2, h3 { text-wrap:balance; }@media (min-width:640px) {.grid-therapists { grid-template-columns:repeat(2, 1fr); }.form-row--2 { grid-template-columns:1fr 1fr; }}@media (min-width:768px) {.hero__grid {grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem, 4vw, 3.5rem);}.grid-3 { grid-template-columns:repeat(2, 1fr); }.steps { grid-template-columns:repeat(3, 1fr); }.cta-coral__inner {flex-direction:row;align-items:center;justify-content:space-between;}.footer__grid {grid-template-columns:repeat(2, 1fr);gap:2rem;}.footer__bottom {flex-direction:row;justify-content:space-between;align-items:center;}.track-layout {grid-template-columns:0.9fr 1.1fr;align-items:start;}.band-dark__layout {grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}.about-grid {grid-template-columns:1.15fr 0.85fr;gap:2.5rem;}}@media (min-width:1024px) {.nav-desktop { display:flex; }.grid-3 { grid-template-columns:repeat(3, 1fr); gap:1.15rem; }.grid-therapists { grid-template-columns:repeat(2, 1fr); gap:1.15rem; max-width:920px; }.footer__grid { grid-template-columns:1.4fr 1fr 1fr 1fr; }}@media (min-width:1200px) {.grid-therapists { grid-template-columns:repeat(4, 1fr); max-width:none; }}@media (prefers-reduced-motion:reduce) {*, *::before, *::after {animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}.page-404 {min-height:min(70vh, 640px);display:grid;place-items:center;padding:clamp(2.5rem, 6vw, 5rem) 0 calc(var(--s-10) + env(safe-area-inset-bottom, 0px));background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(204, 120, 92, 0.08), transparent 70%),var(--bg);}.page-404__inner {text-align:center;max-width:32rem;margin-inline:auto;}.page-404__code {font-family:var(--font-serif);font-size:clamp(4.5rem, 16vw, 7rem);font-weight:400;line-height:0.9;letter-spacing:-0.04em;color:var(--coral);margin:0 0 0.75rem;user-select:none;}.page-404__title {font-family:var(--font-serif);font-size:clamp(1.65rem, 4vw, 2.15rem);font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin:0 0 0.75rem;text-wrap:balance;}.page-404__lead {color:var(--text-soft);font-size:1.02rem;line-height:1.55;margin:0 auto 1.75rem;max-width:28em;}.page-404__actions {display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-bottom:1.75rem;}@media (max-width:480px) {.page-404__actions .btn { flex:1 1 auto; min-width:9rem; }}.topbar {height:var(--nav-h);}.topbar__inner { height:var(--nav-h); }.brand__mark {width:34px;height:34px;border-radius:10px;background:var(--ink);}.brand__name { font-size:1.2rem; }.nav-desktop a {padding:0.55rem 0.9rem;border-radius:var(--r-pill);transition:background 0.15s, color 0.15s;}.nav-desktop a.is-active {background:var(--coral-soft);color:var(--coral-hover);}.hero { position:relative; }.hero__copy .badge { margin-bottom:0.35rem; }.hero-panel {border:1px solid var(--line);background:var(--bg-elevated);}.section__head .eyebrow {color:var(--coral);}.therapist {background:var(--bg-elevated);border-radius:var(--r-lg);}.therapist:hover {border-color:rgba(204, 120, 92, 0.28);box-shadow:var(--shadow);}.therapist__footer {margin-top:auto;padding-top:0.85rem;}.therapist__footer .btn { width:100%; }.step {transition:border-color 0.15s, box-shadow 0.15s;}.step:hover {border-color:rgba(204, 120, 92, 0.28);box-shadow:var(--shadow);}.booking-panel {border-radius:var(--r-xl);padding:1.75rem 1.5rem 2rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow);}.booking .select,.booking .input,.booking .textarea {border-radius:var(--r-sm);min-height:46px;background:var(--bg-elevated);}.booking .select:focus,.booking .input:focus,.booking .textarea:focus {border-color:var(--coral);}.booking-actions .btn--primary {min-width:8.5rem;}@media (max-width:419px) {.booking-actions {display:grid;grid-template-columns:1fr;}.booking-actions .btn {width:100%;min-width:0;}.booking-actions--spread .btn--primary {margin-left:0;}}.footer {padding-top:4rem;}.footer a {transition:color 0.15s;}.page-hero {padding-bottom:0.75rem;}.page-hero h1 {letter-spacing:-0.03em;}.page-hero__actions {margin-top:1.35rem;}@media (max-width:419px) {.page-hero__actions {display:grid;grid-template-columns:1fr;}.page-hero__actions .btn {width:100%;}}.alert {border-radius:var(--r-md);}.alert--ok {border-left:3px solid var(--ok);}.alert--err {border-left:3px solid var(--err);}.alert--info {border-left:3px solid var(--coral);}.mock-dark {box-shadow:0 16px 40px rgba(20,20,19, 0.25);max-width:none;}.mock-dark__top { display:flex; align-items:flex-start; justify-content:space-between; gap:0.75rem; margin-bottom:0.5rem; }.mock-dark__code { font-size:1.1rem; font-weight:600; color:var(--cream); margin:0.15rem 0 0; }.mock-dark--live .btn--block { margin-top:0.5rem; }.chips .badge--soft {padding:0.5rem 0.95rem;font-size:0.85rem;background:var(--bg-elevated);border:1px solid var(--line);}.section__actions {gap:0.75rem;}.section__actions--center {justify-content:center;}@media (min-width:1024px) {.hero__grid {gap:3.5rem;}}.lang-switch {display:inline-flex;gap:2px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:2px;flex-shrink:0;}.lang-switch a,.lang-switch button {min-width:34px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:0.72rem;font-weight:600;color:var(--text-soft);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0 0.35rem;}.lang-switch a.is-active,.lang-switch button.is-active {background:var(--coral);color:#fff;}.hero--v2 {position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(2.25rem, 5vw, 3.5rem);padding-bottom:clamp(2.5rem, 6vw, 4rem);background:#1a1816;}.hero--v2::before {content:"";position:absolute;inset:0;z-index:-2;background:url("../img/banner.webp") center 32% / cover no-repeat;filter:none;transform:none;}.hero--v2::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(20, 20, 19, 0.78) 0%,rgba(20, 20, 19, 0.62) 34%,rgba(20, 20, 19, 0.28) 58%,rgba(20, 20, 19, 0.08) 78%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none;}.hero--v2 .hero__title {color:#faf9f5;text-shadow:0 2px 18px rgba(20,20,19, 0.45), 0 1px 2px rgba(20,20,19, 0.35);}.hero--v2 .hero__title em {color:#f2c4b4;}.hero--v2 .hero__copy .lead,.hero--v2 .hero-price,.hero--v2 .hero-price a {color:rgba(250, 249, 245, 0.92);text-shadow:0 1px 10px rgba(20,20,19, 0.4);}.hero--v2 .hero-price a {text-decoration:underline;text-underline-offset:2px;}.hero--v2 .hero-price strong {color:#fff;}.hero--v2 .badge--soft,.hero--v2 .badge--live {background:rgba(250, 249, 245, 0.16);color:#faf9f5;border:1px solid rgba(250, 249, 245, 0.28);}.hero--v2 .hero-showcase__card {background:rgba(255, 255, 255, 0.94);border:1px solid rgba(255, 255, 255, 0.65);box-shadow:0 12px 40px rgba(20,20,19, 0.22);}.hero--v2 .hero-trust li {background:rgba(250, 249, 245, 0.14);border:1px solid rgba(250, 249, 245, 0.32);color:#faf9f5;text-shadow:0 1px 6px rgba(20,20,19, 0.35);}.hero--v2 .btn--secondary {background:rgba(250, 249, 245, 0.14);border-color:rgba(250, 249, 245, 0.4);color:#faf9f5;}.hero--v2 .btn--secondary:hover {background:rgba(250, 249, 245, 0.22);color:#fff;}.hero-showcase__card .btn--secondary,.hero-live .btn--secondary {background:var(--bg, #faf7f2);border-color:var(--line, rgba(20,20,19,0.2));color:var(--ink, #141413);margin-top:0.5rem;}.hero-showcase__card .btn--secondary:hover,.hero-live .btn--secondary:hover {background:var(--bg-card, #ffffff);border-color:var(--ink, #141413);color:var(--ink, #141413);}.hero-trust {list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.5rem 0 0;padding:0;}.hero-trust li {font-size:0.8rem;font-weight:500;color:var(--ink);background:rgba(255, 255, 255, 0.72);border:1px solid var(--line);border-radius:var(--r-pill);padding:0.45rem 0.85rem;}.hero-showcase__card {background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-xl);padding:1.5rem 1.4rem;box-shadow:var(--shadow-lg);}.steps--v2 {display:grid;gap:1rem;}@media (min-width:768px) {.steps--v2 { grid-template-columns:repeat(3, 1fr); gap:1.25rem; }}.steps--v2 .step {position:relative;background:var(--bg-card);border:1px solid transparent;border-radius:var(--r-lg);padding:1.5rem 1.35rem;}.steps--v2 + .section__actions {margin-top:2rem;}.form-row--dial {display:grid;grid-template-columns:5.5rem 1fr;gap:0.75rem;align-items:end;}@media (min-width:480px) {.form-row--dial { grid-template-columns:6.5rem 1fr; }}.field--dial .select {padding-left:0.5rem;padding-right:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;}@keyframes pulse-step {0%, 100% { box-shadow:0 0 0 4px rgba(204, 120, 92, 0.22); }50% { box-shadow:0 0 0 8px rgba(204, 120, 92, 0.08); }}.status-live-dot {display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:0.4rem;vertical-align:middle;animation:pulse-dot 1.2s ease-in-out infinite;}@keyframes pulse-dot {0%, 100% { opacity:1; transform:scale(1); }50% { opacity:0.45; transform:scale(0.85); }}.timeline--live .timeline__item {transition:opacity 0.4s ease, transform 0.4s ease;}.timeline--live .timeline__item.is-pending {opacity:0.55;}.timeline--live .timeline__item.is-active {opacity:1;}.timeline--live .timeline__item.is-just-activated {animation:step-arrive 0.85s ease;}.timeline--live .timeline__item.is-just-activated .timeline__dot {animation:dot-pop 0.7s ease;}.timeline--live .timeline__item.is-done .timeline__dot {transition:background 0.4s ease, border-color 0.4s ease;}.timeline--live .timeline__item:not(:last-child)::before {transition:background 0.5s ease;}.timeline--live .timeline__item.is-done:not(:last-child)::before {background:linear-gradient(180deg, var(--teal), rgba(204, 120, 92, 0.5));}.timeline--live .timeline__item.is-active:not(:last-child)::before {background:linear-gradient(180deg, var(--coral), rgba(255, 255, 255, 0.08));}.timeline__now {display:none;margin-top:0.35rem;font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--coral);animation:fade-in-up 0.5s ease;}@keyframes step-arrive {0% { transform:translateX(-6px); opacity:0.4; }100% { transform:translateX(0); opacity:1; }}@keyframes dot-pop {0% { transform:scale(0.7); }60% { transform:scale(1.2); }100% { transform:scale(1); }}@keyframes fade-in-up {from { opacity:0; transform:translateY(4px); }to { opacity:1; transform:translateY(0); }}.account-panel + .account-panel,.account-panel + .account-history-title {margin-top:0;}.account-panel--profile {margin-bottom:1.5rem;}.account-panel__title {margin:0 0 1rem;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--ink);}.field-hint {font-size:0.8rem;color:var(--muted);margin:0.15rem 0 0.25rem;line-height:1.45;}.account-profile {display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;}.account-profile__welcome {margin:0 0 0.35rem;font-size:0.85rem;}.account-profile__name {margin:0;font-family:var(--font-sans);font-size:1.2rem;font-weight:600;color:var(--ink);}.account-profile__wa {margin:0.35rem 0 0;font-size:0.95rem;}.account-profile__saved {margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);}.account-profile__saved-label {font-size:0.8rem;margin:0 0 0.5rem;}.account-profile__saved-body {margin:0;font-size:0.95rem;color:var(--text);line-height:1.5;}.account-profile__actions {margin-top:1.25rem;}.account-history-title {font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--ink);}.account-empty-cta {margin-top:1rem;}.account-history {display:grid;gap:0.85rem;}.account-history__item {margin:0;}.account-history__top {display:flex;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;align-items:flex-start;}.account-history__code {font-weight:600;font-size:0.9rem;color:var(--ink);}.account-history__service {margin:0.35rem 0 0;font-weight:600;color:var(--ink);font-size:1rem;}.account-history__meta {margin:0.25rem 0 0;font-size:0.88rem;line-height:1.5;}.account-history__actions {margin-top:0.9rem;padding-top:0.85rem;border-top:1px solid var(--line);}.pill {display:inline-flex;align-items:center;min-height:26px;padding:0.2rem 0.7rem;border-radius:var(--r-pill);font-size:0.72rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;background:var(--bg-muted);color:var(--text-soft);border:1px solid var(--line);flex-shrink:0;}.pill-baru { background:rgba(204, 120, 92, 0.1); color:var(--coral-hover); border-color:rgba(204, 120, 92, 0.2); }.pill-dikonfirmasi { background:rgba(93, 184, 166, 0.12); color:#2d8a7a; border-color:rgba(93, 184, 166, 0.25); }.pill-dalam_perjalanan { background:rgba(232, 165, 90, 0.15); color:#9a6a20; border-color:rgba(232, 165, 90, 0.3); }.pill-sedang_dipijat { background:rgba(204, 120, 92, 0.12); color:var(--coral-hover); border-color:rgba(204, 120, 92, 0.22); }.pill-selesai { background:rgba(93, 184, 114, 0.12); color:#2a7a40; border-color:rgba(93, 184, 114, 0.25); }.pill-dibatalkan { background:rgba(198, 69, 69, 0.08); color:var(--err); border-color:rgba(198, 69, 69, 0.2); }.pill-pending_saldo { background:var(--warn-soft); color:#8a6d14; border-color:rgba(212, 160, 23, 0.3); }.mono {font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}@media (prefers-reduced-motion:reduce) {.status-live-dot,.timeline--live .timeline__item.is-just-activated {animation:none !important;transition:none !important;}}.therapist-pick-grid {display:grid;grid-template-columns:1fr;gap:0.75rem;}@media (min-width:640px) {.therapist-pick-grid { grid-template-columns:1fr 1fr; }}.therapist-pick { cursor:pointer; display:block; }.therapist-pick input {position:absolute;opacity:0;pointer-events:none;}.therapist-pick__card {display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;column-gap:0.85rem;row-gap:0.15rem;align-items:center;padding:0.85rem;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color 0.15s, box-shadow 0.15s;}.therapist-pick__photo,.therapist-pick__initials {grid-row:1 / span 3;width:72px;height:72px;border-radius:14px;object-fit:cover;}.therapist-pick__initials {display:grid;place-items:center;background:linear-gradient(145deg, #f5ebe3, #e8d5c8);font-family:var(--font-serif);font-size:1.25rem;font-weight:500;}.therapist-pick__name {font-weight:600;color:var(--ink);font-size:1rem;}.therapist-pick__meta {font-size:0.85rem;color:var(--text-soft);}.therapist-pick__spec {font-size:0.8rem;color:var(--text-faint);}.therapist-pick input:checked + .therapist-pick__card {border-color:var(--coral);box-shadow:0 0 0 1px var(--coral), 0 8px 24px rgba(204, 120, 92, 0.12);background:rgba(204, 120, 92, 0.04);}.service-page-card .price-rows {margin-top:1rem;}.help-faq__item {background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:0.65rem;overflow:hidden;box-shadow:var(--shadow);}.help-faq summary {padding:1.05rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;}.help-faq summary::-webkit-details-marker { display:none; }.help-faq .faq__body {padding:0 1.25rem 1.15rem;color:var(--text-soft);line-height:1.55;}.help-split {display:grid;gap:1.5rem;align-items:start;}@media (max-width:899px) {.help-split__contact { order:1; }}@media (min-width:900px) {.help-split {grid-template-columns:1.15fr 0.85fr;gap:1.75rem;}}.section__head--flush {margin-bottom:1rem;}.section__head--flush h2 { margin-bottom:0.25rem; }.help-contact-head {margin-bottom:1rem;}.help-contact-head .eyebrow {display:block;margin-bottom:0.35rem;}.help-contact-head h2 {margin:0 0 0.35rem;font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.45rem, 2.4vw, 1.85rem);font-weight:500;letter-spacing:-0.02em;color:var(--ink);line-height:1.2;}.help-contact-head p {margin:0;font-size:0.95rem;color:var(--text-soft);line-height:1.55;}.contact-card {background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.2rem 1.3rem;box-shadow:var(--shadow);position:sticky;top:5.5rem;}.contact-card__actions {display:grid;gap:0.5rem;margin-top:0.35rem;}.contact-form .field label {font-size:0.84rem;font-weight:600;color:var(--ink);}.contact-form .field input,.contact-form .field textarea {width:100%;min-height:46px;padding:0.65rem 0.9rem;border:1px solid var(--line-strong, #d9d2c7);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--ink);}.contact-form .field textarea {min-height:110px;resize:vertical;line-height:1.45;}.contact-form .field input:focus,.contact-form .field textarea:focus {outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft);}.contact-form__hint {margin:0.55rem 0 0;font-size:0.82rem;color:var(--text-soft);text-align:center;line-height:1.45;}.card ul,.card ol,.svc-card ul,.svc-card ol,.value-card ul,.value-card ol,.booking-panel ul,.account-panel ul {list-style:none;padding-left:0;margin-left:0;}.card li::before,.svc-card li::before,.value-card li::before {content:none !important;display:none !important;}.article-card .card__title {font-family:var(--font-serif);font-size:1.35rem;font-weight:500;}.hero-live__dot {display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:0.35rem;vertical-align:middle;animation:pulse-dot 1.6s ease-in-out infinite;}.hero-live__check {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:0.7rem;font-weight:700;margin-right:0.35rem;vertical-align:middle;}.hero-live__title {font-size:clamp(1.35rem, 2.2vw, 1.7rem);margin-top:0.35rem;}.hero-live__sub {font-size:0.9rem;color:var(--text-soft);line-height:1.45;margin-top:0.4rem;margin-bottom:0.5rem;}.hero-rating {margin-top:0.5rem;}.star-rating--hero .star-rating__star {font-size:2rem;}.hero-live__rows {display:grid;gap:0.55rem;margin:1.1rem 0 0.35rem;}.hero-live__row {display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0.7rem;background:#fff;border:1px solid var(--line);border-radius:14px;}.hero-live__row .avatar {width:40px;height:40px;border-radius:12px;font-size:0.8rem;}.hero-live__id {min-width:0;display:grid;gap:1px;}.hero-live__id strong {font-size:0.92rem;color:var(--ink);letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hero-live__id small {font-size:0.76rem;color:var(--text-soft);}.hero-live__row .badge {margin-left:auto;flex-shrink:0;}.hero-live__more {font-size:0.8rem;color:var(--text-soft);margin:0.35rem 0 1rem;}.hero-live .btn--block { margin-top:0.35rem; }.hero-live__actions {display:flex;gap:0.6rem;margin-top:0.35rem;}.hero-live__actions .btn { flex:1 1 0; }.hero-live__actions .btn--secondary {background:var(--bg);border-color:var(--line);color:var(--ink);}.hero-live__actions .btn--secondary:hover {background:var(--bg-elevated);border-color:var(--ink);color:var(--ink);}@media (max-width:380px) {.hero-live__actions { flex-direction:column; }}.hero-live__foot {margin-top:1rem;padding-top:0.9rem;border-top:1px solid var(--line);font-size:0.8rem;color:var(--text-soft);display:grid;gap:0.2rem;}.hero-price {margin-top:1rem;font-size:0.9rem;color:var(--text-soft);line-height:1.5;}.hero-price strong { color:var(--ink); font-weight:600; }@media (max-width:767px) {.hero--v2 {padding-top:1.5rem;padding-bottom:2rem;}.hero--v2::before { filter:none; }.hero--v2::after {background:linear-gradient(180deg,rgba(20, 20, 19, 0.72) 0%,rgba(20, 20, 19, 0.58) 32%,rgba(20, 20, 19, 0.34) 52%,rgba(20, 20, 19, 0.13) 72%,rgba(20, 20, 19, 0.04) 100%);}.hero--v2 .hero__copy > .badge { display:none; }.hero--v2 .hero__title { margin:0 0 0.6rem; }.hero--v2 .lead {font-size:0.96rem;line-height:1.5;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hero--v2 .hero__actions { margin:1rem 0 0; gap:0.6rem; }.hero--v2 .hero__actions .btn--secondary {min-height:40px;padding:0.5rem 1.1rem;font-size:0.85rem;}.hero--v2 .hero-price { font-size:0.85rem; margin-top:0.85rem; }.hero--v2 .hero-trust {margin-top:1rem;}.hero--v2 .hero-trust li:nth-child(n + 3) { display:none; }.hero-showcase { margin-top:0.35rem; }.hero-showcase__card { padding:1.25rem 1.15rem; }}@media (max-width:419px) {.hero--v2 .hero__actions .btn--secondary {width:auto;justify-self:start;}}.pesanan-login { max-width:440px; margin:0 auto; }.pesanan-login__card { background:var(--bg-elevated,#fff); border:1px solid var(--line); border-radius:16px; padding:2rem 1.5rem; text-align:center; box-shadow:0 1px 3px rgba(20,20,19,0.04); }.pesanan-login__icon { font-size:2.5rem; margin-bottom:0.75rem; }.pesanan-login__title { font-family:var(--font-serif); font-size:1.5rem; font-weight:500; color:var(--ink); margin-bottom:0.5rem; }.pesanan-login__lead { color:var(--muted); font-size:0.92rem; line-height:1.55; margin-bottom:1.25rem; }.pesanan-login__form { display:grid; gap:0.85rem; }.pesanan-login__hint { margin-top:1rem; font-size:0.8rem; color:var(--text-faint); line-height:1.45; }.popup-overlay { position:fixed; inset:0; z-index:999; display:flex; align-items:center; justify-content:center; padding:1rem; }.popup-overlay[hidden] { display:none !important; }.popup-overlay__bg { position:absolute; inset:0; background:rgba(20,20,19,0.55); backdrop-filter:blur(6px); }.popup-card { position:relative; z-index:1; width:min(100%,380px); background:#fff; border-radius:20px; padding:2rem 1.5rem 1.5rem; text-align:center; box-shadow:0 20px 60px rgba(20,20,19,0.22); animation:popupIn 0.3s ease; }@keyframes popupIn { from { opacity:0; transform:translateY(16px) scale(0.96); } to { opacity:1; transform:translateY(0) scale(1); } }.popup-card__check { width:56px; height:56px; margin:0 auto 0.75rem; background:var(--ok); color:#fff; border-radius:50%; display:grid; place-items:center; font-size:1.6rem; font-weight:700; }.popup-card h2 { font-family:var(--font-serif); font-size:1.4rem; font-weight:500; color:var(--ink); margin-bottom:0.35rem; }.popup-card__code { margin-bottom:0.75rem; font-size:0.95rem; }.popup-card__msg { color:var(--text-soft); font-size:0.88rem; line-height:1.5; margin-bottom:1.25rem; }.popup-card .btn { width:100%; min-height:46px; }.track-card { background:var(--bg-elevated,#fff); border:1px solid var(--line); border-radius:14px; padding:1.25rem 1.3rem; margin-bottom:0.85rem; box-shadow:0 1px 2px rgba(20,20,19,0.03); }.track-card--cancelled { border-left:3px solid var(--err); }.track-card--done { border-left:3px solid var(--ok); }.track-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:0.75rem; flex-wrap:wrap; }.track-card__label { display:block; font-size:0.7rem; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); margin-bottom:0.15rem; }.track-card__code { font-size:1.1rem; background:none !important; padding:0 !important; }.track-card__cancel-note { margin-top:0.6rem; padding:0.5rem 0.7rem; border-radius:8px; background:var(--warn-soft); color:#6a5208; font-size:0.82rem; }.track-card__cancelled { padding:0.6rem 0 0; color:var(--err); font-size:0.9rem; }.track-card__cancelled em { font-size:0.8rem; color:var(--muted); }.track-card__title { font-family:var(--font-serif); font-size:1.1rem; font-weight:500; color:var(--ink); margin-bottom:0.75rem; }.track-timeline { display:flex; gap:0.3rem; margin-top:0.85rem; padding-top:0.85rem; border-top:1px solid var(--line); overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }.track-timeline::-webkit-scrollbar { display:none; }.track-timeline__step { display:flex; align-items:center; gap:0.4rem; padding:0.35rem 0.55rem; border-radius:8px; font-size:0.75rem; font-weight:500; white-space:nowrap; color:var(--text-faint); background:var(--bg-muted); opacity:0.5; transition:opacity 0.2s; }.track-timeline__step.is-active { opacity:1; background:var(--coral-soft); color:var(--coral-hover); }.track-timeline__step.is-done { opacity:1; background:var(--ok-soft); color:#2e7d4f; }.track-timeline__dot { width:8px; height:8px; border-radius:50%; background:currentColor; flex-shrink:0; }.track-grid { display:grid; gap:0.85rem; margin-bottom:0.85rem; }@media (min-width:640px) { .track-grid { grid-template-columns:1fr 1fr; } }.track-table { width:100%; border-collapse:collapse; }.track-table th,.track-table td { padding:0.5rem 0; border-bottom:1px solid var(--line); font-size:0.88rem; text-align:left; vertical-align:top; }.track-table th { font-size:0.7rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--muted); width:5.5rem; }.track-table td { color:var(--ink); }.track-therapist { display:flex; align-items:center; gap:0.75rem; }.track-therapist__photo { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--line); flex-shrink:0; }.track-therapist__initial { width:52px; height:52px; border-radius:50%; background:var(--bg-card); border:2px solid var(--line); display:grid; place-items:center; font-family:var(--font-serif); font-size:1rem; font-weight:500; color:var(--ink); flex-shrink:0; }.track-therapist__info { display:grid; gap:0.08rem; }.track-therapist__info strong { font-size:0.92rem; color:var(--ink); }.track-therapist__info span { font-size:0.8rem; color:var(--text-soft); }.track-therapist__rating { font-size:0.8rem; color:var(--amber); }.track-actions { display:flex; gap:0.55rem; flex-wrap:wrap; }.track-actions .btn { flex:1 1 auto; min-height:44px; justify-content:center; }.akun-topbar { display:flex; align-items:center; justify-content:space-between; gap:0.75rem; flex-wrap:wrap; padding:0.7rem 0.9rem; background:var(--bg-muted); border-radius:10px; margin-bottom:1rem; }.akun-topbar__info { display:flex; align-items:baseline; gap:0.4rem; flex-wrap:wrap; }.akun-topbar__greet { font-size:0.85rem; color:var(--text-soft); }.akun-topbar__info strong { font-size:0.95rem; color:var(--ink); }.akun-topbar__wa { font-family:monospace; font-size:0.82rem; color:var(--text-faint); }.pesanan-history__title { font-family:var(--font-serif); font-size:1.2rem; font-weight:500; color:var(--ink); margin-bottom:0.85rem; }.pesanan-history__count { font-family:var(--font-sans); font-size:0.85rem; font-weight:400; color:var(--text-faint); margin-left:0.35rem; }.pesanan-history__list { display:flex; flex-direction:column; gap:0.5rem; }.pesanan-history__item { display:flex; align-items:center; gap:0.7rem; padding:0.75rem 0.9rem; background:var(--bg-elevated); border:1px solid var(--line); border-radius:10px; text-decoration:none; color:inherit; transition:border-color 0.15s; flex-wrap:wrap; }.pesanan-history__item:hover { border-color:var(--coral-soft); }.pesanan-history__item.is-active { border-left:3px solid var(--coral); }.pesanan-history__main { flex:1; min-width:0; display:grid; gap:0.12rem; }.pesanan-history__svc { font-size:0.9rem; font-weight:600; color:var(--ink); }.pesanan-history__meta { font-size:0.76rem; color:var(--text-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.pesanan-history__active-dot { width:8px; height:8px; border-radius:50%; background:var(--coral); flex-shrink:0; }.pesanan-empty { text-align:center; padding:2.5rem 1rem; }.pesanan-empty__icon { font-size:3rem; margin-bottom:0.75rem; }.pesanan-empty h2 { font-family:var(--font-serif); font-size:1.4rem; font-weight:500; color:var(--ink); margin-bottom:0.5rem; }.pesanan-empty p { color:var(--muted); margin-bottom:1.25rem; line-height:1.5; }@media (max-width:640px) {.track-card { padding:1rem 0.85rem; border-radius:12px; }.track-timeline { gap:0.25rem; }.track-timeline__step { font-size:0.7rem; padding:0.3rem 0.45rem; }.track-table th { width:4.5rem; }.pesanan-login__card { padding:1.5rem 1rem; }.pesanan-history__meta { white-space:normal; }}.modal-overlay { position:fixed; inset:0; z-index:1000; display:flex; align-items:flex-end; justify-content:center; }.modal-overlay[hidden] { display:none !important; }.modal-overlay__bg { position:absolute; inset:0; background:rgba(20,20,19,0.55); backdrop-filter:blur(6px); cursor:pointer; }body.modal-open { overflow:hidden; }.modal-sheet {position:relative; z-index:1;width:100%;max-height:92dvh;background:var(--bg, #faf7f2);border-radius:22px 22px 0 0;display:flex; flex-direction:column;box-shadow:0 -12px 48px rgba(20,20,19,0.25);animation:modalSheetUp 0.28s ease;}@keyframes modalSheetUp { from { transform:translateY(24px); opacity:0; } to { transform:none; opacity:1; } }.modal-sheet__head {display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;padding:1.1rem 1.25rem 0.75rem;border-bottom:1px solid rgba(20,20,19,0.08);flex:0 0 auto;}.modal-sheet__title { font-family:var(--font-serif); font-size:1.35rem; font-weight:500; color:var(--ink); margin:0.1rem 0 0; }.modal-sheet__close {flex:0 0 auto;width:36px; height:36px; border-radius:50%;border:1px solid rgba(20,20,19,0.12); background:#fff;font-size:1.25rem; line-height:1; cursor:pointer; color:var(--ink);}.modal-sheet__close:hover { background:rgba(20,20,19,0.05); }.modal-sheet__body { padding:1rem 1.25rem 1.5rem; overflow-y:auto; -webkit-overflow-scrolling:touch; }@media (min-width:720px) {.modal-overlay { align-items:center; padding:2rem 1rem; }.modal-sheet { border-radius:22px; max-height:88dvh; width:min(100%, 600px); margin:0 auto; }.modal-sheet--booking { width:min(100%, 680px); }.modal-sheet--status { width:min(100%, 600px); }.modal-sheet--pick { width:min(100%, 600px); }.modal-sheet--howto { width:min(100%, 540px); }.modal-sheet--cancel { width:min(100%, 480px); }.modal-sheet__body { padding:1.25rem 1.5rem 1.75rem; }}.empty-order {text-align:center;max-width:440px;margin:0 auto;padding:1rem 0;}.empty-order__illustration {margin-bottom:1.25rem;}.empty-order__illustration svg {display:block;margin:0 auto;}.empty-order__title {font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--ink);margin:0 0 0.5rem;letter-spacing:-0.01em;}.empty-order__desc {font-size:0.9rem;color:var(--muted);line-height:1.55;margin:0 0 1.25rem;}.empty-order .btn--primary {margin-bottom:1.5rem;}.empty-order__cards {display:flex;flex-direction:column;gap:0.75rem;text-align:left;}.empty-order__card {display:flex;align-items:flex-start;gap:0.85rem;background:var(--bg-elevated, #fff);border:1px solid var(--line, #e6dfd8);border-radius:12px;padding:1rem 1.1rem;}.empty-order__card-icon {flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--bg-muted, #f5f0e8);color:var(--coral, #cc785c);display:grid;place-items:center;}.empty-order__card strong {display:block;font-size:0.88rem;font-weight:600;color:var(--ink);margin-bottom:0.15rem;}.empty-order__card p {font-size:0.8rem;color:var(--muted);line-height:1.4;margin:0 0 0.3rem;}.empty-order__card a {font-size:0.8rem;font-weight:600;color:var(--coral, #cc785c);text-decoration:none;}.empty-order__card a:hover {text-decoration:underline;}.topbar-account { display:inline-flex; align-items:center; gap:0.4rem; }.topbar-account svg { flex:0 0 auto; }.account-dd { position:relative; }.account-dd__caret { font-size:0.7em; margin-left:0.15rem; }.account-dd__menu {position:absolute; right:0; top:calc(100% + 8px); z-index:1001;width:min(320px, 90vw);max-height:75vh; overflow-y:auto;background:#fff; border:1px solid var(--line);border-radius:14px; padding:0.85rem;box-shadow:0 14px 40px rgba(20,20,19,0.16);}.account-dd__head {display:flex; align-items:center; justify-content:space-between; gap:0.75rem;padding-bottom:0.65rem;border-bottom:1px solid var(--line); margin-bottom:0.6rem;}.account-dd__head-id { display:flex; flex-direction:column; gap:0.1rem; min-width:0; }.account-dd__head-lang { flex:0 0 auto; }.account-dd__head strong { font-size:0.95rem; color:var(--ink); }.account-dd__wa { font-size:0.78rem; color:var(--muted); font-family:var(--font-mono, monospace); }.account-dd__detail {display:flex; flex-direction:column; gap:0.35rem;padding:0.6rem 0.65rem; margin-bottom:0.7rem;background:var(--bg-muted, rgba(20,20,19,0.04)); border-radius:10px;}.account-dd__detail > div { display:flex; align-items:baseline; justify-content:space-between; gap:0.6rem; font-size:0.8rem; }.account-dd__detail span { color:var(--muted); flex:0 0 auto; }.account-dd__detail strong { color:var(--ink); font-weight:500; text-align:right; }.account-dd__section-label { font-size:0.7rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--muted); margin:0 0 0.4rem; }.account-dd__empty { font-size:0.82rem; margin:0 0 0.6rem; }.account-dd__history { display:flex; flex-direction:column; gap:0.4rem; margin-bottom:0.7rem; text-align:left; }.account-dd__hist-item {display:flex; flex-direction:row; flex-wrap:nowrap;align-items:center; justify-content:space-between; gap:0.5rem;width:100%; padding:0.55rem 0.6rem;border:1px solid var(--line); border-radius:9px;background:transparent; text-decoration:none; color:inherit;text-align:left; font:inherit; cursor:pointer;transition:border-color 0.15s;}.account-dd__hist-item:hover { border-color:var(--coral-soft); }.account-dd__hist-main {display:flex; flex-direction:column; flex:1 1 auto;gap:0.1rem; min-width:0; text-align:left;}.account-dd__hist-item .mono { font-size:0.8rem; font-weight:600; text-align:left; }.account-dd__hist-meta { font-size:0.72rem; color:var(--text-faint); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left; }.account-dd__foot {display:flex; align-items:center; justify-content:space-between; gap:0.6rem;padding-top:0.6rem; border-top:1px solid var(--line);}.account-dd__foot form { margin:0; }.account-dd__logout {background:var(--err); color:#fff; border-color:var(--err);}.account-dd__logout:hover { background:#a83838; border-color:#a83838; }.lang-toggle {position:relative;display:inline-flex; align-items:center; justify-content:space-between;width:56px; height:28px; padding:0 7px;border-radius:999px; border:1px solid var(--line);background:var(--bg-card); cursor:pointer;}.lang-toggle__label {position:relative; z-index:1;font-size:0.62rem; font-weight:700; letter-spacing:0.02em;color:var(--text-soft);}.lang-toggle__knob {position:absolute; z-index:0; top:2px; left:2px;width:22px; height:22px; border-radius:50%;background:var(--coral); transition:transform 0.2s var(--ease, ease);}.lang-toggle[aria-checked="true"] .lang-toggle__knob { transform:translateX(26px); }.lang-toggle[aria-checked="false"] .lang-toggle__label:first-child,.lang-toggle[aria-checked="true"] .lang-toggle__label:last-child { color:#fff; }.status-ticket {background:var(--bg-dark, #181715); color:var(--cream, #faf9f5);border-radius:16px; padding:1.2rem 1.25rem; margin-bottom:0.9rem;}.status-ticket__top { display:flex; align-items:flex-start; justify-content:space-between; gap:0.75rem; margin-bottom:1rem; }.status-ticket__label { display:block; font-size:0.68rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:rgba(250,249,245,0.55); }.status-ticket__code { font-size:1.3rem; font-weight:600; }.status-ticket__cancelled { padding:0.6rem 0.8rem; border-radius:10px; background:rgba(198,69,69,0.18); font-size:0.88rem; }.status-ticket__cancelled em { display:block; opacity:0.75; margin-top:0.2rem; }.status-newnote {display:flex; gap:0.7rem; align-items:flex-start;background:rgba(93,184,114,0.12); border:1px solid rgba(93,184,114,0.3);border-radius:12px; padding:0.8rem 0.9rem; margin-bottom:0.9rem;}.status-newnote__check {flex:0 0 auto; width:26px; height:26px; border-radius:50%;background:var(--ok, #2a7a40); color:#fff; display:grid; place-items:center;font-size:0.85rem; font-weight:700;}.status-newnote p { margin:0.1rem 0 0; font-size:0.84rem; color:var(--text-soft); }.track-actions#trackCancelActions { display:flex; flex-direction:column; gap:0.5rem; align-items:flex-start; }.hero-booking__rows { display:flex; flex-direction:column; gap:0.45rem; margin:0.75rem 0 1rem; }.hero-booking__row {display:flex; align-items:center; justify-content:space-between; gap:0.75rem;font-size:0.86rem; border-bottom:1px dashed var(--line); padding-bottom:0.45rem;}.hero-booking__row:last-child { border-bottom:0; padding-bottom:0; }.hero-booking__row > span { color:var(--muted); font-size:0.74rem; text-transform:uppercase; letter-spacing:0.04em; font-weight:600; }.hero-booking__row > strong { text-align:right; }.burger-nav {display:flex; flex-direction:column; gap:0.2rem;}.burger-nav a {display:flex; align-items:center; gap:0.6rem;padding:0.85rem 1rem;font-size:0.95rem; font-weight:500; color:var(--ink);text-decoration:none; border-radius:10px;transition:background 0.12s;}.burger-nav a:hover,.burger-nav a:active {background:var(--bg-muted);}.account-dd__hist-item {display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;text-align:left !important;}.account-dd__hist-main {text-align:left !important;flex:1 1 auto !important;min-width:0 !important;}.account-dd__hist-item .pill {flex-shrink:0;margin-left:auto;}

/* Service Card Consistency (Desktop & Tablet) */
.svc-card { transition:transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.svc-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.svc-card .card__icon { color:var(--coral); font-size:32px; transition:transform 0.2s var(--ease); }
.svc-card:hover .card__icon { transform:scale(1.1); }
.svc-card .badge--coral { font-size:0.68rem; padding:4px 12px; text-transform:uppercase; background:var(--coral); color:#fff; }
.svc-card .price-rows { list-style:none; padding:0; margin:0 0 1rem 0; }
.svc-card .price-rows li { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding:8px 0; font-size:0.9rem; }
.svc-card .price-rows li:last-child { border-bottom:none; }
.svc-card .price-rows .value { font-family:var(--mono); color:var(--coral); font-weight:600; }

/* Payment Information Cards (Non-radio display) */
.pay-info-card { margin-bottom:1.25rem; } /* Sesi #90: .pay-info-stack dihapus (dua kartu digabung jadi satu); jarak bawahnya dipindah ke kartu */
.pay-info-card { display:flex; align-items:flex-start; gap:0.75rem; background:var(--surface-soft); border:1px solid var(--line); border-radius:var(--r-md); padding:0.85rem 1rem; }
.pay-info-icon { flex:0 0 auto; color:var(--coral); margin-top:2px; }
.pay-info-body strong { display:block; font-size:0.9rem; font-weight:600; color:var(--ink); margin-bottom:0.15rem; }
.pay-info-desc { font-size:0.82rem; color:var(--muted); line-height:1.35; display:block; }

/* Hero Quick-Pick — pilih layanan/durasi/harga langsung di kartu hero (DESIGN.md §4, §6) */
.hero-quickpick { display:grid; gap:0.75rem; margin-top:1rem; }
.hero-quickpick__field { display:grid; gap:0.35rem; }
.hero-quickpick__field > label { font-size:0.78rem; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted); }
.hero-quickpick__select { width:100%; min-height:44px; padding:0.6rem 0.85rem; border:1px solid var(--line); border-radius:var(--r-md); background:var(--white); color:var(--ink); font:inherit; font-size:0.95rem; transition:border-color 0.2s ease, box-shadow 0.2s ease; }
.hero-quickpick__select:hover { border-color:var(--line-strong, #d8cfc4); }
.hero-quickpick__select:focus { outline:none; border-color:var(--coral); box-shadow:var(--shadow-glow, 0 0 0 4px rgba(204,120,92,0.15)); }
.hero-quickpick__pills { display:flex; flex-wrap:wrap; gap:0.4rem; }
.hero-quickpick__pill { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:64px; min-height:44px; padding:0.35rem 0.7rem; border:1px solid var(--line); border-radius:var(--r-md); background:var(--white); color:var(--ink); font:inherit; cursor:pointer; transition:border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
.hero-quickpick__pill:hover { border-color:var(--coral); transform:translateY(-1px); }
.hero-quickpick__pill strong { font-size:1rem; line-height:1; }
.hero-quickpick__pill small { font-size:0.68rem; color:var(--muted); }
.hero-quickpick__pill.is-active { border-color:var(--coral); background:var(--coral-soft); }
.hero-quickpick__pill.is-active small { color:var(--coral-hover, #b8684c); }
.hero-quickpick__price { display:flex; align-items:baseline; justify-content:space-between; gap:0.5rem; margin:0; padding-top:0.15rem; }
.hero-quickpick__price-label { font-size:0.8rem; color:var(--muted); }
.hero-quickpick__price strong { font-family:var(--font-serif); font-size:1.35rem; font-weight:500; color:var(--coral); letter-spacing:-0.01em; }

/* Kutipan ulasan di kartu terapis (Sesi #88) — DESIGN.md: teks kecil, muted, tidak berisik */
.therapist-pick__quote { display:block; margin-top:0.3rem; font-size:0.78rem; line-height:1.45; color:var(--muted); font-style:italic; }

/* ── Pilih terapis (Sesi #101) — kartu kandidat di popup & halaman status ── */
.pick-list { display:grid; gap:0.6rem; margin-top:0.9rem; }
.pick-card { display:flex; align-items:center; gap:0.85rem; padding:0.75rem 0.85rem; border:1px solid var(--line); border-radius:12px; background:var(--bg-elevated,#fff); transition:border-color 0.2s, box-shadow 0.2s; }
.pick-card:hover { border-color:var(--coral); box-shadow:0 2px 10px rgba(204,120,92,0.12); }
.pick-card__photo { width:56px; height:56px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.pick-card__initials { width:56px; height:56px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; background:var(--coral); color:#fff; font-weight:600; font-size:1.15rem; }
.pick-card__body { flex:1; min-width:0; display:grid; gap:2px; }
.pick-card__name { font-weight:600; color:var(--ink); }
.pick-card__meta { font-size:0.78rem; color:var(--text-soft); }
.pick-card__desc { font-size:0.8rem; color:var(--text-soft); line-height:1.45; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pick-card__cta { flex-shrink:0; }
.pick-list__note { margin-top:0.75rem; font-size:0.8rem; }
.btn__count { display:inline-grid; place-items:center; min-width:1.35rem; height:1.35rem; margin-left:0.4rem; padding:0 0.35rem; border-radius:999px; background:rgba(255,255,255,0.25); font-size:0.72rem; font-weight:700; }
@media (max-width:480px) {
  .pick-card { gap:0.65rem; padding:0.65rem 0.7rem; }
  .pick-card__photo, .pick-card__initials { width:46px; height:46px; }
  .pick-card__cta { padding-inline:0.7rem; }
}
