@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Microsoft YaHei,sans-serif;color:#293f3d;background:#fffefa;font-synthesis:none;--teal:#32635f;--cream:#f5f2e9;--muted:#586762}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}p{line-height:1.8;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.22;letter-spacing:-.035em;margin:14px 0 24px}h3{font-size:23px;font-weight:500}img{display:block;width:100%;height:auto}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b16642;outline-offset:5px}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#8b614b}.skip{position:fixed;top:-100px;background:#fff;padding:16px;z-index:10}.skip:focus{top:0}.review-strip{background:#e8ede5;font-size:11px}.review-strip .shell{display:flex;justify-content:space-between;padding:9px 0}.header-inner{display:flex;align-items:center;gap:32px;min-height:104px}header{background:#fff}.official-logo{width:300px;flex-shrink:0}#navigation{display:flex;gap:24px;margin-left:auto;font-size:13px}.languages{display:flex;gap:8px;font-size:12px;white-space:nowrap}.languages [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:620px}.hero-copy{padding:90px 40px 90px max(48px,calc((100vw - 1200px)/2));align-self:center}.hero h1{font-size:clamp(34px,3.7vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:700}.hero h1 span{display:block}.hero-category{font-size:17px;margin-top:24px;color:#344e4b}.hero-location{font-size:14px;color:#8a5c43;margin-top:8px;font-weight:600}.hero-intro{max-width:450px;margin:28px 0;font-size:16px}.hero-photo{height:100%;min-height:580px;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:64% center}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid var(--teal);border-radius:3px;font-size:13px;font-weight:600;gap:16px}.primary{background:var(--teal);color:#fff}.secondary{color:var(--teal);background:transparent}.button:hover{background:#254c48;color:#fff}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:2}.concerns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.concerns h2{max-width:410px}.needs{list-style:none;padding:0;margin:0}.needs li{border-bottom:1px solid #dce2d8;padding:17px 0;font-size:19px;display:flex;align-items:center;gap:22px}.needs li:first-child{padding-top:0}.needs li span{font-size:11px;color:#9b715a}.small-note{font-size:13px;margin-top:24px}.clinic-section{background:#e7ece3;padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.clinic-photo{aspect-ratio:1.35;object-fit:cover;border-radius:3px 3px 70px}figcaption{font-size:11px;margin-top:14px;color:#586762}.practice-note{margin-top:25px;font-size:14px;color:#32635f}.section-heading{text-align:center;max-width:640px;margin:0 auto 52px}.section-heading h2{margin-bottom:16px}.reviews{background:#faf7f0}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.review-platform h3{display:flex;gap:13px;align-items:center}.provider-mark{font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:#3972a4;background:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.yelp .provider-mark{color:#a64b3f}.review-meta{font-size:12px;margin-top:14px}.review-placeholder{color:#747b72;font-size:15px;margin:25px 0;padding:32px 0;border-top:1px solid #deded2;border-bottom:1px solid #deded2}.pending-link{border:0;padding:0;background:none;font-size:13px;color:#6a756c;text-decoration:underline;text-underline-offset:5px}.pending-note{display:block;font-size:11px;color:#777e74;margin-top:10px}blockquote{margin:25px 0}cite{font-size:13px}.approach img{aspect-ratio:1.05;object-fit:cover;border-radius:70px 3px 3px}.methods{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px 0;margin:30px 0 0}.methods li{font-size:15px;line-height:1.7}.methods li:not(:last-child):after{content:"·";padding:0 13px;color:#b07e62}.first-visit{padding:75px 0;background:#e9eee9}.first-visit h2{max-width:700px}.first-visit ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:44px 0 0}.first-visit li span{color:#987056;font-size:13px}.first-visit li p{margin-top:13px;font-size:19px;color:#344d47;line-height:1.5}.contact h2{max-width:690px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:50px 0 65px}.contact-options article p{margin:15px 0 24px;max-width:450px}.contact-details{border-top:1px solid #d4ddd3;padding-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details h3{font-size:17px;margin-bottom:18px}address{font-style:normal;line-height:1.8;font-size:15px;margin-bottom:15px}.contact-lines{display:grid;gap:18px;align-content:center;font-size:15px}.contact-lines a{overflow-wrap:anywhere}.contact-lines span{display:inline-block;width:64px;color:#7b6856;font-size:12px}footer{background:#304f49;color:#fff;padding:38px 0 90px}footer .shell{display:flex;justify-content:space-between;gap:20px;align-items:center}footer p{color:#fff;font-size:16px}footer span{font-size:11px;color:#d6e0d8}.comparison-dock{position:fixed;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:#fffef9;box-shadow:0 3px 22px #203a3320;border:1px solid #d8dfd3;border-radius:40px;padding:7px 14px;z-index:5;white-space:nowrap;font-size:11px}.comparison-dock>a{padding:9px;border-radius:20px}.comparison-dock [aria-current]{background:#32635f;color:#fff}.comparison-dock>span{font-size:9px;letter-spacing:.08em;padding:0 5px}html[lang=zh-Hans] h1{letter-spacing:.02em}html[lang=zh-Hans] h2{letter-spacing:.015em;line-height:1.45}html[lang=zh-Hans] p{line-height:1.95}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-inner{gap:20px}.official-logo{width:250px}#navigation{gap:16px}.hero-copy{padding-left:32px;padding-right:28px}.split,.concerns{gap:50px}.contact-options{gap:40px}}@media(max-width:1050px){.header-inner{position:relative;min-height:90px}.menu-button{display:block;margin-left:auto;border:0;background:none;color:#32635f;font-size:23px;padding:12px}#navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;box-shadow:0 8px 12px #213a3310;z-index:6}#navigation.open{display:flex;flex-direction:column}.hero h1{font-size:40px}.hero,.hero-photo{min-height:570px}.hero-copy{padding-top:60px;padding-bottom:60px}.hero .actions{gap:12px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.review-strip{font-size:9px}.header-inner{min-height:85px;gap:8px;flex-wrap:wrap;padding:14px 0}.official-logo{width:210px;max-width:calc(100% - 54px)}.languages{width:100%;justify-content:flex-end;font-size:11px;margin-top:-2px}.menu-button{padding:6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 24px 40px}.hero h1{font-size:clamp(32px,8.5vw,46px)}.hero-category{font-size:15px;margin-top:19px}.hero-location{font-size:13px}.hero-intro{font-size:15px;margin:22px 0}.hero-photo{min-height:0;height:330px}.hero-photo img{object-position:65% center}.hero .actions{gap:12px}.button{padding:12px 16px;font-size:12px}.section{padding-top:62px;padding-bottom:62px}.concerns,.split,.review-columns,.contact-options,.contact-details{grid-template-columns:1fr;gap:36px}h2{font-size:31px}.needs li{font-size:17px;padding:15px 0}.clinic-section{padding:55px 0}.clinic-photo{aspect-ratio:1.4}.clinic-section .split{gap:32px}.section-heading{text-align:left;margin-bottom:32px}.review-columns{gap:40px}.review-placeholder{padding:22px 0}.approach{gap:35px}.approach img{aspect-ratio:1.3}.first-visit{padding:55px 0}.first-visit ol{grid-template-columns:1fr;gap:24px;margin-top:30px}.first-visit li{display:flex;gap:22px;align-items:baseline}.first-visit li p{margin:0;font-size:18px}.contact-options{margin:35px 0 42px;gap:38px}.contact-details{padding-top:32px}.contact-lines{font-size:14px}.contact-lines span{width:50px}footer .shell{display:block}footer span{display:block;margin-top:12px}.eyebrow{font-size:10px}.small-note{font-size:12px}.comparison-dock{bottom:10px}html[lang=zh-Hans] .hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-unified{margin:25px 0 55px;max-width:670px}.contact-unified .actions{margin-top:25px}.hero-photo img{object-position:center}.hero-photo img{object-fit:cover;object-position:85% center}@media(max-width:700px){.hero-photo img{object-position:85% center}}.concerns .concerns-heading{max-width:100%;font-size:clamp(32px,3vw,44px);line-height:1.22}.concerns-heading>span{display:block;white-space:nowrap}html[lang=zh-Hans] .concerns .concerns-heading{font-size:clamp(30px,3vw,42px);line-height:1.45;letter-spacing:.015em}@media(max-width:700px){.concerns .concerns-heading{font-size:32px;max-width:100%}html[lang=zh-Hans] .concerns .concerns-heading{font-size:30px;line-height:1.45}}
