@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=DM+Sans:wght@400;500;700&display=swap");:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-2:#eef0f4;--color-border:#dde1e9;--color-border-light:#eef0f4;--color-text-primary:#1a1f2e;--color-text-secondary:#5a6278;--color-text-muted:#8e95a8;--color-accent:#0d7a6c;--color-accent-light:#e6f4f2;--color-accent-dark:#095c52;--color-warning-bg:#fef9e8;--color-warning-text:#92660a;--color-warning-border:#f5d87a;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-premium:#f59e0b;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"DM Sans",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(26,31,46,.08);--shadow-md:0 4px 12px rgba(26,31,46,.1);--shadow-lg:0 8px 24px rgba(26,31,46,.12);--max-width:1200px;--max-width-prose:680px;--gutter:1.5rem;--nav-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:var(--max-width-prose)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.prose-container{max-width:var(--max-width-prose)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{background-color:transparent;color:var(--color-accent);border-color:transparent;padding-left:var(--space-2);padding-right:var(--space-2)}.btn-ghost:hover{background-color:var(--color-accent-light)}.btn-book,.btn-ghost:hover{color:var(--color-accent-dark)}.btn-book{background-color:var(--color-surface);border:1.5px solid var(--color-accent);min-height:44px}.btn-book:hover{background-color:var(--color-accent-light);color:var(--color-accent-dark)}.btn-directions{background-color:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border);min-height:44px}.btn-directions:hover{background-color:var(--color-surface-2)}.btn-outline-nav{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.7)}.btn-outline-nav:hover{background:hsla(0,0%,100%,.1);color:#fff}.hero-dark{background:#083f39;color:#fff;position:relative;overflow:hidden}.hero-dark h1,.hero-dark p{color:#fff}.hero-dark .hero-sub{color:hsla(0,0%,100%,.88);max-width:36rem}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-accent-light);border:1px solid transparent;line-height:1.4}.ava-badge,.chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-dark)}.ava-badge{gap:var(--space-1)}.ava-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-premium{border-color:var(--color-premium)}.holiday-banner{padding:var(--space-3) var(--space-5);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}@media (max-width:768px){:root{--gutter:1rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.Nav_header__Ole0_{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.Nav_inner__asKaF{display:flex;align-items:center;justify-content:space-between;height:100%}.Nav_logo__7KrlL{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary)}.Nav_logo__7KrlL,.Nav_logo__7KrlL:hover{text-decoration:none}.Nav_logoMark__Gs_um{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--color-accent);color:#fff;font-size:var(--text-base);flex-shrink:0}.Nav_logoMark__Gs_um,.Nav_logoText__U_7PR{font-family:var(--font-display);font-weight:var(--weight-bold)}.Nav_logoText__U_7PR{font-size:var(--text-lg);color:var(--color-text-primary)}.Nav_navList__ZDRVl{display:flex;align-items:center;gap:var(--space-1);list-style:none}.Nav_navLink__KuLTo{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-decoration:none;transition:color .12s ease,background-color .12s ease}.Nav_navLink__KuLTo:hover{color:var(--color-accent);background-color:var(--color-accent-light);text-decoration:none}.Nav_forClinics__l3MoK{min-height:44px;margin-left:var(--space-2)}.Nav_dropdown__9_JZu{position:relative}.Nav_dropdownMenu__ItAg6{display:none;position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);list-style:none;column-count:2;column-gap:0}.Nav_dropdown__9_JZu:focus-within .Nav_dropdownMenu__ItAg6,.Nav_dropdown__9_JZu:hover .Nav_dropdownMenu__ItAg6{display:block}.Nav_dropdownItem__6clCK{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);page-break-inside:avoid;break-inside:avoid;white-space:nowrap;text-decoration:none}.Nav_dropdownItem__6clCK:hover{background-color:var(--color-accent-light);color:var(--color-accent-dark);text-decoration:none}@media (max-width:768px){.Nav_dropdown__9_JZu{display:none}}.Footer_footer__UaG1g{background-color:var(--color-text-primary);color:var(--color-text-muted);margin-top:var(--space-24)}.Footer_inner__ACAek{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:var(--space-10);gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-16)}.Footer_brand___zP6t{padding-right:var(--space-8)}.Footer_logo__NsUJK{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.Footer_logoMark__ScQJB{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--color-accent);font-size:var(--text-base);flex-shrink:0}.Footer_logoMark__ScQJB,.Footer_logoText__UJ4c3{color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold)}.Footer_logoText__UJ4c3{font-size:var(--text-lg)}.Footer_tagline__EtMBR{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:28ch}.Footer_colHead__XDOil{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fff;letter-spacing:.04em;margin-bottom:var(--space-4)}.Footer_colList__gln6v{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.Footer_colLink__44YGj{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color .12s ease}.Footer_colLink__44YGj:hover{color:#fff;text-decoration:none}.Footer_disclaimer__sPtyl{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:30ch;opacity:.7}.Footer_bottom__O5rKs{border-top:1px solid hsla(0,0%,100%,.08);padding:var(--space-5) var(--space-6)}.Footer_copyright__j5CNb{font-size:var(--text-xs);text-align:center;color:var(--color-text-muted);max-width:none}@media (max-width:900px){.Footer_inner__ACAek{grid-template-columns:1fr 1fr;gap:var(--space-8)}.Footer_brand___zP6t{grid-column:1/-1;padding-right:0}}@media (max-width:480px){.Footer_inner__ACAek{grid-template-columns:1fr}}