.article-page article{background:var(--paper)}.article-hero{background:var(--white);padding:clamp(72px,10vw,140px) clamp(24px,12vw,190px) 100px}.article-hero h1{max-width:1000px;font:600 clamp(48px,6.4vw,88px)/.98 var(--font-serif),serif;letter-spacing:-.04em}.article-intro{border-top:1px solid var(--line);max-width:810px;margin:58px 0 0 auto;padding-top:30px}.article-intro p,.article-copy p,.doctor-section p,.address-card p{color:#506468;font-size:16px;line-height:1.9}.article-intro p:first-child{color:var(--ink);font-size:19px}.article-section{border-top:1px solid var(--line);grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:8vw;padding:110px clamp(24px,10vw,158px);display:grid}.article-section-light{background:var(--white)}.article-section h2,.doctor-section h2{font:600 clamp(38px,4.4vw,62px)/1.05 var(--font-serif),serif;letter-spacing:-.035em;align-self:start;margin:0;position:sticky;top:40px}.article-copy{max-width:760px}.article-copy p{margin:0 0 25px}.article-copy p:last-child{margin-bottom:0}.attention-note{border-left:3px solid var(--sage);background:#49a7bd14;padding:28px;margin-top:40px!important}.article-section-dark{background:var(--navy);color:#fff}.article-section-dark .article-copy p{color:#c5d2ce}.article-section-dark strong{color:#fff}.doctor-section{background:var(--white);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:8vw;padding:110px clamp(24px,10vw,158px);display:grid}.doctor-section h2{position:static}.doctor-role{margin-top:30px;color:var(--ink)!important}.address-card{background:var(--paper);border:1px solid var(--line);align-self:start;padding:42px;box-shadow:0 25px 70px #16333914}.address-card h3{font:600 32px var(--font-serif),serif;margin:0 0 25px}.address-card p{margin:5px 0}.address-card .primary{color:#fff;margin-top:30px;font-size:11px;line-height:1.3;display:inline-block}@media (max-width:850px){.article-section,.doctor-section{grid-template-columns:1fr;gap:42px;padding:80px 24px}.article-section h2{position:static}.article-hero{padding:70px 24px}.article-intro{margin-top:42px}.address-card{padding:30px}}@media (max-width:560px){.article-hero h1{font-size:46px}.article-intro p,.article-copy p,.doctor-section p,.address-card p{font-size:16px;line-height:1.78}.article-intro p:first-child{font-size:18px}.article-section h2,.doctor-section h2{font-size:40px}.attention-note{padding:22px}.address-card h3{font-size:29px}}
