:root{--ink:#183b42;--brand-deep:#183b42;--teal:#286a6d;--paper:#faf9f5;--soft:#eef2ef;--line:#d8dfd9;--muted:#607170;--coral:#ad553c;--gold:#865b43;font-family:Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h2,.section-title{font-size:clamp(28px,3vw,42px);line-height:1.45;margin-bottom:24px}h3{font-size:23px;line-height:1.5}p,li{line-height:1.95}p{color:var(--muted)}ul{padding-left:22px}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:56px;height:56px;object-fit:contain}.brand strong{display:block;font-size:25px;font-weight:600;letter-spacing:.13em}.brand small{font-size:9px;letter-spacing:.18em;display:block;margin-top:4px}.nav{margin-left:auto;display:flex;gap:24px;font-size:14px;align-items:center}.nav a{padding:12px 0;white-space:nowrap}.nav a[aria-current=page]{border-bottom:2px solid var(--teal)}.header-call{font-size:13px;border-left:1px solid var(--line);padding-left:20px}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--teal);margin-bottom:22px;line-height:1.8}.section{padding:100px 0}.section.compact{padding:35px 0}.soft{background:var(--soft)}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{padding:16px 24px;display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--line);font-size:14px;font-weight:500;transition:background .18s,color .18s}.button.primary{background:var(--coral);color:#fff;border-color:var(--coral)}.button.primary:hover{background:#8e4430}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.7}.home-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;padding-top:42px;padding-bottom:50px;align-items:center}.hero-copy{grid-column:span 6;padding:32px 0}.hero-copy h1{font-size:clamp(40px,4.3vw,64px);line-height:1.35;letter-spacing:-.04em;margin-bottom:24px}.hero-copy h1 span{color:var(--teal)}.hero-name{font-size:17px;color:var(--ink);letter-spacing:.06em}.hero-lede{font-size:15px;max-width:390px;margin-bottom:32px}.hero-detail{font-size:11px;color:var(--muted);margin-top:48px;letter-spacing:.08em}.hero-photo{grid-column:span 6;position:relative;height:570px;margin-left:12px}.hero-photo>img{height:100%;width:100%;object-fit:cover;border-radius:150px 0 0;object-position:56% center}.photo-caption{position:absolute;left:-30px;bottom:26px;padding:22px 28px;background:var(--ink);color:#fff}.photo-caption span{font-size:15px;display:block}.photo-caption small{display:block;letter-spacing:.16em;font-size:8px;opacity:.65;margin-top:10px}.photo-index{position:absolute;right:0;top:-23px;font-size:10px;color:var(--muted);letter-spacing:.1em}.facts-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;padding:28px 0}.fact{display:flex;flex-direction:column;padding-left:32px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{font-size:32px;font-weight:400;line-height:1.3}.fact span{font-size:12px;color:var(--muted);margin-top:8px}.fact.hours strong{font-size:14px;margin-top:5px}.fact.hours a{font-size:19px;margin-top:12px}.intro-grid{display:grid;grid-template-columns:1fr 2.7fr 1.7fr;gap:65px}.section-number{font-size:50px;letter-spacing:0;color:#b9c9c3;display:block;margin-top:25px;font-weight:300}.section-lede{font-size:16px;max-width:780px;line-height:2}.intro-aside{padding:24px 0 0 28px;border-left:1px solid var(--line)}.intro-aside h3{font-size:19px}.intro-aside p{font-size:14px}.line-art{font-size:52px;line-height:1;color:var(--teal);display:block;margin-bottom:22px;font-weight:200}.simple-list{list-style:none;padding:0;font-size:13px;color:var(--muted)}.simple-list li:before{content:"—";padding-right:12px;color:var(--teal)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d6d0;border-left:1px solid #c8d6d0}.service-item{display:block;padding:30px 32px;border-bottom:1px solid #c8d6d0;border-right:1px solid #c8d6d0;transition:background .18s}.service-item:hover{background:#e2ebe4;color:var(--ink)}.service-top{display:flex;justify-content:space-between;color:var(--teal);font-size:13px;margin-bottom:28px}.service-item h3{margin-bottom:12px}.service-item p{font-size:14px;margin-bottom:25px}.service-item small{font-size:11px;color:var(--muted)}.grid{display:grid;gap:28px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:0}.panel{padding:30px}.card h2{font-size:25px}.card p,.card li{font-size:14px}.tag-list{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.tag-list li{font-size:11px;background:var(--soft);padding:4px 10px;color:var(--teal)}.doctor-card.card{border:0;background:transparent}.doctor-body{padding-left:0!important;padding-right:0!important}.doctor-body>.eyebrow{font-size:10px;letter-spacing:.02em;margin-bottom:10px}.doctor-card img{background:#e6edf0!important;object-fit:cover!important}.environment{background:var(--ink);color:#faf9f5}.environment p,.environment .eyebrow{color:#bdcfca}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;align-items:start;margin-bottom:32px}figure{margin:0}.gallery-grid figure:nth-child(2){padding-top:58px}.gallery-grid figure:nth-child(3){padding-top:110px}.gallery-grid img{width:100%;height:290px;object-fit:cover}.gallery-grid figure:first-child img{height:360px}.gallery-grid figcaption{padding-top:18px;font-size:14px}.gallery-grid figcaption small{display:block;font-size:11px;opacity:.65;margin-top:8px}.credential-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;align-items:center}.credential-strip p{font-size:14px}.credential-strip img{width:100%;height:280px;object-fit:contain;background:#f0efea;padding:12px}.credential-strip figcaption{font-size:13px;padding-top:16px}.visit-section{padding:75px 0;background:#e8eee9}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visit-grid>img{width:100%;height:480px;object-fit:cover}.visit-grid dt{font-size:11px;color:var(--muted);margin-top:20px}.visit-grid dd{margin:7px 0 0;font-size:15px;line-height:1.8}.visit-grid dl{margin-bottom:30px}.article-list>a{display:grid;grid-template-columns:70px 1fr 40px;gap:24px;border-top:1px solid var(--line);padding:28px 0;align-items:center}.article-list>a:last-child{border-bottom:1px solid var(--line)}.article-index{font-size:28px;color:#91aaa0}.article-list small{font-size:11px;color:var(--muted)}.article-list h3{font-size:23px;margin:10px 0}.article-list p{font-size:14px;margin-bottom:0}.footer{background:#102f36;color:#eaf0eb;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:60px}.footer h2{font-size:20px;letter-spacing:0;margin-top:16px}.footer h3{font-size:15px}.footer p,.footer li{color:#b5c7c3;font-size:12px}.footer-logo{background:#fff;border-radius:50%}.footer ul{list-style:none;padding:0;columns:2}.footer .slogan{color:#dfddd0}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;margin-top:35px}.footer-bottom p{font-size:11px;margin:0 0 8px}.footer-bottom a{margin-left:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.media-frame img{width:100%;max-height:580px;object-fit:contain}.breadcrumbs{padding:22px 0;font-size:12px;color:var(--muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.breadcrumbs li{display:inline}.prose{max-width:800px}.prose h2{font-size:25px;margin-top:45px}.prose p{line-height:2.1}.prose .source{font-size:12px;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.contact-layout img{width:100%;height:480px;object-fit:cover}details summary{cursor:pointer;font-weight:500}details p{margin-top:15px}.skip-link{position:absolute;left:10px;top:-60px;z-index:30;padding:10px;background:#fff}.skip-link:focus{top:10px}@media (max-width:1100px){.container{width:calc(100% - 48px)}.nav{gap:15px;font-size:12px}.header-call{display:none}.hero-photo{height:510px}.intro-grid{gap:30px;grid-template-columns:.7fr 2fr 1.4fr}.visit-grid{gap:40px}.credential-strip{gap:28px}.section{padding:75px 0}}@media (max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0;justify-content:space-between}.brand img{width:44px;height:44px}.brand strong{font-size:22px}.brand small{font-size:8px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 13px;font:inherit;font-size:12px}.nav{display:none;flex-basis:100%;margin:0;grid-template-columns:repeat(2,1fr);padding:15px 0 22px;gap:8px 25px;font-size:14px}.nav.is-open{display:grid}.nav a{border-bottom:1px solid var(--line)}.home-hero{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:30px}.hero-copy,.hero-photo{grid-column:auto}.hero-copy{padding:20px 0 5px}.hero-copy h1{font-size:44px;line-height:1.35;margin-bottom:18px}.hero-copy .eyebrow{margin-bottom:18px;font-size:10px}.hero-name{font-size:15px}.hero-lede{font-size:14px;margin-bottom:25px}.button-row{gap:20px}.button{padding:14px 18px;font-size:13px}.text-link{font-size:13px}.hero-detail{margin-top:25px;font-size:10px}.hero-photo{height:380px;margin:20px 0 0 15px}.hero-photo>img{border-top-left-radius:100px}.photo-caption{left:-15px;bottom:20px;padding:18px 22px}.photo-caption span{font-size:13px}.fact-strip{grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 0}.fact{padding-left:24px}.fact:nth-child(2){border:0}.fact:nth-child(3){padding-left:0}.fact strong{font-size:28px}.fact.hours strong{font-size:12px}.fact.hours a{font-size:15px}.fact span{font-size:11px}.section{padding:58px 0}.intro-grid{grid-template-columns:1fr;gap:16px}.section-number{display:none}.intro-grid>.eyebrow{margin-bottom:0}.intro-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:15px}.line-art{display:none}.simple-list{display:grid;grid-template-columns:1fr 1fr}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:20px}.section-heading>p{margin-top:20px}.eyebrow{font-size:10px;margin-bottom:14px}h2,.section-title{font-size:29px}.section-lede{font-size:15px}.service-grid{grid-template-columns:1fr 1fr}.service-item{padding:20px 15px}.service-top{margin-bottom:20px}.service-item h3{font-size:20px}.service-item p{font-size:12px;line-height:1.9;margin-bottom:18px}.service-item small{font-size:10px}.grid.three,.grid.two{grid-template-columns:1fr}.grid{gap:28px}.doctor-card img{max-height:440px;object-fit:contain!important}.doctor-body{padding-bottom:0!important}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.gallery-grid figure:first-child{grid-column:span 2}.gallery-grid figure:nth-child(n){padding-top:0}.gallery-grid img{height:220px}.gallery-grid figure:first-child img{height:280px}.gallery-grid figcaption{font-size:12px}.gallery-grid figcaption small{font-size:10px;line-height:1.7}.credential-strip{grid-template-columns:1fr 1fr;gap:28px 18px}.credential-strip>div{grid-column:span 2}.credential-strip img{height:210px;padding:7px}.credential-strip figcaption{font-size:12px;line-height:1.8}.visit-section{padding:45px 0}.visit-grid{grid-template-columns:1fr;gap:35px}.visit-grid>img{height:350px}.visit-grid dd{font-size:14px}.article-list>a{grid-template-columns:30px 1fr 16px;gap:13px;padding:25px 0}.article-index{font-size:21px}.article-list h3{font-size:20px}.article-list p{font-size:12px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:nth-child(2){border-top:1px solid #ffffff20;padding-top:20px}.footer ul{columns:3}.footer-bottom{margin-top:20px}.footer-bottom a{display:inline-block;margin-left:0;margin-top:8px}.split,.contact-layout{grid-template-columns:1fr;gap:30px}.panel{padding:24px}.contact-layout img{height:340px}.media-frame img{max-height:450px}.breadcrumbs{font-size:11px}.prose h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
