:root{--paper: #F1F0EA;--paper-deep: #E7E5DB;--ink: #1E2A22;--ink-soft: #445248;--sage: #5C7A6B;--sage-deep: #33453B;--sage-pale: #E4EBE5;--brass: #AD8A4E;--brass-deep: #8C6E38;--line: #D8D4C6;--white: #fff;--font-display: Fraunces,Georgia,serif;--font-body: Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--wrap: 1140px;--radius: 6px}*{box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--white);padding:10px 16px;z-index:200}.skip-link:focus{left:12px;top:12px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--sage-deep);text-decoration:none}a:hover{color:var(--brass-deep)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.2;margin:0 0 0.5em;font-weight:600}h1{font-size:clamp(2rem, 4vw, 2.9rem)}h2{font-size:clamp(1.5rem, 3vw, 2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:600;color:var(--brass-deep);margin:0 0 0.6em}.eyebrow.eyebrow-light{color:var(--brass)}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.topbar{background:var(--sage-deep);color:var(--sage-pale);font-size:0.85rem}.topbar a{color:var(--white)}.topbar a:hover{color:var(--brass)}.topbar .sep{margin:0 0.6em;opacity:0.5}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:7px 24px;gap:12px;flex-wrap:wrap}.topbar-cta{font-weight:600;white-space:nowrap}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{color:var(--sage-deep)}.brand-mark{color:var(--sage-deep);display:inline-flex}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.brand-sub{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft)}.main-nav>ul{list-style:none;display:flex;margin:0;padding:0;gap:2px}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{display:block;padding:10px 12px;color:var(--ink);font-weight:600;font-size:0.94rem;border-radius:var(--radius)}.main-nav>ul>li>a:hover,.main-nav>ul>li>a[aria-current="page"]{background:var(--sage-pale);color:var(--sage-deep)}.sub-nav{display:none;position:absolute;left:0;top:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:0 8px 24px rgba(30,42,34,0.12);padding:6px;z-index:50}.sub-nav li a{display:block;padding:8px 12px;font-size:0.9rem;border-radius:4px;color:var(--ink-soft)}.sub-nav li a:hover{background:var(--sage-pale);color:var(--sage-deep)}.has-children:hover .sub-nav,.has-children:focus-within .sub-nav{display:block}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink)}@media (max-width: 720px){.nav-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav>ul{flex-direction:column;padding:8px 24px 16px}.main-nav>ul>li>a{padding:12px 4px}.sub-nav{display:none;position:static;box-shadow:none;border:none;padding-left:12px}.has-children.is-open .sub-nav{display:block}.topbar-inner{font-size:0.78rem}}.hero{position:relative;height:62vh;min-height:400px;max-height:620px;overflow:hidden;background:var(--sage-deep)}@media (max-width: 720px){.hero{height:52vh}}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;display:flex;align-items:center}.hero-slide.is-active{opacity:1;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(30,42,34,0.72) 0%, rgba(30,42,34,0.38) 55%, rgba(30,42,34,0.15) 100%)}.hero-content{position:relative;z-index:2;color:var(--white);max-width:640px}.hero-content h1{color:var(--white)}.hero-content p{font-size:1.15rem;color:var(--sage-pale)}.hero-dots{position:absolute;bottom:20px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px}.hero-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,0.45);cursor:pointer;padding:0}.hero-dot.is-active{background:var(--white)}.divider{line-height:0;color:var(--sage);background:var(--paper)}.divider svg{width:100%;height:40px;display:block}.divider path{fill:none;stroke:currentColor;stroke-width:2}.divider.divider-small svg{height:26px}.section{padding:64px 0}.page-hero{padding:56px 0 20px;background:var(--paper)}.section-intro{max-width:760px;margin-bottom:2em;color:var(--ink-soft)}.site-footer{background:var(--ink);color:var(--sage-pale);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding:56px 24px 32px}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr;padding-bottom:8px}}.footer-col h3{color:var(--white);font-size:1rem;text-transform:uppercase;letter-spacing:0.08em}.footer-col a{color:var(--sage-pale)}.footer-col a:hover{color:var(--brass)}.footer-tagline{color:var(--sage-pale);opacity:0.85}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:18px 24px;font-size:0.85rem;opacity:0.75}.btn{display:inline-block;padding:0.75em 1.6em;border-radius:var(--radius);font-weight:600;font-size:0.95rem;border:1.5px solid transparent;transition:transform 0.15s ease, background 0.15s ease, color 0.15s ease, border-color .15s ease;margin:0.3em 0.5em 0.3em 0}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sage-deep);color:var(--white)}.btn-primary:hover{background:var(--ink);color:var(--white)}.btn-outline{border-color:var(--sage-deep);color:var(--sage-deep);background:transparent}.btn-outline:hover{background:var(--sage-deep);color:var(--white)}.btn-light{background:var(--white);color:var(--sage-deep)}.btn-light:hover{background:var(--brass);color:var(--white)}.btn-block{display:block;text-align:center;margin-top:1em}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:24px}.page-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--ink);transition:box-shadow 0.15s ease, transform 0.15s ease}.page-card:hover{box-shadow:0 10px 24px rgba(30,42,34,0.1);transform:translateY(-2px);color:var(--ink)}.page-card h3{color:var(--sage-deep)}.card-link{font-weight:600;color:var(--brass-deep);font-size:0.9rem}.blog-list{display:flex;flex-direction:column;gap:20px;max-width:760px}.blog-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;color:var(--ink)}.blog-card:hover{box-shadow:0 10px 24px rgba(30,42,34,0.08);color:var(--ink)}.blog-card time{color:var(--brass-deep);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em}.blog-card h2{margin:0.3em 0 0.4em;font-size:1.4rem}.clinic-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:24px;max-width:400px;margin:0 auto}.clinic-card{text-align:center}.clinic-card img{border-radius:var(--radius)}.clinic-card h3{margin-top:0.6em}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;margin-top:2em;text-align:left}.testimonial-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);padding:28px;margin:0}.testimonial-card p{font-style:italic}.testimonial-card cite{display:block;margin-top:1em;font-style:normal;font-weight:600;color:var(--brass)}.testimonial-note{text-align:center;margin-top:2em;font-size:0.9rem;opacity:0.8}.price-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:24px}.price-card{background:var(--sage-pale);border-radius:var(--radius);padding:28px;text-align:center}.price-card .price{font-family:var(--font-display);font-size:2.2rem;color:var(--sage-deep);font-weight:600;margin:0.2em 0}.price-card ul{list-style:none;padding:0;margin:0 0 1.2em;text-align:left}.price-card li{padding:4px 0;border-bottom:1px dashed var(--line)}.price-card li:last-child{border-bottom:none}.sidebar-card{background:var(--sage-pale);border-radius:var(--radius);padding:28px;position:sticky;top:100px}.sidebar-card h3{margin-top:0}.sidebar-card p{margin-bottom:0.6em}.hours-table{width:100%;max-width:520px;border-collapse:collapse;margin-top:1.5em}.hours-table tr{border-bottom:1px solid var(--line)}.hours-table th,.hours-table td{text-align:left;padding:12px 8px;font-weight:400}.hours-table th{font-family:var(--font-display);font-weight:600;width:40%}.intro-section{background:var(--white)}.intro-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}@media (max-width: 860px){.intro-grid{grid-template-columns:1fr}}.intro-image img{border-radius:var(--radius);box-shadow:0 12px 32px rgba(30,42,34,0.12)}@media (max-width: 860px){.intro-image{max-width:280px}}.lede{font-size:1.1rem;color:var(--sage-deep);font-weight:600}.hours-section{background:var(--sage-pale)}.testimonial-section{background:var(--sage-deep);color:var(--sage-pale);text-align:center}.on-dark{color:var(--white)}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}@media (max-width: 860px){.article-layout{grid-template-columns:1fr}}.article-content{background:var(--white);padding:40px;border-radius:var(--radius);border:1px solid var(--line)}.article-content img{border-radius:var(--radius);margin:0.5em 0}.article-content h2,.article-content h3{margin-top:1.4em}.article-content ul,.article-content ol{padding-left:1.4em}.article-content iframe{max-width:100%;border-radius:var(--radius)}.back-link{margin-top:2em;font-weight:600}.post-date{display:block;color:var(--ink-soft);font-size:0.9rem;margin-top:0.4em}@media (max-width: 860px){.sidebar-card{position:static}}
