@font-face{font-family:montserrat;src:url(/_next/static/media/a838cfed199e32f6-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.00%;size-adjust:110.19%}.__className_d4ce7f{font-family:montserrat,montserrat Fallback}.__variable_d4ce7f{--font-montserrat:"montserrat","montserrat Fallback"}@font-face{font-family:lora;src:url(/_next/static/media/ffbe681f6d1db2a9-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:lora Fallback;src:local("Times New Roman");ascent-override:90.22%;descent-override:24.57%;line-gap-override:0.00%;size-adjust:111.51%}.__className_c13a5f{font-family:lora,lora Fallback;font-weight:400;font-style:italic}.__variable_c13a5f{--font-lora:"lora","lora Fallback"}@font-face{font-family:publicSans;src:url(/_next/static/media/035c7fe496b803e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:publicSans Fallback;src:local("Arial");ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.00%;size-adjust:102.98%}.__className_9a9a86{font-family:publicSans,publicSans Fallback}.__variable_9a9a86{--font-public-sans:"publicSans","publicSans Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_80ae1b{font-family:inter,inter Fallback}.__variable_80ae1b{--font-inter:"inter","inter Fallback"}:root{color-scheme:light;--edatlas-cerulean:#0696b7;--light-cerulean:oklch(72% 0.11 215);--tinted-cerulean:oklch(52% 0.094 218);--dark-cerulean:oklch(40% 0.06 220);--frost:oklch(95% 0.034 215);--salt:oklch(97% 0.005 218);--salt-100:oklch(98.5% 0.003 218);--silver:oklch(78% 0.005 218);--charcoal:oklch(22% 0.02 220);--white:#ffffff;--black:#000000;--cerulean:oklch(60% 0.103 215);--cerulean-deep:oklch(52% 0.094 218);--cerulean-700:oklch(50% 0.094 218);--cerulean-ink:oklch(40% 0.078 218);--on-dark:oklch(97% 0.005 218);--maroon:oklch(48% 0.15 358);--peach:oklch(72% 0.13 28);--coral:oklch(54% 0.16 25);--tangerine:oklch(60% 0.15 60);--marigold:oklch(72% 0.15 80);--turquoise:oklch(58% 0.11 178);--seafoam:oklch(58% 0.094 192);--cobalt:oklch(45% 0.18 268);--amethyst:oklch(54% 0.18 285);--page-accent:var(--cerulean);--page-accent-bright:oklch(72% 0.11 215);--page-accent-100:oklch(95% 0.034 215);--page-accent-glow:oklch(78% 0.11 215);--page-accent-deep:var(--cerulean-deep);--ink-100:oklch(22% 0.02 220);--ink-80:oklch(32% 0.02 220);--ink-70:oklch(45% 0.02 220);--ink-60:oklch(55% 0.02 220);--ink-40:oklch(70% 0.012 220);--ink-24:oklch(82% 0.008 220);--ink-16:oklch(88% 0.005 220);--ink-08:oklch(93% 0.004 220);--ink-04:oklch(96% 0.003 220);--line:oklch(0% 0 0/0.08);--line-strong:oklch(0% 0 0/0.16);--line-subtle:var(--ink-08);--line-on-dark:oklch(100% 0 0/0.12);--line-on-dark-2:oklch(100% 0 0/0.22);--bg-page:var(--salt);--bg-elevated:var(--white);--bg-dark:var(--tinted-cerulean);--bg-deep:var(--dark-cerulean);--fg-primary:var(--ink-100);--fg-secondary:var(--ink-70);--fg-muted:var(--ink-40);--fg-on-dark:var(--on-dark);--fg-on-dark-muted:oklch(95% 0.005 218/0.78);--fg-brand:var(--page-accent);--fg-brand-ink:var(--dark-cerulean);--surface-drenched:radial-gradient(80% 60% at 80% 0%,var(--page-accent-bright),transparent 60%),radial-gradient(70% 60% at 0% 100%,var(--cerulean),transparent 55%),linear-gradient(160deg,var(--page-accent) 0%,var(--page-accent-deep) 100%);--surface-aurora:radial-gradient(50% 50% at 12% 0%,var(--page-accent-100) 0%,transparent 70%),radial-gradient(40% 40% at 100% 100%,var(--frost) 0%,transparent 70%),var(--salt);--surface-hero:linear-gradient(180deg,var(--tinted-cerulean) 0%,var(--tinted-cerulean) 4%,var(--cerulean-deep) 20%,var(--page-accent) 55%,var(--page-accent-deep) 100%);--it-gradient:linear-gradient(100deg,oklch(85% 0.09 268) 0%,oklch(95% 0.1 250) 22%,oklch(98% 0.04 215) 42%,var(--page-accent-glow) 62%,var(--page-accent-glow) 82%,oklch(85% 0.09 268) 100%);--font-sans:var(--font-montserrat),"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-italic:var(--font-lora),"Lora",ui-serif,Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tracking-tight:-0.03em;--tracking-body:-0.02em;--tracking-snug:-0.028em;--tracking-mono:0.16em;--tracking-eyebrow:0.18em;--lh-display:0.85;--lh-head:0.94;--lh-snug:1;--lh-body:1.2;--lh-prose:1.55;--space-0:0px;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:42px;--space-8:58px;--space-9:75px;--space-2xl:96px;--space-3xl:128px;--space-section:88px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-ui:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:28px;--radius-3xl:40px;--radius-pill:100px;--shadow-xs:0 1px 1px oklch(22% 0.02 220/0.04);--shadow-sm:0 1px 2px oklch(22% 0.02 220/0.06),0 1px 3px oklch(22% 0.02 220/0.04);--shadow-md:0 4px 12px oklch(22% 0.02 220/0.08),0 2px 4px oklch(22% 0.02 220/0.04);--shadow-lg:0 24px 48px -12px oklch(22% 0.02 220/0.18),0 8px 16px -8px oklch(22% 0.02 220/0.08);--shadow-xl:0 40px 80px -24px oklch(22% 0.02 220/0.25),0 16px 32px -16px oklch(22% 0.02 220/0.1);--shadow-brand:0 18px 40px -16px var(--page-accent-glow);--elev-0:none;--elev-1:var(--shadow-sm);--elev-2:var(--shadow-md);--elev-3:var(--shadow-lg);--elev-4:var(--shadow-xl);--elev-pop:var(--shadow-brand);--ease:cubic-bezier(0.2,0.65,0.2,1);--ease-standard:var(--ease);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-linear:linear;--dur-snap:120ms;--dur-fast:200ms;--dur-base:360ms;--dur-slow:540ms;--dur-reveal:720ms;--dur-xslow:1200ms;--dur-marquee:32s;--duration:var(--dur-base);--motion-hover:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);--motion-color:color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);--content-max:1240px;--prose-max:720px;--booking-max:1040px;--nav-clearance:96px;--gutter-mobile:24px;--gutter-tablet:32px;--gutter-desktop:40px;--section-pad-y-mobile:56px;--section-pad-y-desktop:96px;--hit-target:44px;--z-base:0;--z-docked:10;--z-nav:50;--z-sticky:1020;--z-toast:1500;--status-success-bg:oklch(58% 0.11 178/0.1);--status-success-border:oklch(58% 0.11 178/0.3);--status-success-fg:oklch(46% 0.09 178);--status-success-solid:var(--turquoise);--status-warning-bg:oklch(60% 0.15 60/0.14);--status-warning-border:oklch(60% 0.15 60/0.36);--status-warning-fg:oklch(50% 0.13 60);--status-warning-solid:var(--tangerine);--status-neutral-bg:var(--ink-04);--status-neutral-border:var(--ink-16);--status-neutral-fg:var(--ink-80);--status-neutral-solid:var(--silver);--status-accent-bg:oklch(45% 0.18 268/0.1);--status-accent-border:oklch(45% 0.18 268/0.3);--status-accent-fg:var(--page-accent);--status-accent-solid:var(--page-accent-bright);--status-brand-bg:oklch(60% 0.103 215/0.1);--status-brand-border:oklch(60% 0.103 215/0.3);--status-brand-fg:var(--tinted-cerulean);--status-brand-solid:var(--cerulean);--subject-english:var(--maroon);--subject-methods:var(--cobalt);--subject-specmath:var(--amethyst);--subject-physics:var(--seafoam);--subject-chem:var(--turquoise);--state-selected-bg:oklch(60% 0.103 215/0.1);--focus-ring-brand:0 0 0 3px oklch(60% 0.103 215/0.35);--scrim-strong:oklch(22% 0.02 220/0.72);--glass-bg:oklch(100% 0 0/0.72);--glass-blur:saturate(1.6) blur(20px);--glass-border:oklch(100% 0 0/0.4);--glass-bg-strong:oklch(100% 0 0/0.22);--glass-dark-bg:oklch(22% 0.02 220/0.55);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--selection-bg:oklch(60% 0.18 268/0.28);--selection-fg:var(--ink-100)}@media (prefers-reduced-motion:reduce){:root{--dur-snap:0.01ms;--dur-fast:0.01ms;--dur-base:0.01ms;--dur-slow:0.01ms;--dur-reveal:0.01ms;--duration:0.01ms}}:root{--form-teal:#0eb0bd;--form-accent-line:#0b8b95;--form-teal-ink:#097077;--form-teal-wash:#e8f7f9;--form-cta:#0eb0bd;--form-press:#1d1d1d;--form-cta-fade:rgba(12,127,156,0.5);--form-text-1:#1d1d1d;--form-text-2:#4a4f55;--form-text-3:#6b7178;--form-ink-deep:#0f1820;--form-page:#ffffff;--form-wash:#f6f6f6;--form-card:#ffffff;--form-line:#e3e5e8;--form-line-strong:#868d94;--form-selected-bg:#e8f7f9;--form-selected-line:var(--form-accent-line);--form-error:#b3261e;--form-error-bg:#fdecea;--form-focus:0 0 0 3px rgba(14,176,189,0.32);--form-pastel-1:#ddecff;--form-pastel-2:#ffebe8;--form-pastel-3:#c9eff1;--form-pastel-4:#e2dfff;--form-pastel-5:#ffeede;--form-pastel-6:#fce7ed;--form-pastel-7:#d8f7f9;--form-black:#1d1d1d;--form-band:#cfe2fb;--form-select:#0b66e3;--form-band-ink:#075a60;--form-white-soft:rgba(255,255,255,0.16);--form-black-soft:rgba(15,24,32,0.08);--form-r-xs:5px;--form-r-sm:8px;--form-r-md:12px;--form-r-ui:14px;--form-r-display:20px;--form-r-pill:100px;--form-font-head:var(--font-public-sans),"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--form-font-body:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--form-hit:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;overflow-x:clip;max-width:100vw}body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(40% 38% at 12% 0,var(--page-accent-100) 0,transparent 62%),radial-gradient(36% 40% at 92% 8%,var(--frost) 0,transparent 64%);background-repeat:no-repeat}::selection{background:var(--selection-bg);color:var(--selection-fg)}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--page-accent);outline-offset:2px;border-radius:inherit}.booking,.footpiece,.masthead{margin-inline:auto;padding-inline:var(--gutter-mobile);width:100%}.footpiece,.masthead{max-width:var(--prose-max)}.masthead{padding-top:var(--space-6)}.wordmark{font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:var(--tracking-tight);color:var(--fg-brand-ink)}main{padding-bottom:var(--space-8)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--cerulean-ink)}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--page-accent)}h1{margin:0;font-weight:var(--fw-bold);font-size:clamp(34px,6vw,52px);line-height:var(--lh-head);letter-spacing:var(--tracking-tight);color:var(--fg-primary);text-wrap:balance}.it,h1 em{font-family:var(--font-italic);font-style:italic;font-weight:var(--fw-regular);color:var(--cerulean-ink)}.lede{margin:var(--space-5) 0 0;font-size:var(--fs-18);line-height:var(--lh-prose);color:var(--fg-secondary);max-width:46ch}.booking{max-width:var(--booking-max);margin-top:var(--space-6)}.scheduler-frame{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elev-2)}.scheduler-frame iframe{display:block;width:100%;min-height:720px;border:0}.fallback{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-1)}.fallback p{margin:0 0 var(--space-3);font-size:var(--fs-16);line-height:var(--lh-prose);color:var(--fg-secondary)}.fallback p:last-child{margin-bottom:0}.fallback-lead{font-weight:var(--fw-semibold);color:var(--fg-primary)}.fallback-dev{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--fg-secondary)}.fallback-dev code{font-family:var(--font-mono);font-size:.95em;background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);border-radius:var(--radius-xs);padding:.1em .35em;color:var(--fg-secondary)}a{color:var(--cerulean-ink);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:var(--motion-color)}a:hover{color:var(--dark-cerulean)}.footpiece{padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--line)}.footpiece p{margin:0;font-size:var(--fs-14);line-height:var(--lh-prose);color:var(--fg-secondary)}@media (min-width:768px){.booking,.footpiece,.masthead{padding-inline:var(--gutter-desktop)}}.embed-shell{max-width:none;padding:0}body:has(.embed-shell){background:transparent;background-image:none}.embed-shell .scheduler-frame{background:transparent;border:0;border-radius:0;box-shadow:none}.capture-page{width:100%;max-width:var(--prose-max);margin-inline:auto;padding-inline:var(--gutter-mobile);padding-top:var(--space-7)}.capture h1{font-size:clamp(28px,4.5vw,40px)}.capture .lede{max-width:52ch}.capture-form{margin-top:var(--space-6);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field label{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-primary)}.field .hint{font-weight:var(--fw-medium);color:var(--fg-secondary)}.field input{width:100%;min-height:var(--hit-target);padding:0 var(--space-4);font:inherit;font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--fg-primary);background:var(--bg-elevated);border:1px solid var(--ink-60);border-radius:var(--radius-sm);transition:var(--motion-color),box-shadow var(--dur-fast) var(--ease)}.field input:hover{border-color:var(--ink-70)}.field input:focus-visible{outline:none;border-color:var(--page-accent);box-shadow:var(--focus-ring-brand)}.field input:user-invalid{border-color:var(--coral)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--hit-target);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body);line-height:var(--lh-snug);color:var(--white);background:var(--cerulean-deep);border:0;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:var(--motion-color),var(--motion-hover)}.btn:after{content:"\2192";font-family:var(--font-italic);font-style:italic;font-size:var(--fs-18);line-height:1;transition:transform var(--dur-base) var(--ease)}.btn:hover:not(:disabled){background:var(--cerulean-700);box-shadow:var(--elev-pop);transform:translateY(-1px)}.btn:hover:not(:disabled):after{transform:translateX(4px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:progress;opacity:.7}.capture-aside{font-size:var(--fs-14);color:var(--fg-secondary)}.capture-aside,.notice{margin:0;line-height:var(--lh-prose)}.notice{padding:var(--space-3) var(--space-4);font-size:var(--fs-16);border:1px solid;border-radius:var(--radius-sm)}.notice.is-success{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-border)}.notice.is-error{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.notice strong{font-weight:var(--fw-semibold)}.capture-done .capture-aside{margin-top:var(--space-1)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.embed-shell .capture{padding:var(--space-1)}.embed-shell .capture-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width:768px){.capture-page{padding-inline:var(--gutter-desktop)}.capture-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-form .field:first-child,.capture-form .form-actions,.capture-form .notice{grid-column:1/-1}}[hidden]{display:none!important}.consult-flow{font-family:var(--form-font-body);color:var(--form-text-1);-webkit-font-smoothing:antialiased}.consult-flow .flow-head,.consult-flow .intake,.consult-flow .step-progress{max-width:var(--prose-max)}.consult-flow .flow-head{margin-bottom:var(--space-5)}.consult-flow .flow-head .eyebrow{font-family:var(--form-font-head);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--form-teal-ink);margin:0 0 var(--space-2)}.consult-flow .flow-head h2{font-family:var(--form-font-head);font-size:var(--fs-28);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-head);color:var(--form-ink-deep);margin:0 0 var(--space-3)}.consult-flow .flow-head .lede{font-size:var(--fs-16);line-height:var(--lh-prose);color:var(--form-text-2);margin:0;max-width:52ch}.consult-flow .intake-group{border:0;padding:0;margin:var(--space-6) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.consult-flow .intake-group:first-of-type{margin-top:0}.consult-flow .intake-group>legend{font-family:var(--form-font-head);font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--form-text-3);padding:0}.consult-flow .intake-hint{font-size:var(--fs-14);line-height:var(--lh-prose);color:var(--form-text-2);margin:calc(var(--space-2) * -1) 0 0}@media (prefers-reduced-motion:no-preference){.consult-flow .intake-group,.consult-flow .step-actions{animation:intake-reveal var(--dur-fast) var(--ease-out) both}}@keyframes intake-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.consult-flow .field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.consult-flow .row2{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:560px){.consult-flow .row2{grid-template-columns:1fr}}.consult-flow label{font-family:var(--form-font-head);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--form-text-1)}.consult-flow .opt{font-weight:var(--fw-regular);color:var(--form-text-3)}.consult-flow input[type=email],.consult-flow input[type=tel],.consult-flow input[type=text],.consult-flow select,.consult-flow textarea{font-family:var(--form-font-body);font-size:var(--fs-16);color:var(--form-text-1);background:var(--form-card);border:1px solid var(--form-line-strong);border-radius:var(--form-r-md);padding:0 var(--space-3);min-height:var(--form-hit);width:100%;transition:border-color var(--dur-snap) var(--ease),box-shadow var(--dur-snap) var(--ease)}.consult-flow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,var(--form-text-3) 50%),linear-gradient(135deg,var(--form-text-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.consult-flow input::placeholder,.consult-flow textarea::placeholder{color:var(--form-text-3)}.consult-flow textarea{padding:var(--space-3);min-height:calc(var(--form-hit) * 2.5);line-height:var(--lh-prose);resize:vertical}.consult-flow input:focus-visible,.consult-flow select:focus-visible,.consult-flow textarea:focus-visible{outline:none;border-color:var(--form-accent-line);box-shadow:var(--form-focus)}.consult-flow input[aria-invalid=true]{border-color:var(--form-error);background:var(--form-error-bg)}.consult-flow .err{font-size:var(--fs-13);line-height:var(--lh-body);color:var(--form-error);margin:0}.consult-flow .choice-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}@media (max-width:560px){.consult-flow .choice-row{grid-template-columns:1fr}}.consult-flow .choicecard{font-family:var(--form-font-head);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--form-text-1);background:var(--form-card);border:1.5px solid var(--form-line-strong);border-radius:var(--form-r-md);padding:var(--space-4);min-height:64px;display:flex;align-items:center;text-align:left;cursor:pointer;transition:border-color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.consult-flow .choicecard:hover{border-color:var(--form-accent-line)}.consult-flow .choicecard[aria-pressed=true]{border-color:var(--form-selected-line);background:var(--form-selected-bg)}.consult-flow .cx{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--form-line-strong);background:var(--form-card);color:transparent;display:grid;place-items:center;transition:all var(--dur-snap) var(--ease)}.consult-flow [aria-pressed=true] .cx{border-color:var(--form-accent-line);background:var(--form-accent-line);color:var(--white)}.consult-flow .pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.consult-flow .pill{font-family:var(--form-font-head);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--form-text-1);background:var(--form-card);border:1.5px solid var(--form-line-strong);border-radius:var(--form-r-pill);padding:0 var(--space-4);min-height:var(--form-hit);cursor:pointer;transition:all var(--dur-snap) var(--ease)}.consult-flow .pill:hover{border-color:var(--form-accent-line)}.consult-flow .pill[aria-pressed=true]{border-color:var(--form-selected-line);background:var(--form-selected-bg);color:var(--form-teal-ink);font-weight:var(--fw-semibold)}.consult-flow .chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.consult-flow .chip{font-family:var(--form-font-body);font-size:var(--fs-14);color:var(--form-text-1);background:var(--form-wash);border:1px solid var(--form-line-strong);border-radius:var(--form-r-pill);padding:var(--space-2) var(--space-4);min-height:var(--form-hit);cursor:pointer;transition:all var(--dur-snap) var(--ease)}.consult-flow .chip:hover{border-color:var(--form-accent-line)}.consult-flow .chip[aria-pressed=true]{border-color:var(--form-selected-line);background:var(--form-selected-bg);color:var(--form-teal-ink);font-weight:var(--fw-semibold)}.consult-flow .subj-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.consult-flow .subj{font-family:var(--form-font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--form-text-1);background:var(--form-card);border:1.5px solid var(--form-line-strong);border-radius:var(--form-r-md);padding:var(--space-3);min-height:var(--form-hit);display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;transition:all var(--dur-snap) var(--ease)}.consult-flow .subj:hover{border-color:var(--form-accent-line)}.consult-flow .subj[aria-pressed=true]{border-color:var(--form-selected-line);background:var(--form-selected-bg)}.consult-flow .subj .cx{width:18px;height:18px;border-radius:var(--form-r-xs)}.consult-flow .notlisted{background:var(--form-wash);border:1px solid var(--form-line);border-radius:var(--form-r-md);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.consult-flow .nl-tick{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--fw-medium)}.consult-flow .nl-tick input{width:20px;height:20px;accent-color:var(--form-accent-line);cursor:pointer}.consult-flow .nl-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.consult-flow .nl-note{font-size:var(--fs-13);line-height:var(--lh-prose);color:var(--form-text-3);margin:0}.consult-flow .step-actions{margin-top:var(--space-6)}.consult-flow .step-actions-row{display:flex;gap:var(--space-3);align-items:stretch}.consult-flow .btn-back{font-family:var(--form-font-head);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--form-text-1);background:var(--form-card);border:1.5px solid var(--form-line-strong);border-radius:var(--form-r-pill);padding:0 var(--space-5);min-height:56px;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.consult-flow .btn-back:hover{border-color:var(--form-accent-line)}.consult-flow .btn-back:focus-visible{outline:3px solid var(--form-accent-line);outline-offset:2px}.consult-flow .btn-back .node{display:grid;place-items:center}.consult-flow .btn{font-family:var(--form-font-head);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);background:var(--form-teal-ink);border:0;border-radius:var(--form-r-pill);padding:0 var(--space-6);min-height:56px;flex:1 1;align-items:center;justify-content:center;gap:var(--space-3);transition:background var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease)}.consult-flow .btn-back:after,.consult-flow .btn:after{content:none}.consult-flow .btn:hover{background:var(--form-ink-deep);box-shadow:none;transform:none}.consult-flow .btn:active{transform:translateY(1px)}.consult-flow .btn:focus-visible{outline:3px solid var(--form-accent-line);outline-offset:2px}.consult-flow .btn .node{display:grid;place-items:center}.consult-flow .intake-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consult-flow .intake-submit-err{margin-bottom:var(--space-3)}.consult-flow .step-progress{margin-bottom:var(--space-5)}.consult-flow .step-progress ol{display:flex;list-style:none;margin:0;padding:0}.consult-flow .step-marker{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;min-width:0}.consult-flow .step-marker:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--form-line)}.consult-flow .step-marker:first-child:before{display:none}.consult-flow .step-marker[data-state=current]:before,.consult-flow .step-marker[data-state=done]:before{background:var(--form-accent-line)}.consult-flow .sm-node{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--form-font-head);font-size:var(--fs-14);font-weight:var(--fw-bold);background:var(--form-page);border:1.5px solid var(--form-line-strong);color:var(--form-text-3);transition:background var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.consult-flow .step-marker[data-state=current] .sm-node{border-color:var(--form-teal-ink);color:var(--white)}.consult-flow .step-marker[data-state=done] .sm-node{border-color:var(--form-accent-line);color:var(--white)}.consult-flow .sm-label{font-family:var(--form-font-head);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--form-text-3)}.consult-flow .step-marker[data-state=current] .sm-label{color:var(--form-teal-ink);font-weight:var(--fw-bold)}.consult-flow .step-marker[data-state=done] .sm-label{color:var(--form-text-2)}@media (max-width:480px){.consult-flow .sm-label{display:none}}.consult-flow .flow-head h2:focus{outline:none}.consult-flow--form-only .embed-intro,.consult-flow--form-only .flow-head,.consult-flow--form-only .intake,.consult-flow--form-only .step-progress{max-width:min(var(--prose-max),100% - 2 * var(--gutter-mobile));margin-inline:auto}.consult-flow--form-only .embed-intro{padding:var(--space-5) var(--space-4);margin-bottom:var(--space-6);text-align:center;background:var(--form-teal-wash);border-radius:var(--form-r-md)}.consult-flow--form-only .embed-intro h1{margin:0;font-family:var(--form-font-head);font-size:var(--fs-28);line-height:var(--lh-head);color:var(--form-ink-deep)}.consult-flow--form-only .embed-intro p{max-width:60ch;margin:var(--space-3) auto 0;color:var(--form-text-2);font-size:var(--fs-14)}.consult-flow--form-only .embed-intro .embed-intro-lede{color:var(--form-teal-ink);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.consult-flow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.booking .consult-flow--form-only .embed-intro,.booking .consult-flow--form-only .flow-head,.booking .consult-flow--form-only .intake,.booking .consult-flow--form-only .step-progress{max-width:calc(var(--prose-max) - 2 * var(--gutter-mobile))}@media (min-width:768px){.booking .consult-flow--form-only .embed-intro,.booking .consult-flow--form-only .flow-head,.booking .consult-flow--form-only .intake,.booking .consult-flow--form-only .step-progress{max-width:calc(var(--prose-max) - 2 * var(--gutter-desktop))}}.consult-flow .consult-actions{margin-top:var(--space-5)}.consult-flow .consult-summary{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-family:var(--form-font-body);font-size:var(--fs-16);color:var(--form-text-1)}.consult-flow .consult-summary li{padding:var(--space-3) var(--space-4);border:1.5px solid var(--form-line);border-radius:var(--form-r-md);background:var(--form-card)}.consult-flow .consult-summary li[data-state=booked]{border-color:var(--form-accent-line)}.consult-flow .consult-summary li:not([data-state=booked]){color:var(--form-text-2)}.consult-flow--form-only .embed-intro{padding:0;margin-bottom:var(--space-5);text-align:left;background:transparent;border-radius:0}.consult-flow--form-only .embed-intro .embed-intro-kicker{margin:0 0 var(--space-2);font-family:var(--form-font-head);font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--form-teal-ink)}.consult-flow--form-only .embed-intro h1{max-width:18ch;font-size:clamp(var(--fs-32),5vw,var(--fs-40));letter-spacing:var(--tracking-tight);line-height:1.08}.consult-flow--form-only .embed-intro p:not(.embed-intro-kicker){max-width:56ch;margin:var(--space-3) 0 0;font-size:var(--fs-16);line-height:var(--lh-prose)}.consult-flow .step-progress{margin-bottom:var(--space-4)}.consult-flow .step-progress ol{gap:var(--space-2)}.consult-flow .step-marker{display:block}.consult-flow .step-marker:before{display:none}.consult-flow .sm-node{width:100%;height:4px;min-height:4px;border:0;border-radius:var(--form-r-pill);background:var(--form-line);color:transparent;font-size:0;overflow:hidden}.consult-flow .sm-node svg{display:none}.consult-flow .step-marker[data-state=current] .sm-node{background:var(--form-teal-ink)}.consult-flow .step-marker[data-state=done] .sm-node{background:var(--form-accent-line)}.consult-flow .sm-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.consult-flow--stage-form .flow-head{padding:var(--space-5) var(--space-5) var(--space-3);margin-bottom:0;background:var(--form-card);border:1px solid var(--form-line);border-bottom:0;border-radius:var(--form-r-md) var(--form-r-md) 0 0}.consult-flow--stage-form .intake{padding:var(--space-3) var(--space-5) var(--space-5);background:var(--form-card);border:1px solid var(--form-line);border-top:0;border-radius:0 0 var(--form-r-md) var(--form-r-md)}.consult-flow .flow-head .eyebrow{margin-bottom:var(--space-2);font-size:var(--fs-12)}.consult-flow .flow-head h2{margin-bottom:var(--space-2);font-size:clamp(var(--fs-24),4vw,var(--fs-28))}.consult-flow .flow-head .lede{max-width:58ch}.consult-flow .intake-group{margin-top:var(--space-5);gap:var(--space-3)}.consult-flow .intake-group>legend{margin-bottom:var(--space-3);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none;color:var(--form-text-1)}.consult-flow input[type=email],.consult-flow input[type=tel],.consult-flow input[type=text],.consult-flow select{min-height:52px}.consult-flow .choicecard{min-height:56px;padding:var(--space-3) var(--space-4)}.consult-flow .step-actions{margin-top:var(--space-5)}.consult-flow .btn,.consult-flow .btn-back{min-height:52px;border-radius:var(--form-r-md)}.consult-flow .btn{min-width:152px;padding-inline:var(--space-5)}@media (max-width:560px){.consult-flow--stage-form .flow-head{padding:var(--space-4) var(--space-4) var(--space-3)}.consult-flow--stage-form .intake{padding:var(--space-2) var(--space-4) var(--space-4)}.consult-flow .step-actions-row{flex-wrap:wrap}.consult-flow .btn{flex:1 1 100%;width:100%}.consult-flow .btn-back{order:2;width:100%;justify-content:center;border-color:transparent}}.consult-flow--form-only .embed-intro .embed-intro-kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--form-teal-wash);border-radius:var(--form-r-ui);letter-spacing:normal}.consult-flow--form-only .embed-intro .embed-intro-kicker:before{content:"✦";font-size:var(--fs-12)}.consult-flow--stage-form .flow-head{padding-bottom:var(--space-4);background:var(--form-pastel-1);border-radius:var(--form-r-display) var(--form-r-display) 0 0}.consult-flow--stage-form .intake{border-radius:0 0 var(--form-r-display) var(--form-r-display)}.consult-flow .flow-head-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.consult-flow .flow-head-copy{min-width:0}.consult-flow .flow-head-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--form-teal-ink);background:var(--form-card);border:1px solid var(--form-black-soft);border-radius:var(--form-r-ui)}.consult-flow .flow-head-icon svg{width:27px;height:27px}.consult-flow .flow-head .eyebrow:before{display:none}.consult-flow .flow-head .eyebrow{display:block;letter-spacing:.08em}.consult-flow .chip,.consult-flow .choicecard,.consult-flow .notlisted,.consult-flow .pill,.consult-flow .subj,.consult-flow input[type=email],.consult-flow input[type=tel],.consult-flow input[type=text],.consult-flow select,.consult-flow textarea{border-radius:var(--form-r-ui)}.consult-flow .choicecard{gap:var(--space-3);min-height:72px;border-color:var(--form-line)}.consult-flow .choicecard:hover{background:var(--form-wash)}.consult-flow .choicecard[aria-pressed=true]{background:var(--form-teal-ink);border-color:var(--form-teal-ink)}.consult-flow .role-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;color:var(--form-teal-ink);background:var(--form-teal-wash);border-radius:var(--form-r-ui)}.consult-flow .role-icon svg{width:25px;height:25px}.consult-flow .choicecard[aria-pressed=true] .role-icon{color:var(--form-teal-ink)}.consult-flow .choicecard .cx{margin-left:auto;opacity:0;border-color:transparent}.consult-flow .choicecard[aria-pressed=true] .cx{opacity:1;color:var(--form-teal-ink);background:var(--form-card);border-color:var(--form-card)}.consult-flow .chip,.consult-flow .pill{border-radius:var(--form-r-ui)}.consult-flow .intake-step-err{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--form-error);background:var(--form-error-bg);border-radius:var(--form-r-ui)}.consult-flow .btn,.consult-flow .btn-back{min-height:54px;border-radius:var(--form-r-ui)}.consult-flow .btn{transition:opacity var(--dur-snap) var(--ease)}.consult-flow .btn:hover{background:var(--form-teal-ink);opacity:.9}.consult-flow .btn:active{opacity:.8;transform:none}.consult-flow .btn .node{width:30px;height:30px;border-radius:50%;background:var(--form-white-soft)}.consult-flow .btn-back{border-color:transparent}@media (max-width:560px){.consult-flow .flow-head-main{gap:var(--space-3)}.consult-flow .flow-head-icon{width:40px;height:40px}.consult-flow .flow-head-icon svg{width:23px;height:23px}}.consult-flow .btn,.consult-flow .btn:active,.consult-flow .btn:hover{background:none;border:0;border-radius:0;padding:0;min-height:0;min-width:0;opacity:1;box-shadow:none;transform:none}.consult-flow .btn{flex:0 0 auto;display:inline-flex;align-items:stretch;gap:2px;font-family:var(--form-font-body);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:normal;color:var(--white);cursor:pointer}.consult-flow .btn-pill{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 40px;background:var(--form-cta);border-radius:var(--form-r-pill);transition:transform .2s ease}.consult-flow .btn-pill:before{content:"";position:absolute;inset:auto 0 0 0;height:100%;background:linear-gradient(0deg,var(--form-accent-line) 0,var(--form-cta-fade) 70%,transparent 100%);transform:translateY(105%);transition:transform .45s cubic-bezier(.4,0,.2,1);pointer-events:none}.consult-flow .btn .lab{position:relative;white-space:nowrap}.consult-flow .btn-arrow{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;color:var(--white);background:var(--form-cta);border-radius:50%;transition:transform .3s ease,background .3s ease}.consult-flow .btn-arrow svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.consult-flow .btn:hover .btn-pill{transform:translateY(-1px)}.consult-flow .btn:hover .btn-pill:before{transform:translateY(0)}.consult-flow .btn:hover .btn-arrow{background:var(--form-accent-line)}.consult-flow .btn:hover .btn-arrow svg{transform:rotate(45deg)}.consult-flow .btn:focus-visible{outline:none}.consult-flow .btn:focus-visible .btn-arrow,.consult-flow .btn:focus-visible .btn-pill{outline:3px solid var(--form-accent-line);outline-offset:2px}.consult-flow .btn[disabled]{opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){.consult-flow .btn-arrow,.consult-flow .btn-arrow svg,.consult-flow .btn-pill,.consult-flow .btn-pill:before{transition:none}}.consult-flow .btn-back,.consult-flow .btn-back:hover{min-height:48px;padding:0 32px;font-family:var(--form-font-body);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:normal;color:var(--form-text-1);background:var(--form-card);border:1px solid var(--form-line-strong);border-radius:var(--form-r-pill);justify-content:center}.consult-flow .btn-back:hover{background:var(--form-wash);border-color:var(--form-text-1)}.consult-flow .step-actions-row{justify-content:flex-end;align-items:center}@media (max-width:560px){.consult-flow .btn{flex:1 1 100%;width:100%}.consult-flow .btn-pill{flex:1 1 auto;padding:0 var(--space-4)}.consult-flow .btn-back{order:2;width:100%;border-color:var(--form-line-strong)}}.consult-flow .intake-group>legend,.consult-flow .section-pill{display:inline-flex;align-items:center;width:auto;margin:0 0 var(--space-3);padding:6px 14px;font-family:var(--form-font-body);font-size:var(--fs-13);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--form-teal-ink);background:var(--form-teal-wash);border-radius:var(--form-r-pill)}.consult-flow .hue-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--hue,transparent)}.consult-flow .subj .hue-dot{margin-left:auto}.consult-flow .consult-queue{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.consult-flow .consult-queue li{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-family:var(--form-font-body);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--form-text-2);background:var(--form-card);border:1px solid var(--form-line);border-radius:var(--form-r-pill)}.consult-flow .consult-queue li[data-state=current]{color:var(--form-text-1);border-color:var(--form-accent-line);font-weight:var(--fw-semibold)}.consult-flow .consult-queue li[data-state=booked]:after{content:"\2713";color:var(--form-teal-ink);font-weight:var(--fw-bold)}.consult-flow .consult-queue li[data-state=skipped]{color:var(--form-text-3);text-decoration:line-through}.consult-flow .combo{position:relative}.consult-flow .combo input{width:100%;padding-right:44px}.consult-flow .combo-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--form-text-3);pointer-events:none;display:grid}.consult-flow .combo-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;max-height:288px;overflow-y:auto;background:var(--form-card);border:1px solid var(--form-line-strong);border-radius:var(--form-r-ui);box-shadow:0 12px 32px var(--form-black-soft)}.consult-flow .combo-list[hidden]{display:none}.consult-flow .combo-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:10px 12px;font-family:var(--form-font-body);font-size:var(--fs-14);color:var(--form-text-1);border-radius:var(--form-r-sm);cursor:pointer}.consult-flow .combo-option[aria-selected=true]{background:var(--form-selected-bg)}.consult-flow .combo-name{min-width:0}.consult-flow .combo-town{flex:0 0 auto;font-size:var(--fs-13);color:var(--form-text-3)}.consult-flow .field-hint{margin:0;font-size:var(--fs-13);line-height:var(--lh-prose);color:var(--form-text-3)}.consult-flow .consent{margin-top:var(--space-5);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);background:var(--form-wash);border:1px solid var(--form-line);border-radius:var(--form-r-ui)}.consult-flow .consent-tick{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-family:var(--form-font-body);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-prose);color:var(--form-text-1);cursor:pointer}.consult-flow .consent-tick input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--form-accent-line);cursor:pointer}.consult-flow .consent-tick input[aria-invalid=true]{outline:2px solid var(--form-error);outline-offset:2px}.consult-flow .consent a{color:var(--form-teal-ink);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px}.consult-flow .consent .err{margin-left:calc(20px + var(--space-3))}.consult-flow--stage-done .flow-head{padding:var(--space-5) var(--space-5) var(--space-4);margin-bottom:0;background:var(--form-pastel-1);border:1px solid var(--form-line);border-bottom:0;border-radius:var(--form-r-display) var(--form-r-display) 0 0}.consult-flow .summary{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;grid-gap:var(--space-5);gap:var(--space-5);background:var(--form-card);border:1px solid var(--form-line);border-top:0;border-radius:0 0 var(--form-r-display) var(--form-r-display)}.consult-flow .summary-section{display:grid;justify-items:start}.consult-flow .summary-consults{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.consult-flow .summary-consults li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--form-font-body);font-size:var(--fs-16);color:var(--form-text-1);border:1px solid var(--form-line);border-radius:var(--form-r-ui)}.consult-flow .sc-name{font-weight:var(--fw-semibold);min-width:0}.consult-flow .sc-state{margin-left:auto;flex:0 0 auto;padding:2px 10px;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--form-text-3);background:var(--form-wash);border-radius:var(--form-r-pill)}.consult-flow .summary-consults li[data-state=booked] .sc-state,.consult-flow .summary-consults li[data-state=call] .sc-state{color:var(--form-teal-ink);background:var(--form-teal-wash)}.consult-flow .summary-details{margin:0;width:100%;display:grid;grid-gap:0;gap:0}.consult-flow .sd-row{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--form-line);font-family:var(--form-font-body);font-size:var(--fs-14)}.consult-flow .sd-row:last-child{border-bottom:0}.consult-flow .sd-row dt{color:var(--form-text-3)}.consult-flow .sd-row dd{margin:0;color:var(--form-text-1);overflow-wrap:anywhere}.consult-flow .summary-note{padding:var(--space-4);font-family:var(--form-font-body);font-size:var(--fs-14);line-height:var(--lh-prose);color:var(--form-text-1);background:var(--form-wash);border:1px solid var(--form-line);border-radius:var(--form-r-ui)}.consult-flow .summary-note p{margin:0 0 var(--space-2)}.consult-flow .summary-note ul{margin:0;padding-left:1.2em}.consult-flow .summary-aside{margin:0;font-size:var(--fs-14);color:var(--form-text-2)}.consult-flow .summary .step-actions{margin-top:0}@media (max-width:560px){.consult-flow--stage-done .flow-head{padding:var(--space-4) var(--space-4) var(--space-3)}.consult-flow .summary{padding:var(--space-3) var(--space-4) var(--space-4)}.consult-flow .sd-row{grid-template-columns:1fr;gap:2px}}.consult-flow .intake-group:has(.school-field){position:relative;z-index:2}.consult-flow .consent label.consent-tick{display:flex;align-items:flex-start;margin:0}.consult-flow .consent label.consent-tick input[type=checkbox]{flex:0 0 20px;align-self:flex-start;width:20px;height:20px;min-height:0;padding:0;margin:1px 0 0}.consult-flow .consent .field{gap:var(--space-2)}.consult-flow--form-only .summary{max-width:min(var(--prose-max),100% - 2 * var(--gutter-mobile));margin-inline:auto}.booking .consult-flow--form-only .summary{max-width:calc(var(--prose-max) - 2 * var(--gutter-mobile))}@media (min-width:768px){.booking .consult-flow--form-only .summary{max-width:calc(var(--prose-max) - 2 * var(--gutter-desktop))}}.consult-flow .flow-head h2{line-height:1.15}.consult-flow .intake-group>legend,.consult-flow .section-pill{padding:3px 10px;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none;background:var(--form-teal-ink)}.consult-flow .btn-splash{position:absolute;border-radius:50%;background:var(--form-press);transform:scale(0);opacity:1;pointer-events:none;animation:btn-splash .65s cubic-bezier(.2,.7,.3,1) forwards}.consult-flow .btn-arrow{position:relative;overflow:hidden}.consult-flow .btn-arrow:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--form-press);opacity:0;pointer-events:none}.consult-flow .btn-arrow svg{position:relative}.consult-flow .btn.is-splashing .btn-arrow:before{animation:btn-splash .65s cubic-bezier(.2,.7,.3,1) 90ms forwards}@keyframes btn-splash{0%{transform:scale(0);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.consult-flow .btn-splash,.consult-flow .btn.is-splashing .btn-arrow:before{animation:none;display:none}}.consult-flow .flow-head .consult-queue{margin:var(--space-3) 0 0}.consult-flow .consult-actions{max-width:1080px;margin-inline:auto}.consult-flow--stage-thanks .flow-head{padding:var(--space-5) var(--space-5) var(--space-4);margin-bottom:0;background:var(--form-pastel-1);border:1px solid var(--form-line);border-bottom:0;border-radius:var(--form-r-display) var(--form-r-display) 0 0}.consult-flow .summary.thanks{padding-top:var(--space-4)}.consult-flow--stage-thanks .step-actions-row{justify-content:flex-start}@media (max-width:560px){.consult-flow--stage-thanks .flow-head{padding:var(--space-4) var(--space-4) var(--space-3)}}.consult-flow .step-marker[data-state=current] .sm-node{background:var(--form-black)}.consult-flow .step-marker[data-state=done] .sm-node{background:var(--form-cta)}.consult-flow .choicecard[aria-pressed=true],.consult-flow .intake-group>legend,.consult-flow .section-pill{background:var(--form-black);color:var(--white)}.consult-flow .choicecard[aria-pressed=true]{border-color:var(--form-black)}.consult-flow .choicecard[aria-pressed=true] .cx,.consult-flow .choicecard[aria-pressed=true] .role-icon{color:var(--form-black)}.consult-flow .role-icon{color:var(--form-black);background:var(--form-wash)}.consult-flow .pill:hover{border-color:var(--form-black)}.consult-flow .pill[aria-pressed=true]{color:var(--white);background:var(--form-black);border-color:var(--form-black)}.consult-flow .flow-head-icon{color:var(--form-black)}.consult-flow .btn-pill:before{display:none}.consult-flow .btn-pill:after{content:"";position:absolute;left:calc(var(--sx, 50%) - var(--sr, 160px));top:calc(var(--sy, 50%) - var(--sr, 160px));width:calc(var(--sr, 160px) * 2);height:calc(var(--sr, 160px) * 2);border-radius:50%;background:var(--form-press);transform:scale(0);transition:transform .5s cubic-bezier(.2,.7,.3,1);pointer-events:none}.consult-flow .btn-arrow:before{opacity:1;transform:scale(0);transition:transform .4s cubic-bezier(.2,.7,.3,1) .08s}.consult-flow .btn:hover .btn-arrow{background:var(--form-cta)}.consult-flow .btn:focus-visible .btn-arrow:before,.consult-flow .btn:focus-visible .btn-pill:after,.consult-flow .btn:not([disabled]):hover .btn-arrow:before,.consult-flow .btn:not([disabled]):hover .btn-pill:after{transform:scale(1)}@media (prefers-reduced-motion:reduce){.consult-flow .btn-arrow:before,.consult-flow .btn-pill:after{transition:none}}.consult-flow .consent .req{color:var(--form-error);font-weight:var(--fw-bold)}.consult-flow .btn-arrow:before,.consult-flow .btn-pill:after{z-index:0}.consult-flow .btn .lab,.consult-flow .btn-arrow svg{position:relative;z-index:1}.consult-flow--stage-done .flow-head,.consult-flow--stage-form .flow-head,.consult-flow--stage-thanks .flow-head{background:var(--form-band)}.consult-flow--stage-done .flow-head .eyebrow,.consult-flow--stage-form .flow-head .eyebrow,.consult-flow--stage-thanks .flow-head .eyebrow{color:var(--form-band-ink)}.consult-flow .choicecard[aria-pressed=true],.consult-flow .pill[aria-pressed=true],.consult-flow .subj[aria-pressed=true]{color:var(--form-ink-deep);background:var(--form-band);border-color:var(--form-select);box-shadow:inset 0 0 0 1px var(--form-select);font-weight:var(--fw-semibold)}.consult-flow .choicecard[aria-pressed=true] .role-icon{color:var(--form-select);background:var(--form-card)}.consult-flow .choicecard[aria-pressed=true] .cx,.consult-flow .subj[aria-pressed=true] .cx,.consult-flow [aria-pressed=true] .cx{border-color:var(--form-select);background:var(--form-select);color:var(--white)}.consult-flow .choicecard:hover,.consult-flow .pill:hover,.consult-flow .subj:hover{border-color:var(--form-select)}.consult-flow .combo-option[aria-selected=true]{background:var(--form-band)}.consult-flow .consent-tick input,.consult-flow .nl-tick input{accent-color:var(--form-select)}.consult-flow .consult-queue li[data-state=current]{background:var(--form-band);border-color:var(--form-select)}