*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100vh}ul,ol{margin:0;padding:0}img,picture,svg{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:root{--color-ink:#0b0b0d;--color-text:#2d2933;--color-text-muted:#625c68;--color-background:#fff;--color-paper:#fff;--color-surface:#efede7;--color-surface-strong:#dedbd3;--color-border:var(--color-ink);--color-accent-red:#dd0b0c;--color-accent-red-dark:#a3070d;--color-accent-orange:#f45a07;--color-accent-aqua:#85cfcc;--color-accent-sage:#90a897;--color-accent-petrol:#276a65;--color-accent-violet:#6540a4;--color-accent-yellow:#f2cb3f;--color-accent-blue:#376a91;--color-footer:var(--color-paper);--color-footer-text:var(--color-text);--color-focus:#005fcc;--font-body:"Didact Gothic", "Segoe UI", helvetica, arial, sans-serif;--font-display:"Poiret One", "Didact Gothic", "Arial Narrow", arial, sans-serif;--text-step-minus-1:.875rem;--text-step-0:clamp(1rem, .97rem + .16vw, 1.125rem);--text-content:calc(var(--text-step-0) + .125rem);--text-step-1:clamp(1.25rem, 1.12rem + .5vw, 1.6rem);--text-step-2:clamp(1.9rem, 1.55rem + 1.45vw, 2.85rem);--text-step-3:clamp(2.45rem, 1.75rem + 2.9vw, 4.5rem);--text-step-4:clamp(3rem, 1.65rem + 5.5vw, 7.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--content-max:100rem;--reading-max:46rem;--page-gutter:clamp(1rem, 3vw, 3rem);--radius-small:0;--radius-medium:.15rem;--shadow-hard:.55rem .55rem 0 var(--color-ink);--border-width:.125rem;--border-strong:.22rem;--focus-ring:0 0 0 .2rem #fffffffa, 0 0 0 .42rem var(--color-focus);--header-layer:20;--skip-layer:100;--page-accent:var(--color-ink);--page-accent-contrast:#fff;--page-accent-soft:var(--color-surface);--page-link:var(--color-accent-red-dark)}.page-accent-home,.page-accent-adhd{--page-accent:var(--color-accent-red);--page-accent-contrast:#fff;--page-accent-soft:#fbe1df;--page-link:var(--color-accent-red-dark)}.page-accent-psychotherapy{--page-accent:var(--color-accent-aqua);--page-accent-contrast:var(--color-ink);--page-accent-soft:#e1f3f1;--page-link:#185e5a}.page-accent-contact{--page-accent:var(--color-accent-orange);--page-accent-contrast:var(--color-ink);--page-accent-soft:#ffeadc;--page-link:#9a3500}.page-accent-adhd-information{--page-accent:var(--color-accent-blue);--page-accent-contrast:#fff;--page-accent-soft:#e4edf5;--page-link:#285577}.page-accent-autism{--page-accent:var(--color-accent-sage);--page-accent-contrast:var(--color-ink);--page-accent-soft:#e6ece7;--page-link:#315b46}.page-accent-giftedness{--page-accent:var(--color-accent-yellow);--page-accent-contrast:var(--color-ink);--page-accent-soft:#fff5c9;--page-link:#765d00}.page-accent-emdr{--page-accent:var(--color-accent-violet);--page-accent-contrast:#fff;--page-accent-soft:#eee7fa;--page-link:#573394}.page-accent-supervision,.page-accent-about{--page-accent:var(--color-accent-petrol);--page-accent-contrast:#fff;--page-accent-soft:#dfecea;--page-link:#1d5b56}.page-accent-legal,.page-accent-neutral{--page-accent:#49434e;--page-accent-contrast:#fff;--page-accent-soft:#ebe8ec;--page-link:#51425e}@font-face{font-family:Didact Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/didact-gothic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poiret-one-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-body);font-size:var(--text-step-0);line-height:1.62}h1,h2{color:var(--color-ink);font-family:var(--font-display);hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;font-weight:400;line-height:.98}h1{font-size:var(--text-step-4);letter-spacing:-.035em}h2{font-size:var(--text-step-3);letter-spacing:-.025em}h2.heading-compact{font-size:clamp(1.85rem,1.15rem + 3.5vw,3.75rem)}h3{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-step-1);text-wrap:balance;font-weight:400;line-height:1.15}p,li,dd{max-inline-size:75ch}strong{font-weight:700}.eyebrow{font-family:var(--font-body);font-size:var(--text-step-minus-1);letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.25}@media (width<26rem){h1{font-size:2.4rem}h2{font-size:2.2rem}}@media (width<21rem){h1{font-size:2.15rem}}html{background:var(--color-background);color:var(--color-text);scroll-behavior:smooth}body{background:var(--color-background);overflow-wrap:break-word;text-rendering:optimizelegibility}a{color:var(--color-accent-red-dark);text-underline-offset:.18em;text-decoration-thickness:.1em}a:hover{text-decoration-thickness:.16em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:.12rem solid #0000}address{font-style:normal}::selection{background:var(--color-accent-aqua);color:var(--color-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.container{inline-size:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.reading-width{max-inline-size:var(--reading-max)}.page-shell{padding-block-end:var(--space-9)}.page-intro{padding-block:var(--space-3) var(--space-8)}.page-intro-grid{border:var(--border-strong) solid var(--color-ink);display:grid}.page-intro-accent{align-content:space-between;gap:var(--space-5);min-block-size:8rem;padding:var(--space-5);background:var(--page-accent);color:var(--page-accent-contrast);display:grid}.page-intro-label{color:inherit}.page-intro-mark{font-family:var(--font-display);font-size:var(--text-step-2);line-height:1}.page-intro-heading{align-content:center;gap:var(--space-5);min-inline-size:0;padding-block:clamp(var(--space-5), 5vw, var(--space-8));padding-inline:clamp(var(--space-3), 4vw, var(--space-8));background:var(--color-paper);display:grid}.foundation-content{border-block-end:var(--border-strong) solid var(--color-ink);display:grid}.foundation-content>section{gap:var(--space-4);padding-block:clamp(var(--space-7), 7vw, var(--space-9));border-block-start:var(--border-strong) solid var(--color-ink);display:grid}:where(.page-accent-adhd-information) .foundation-content,:where(.page-accent-adhd-information) .foundation-content>section{grid-template-columns:minmax(0,1fr)}.foundation-content>section>h2{margin-block-end:var(--space-4);padding-block-start:var(--space-5);position:relative}.foundation-content>section>p:not([class],:has(>a:only-child)),.foundation-content>section>:where(ul,ol,blockquote):not([class]){font-size:var(--text-content)}.foundation-content>section>h2:before{background:var(--page-accent);content:"";block-size:.55rem;inline-size:4.5rem;position:absolute;inset-block-start:0;inset-inline-start:0}.foundation-content a{color:var(--page-link)}.foundation-content>section>h4{margin-block:var(--space-3) 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-step-1);text-wrap:balance;font-weight:400;line-height:1.2}.foundation-content>section>:where(ul,ol):not([class]){gap:var(--space-2);padding-inline-start:1.4em;display:grid}.foundation-content blockquote{border-inline-start:var(--border-strong) solid var(--page-accent);margin:0;padding-inline-start:var(--space-4)}.foundation-content hr{inline-size:100%;margin-block:var(--space-4);border:0;border-block-start:var(--border-strong) solid var(--color-ink)}.section-shell{padding-block:clamp(var(--space-7), 7vw, var(--space-9))}.section-heading{gap:var(--space-3);margin-block-end:var(--space-6);display:grid}.content-section-grid,.content-section-intro,.content-section-wide{min-inline-size:0;display:grid}.content-section-cards{margin-block-start:var(--space-5)}.card-grid{gap:0;display:grid}@media (width>=48rem){.page-intro-grid{grid-template-columns:minmax(9rem,.3fr) minmax(0,1.7fr)}.page-intro-accent{min-block-size:22rem}.page-intro-heading{padding-inline:var(--space-4)}.card-grid-two,.card-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.page-intro-grid{grid-template-columns:minmax(12rem,.38fr) minmax(0,1.62fr)}.page-intro-heading{padding-inline:clamp(var(--space-3), 4vw, var(--space-8))}}@media (width>=72rem){.foundation-content>section,.content-section-grid{column-gap:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(28rem,.95fr) minmax(0,1.05fr)}.foundation-content>section>h2{grid-area:1/1/span 20;margin-block-end:0}.foundation-content>section>:not(h2){grid-column:2}.content-section-grid>.section-heading{grid-column:1;align-self:start;margin-block-end:0}.content-section-grid>.content-section-intro{grid-column:2}.content-section-grid>.content-section-wide{grid-column:1/-1}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-accent-about .foundation-content{column-gap:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(28rem,.95fr) minmax(0,1.05fr)}.page-accent-about .foundation-content>.about-portrait{grid-area:1/1}.page-accent-about .foundation-content>section:first-of-type{grid-area:1/2;grid-template-columns:minmax(0,1fr);align-content:start}.page-accent-about .foundation-content>.about-portrait,.page-accent-about .foundation-content>section:first-of-type{padding-block:clamp(var(--space-6), 4vw, var(--space-8))}.page-accent-about .foundation-content>section:first-of-type>h2,.page-accent-about .foundation-content>section:first-of-type>:not(h2){grid-area:auto/1}.page-accent-about .foundation-content>section:first-of-type>h2{margin-block-end:var(--space-4)}.page-accent-about .foundation-content>section:not(:first-of-type){grid-column:1/-1}}.skip-link{z-index:var(--skip-layer);padding:var(--space-3) var(--space-4);background:var(--color-paper);border:var(--border-strong) solid var(--color-ink);color:var(--color-ink);font-weight:700;transition:transform .12s ease-out;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--header-layer);background:var(--color-paper);border-block-start:.35rem solid var(--color-ink);border-block-end:var(--border-strong) solid var(--color-ink);position:relative}.site-header-inner{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-block-size:4.8rem;display:grid}.site-brand{gap:var(--space-2);min-inline-size:0;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);line-height:1.05;text-decoration:none;display:grid}.site-logo{border-inline:var(--border-width) solid var(--color-ink);background:var(--color-paper);place-items:center;inline-size:3.75rem;padding:.3rem;display:grid}.site-logo img{object-fit:contain;block-size:2.625rem;inline-size:auto;max-inline-size:100%}.site-brand-text{min-inline-size:0;padding-block:var(--space-2);align-content:center;display:grid}.site-brand-name{font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;font-size:clamp(.88rem,3.7vw,1.15rem);font-weight:700}.site-brand-owner{color:var(--color-text-muted);font-size:var(--text-step-minus-1);margin-block-start:var(--space-1);display:none}.site-footer a{color:var(--color-footer-text)}.desktop-navigation{display:none}.mobile-navigation{align-items:center;min-inline-size:0;display:flex;position:relative}.mobile-navigation-toggle{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-3);background:var(--color-ink);border:var(--border-width) solid var(--color-ink);color:#fff;cursor:pointer;font-size:var(--text-step-minus-1);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:inline-flex}.mobile-navigation-icon,.mobile-navigation-icon:before,.mobile-navigation-icon:after{content:"";background:currentColor;block-size:.12rem;inline-size:1.15rem;display:block}.mobile-navigation-icon{position:relative}.mobile-navigation-icon:before,.mobile-navigation-icon:after{position:absolute;inset-inline-start:0}.mobile-navigation-icon:before{inset-block-start:-.36rem}.mobile-navigation-icon:after{inset-block-start:.36rem}.mobile-navigation-panel{inline-size:min(calc(100vw - (2 * var(--page-gutter))), 26rem);max-block-size:calc(100vh - 6rem);padding:var(--space-3);background:var(--color-ink);border:var(--border-strong) solid var(--color-ink);box-shadow:.45rem .45rem 0 var(--color-accent-red);position:absolute;inset-block-start:calc(100% + var(--border-strong));inset-inline-end:0;overflow-y:auto}.mobile-navigation-list{list-style:none}.mobile-navigation-item+.mobile-navigation-item{border-block-start:.0625rem solid #ffffff6b}.mobile-navigation-item-cta{padding-block:var(--space-3)}.mobile-navigation-link{min-block-size:2.75rem;padding:var(--space-2) var(--space-3);color:#fff;font-size:var(--text-step-minus-1);letter-spacing:.065em;text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-navigation [aria-current=page]:not(.button){color:var(--color-ink);background:#fff;text-decoration:none}.button{border:var(--border-width) solid var(--color-ink);min-block-size:2.9rem;color:var(--color-ink);letter-spacing:.045em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent-red);border-color:var(--color-ink);color:#fff}.button-primary:hover{background:var(--color-ink);color:#fff}.button-secondary{background:var(--color-paper)}.button-secondary:hover{background:var(--color-accent-aqua)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.editorial-note,.status-note{padding:var(--space-3) var(--space-4);background:var(--color-paper);border:var(--border-width) solid var(--color-ink);border-inline-start:.55rem solid var(--color-accent-orange);color:var(--color-ink);font-size:var(--text-step-minus-1);letter-spacing:.025em;font-weight:700}.status-note-unavailable{border-inline-start-color:var(--color-accent-red)}.hero{background:var(--color-paper);border-block-end:var(--border-strong) solid var(--color-ink)}.hero-inner{border-inline:var(--border-width) solid var(--color-ink);gap:0;display:grid}.hero-content{align-content:center;gap:var(--space-5);min-inline-size:0;padding:clamp(var(--space-6), 6vw, var(--space-9));display:grid}.hero-content h1{max-inline-size:12ch}.hero-content>p:not(.eyebrow,.editorial-note){font-size:clamp(1.05rem,.96rem + .42vw,1.35rem)}.hero-media{border-block-start:var(--border-strong) solid var(--color-ink);grid-template-rows:minmax(17rem,1fr);place-items:center;min-inline-size:0;display:grid}.hero-picture{inline-size:min(100%,36rem);display:block}.hero-image{block-size:auto;inline-size:100%;display:block}.diagnostics-module{background:var(--color-background)}.diagnostics-module-frame{border:var(--border-strong) solid var(--color-ink);box-shadow:var(--shadow-hard);display:grid}.diagnostics-module-accent,.diagnostics-module-content{align-content:start;gap:var(--space-5);padding:clamp(var(--space-5), 5vw, var(--space-8));display:grid}.diagnostics-module-accent{background:var(--color-accent-red);color:#fff;min-inline-size:0}.diagnostics-module-accent h2{color:#fff}.diagnostics-module-index{font-size:var(--text-step-minus-1);letter-spacing:.08em;border-block-start:.0625rem solid #ffffff9e;align-self:end;padding-block-start:var(--space-7)}.diagnostics-module-content{background:var(--color-paper)}.diagnostics-module-copy,.home-section-intro,.home-card-copy{font-size:var(--text-content)}.home-content-section{border-block-start:var(--border-strong) solid var(--color-ink)}.home-psychotherapy-section,.home-additional-section{background:var(--color-paper)}.home-neurodivergence-section{background:var(--color-background)}.home-card-grid{border:var(--border-strong) solid var(--color-ink);display:grid}.home-card{align-content:start;gap:var(--space-4);min-inline-size:0;padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--color-paper);border-block-start:.65rem solid var(--home-card-accent,var(--color-ink));display:grid}.home-card+.home-card{border-block-start-width:.65rem}.home-card>a:last-child{align-self:end;margin-block-start:auto}.home-section-action{margin-block-start:var(--space-5)}.home-card-status{margin-block-start:auto}.home-psychotherapy-section .home-card:first-child,.home-neurodivergence-section .home-card:first-child{--home-card-accent:var(--color-accent-aqua)}.home-psychotherapy-section .home-card:last-child,.home-neurodivergence-section .home-card:nth-child(2){--home-card-accent:var(--color-accent-orange)}.home-neurodivergence-section .home-card:nth-child(3),.home-additional-section .home-card:first-child{--home-card-accent:var(--color-accent-violet)}.home-additional-section .home-card:last-child{--home-card-accent:var(--color-accent-petrol)}.location-card{--location-card-padding:clamp(var(--space-5), 4vw, var(--space-7));align-content:start;gap:var(--space-4);padding:var(--location-card-padding);background:var(--color-paper);border:var(--border-strong) solid var(--color-ink);display:grid;position:relative}.location-card+.location-card{border-block-start:0}.location-card:first-child{border-block-start-color:var(--color-accent-aqua);border-block-start-width:.8rem}.location-card:last-child{border-block-start-color:var(--color-accent-orange);border-block-start-width:.8rem}.location-card-map-placeholder{min-block-size:12rem;padding:var(--space-4);background:linear-gradient(45deg, transparent 47%, #0b0b0d29 48% 52%, transparent 53%), var(--color-surface);border:var(--border-width) dashed var(--color-ink);color:var(--color-text-muted);font-size:var(--text-step-minus-1);text-align:center;background-size:2rem 2rem;place-items:center;display:grid}.location-card-map{gap:var(--space-3);margin:0;display:grid}.location-card-map-picture,.location-card-map img{inline-size:100%;display:block}.location-card-map img{aspect-ratio:3/2;object-fit:cover;border:var(--border-width) solid var(--color-ink);block-size:auto}.about-portrait{padding-block:clamp(var(--space-6), 6vw, var(--space-8));border-block-start:var(--border-strong) solid var(--color-ink);place-items:start center;margin:0;display:grid}.about-portrait-picture{aspect-ratio:4/5;inline-size:min(100%,32rem);display:block;overflow:hidden}.about-portrait-image{object-fit:cover;object-position:center top;block-size:100%;inline-size:100%;display:block}.location-card-map-meta{justify-content:space-between;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-step-minus-1);flex-wrap:wrap;display:flex}.contact-list,.plain-list{gap:var(--space-2);list-style:none;display:grid}.contact-list{font-size:var(--text-content)}.phone-consultation-hours{gap:var(--space-2) var(--space-4);font-size:var(--text-content);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.phone-consultation-hours dt{font-weight:700}.phone-consultation-hours dd{min-inline-size:0;margin:0}.waitlist-editorial-section{scroll-margin-block-start:var(--space-5)}.waitlist-editorial-copy,.waitlist-editorial-form{align-content:start;gap:var(--space-4);min-inline-size:0;display:grid}.waitlist-editorial-copy>h2{margin-block-end:var(--space-2)}.waitlist-form-shell,.waitlist-form{gap:var(--space-5);min-inline-size:0;display:grid}.waitlist-form-intro{gap:var(--space-3);display:grid}.waitlist-preview-result,.waitlist-error-summary{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-ink);display:grid}.waitlist-preview-result[hidden],.waitlist-error-summary[hidden],.waitlist-field[hidden]{display:none}.waitlist-preview-result{background:var(--page-accent-soft);border-inline-start:.55rem solid var(--page-accent)}.waitlist-error-summary{border-inline-start:.55rem solid var(--color-accent-red);background:#fff1f1}.waitlist-error-summary h3{font-weight:700}.waitlist-error-summary ul{gap:var(--space-2);padding-inline-start:1.3em;display:grid}.waitlist-required-hint,.waitlist-field-hint,.waitlist-field-error{font-size:var(--text-step-minus-1)}.waitlist-required-hint,.waitlist-required-marker,.waitlist-field-error{color:var(--color-accent-red-dark);font-weight:700}.waitlist-cost-status{border-inline-start:var(--border-width) solid var(--page-accent);padding-inline-start:var(--space-3)}.waitlist-fieldset{gap:var(--space-4);min-inline-size:0;padding:var(--space-5);background:var(--color-paper);border:var(--border-strong) solid var(--color-ink);margin:0;display:grid}.waitlist-fieldset legend{max-inline-size:100%;padding-inline:var(--space-2);color:var(--color-ink);font-size:var(--text-step-1);font-weight:700}.waitlist-field-grid{gap:var(--space-4);min-inline-size:0;display:grid}.waitlist-field{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.waitlist-field>label,.waitlist-checkbox-control label{color:var(--color-ink);font-weight:700}.waitlist-field :where(input:not([type=checkbox]),select){background:var(--color-paper);border:var(--border-width) solid var(--color-ink);min-block-size:3rem;inline-size:100%;color:var(--color-text);border-radius:0;padding:.65rem .75rem}.waitlist-field :where(input,select)[aria-invalid=true]{border-color:var(--color-accent-red-dark);border-inline-start-width:.5rem}.waitlist-honeypot{block-size:1px;inline-size:1px;position:absolute;inset-block-start:0;inset-inline-start:-10000px;overflow:hidden}.waitlist-altcha-field{gap:var(--space-2);min-inline-size:0;display:grid}.waitlist-altcha-label{color:var(--color-ink);font-weight:700}.waitlist-altcha-field altcha-widget{--altcha-border-color:var(--color-ink);--altcha-border-radius:0;--altcha-color-base:var(--color-paper);--altcha-color-base-content:var(--color-text);--altcha-color-primary:var(--page-link);--altcha-color-primary-content:var(--color-paper);--altcha-color-success:var(--color-accent-petrol);--altcha-max-width:28rem;inline-size:min(100%,28rem)}.waitlist-altcha-field [data-altcha-status]{color:var(--color-text-muted);font-size:var(--text-step-minus-1);margin:0}.waitlist-checkbox-control{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.waitlist-checkbox-control input{block-size:1.4rem;inline-size:1.4rem;accent-color:var(--page-link);margin:.2rem 0 0}.waitlist-submit{cursor:pointer;justify-self:start;min-inline-size:min(100%,14rem)}.waitlist-submit:disabled{cursor:not-allowed;opacity:.58}@media (width>=48rem){.waitlist-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-field[data-field-name=gender],.waitlist-field[data-field-name=email],.waitlist-field[data-field-name=addressLine2],.waitlist-fieldset-insurance .waitlist-field,.waitlist-fieldset-cost .waitlist-field{grid-column:1/-1}}@media (width>=64rem){.foundation-content>section.waitlist-editorial-section{column-gap:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr)}.foundation-content>section.waitlist-editorial-section>.waitlist-editorial-copy{border-inline-end:var(--border-width) solid var(--color-ink);grid-area:1/1;padding-inline-end:clamp(var(--space-5), 3vw, var(--space-7))}.foundation-content>section.waitlist-editorial-section>.waitlist-editorial-form{grid-area:1/2}}.site-footer{padding-block:var(--space-8) var(--space-5);background:var(--color-footer);border-block-start:.65rem solid var(--color-accent-red);color:var(--color-footer-text)}.site-footer-inner{gap:0;display:grid}.site-footer-inner>section,.site-footer-navigation{padding:var(--space-5)}.site-footer-navigation{grid-column:1/-1}.site-footer-heading{color:var(--color-footer-text);font-family:var(--font-body);font-size:var(--text-step-1);letter-spacing:.02em;margin-block-end:var(--space-4);font-weight:400}.site-footer-locations,.site-footer-contact-list,.site-footer-link-list{gap:var(--space-3);display:grid}.site-footer-contact-list,.site-footer-link-list{list-style:none}@media (width>=40rem){.site-logo{inline-size:4.75rem;padding:.45rem}.site-logo img{block-size:3.25rem}.site-brand-owner{display:block}}@media (width>=52rem){.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-block-size:min(48rem,100vh - 6rem)}.hero-media{border-block-start:0;border-inline-start:var(--border-strong) solid var(--color-ink)}.diagnostics-module-frame{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.home-card-grid-two,.home-card-grid-three,.card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card+.home-card{border-inline-start:var(--border-strong) solid var(--color-ink)}.home-card-grid-three .home-card:last-child{border-inline-start:0;grid-column:1/-1}.location-card+.location-card{border-block-start:var(--border-strong) solid var(--color-accent-orange);border-inline-start:0;padding-inline-start:calc(var(--location-card-padding) + var(--border-strong))}.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-link-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column}}@media (width>=72rem){.home-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-grid-three .home-card:last-child{border-inline-start:var(--border-strong) solid var(--color-ink);grid-column:auto}}@media (width>=88rem){.site-header-inner{grid-template-columns:15.75rem minmax(0,1fr);gap:0}.site-brand{grid-template-columns:5.25rem minmax(0,1fr);gap:0}.site-logo{inline-size:auto;padding:.55rem}.site-brand-text{padding-inline:var(--space-4);border-inline-end:var(--border-width) solid var(--color-ink)}.site-brand-name{font-size:.94rem}.site-brand-owner{font-size:.75rem}.mobile-navigation{display:none}.desktop-navigation{justify-content:flex-end;align-items:stretch;min-inline-size:0;display:flex}.navigation-list{border-inline-start:var(--border-width) solid var(--color-ink);align-items:stretch;min-inline-size:0;margin-inline-start:auto;list-style:none;display:flex}.navigation-list-item{border-inline-end:var(--border-width) solid var(--color-ink);align-items:stretch;min-inline-size:0;display:flex;position:relative}.navigation-link{min-block-size:4.8rem;padding:var(--space-2) clamp(.42rem, .75vw, .75rem);color:var(--color-ink);letter-spacing:.055em;text-align:center;text-transform:uppercase;align-items:center;font-size:clamp(.69rem,.58rem + .12vw,.78rem);font-weight:700;line-height:1.1;text-decoration:none;display:flex}.navigation-list-item-featured>.navigation-link{background:var(--color-accent-red);color:#fff}.navigation-link:hover,.navigation-list-item.is-current-section>.navigation-link{background:var(--color-ink);color:#fff}.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-block-start:var(--space-4)}.text-muted{color:var(--color-text-muted)}
