:root{--font-display: "Figtree", "Helvetica Neue", Arial, sans-serif;--font-body: "Figtree", "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--text-display: clamp(2.625rem, 4.5vw, 3.875rem);--color-paper: oklch(98.4% .006 165);--color-paper-2: oklch(96.7% .014 165);--color-surface: oklch(99.4% .004 165);--color-surface-strong: oklch(94.4% .025 160);--color-rule: oklch(90.5% .012 180);--color-rule-strong: oklch(84% .018 175);--color-ink: oklch(20% .012 160);--color-ink-2: oklch(28% .018 235);--color-muted: oklch(43% .025 245);--color-muted-on-dark: oklch(75% .018 235);--color-deep: oklch(22% .055 250);--color-deep-2: oklch(26% .062 250);--color-deep-3: oklch(30% .06 248);--color-paper-on-dark: oklch(96.5% .006 165);--color-primary: oklch(62% .13 158);--color-primary-dark: oklch(49% .115 158);--color-primary-soft: oklch(93.5% .035 158);--color-primary-pale: oklch(82% .075 158);--color-primary-ink: oklch(18% .02 158);--color-accent-sky: oklch(76% .125 225);--color-accent-sky-strong: oklch(62% .14 230);--color-accent-sky-soft: oklch(94% .035 225);--color-heading-accent: oklch(49% .115 225);--color-pulse: oklch(75% .16 155);--color-pulse-ring: oklch(75% .16 155 / .42);--color-pulse-ring-clear: oklch(75% .16 155 / 0);--color-focus: var(--color-accent-sky-strong);--color-selection: oklch(76% .125 225 / .22);--color-photo-veil: oklch(22% .055 250 / .78);--color-photo-veil-soft: oklch(22% .055 250 / .18);--color-photo-veil-side: oklch(22% .055 250 / .32);--color-specialty-veil: oklch(22% .055 250 / .88);--color-specialty-veil-mid: oklch(22% .055 250 / .46);--color-specialty-veil-end: oklch(49% .115 158 / .12);--color-paper-divider: oklch(96% .006 165 / .08);--color-paper-border: oklch(96% .006 165 / .18);--color-paper-rule: oklch(96% .006 165 / .14);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-focus: .375rem;--radius-control: .75rem;--radius-card: 1rem;--radius-panel: 1.25rem;--radius-pill: 999px;--rule-thin: 1px;--shadow-whisper: 0 1px 2px oklch(22% .055 250 / .06);--shadow-header: 0 14px 34px -24px oklch(22% .055 250 / .38);--shadow-raised: 0 18px 42px -28px oklch(22% .055 250 / .42);--shadow-cta: 0 10px 24px -14px oklch(22% .055 250 / .55);--shadow-fab: 0 14px 34px -16px oklch(22% .055 250 / .64);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .1s;--dur-short: .18s;--dur-medium: .24s;--dur-page-enter: .22s;--dur-mediox-hover: .5s;--dur-mediox-subtitle: 1.4s;--dur-mediox-reveal: 1.5s;--dur-mediox-title: 1.6s;--dur-mediox-fade: 2s;--dur-mediox-zoom: 8s;--delay-mediox-title: .6s;--delay-mediox-lead: .8s;--delay-mediox-primary-action: 1s;--delay-mediox-secondary-action: 1.1s;--card-carousel-fade-duration: var(--dur-mediox-fade);--card-carousel-zoom-duration: var(--dur-mediox-zoom);--z-base: 1;--z-raised: 10;--z-fab: 40;--z-sticky: 50;--z-dropdown: 100;--ink: var(--color-ink);--deep: var(--color-deep);--deep-2: var(--color-deep-2);--muted: var(--color-muted);--soft: var(--color-primary-soft);--line: var(--color-rule);--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--accent: var(--color-primary);--shadow: var(--shadow-raised)}:root{font-family:var(--font-body);color:var(--ink);background:var(--color-paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip;background:var(--color-paper)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--color-ink);background:var(--color-paper)}@media(prefers-reduced-motion:no-preference){main{animation:page-in var(--dur-page-enter) var(--ease-out) both}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}a{color:inherit;text-decoration:none;text-decoration-thickness:.08em;text-underline-offset:.18em}h1,h2,h3,.brand-copy,.main-nav,.mobile-panel nav,.appointment,.footer-action,.image-card strong,.dark-card strong,.care-steps strong,.info-cards,.quick-actions{font-family:var(--font-display)}button,input{font:inherit}.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}.page-shell{width:min(100% - 64px,1216px);margin:0 auto}.site-header{position:sticky;top:0;z-index:var(--z-sticky)}.topbar{color:var(--color-muted-on-dark);background:var(--deep);font-size:var(--text-sm)}.topbar-inner{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md)}.topbar a{display:inline-flex;min-height:44px;align-items:center;font-weight:600;letter-spacing:.01em;transition:color var(--dur-short) var(--ease-out)}.topbar a:hover,.topbar a:focus-visible{color:var(--color-paper-on-dark)}.topbar-phone{display:inline-flex;align-items:center;gap:var(--space-2xs)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-pulse)}.topbar-links{display:flex;align-items:center;gap:var(--space-md)}.topbar-portal{color:var(--color-paper-on-dark);padding-left:var(--space-md);border-left:var(--rule-thin) solid var(--color-paper-rule)}.mainbar{width:min(100% - 24px,1240px);margin:var(--space-2xs) auto 0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-header);transition:box-shadow var(--dur-medium) var(--ease-out)}.site-header.is-scrolled .mainbar{box-shadow:var(--shadow-raised)}.mainbar-inner{display:flex;width:calc(100% - 20px);min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-md);padding-inline:var(--space-sm) var(--space-2xs)}.brand{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-xs);width:max-content}.brand-mark{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:var(--rule-thin) solid var(--color-accent-sky-soft);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-whisper);transition:transform var(--dur-short) var(--ease-out)}.brand-mark img{width:32px;height:32px;object-fit:contain}@media(hover:hover)and (pointer:fine){.brand:hover .brand-mark{transform:translateY(-1px)}}.brand-copy{display:grid;gap:var(--space-3xs)}.brand strong{font-size:var(--text-lg);line-height:1;letter-spacing:-.01em}.brand small{color:var(--muted);font-size:.625rem;font-weight:800;letter-spacing:.2em}.main-nav{display:flex;align-items:center;gap:var(--space-3xs)}.main-nav>a,.main-nav .nav-item>a{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);font-size:.90625rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.main-nav>a:hover:not(.active),.main-nav>a:focus-visible:not(.active),.main-nav .nav-item>a:hover:not(.active),.main-nav .nav-item>a:focus-visible:not(.active){color:var(--ink)}.main-nav>a.active,.main-nav .nav-item>a.active{color:var(--primary-dark)}.main-nav>a.active:after,.main-nav .nav-item>a.active:after{content:"";position:absolute;right:var(--space-xs);bottom:2px;left:var(--space-xs);height:2px;border-radius:var(--radius-pill);background:var(--primary-dark)}.main-nav .chev{flex:none;transition:transform var(--dur-short) var(--ease-in-out)}.nav-item{position:relative}.nav-item:hover .chev,.nav-item:focus-within .chev{transform:rotate(180deg)}.sub-menu{position:absolute;top:100%;left:50%;padding-top:var(--space-2xs);transform:translate(-50%);visibility:hidden;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.nav-item:hover .sub-menu,.nav-item:focus-within .sub-menu{visibility:visible;opacity:1}.nav-item.force-closed .sub-menu{visibility:hidden;opacity:0}.sub-menu-panel{display:grid;min-width:230px;padding:var(--space-2xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.sub-menu-panel a{min-height:44px;display:flex;align-items:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-muted);font-size:.875rem;font-weight:700;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.sub-menu-panel a:hover,.sub-menu-panel a:focus-visible{color:var(--primary-dark);background:var(--soft)}.header-actions{display:flex;align-items:center;gap:var(--space-xs)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:var(--space-2xs);width:44px;height:44px;padding:0 var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.nav-toggle span{display:block;height:2px;border-radius:var(--radius-pill);background:var(--ink);transition:transform var(--dur-short) var(--ease-in-out)}.menu-open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.mobile-panel:not([hidden]){animation:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-panel{display:none;width:min(100% - 24px,560px);margin:var(--space-2xs) auto 0;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-raised)}.mobile-panel nav a:first-child{border-top:0}.mobile-panel nav{display:grid}.mobile-panel nav a{min-height:48px;padding:var(--space-xs) var(--space-md);border-top:var(--rule-thin) solid var(--line);color:var(--color-ink-2);font-size:var(--text-md);font-weight:700}.mobile-panel nav a.active{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.mobile-panel .appointment{margin:var(--space-sm) var(--space-lg) var(--space-2xs)}.mobile-phone{display:block;margin:0 var(--space-lg) var(--space-md);padding:var(--space-xs) 0;color:var(--deep-2);text-align:center;font-weight:700}.appointment,.footer-action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-2xs) 0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-paper-on-dark);background:var(--color-deep-2);box-shadow:var(--shadow-cta);font-size:.9375rem;font-weight:800;white-space:nowrap;overflow:hidden;transition:color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.appointment:before,.appointment:after,.footer-action:before,.footer-action:after{position:absolute;inset-block:0;z-index:-1;width:0;background:var(--color-deep-3);content:"";transition:width var(--dur-mediox-hover) ease}.appointment:before,.footer-action:before{left:0}.appointment:after,.footer-action:after{right:0}@media(hover:hover)and (pointer:fine){.appointment:hover,.footer-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.appointment:hover:before,.appointment:hover:after,.footer-action:hover:before,.footer-action:hover:after{width:calc(50% + 6px)}}.appointment:active,.footer-action:active{transform:translateY(1px)}.arrow{display:inline-grid;width:32px;height:32px;margin-left:var(--space-xs);place-items:center;border-radius:var(--radius-pill);color:var(--deep);background:var(--color-surface);font-size:var(--text-lg);font-weight:800;line-height:1;transition:transform var(--dur-mediox-hover) ease}.appointment .arrow,.footer-action .arrow{color:var(--color-deep);background:var(--color-accent-sky-soft)}@media(hover:hover)and (pointer:fine){.appointment:hover .arrow,.footer-action:hover .arrow{transform:rotate(45deg)}}.call-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);display:none;align-items:center;gap:var(--space-xs);min-height:54px;padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-paper-on-dark);background:var(--color-deep-2);box-shadow:var(--shadow-fab);font-size:var(--text-base);font-weight:800}.breadcrumb{color:var(--muted);font-weight:700}.breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--primary-dark);text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere}h1{font-size:var(--text-display);line-height:1.02;letter-spacing:-.032em;text-wrap:balance}::selection{background:var(--color-selection)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0ms!important;animation-duration:.15s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}}em{color:var(--color-heading-accent);font-style:normal;font-weight:inherit;letter-spacing:inherit}.image-card em,.dark-card em,.footer em{color:inherit}.home-grid,.specialty-grid,.team-grid{display:grid;gap:var(--space-sm)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}.home-hero{padding:clamp(2rem,4vw,3rem) 0 clamp(2.75rem,5vw,4rem)}.home-hero-status{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;border-radius:0;background:transparent;color:var(--primary-dark);font-size:var(--text-sm);font-weight:700}@media(prefers-reduced-motion:no-preference){.home-hero-status,.specialty-hero .breadcrumb,.contact-panel .breadcrumb{animation:mediox-subtitle-in var(--dur-mediox-subtitle) ease both}.home-hero h1,.specialty-hero h1,.contact-panel h1{animation:mediox-title-in var(--dur-mediox-title) ease var(--delay-mediox-title) both}.home-hero-lead,.page-heading>div,.page-heading>.page-intro{animation:mediox-fade-in-up var(--dur-mediox-reveal) ease both}.home-hero-lead{animation-delay:var(--delay-mediox-lead)}.page-heading>.page-intro{animation-delay:.1s}.hero-actions .appointment,.hero-actions .ghost-cta{animation:mediox-button-in var(--dur-mediox-subtitle) ease both}.hero-actions .appointment{animation-delay:var(--delay-mediox-primary-action)}.hero-actions .ghost-cta{animation-delay:var(--delay-mediox-secondary-action)}}@keyframes mediox-subtitle-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes mediox-title-in{0%{opacity:0;transform:translateY(300px)}to{opacity:1;transform:translateY(0)}}@keyframes mediox-button-in{0%{opacity:0;transform:translateY(150px)}to{opacity:1;transform:translateY(0)}}@keyframes mediox-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero h1{max-width:19ch;margin-top:var(--space-sm);font-size:var(--text-display);line-height:1.03;letter-spacing:-.034em;text-wrap:balance}.home-hero-lead{max-width:58ch;margin-top:var(--space-sm);color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.6;text-wrap:pretty}.ghost-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:.9375rem;font-weight:700;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ghost-cta:hover{border-color:var(--primary);background:var(--soft);transform:translateY(-1px)}}.ghost-cta:active{transform:translateY(1px)}.home-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1.18fr) minmax(0,1fr);grid-auto-rows:minmax(288px,38vh);gap:var(--space-sm);padding-top:var(--space-3xs);padding-bottom:var(--space-xl)}.image-card,.dark-card,.specialty-hero,.contact-panel{position:relative;overflow:hidden;border-radius:var(--radius-panel)}.image-card,.dark-card{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;color:var(--color-paper-on-dark);background:var(--color-deep-2)}.image-card .card-carousel__slide,.specialty-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.image-card .shade,.specialty-hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--color-photo-veil-soft) 0%,var(--color-photo-veil) 100%),linear-gradient(90deg,var(--color-photo-veil-side),transparent 60%);z-index:2}.card-carousel__media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.image-card .card-carousel__slide{z-index:0;opacity:0;transform:scale(1);transition:opacity var(--card-carousel-fade-duration) ease}.image-card .card-carousel__slide.is-active{z-index:1;opacity:1}@media(prefers-reduced-motion:no-preference){.image-card .card-carousel__slide.is-active{animation:mediox-card-zoom var(--card-carousel-zoom-duration) ease both}}@keyframes mediox-card-zoom{0%{transform:scale(1)}to{transform:scale(1.2)}}.card-carousel__progress{position:absolute;top:var(--space-md);right:var(--space-md);z-index:3;display:flex;gap:6px;align-items:center;padding:6px 8px;border:var(--rule-thin) solid var(--color-paper-rule);border-radius:var(--radius-pill);background:#031c3347}.card-carousel__dot{width:5px;height:5px;border-radius:var(--radius-pill);background:#f0f5f275;transition:width var(--dur-mediox-hover) ease,background-color var(--dur-mediox-hover) ease}.card-carousel__dot.is-active{width:14px;background:var(--color-accent-sky)}.image-card,.dark-card{border:var(--rule-thin) solid var(--color-paper-border);box-shadow:var(--shadow-whisper);transition:box-shadow var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){a.image-card:hover,.dark-card:hover{box-shadow:var(--shadow-raised)}.image-card:hover .arrow,.dark-card:hover .arrow{transform:rotate(45deg)}}.image-card strong,.dark-card strong{position:relative;z-index:3;margin:auto calc(var(--space-2xl) + var(--space-xs)) var(--space-md) var(--space-md);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.08;letter-spacing:-.025em}.image-card.has-copy strong{margin-bottom:var(--space-2xs)}.image-card__copy{position:relative;z-index:3;max-width:36ch;margin:0 calc(var(--space-2xl) + var(--space-xs)) var(--space-md) var(--space-md);color:var(--color-muted-on-dark);font-size:clamp(var(--text-sm),1.1vw,.9375rem);font-weight:600;line-height:1.42;text-wrap:pretty}.image-card .arrow,.dark-card .arrow{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-raised);width:44px;height:44px;margin:0;color:var(--color-deep);background:var(--color-accent-sky-soft);box-shadow:none}.image-card.tall{grid-row:span 2}@media(min-width:1061px){.home-grid .home-contact-wide{grid-column:span 2}}.image-card.tall img{object-position:50% 50%}.home-grid .image-card:nth-child(2) img{object-position:50% 30%}.home-grid .image-card:nth-child(3) img{object-position:50% 42%}.dark-card{color:var(--color-paper-on-dark);background:var(--color-deep-3)}.dark-card strong{margin-bottom:12px}.dark-card p{position:relative;z-index:2;max-width:34ch;margin:0 calc(var(--space-2xl) + var(--space-xs)) var(--space-lg) var(--space-md);color:var(--color-primary-soft);font-weight:600;line-height:1.55}.ring{display:none}.inner-page{padding:var(--space-xl) 0 var(--space-2xl)}.specialty-hero{height:326px;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:var(--space-sm);padding:0 var(--space-xl) var(--space-xl);color:var(--color-paper-on-dark)}.specialty-hero .shade{background:linear-gradient(90deg,var(--color-specialty-veil),var(--color-specialty-veil-mid) 48%,var(--color-specialty-veil-end))}.specialty-hero em{color:var(--color-primary-pale)}.specialty-hero p,.specialty-hero h1{position:relative;z-index:2}.specialty-hero p{margin-bottom:var(--space-sm);font-weight:700}.specialty-hero .breadcrumb{color:var(--color-paper-on-dark)}.specialty-hero .breadcrumb a:hover,.specialty-hero .breadcrumb a:focus-visible{color:var(--color-paper-on-dark)}.specialty-hero h1,.page-heading h1,.contact-panel h1{font-size:var(--text-display)}.specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:312px}.specialty-grid .image-card strong{margin-bottom:var(--space-lg);font-size:var(--text-xl)}.specialty-grid .image-card.has-copy strong{margin-bottom:var(--space-2xs)}.specialty-grid .image-card:nth-child(1) img{object-position:52% 36%}.specialty-grid .image-card:nth-child(2) img{object-position:62% 50%}.specialty-grid .image-card:nth-child(3) img{object-position:58% 50%}.specialty-grid .image-card:nth-child(4) img{object-position:48% 50%}.specialty-cta{min-height:100%}.page-heading{display:grid;grid-template-columns:1fr minmax(320px,430px);align-items:end;gap:var(--space-2xl);margin-bottom:var(--space-xl)}.page-heading .breadcrumb{margin-bottom:var(--space-sm)}.page-heading .breadcrumb strong{color:var(--deep-2)}.page-intro{max-width:46ch;color:var(--color-muted);font-size:var(--text-md);font-weight:600;line-height:1.6}.team-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-auto-rows:minmax(360px,50vh)}.care-steps{margin-top:var(--space-2xl)}.care-steps h2{font-size:var(--text-3xl);letter-spacing:-.025em;text-wrap:balance}.care-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:var(--space-lg) 0 0;padding:0;list-style:none}.care-steps li{padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-top:var(--rule-thin) solid var(--color-rule-strong);background:transparent}.care-steps li+li{padding-inline:var(--space-lg);border-left:var(--rule-thin) solid var(--color-rule)}.step-num{display:inline-grid;width:32px;height:32px;place-items:center;margin-bottom:var(--space-sm);border-radius:var(--radius-pill);color:var(--primary-dark);background:var(--color-primary-soft);font-size:.875rem;font-weight:800}.care-steps strong{display:block;font-size:1.125rem;letter-spacing:-.01em}.care-steps li p{max-width:38ch;margin-top:var(--space-2xs);color:var(--color-muted);font-weight:600;line-height:1.55}.care-steps li a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary-dark);font-weight:800;vertical-align:middle}.care-steps li a:hover,.care-steps li a:focus-visible{text-decoration:underline}.image-card[id],.care-steps[id],.urgency-panel[id]{scroll-margin-top:150px}.urgency-panel,.coming-soon{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-sm);margin-top:var(--space-2xs)}.urgency-copy,.coming-soon-note{padding:var(--space-xl) var(--space-lg);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-card);background:var(--color-surface)}.coming-soon-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.urgency-copy h2,.coming-soon-note h2{font-size:var(--text-3xl);letter-spacing:-.025em;text-wrap:balance}.urgency-copy p,.coming-soon-note p{max-width:52ch;margin-top:var(--space-xs);color:var(--color-muted);font-weight:600;line-height:1.6}.urgency-copy p a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary-dark);font-weight:800;vertical-align:middle}.urgency-copy p a:hover,.urgency-copy p a:focus-visible{text-decoration:underline}.coming-soon-note .appointment{margin-top:var(--space-md)}.itinerary-link{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2xs);margin-top:var(--space-sm);color:var(--primary-dark);font-weight:800}.itinerary-link:hover,.itinerary-link:focus-visible{text-decoration:underline}.not-found{padding:var(--space-xl) 0 var(--space-md)}.not-found p{max-width:52ch;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-md);font-weight:600;line-height:1.6}.back-home{color:var(--primary-dark);font-weight:800}.back-home:hover,.back-home:focus-visible{text-decoration:underline}.contact-panel{min-height:596px;display:flex;flex-direction:column;padding:var(--space-xl) var(--space-xl) var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.contact-panel .breadcrumb{color:var(--primary-dark);font-weight:800}.contact-panel .breadcrumb a:hover,.contact-panel .breadcrumb a:focus-visible{color:var(--deep)}.contact-panel h1{margin-top:var(--space-sm);color:var(--ink)}.contact-photo{position:relative;overflow:hidden;flex:1;margin:var(--space-sm) 0;border-radius:var(--radius-card);min-height:280px}.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.info-cards article,.info-cards>a{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface)}.info-cards>a{position:relative;color:var(--color-paper-on-dark);background:var(--color-deep-3);transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.info-cards>a:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}}.info-cards>a:hover .arrow{transform:translateY(-50%) translate(3px)}.info-cards span{margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.info-cards strong{font-size:18px;line-height:1.28}.info-cards article strong a:hover,.info-cards article strong a:focus-visible{color:var(--primary-dark)}.info-cards article strong a{display:inline-flex;min-height:44px;align-items:center}.info-cards .arrow{position:absolute;right:18px;top:50%;margin:0;transform:translateY(-50%)}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-md)}.quick-actions a{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-whisper);font-size:var(--text-base);font-weight:800;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.quick-actions a:hover{border-color:var(--color-primary-pale);color:var(--color-primary-dark);transform:translateY(-1px)}}.quick-actions .arrow{width:auto;height:auto;color:var(--primary);background:transparent;font-size:var(--text-xl)}.footer{color:var(--color-muted-on-dark);background:var(--color-deep);font-size:var(--text-sm)}.footer.has-cta{padding-top:14px}.footer .brand-mark{width:24px;height:24px;border-radius:var(--radius-focus);background:var(--color-surface);box-shadow:none}.footer .brand-mark img{width:19px;height:19px}.footer .brand strong{color:var(--color-paper-on-dark);font-size:.9375rem}.footer .brand small{display:none}.footer a{color:inherit}.footer-row{display:grid;grid-template-columns:1.25fr 1.35fr 1fr;align-items:start;gap:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.footer-identity{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-address{color:var(--color-muted-on-dark);line-height:1.5}.footer-map{display:inline-flex;min-height:44px;align-items:center;color:var(--color-primary-pale)!important;font-weight:700}.footer-map:hover,.footer-map:focus-visible{color:var(--color-paper-on-dark)!important}.footer-row nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);color:var(--color-muted-on-dark);font-weight:700}.footer-row nav a:hover,.footer-row nav a:focus-visible{color:var(--color-paper-on-dark)}.footer-row nav a,.footer-contact a,.footer-cta p a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.footer-contact{display:flex;flex-direction:column;gap:var(--space-3xs);justify-self:end;text-align:right}.footer-contact a{justify-content:flex-end}.footer-open{color:var(--color-primary-pale);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-phone{display:inline-flex;min-height:44px;align-items:center;color:var(--color-paper-on-dark)!important;font-size:18px;font-weight:800}.footer-bottom{display:flex;min-height:34px;align-items:center;justify-content:space-between;border-top:var(--rule-thin) solid var(--color-paper-divider);color:var(--color-muted-on-dark);font-size:var(--text-xs);font-weight:600}.footer-bottom span:last-child{display:flex;gap:var(--space-lg)}.footer-cta{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-paper-divider)}.footer-cta h2{color:var(--color-paper-on-dark);font-size:var(--text-base);line-height:1.15}.footer-cta p{margin-top:var(--space-3xs);font-weight:600}.footer-cta .footer-action{min-height:44px;padding:0 var(--space-2xs) 0 var(--space-sm);font-size:var(--text-sm);box-shadow:none}.footer-cta .arrow{width:22px;height:22px;margin-left:8px;font-size:14px}.footer-cta strong{color:var(--color-paper-on-dark)}@media(max-width:1240px){.main-nav{display:none}.nav-toggle{display:flex}.mobile-panel:not([hidden]){display:block;animation:panel-in var(--dur-medium) var(--ease-out)}}@media(max-width:1060px){.page-shell{width:min(100% - 32px,920px)}.topbar-links a:not(.topbar-portal){display:none}.topbar-portal{padding-left:0;border-left:0}.page-heading{grid-template-columns:1fr}.home-grid,.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.home-grid{grid-auto-rows:minmax(300px,42vh);padding-top:var(--space-md);padding-bottom:var(--space-xl)}.image-card.tall{grid-row:span 1}.info-cards,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-row{grid-template-columns:1fr;gap:var(--space-md)}.footer-contact{justify-self:start;text-align:left}.footer-contact a{justify-content:flex-start}}@media(max-width:680px){.page-shell{width:min(100% - 32px,560px)}.mainbar-inner{min-height:64px}.header-actions .appointment,.topbar-links{display:none}.call-fab{display:inline-flex}.brand strong{font-size:1.125rem}.brand small{font-size:.5625rem}h1{font-size:clamp(2.375rem,12vw,2.75rem)}.home-grid,.specialty-grid,.team-grid,.info-cards,.quick-actions,.care-steps ol,.urgency-panel,.coming-soon,.footer-row{grid-template-columns:1fr}.team-grid{grid-auto-rows:auto}.home-grid{padding-top:var(--space-sm);padding-bottom:var(--space-lg)}.image-card,.dark-card{min-height:300px}.team-grid .dark-card,.coming-soon .dark-card,.urgency-panel .dark-card{min-height:240px}.specialty-hero{height:284px;padding:0 var(--space-md) var(--space-lg)}.contact-panel{min-height:auto;padding:var(--space-md) var(--space-sm)}.care-steps li,.care-steps li+li{padding:var(--space-md) 0;border-left:0}.footer-cta,.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}
