@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-0d662a4f.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-95f875e7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-e1f7cd82.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ec4225ec.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-italic-latin-ext-c779080e.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-italic-latin-4049ddaf.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-normal-latin-ext-7b6ea3dd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-normal-latin-41a72a3a.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--font-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--font-sans:"Jost","Futura","Avenir Next",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace}:root{--green-900:#0F221A;--green-800:#162E23;--green-700:#1F3A2E;--green-600:#2F5343;--green-500:#47705C;--green-400:#6E8C7A;--green-300:#9DB3A5;--green-200:#C6D6CB;--green-100:#DCE7DF;--green-050:#EEF4F0;--sand-900:#4A412F;--sand-700:#7A6C52;--sand-500:#B8A681;--sand-300:#D8C9A8;--sand-200:#E8DCC2;--sand-100:#F2EADA;--sand-050:#F7F3EA;--paper:#FCFAF5;--white:#FFFFFF;--brass-600:#8E6435;--brass-500:#B07A4B;--brass-400:#C9A86C;--brass-200:#E4D3AE;--ink-900:#14231C;--ink-700:#2B3A32;--ink-500:#5A6B61;--ink-400:#7E8D84;--ink-300:#A9B5AD;--ink-200:#D5DCD7;--ink-100:#E9EDEA;--brand-primary:var(--green-700);--brand-primary-hover:var(--green-800);--brand-primary-active:var(--green-900);--brand-accent:var(--brass-500);--brand-accent-soft:var(--brass-400);--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--sand-050);--surface-tint:var(--green-050);--surface-sand:var(--sand-200);--surface-inverse:var(--green-700);--surface-inverse-deep:var(--green-900);--text-heading:var(--green-800);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-inverse:var(--sand-050);--text-on-inverse-muted:var(--green-200);--text-accent:var(--brass-600);--text-link:var(--green-600);--text-link-hover:var(--green-800);--border-hairline:var(--brass-400);--border-subtle:var(--ink-200);--border-strong:var(--green-600);--border-on-inverse:rgba(247,243,234,0.28);--focus-ring:var(--green-900);--status-success:#2F5343;--status-success-surface:#E4EFE7;--status-warning:#9A6B22;--status-warning-surface:#F7EBD4;--status-danger:#9C3A2B;--status-danger-surface:#F6E2DD;--status-info:#3E6577;--status-info-surface:#E3EDF1}:root{--text-display-1:76px;--text-display-1-lh:1.02;--text-display-2:58px;--text-display-2-lh:1.06;--text-display-3:42px;--text-display-3-lh:1.12;--text-heading-1:32px;--text-heading-1-lh:1.2;--text-heading-2:25px;--text-heading-2-lh:1.25;--text-heading-3:20px;--text-heading-3-lh:1.35;--text-lead:19px;--text-lead-lh:1.65;--text-body-lg:17px;--text-body-lg-lh:1.65;--text-body:15px;--text-body-lh:1.7;--text-small:13px;--text-small-lh:1.6;--text-caption:11px;--text-caption-lh:1.5;--text-eyebrow:12px;--text-eyebrow-lh:1.4;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-0.01em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-wider:0.12em;--tracking-widest:0.22em;--measure-prose:62ch;--measure-narrow:44ch}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--section-y:112px;--section-y-lg:160px;--gutter:32px;--gutter-lg:56px;--container:1240px;--container-narrow:820px}:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--radius-arch:50% 50% 50% 50% / 34% 34% 34% 34%;--radius-arch-top:50% 50% 0 0 / 38% 38% 0 0;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-subtle);--shadow-xs:0 1px 2px rgba(31,58,46,0.05);--shadow-sm:0 2px 8px rgba(31,58,46,0.06);--shadow-md:0 8px 24px rgba(31,58,46,0.08);--shadow-lg:0 20px 48px rgba(31,58,46,0.10);--shadow-inset-top:inset 0 1px 0 rgba(255,255,255,0.5);--border-width-hair:1px;--border-width-thick:2px;--scrim-bottom:linear-gradient(to top,rgba(15,34,26,0.78),rgba(15,34,26,0) 68%);--scrim-full:linear-gradient(to bottom,rgba(15,34,26,0.55),rgba(15,34,26,0.72));--blur-glass:blur(14px) saturate(120%);--glass-fill:rgba(252,250,245,0.72);--glass-fill-inverse:rgba(15,34,26,0.55)}:root{--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-reveal:720ms;--transition-control:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}
html{scroll-padding-top:140px}.site-header{top:0}.site-bar.is-scrolled{background:var(--glass-fill) !important;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.nav-burger{display:none !important}@media (max-width:979.98px){.nav-desktop{display:none !important}.nav-burger{display:flex !important}.appt-pill{display:inline-flex !important}body.menu-open .appt-pill{display:none !important}}@media (min-width:980px){#mobile-nav{display:none !important}}.btn:active{transform:scale(0.98)}.card-link{position:relative}.card-link-a::after{content:"";position:absolute;inset:0}.card-link-a:focus-visible{outline:none;box-shadow:none !important}.card-link:focus-within{outline:2px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 8px var(--sand-050)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.h42ae32:hover{border-color:var(--white) !important;background:var(--white) !important}
.h7e34a1:hover .h7e34a1-2{transform:scale(1.03) !important}
.h7e34a1:hover .h7e34a1-7{color:var(--text-link-hover) !important}
.h8761a4:hover{background:var(--surface-tint) !important}
.h8b195e:hover{border-color:var(--brand-primary-hover) !important;background:var(--brand-primary-hover) !important}
.s17e2fa:hover{text-decoration: underline !important; text-underline-offset: 4px !important;}
.s19f686:hover{color: var(--sand-050) !important; text-decoration: underline !important; text-underline-offset: 4px !important;}
.s4a391c:hover{background: var(--surface-tint) !important; border-color: var(--border-strong) !important;}
.s4d3b33:hover{color: var(--sand-050) !important;}
.s68054d:hover{box-shadow: rgba(31, 58, 46, 0.06) 0px 2px 8px !important;}
.s74cdc8:hover{background: var(--surface-tint) !important;}
.sadbdb5:hover{color: var(--text-heading) !important; background-size: 100% 1px !important;}
.saf4b54:hover{background-size: 100% 1px !important;}
.sbbd9a2:hover{color: var(--white) !important;}
.sd69d06:focus{width: auto !important; height: auto !important; padding: 10px 18px !important; overflow: visible !important; clip-path: none !important;}
#mobile-nav{box-sizing:border-box;overflow:hidden;transition:height 420ms var(--ease-out-soft),border-color 420ms var(--ease-out-soft),box-shadow 420ms var(--ease-out-soft)}#mobile-nav:not(.is-open){border-bottom-color:transparent !important;box-shadow:none !important}#mobile-nav.is-closing{transition-duration:300ms;transition-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){#mobile-nav{transition:none !important}}
#mobile-nav nav>a{position:relative;isolation:isolate}#mobile-nav nav>a::before{content:"";position:absolute;inset:3px -14px;z-index:-1;border-radius:var(--radius-md);background:var(--green-050);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}#mobile-nav nav>a:active::before,#mobile-nav nav>a:focus-visible::before{opacity:1}@media (hover:hover){#mobile-nav nav>a:hover::before{opacity:1}}
.callback-success{animation:callback-in 560ms var(--ease-out-soft) both}.callback-success h2:focus{outline:none;box-shadow:none !important}.callback-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--green-050);border:1px solid var(--green-200);color:var(--green-700);animation:callback-pop 640ms var(--ease-out-soft) 120ms both}.callback-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:callback-draw 520ms var(--ease-out-soft) 360ms forwards}#callback-submit[aria-disabled="true"]{opacity:.7;cursor:progress}@keyframes callback-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes callback-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes callback-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.callback-success,.callback-check,.callback-check path{animation:none !important;stroke-dashoffset:0}}
@media (min-width:760px) and (min-height:700px){.reviews-intro{position:sticky;top:148px}}
.doctor-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.doctor-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
/* Accessibility (WCAG 2.1 AA) */
html :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 6px var(--sand-050) !important}
@media (min-width:640px){.title-nowrap{white-space:nowrap}}
@media (max-height:520px){.site-header{position:static !important}html{scroll-padding-top:16px}.appt-pill{display:none !important}}
@media (max-width:979.98px) and (min-height:521px){footer{padding-bottom:72px}}
@media (max-width:400px){.btn{white-space:normal !important;text-align:center}}
.field-error{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--status-danger)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--status-danger);border-width:2px}
