/* Multi-page layer. Colors and spacing extend the approved v5 design. */
.brand{width:246px;display:flex;align-items:center;gap:10px}.brand .brand-mark{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.brand-copy{display:block;line-height:1.1}.brand-name{font-weight:800;font-size:30px;letter-spacing:-1.05px;color:#17456d;display:block}.brand-name em{font-style:normal;color:#538caf}.brand-desc{display:block;font-size:10px;letter-spacing:-.1px;color:#456680;margin-top:5px}.brand-city{display:block;font-size:8px;letter-spacing:1.7px;color:#7094b0;margin-top:4px}.footer-brand.brand{width:245px}.footer-brand .brand-mark{width:55px;height:55px}.footer-brand .brand-name{font-size:28px}.header-main{gap:21px}.header-contact{gap:12px}.header-info{font-size:11px}.header-contact .phone-number{font-size:16px}.header-contact .btn{padding:11px 13px}.main-nav{gap:0}.nav-entry>button,.nav-entry>a{font-size:12px;padding:0 9px}.dropdown-links a{font-size:13px}.dropdown-grid{grid-template-columns:1fr 1fr 1fr}.dropdown{max-height:calc(100vh - 155px);overflow:auto}.site-search-link .icon{width:18px;height:18px}.site-footer .brand img{height:auto}.foot-legal{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:#658096}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.header-info strong{font-size:11px}.brand-name em{font-style:normal}.body-internal .main-nav{min-height:48px}
.breadcrumbs{padding:25px 0 0;color:#7d96a9;font-size:12px;line-height:1.7}.breadcrumbs ol{display:flex;align-items:center;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs li:not(:last-child)::after{content:'›';padding-left:9px;color:#9ab2c4}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs li:last-child{color:#3b6380}.page-intro{padding:30px 0 41px}.page-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.13;letter-spacing:-1.2px;max-width:850px;color:#153d5a}.page-intro .lead{font-size:17px;line-height:1.75;max-width:810px;margin-top:20px;color:#607f97}.page-intro .eyebrow{margin-bottom:13px}.internal-hero{background:linear-gradient(120deg,#eef8ff 0%,#f7fbfd 80%);border-bottom:1px solid #e7f1f7}.inner-hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:center;padding:34px 0 43px}.inner-hero-grid .page-intro{padding:0}.inner-hero-grid h1{font-size:43px}.inner-hero-grid .hero-actions{margin-top:23px}.inner-hero-note{font-size:12px;line-height:1.7;margin-top:17px;color:#6c8aa2}.service-portrait{background:#dfeef7;overflow:hidden;border-radius:24px;height:352px;position:relative}.service-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 18%}.service-portrait .photo-label{position:absolute;bottom:17px;left:17px;right:17px;border-radius:12px;padding:13px 16px;background:rgba(255,255,255,.95);font-size:12px;color:#214c6b}.visual-service{min-height:304px;background:linear-gradient(130deg,#dfeffb,#f6fbff);border:1px solid #d8eaf6;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:17px;padding:35px}.visual-service>.icon{width:83px;height:83px;stroke-width:1.1;color:#377fad}.visual-service strong{font-size:21px}.visual-service p{font-size:13px;max-width:240px}.visual-service .visual-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.visual-service .visual-pills span{background:white;border:1px solid #dcebf5;border-radius:20px;padding:6px 11px;font-size:11px;color:#628ba7}.mini-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mini-pills span{border:1px solid #d6e8f4;background:rgba(255,255,255,.9);padding:8px 12px;font-size:12px;border-radius:25px;color:#547c9b}
.content-section{padding:42px 0}.content-section.soft{background:#f5faff}.copy-width{max-width:800px}.richtext{font-size:16px;line-height:1.9;color:#546f85}.richtext p{margin:0 0 18px;color:#546f85}.richtext h2{font-size:28px;line-height:1.3;margin:32px 0 16px;letter-spacing:-.6px}.richtext h3{font-size:21px;margin:25px 0 12px}.richtext ul,.richtext ol{padding-left:24px;margin:14px 0 23px}.richtext li{padding-left:3px;margin-bottom:8px}.richtext a{color:#276a9c;text-decoration:underline;text-underline-offset:3px}.richtext strong{color:#214968}.richtext>:first-child{margin-top:0}.split-copy{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:42px;align-items:start}.quiet-aside{padding:28px;background:#f2f9fe;border:1px solid #dcecf6;border-radius:21px;position:sticky;top:165px}.quiet-aside h3{font-size:22px;margin-bottom:13px}.quiet-aside p{font-size:13px;line-height:1.85;margin:0 0 17px}.quiet-aside .btn{width:100%;margin-top:7px}.quiet-aside .aside-phone{display:block;font-size:20px;font-weight:750;color:#245c84;margin:16px 0 5px;letter-spacing:-.4px}.aside-mini{font-size:11px!important}.alert-note{display:flex;align-items:flex-start;gap:13px;padding:22px 25px;border:1px solid #d8e9f5;border-left:3px solid #508eb8;background:#f5faff;border-radius:5px 15px 15px 5px;margin:26px 0}.alert-note .icon{margin-top:3px;color:#4f8bb3;flex-shrink:0}.alert-note p{font-size:14px;line-height:1.8;margin:0;color:#4f718b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.feature-card{border:1px solid var(--line);border-radius:20px;background:white;padding:27px}.feature-card .icon-round{margin-bottom:18px}.feature-card h3{font-size:19px;margin-bottom:13px}.feature-card p{font-size:14px;line-height:1.8}.feature-card .text-link{margin-top:17px;white-space:normal}.section-title-line{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-bottom:23px}.section-title-line>p{font-size:13px;max-width:450px}.linked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.linked-card{display:flex;gap:17px;align-items:center;border:1px solid #dcebf6;background:linear-gradient(125deg,#fff,#f3faff);padding:22px;border-radius:17px;transition:background .15s,transform .15s}.linked-card:hover{background:#e9f5fd;transform:translateY(-2px)}.linked-card .icon-round{width:44px;height:44px}.linked-card h3{font-size:17px}.linked-card p{font-size:12px;line-height:1.6;margin-top:6px}.linked-card>.icon{margin-left:auto;width:17px;height:17px;flex-shrink:0;color:#6293b8}.service-cluster{margin-top:23px}.service-cluster>h3{margin:18px 0 12px;font-size:18px}.callout-band{margin:38px auto;border-radius:22px;background:linear-gradient(110deg,#204d75,#28698f);padding:30px 34px;display:flex;gap:30px;align-items:center;justify-content:space-between;color:white}.callout-band h2{font-size:27px;color:white}.callout-band p{font-size:14px;color:#d0e4f2;margin-top:10px;max-width:660px}.callout-band .btn{white-space:nowrap;flex-shrink:0}.internal-table{overflow:auto;border:1px solid #dbeaf4;border-radius:16px;background:white;margin-top:25px}.internal-table table{font-size:14px;min-width:600px}.internal-table th{font-size:12px;padding:17px}.internal-table td{padding:17px}.table-note{font-size:12px!important;line-height:1.75!important;margin-top:12px!important;color:#6b8599!important}.price-table-all th{background:#edf7fe}.small-sources{border-top:1px solid #dfecf5;padding-top:22px;margin-top:35px;font-size:12px;line-height:1.8}.small-sources strong{font-size:13px}.small-sources a{display:block;text-decoration:underline;color:#5d819b;margin-top:7px;overflow-wrap:anywhere}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(235px,1fr);gap:52px;align-items:start}.article-content-body{min-width:0}.article-content-body .richtext{font-size:17px;line-height:1.95}.article-content-body h2{scroll-margin-top:165px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#708ea4;margin-top:20px}.article-meta a{color:#3577a1}.article-note{font-size:12px;color:#7892a6;margin:0 0 24px}.article-toc{padding:24px;background:#f3f9fe;border:1px solid var(--line);border-radius:18px;margin-bottom:22px}.article-toc h2{font-size:17px;margin-bottom:12px}.article-toc ol{margin:0;padding-left:20px}.article-toc li{font-size:13px;margin-bottom:10px;color:#537a96;line-height:1.5}.article-toc a:hover{text-decoration:underline}.article-side{position:sticky;top:161px}.article-side .quiet-aside{position:static}.checklist-box{background:#eef8fd;border:1px solid #d6eaf6;padding:25px;border-radius:17px;margin:30px 0}.checklist-box h2{font-size:24px;margin:0 0 15px}.checklist-box ul{list-style:none;padding:0;margin:0}.checklist-box li{display:flex;align-items:flex-start;gap:12px;margin:12px 0;font-size:15px;line-height:1.75}.checklist-box .icon{color:#4e8bab;flex-shrink:0;width:20px;height:20px;margin-top:4px}.print-button{border:1px solid var(--line);background:white;border-radius:8px;font-size:12px;padding:8px 12px;color:#517996}.print-button .icon{width:16px;height:16px}
.listing-tools{padding:23px;border:1px solid var(--line);background:#f5faff;border-radius:18px;margin-bottom:27px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.listing-search{flex:1;min-width:230px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #d7e9f5;border-radius:11px;padding:12px 15px}.listing-search .icon{width:20px;height:20px;color:#6498b7}.listing-search input{width:100%;border:0;outline:none;background:transparent;font-size:15px;color:var(--ink)}.listing-tools select{min-height:48px;max-width:100%;border:1px solid #d7e9f5;border-radius:10px;padding:10px 13px;color:var(--ink);background:white}.listing-count{font-size:12px;color:#7290a6}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.editorial-card{display:flex;flex-direction:column;gap:14px;border:1px solid #dfeaf4;border-radius:19px;padding:24px;background:#fff;min-height:245px;transition:box-shadow .2s}.editorial-card:hover{box-shadow:var(--shadow)}.editorial-card .eyebrow{font-size:9px;letter-spacing:1.05px;margin:0}.editorial-card h2{font-size:20px;line-height:1.4;letter-spacing:-.3px}.editorial-card p{font-size:13px;line-height:1.8}.editorial-card .text-link{margin-top:auto}.editorial-card .article-type{display:flex;gap:8px;align-items:center;color:#6a8fab;font-size:11px}.empty-results{padding:35px;text-align:center;border-radius:16px;border:1px solid var(--line);color:#648199;background:#f7fbff;margin:25px 0}.directory-group{margin-bottom:35px}.directory-group h2{margin-bottom:20px}.doctor-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:600;margin-top:17px}.doctor-link .icon{width:16px;height:16px}.doctor-copy{position:relative;z-index:1}.doctor-profile{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}.doctor-profile>img{width:100%;border-radius:22px;max-height:480px;object-fit:cover;object-position:center 12%}.doctor-profile .richtext h2{margin-top:28px}.doctor-profile .doctor-badge{margin:14px 0 20px}.review-empty{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center;border:1px solid #dceaf5;background:#fff;border-radius:21px;padding:30px}.review-empty h3{font-size:23px;margin-bottom:14px}.review-empty p{font-size:14px;line-height:1.85}.review-empty .review-symbol{width:58px;height:58px;margin-bottom:18px}.review-empty-actions{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:16px}.review-empty-actions p{font-size:12px}.review-empty .btn{align-self:flex-start}.contact-phone-panel{border:1px solid #d9eaf6;background:rgba(255,255,255,.93);border-radius:20px;padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.contact-phone-panel h3{font-size:23px;line-height:1.3}.contact-phone-panel p{font-size:14px;line-height:1.8;margin:15px 0}.contact-phone-panel .big-contact-number{font-size:28px;font-weight:750;color:#245c85;letter-spacing:-.8px;margin:2px 0 13px}.contact-phone-panel .btn{align-self:flex-start}.contact-phone-panel .contact-mini{font-size:11px;color:#7896aa;margin-bottom:0}.metadata-list{display:grid;grid-template-columns:180px 1fr;gap:0;font-size:14px;margin:25px 0}.metadata-list dt,.metadata-list dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.metadata-list dt{color:#7a94a8}.metadata-list dd{color:#305673}.metadata-list dd a{color:#266b9a}.source-list{font-size:13px;line-height:1.8}.source-list a{color:#3172a0;text-decoration:underline;overflow-wrap:anywhere}.header-main .brand-desc{white-space:nowrap}.body-internal .contact-section{margin-top:35px}.no-js-link{font-size:13px;text-decoration:underline}.noscript-bar{padding:12px 20px;background:#edf6fc;color:#315f80;font-size:13px;text-align:center}.phone-direct-only{font-size:13px;color:#476e8b}
@media(max-width:1100px){.inner-hero-grid{gap:29px}.inner-hero-grid h1{font-size:36px}.service-portrait{height:330px}.article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.article-content-body .richtext{font-size:16px}.page-intro h1{font-size:37px}.feature-card{padding:21px}.doctor-profile{grid-template-columns:290px 1fr;gap:30px}.header-info.hours{display:none}.header-main{gap:16px}.brand{width:236px}}
@media(max-width:950px){.brand{width:223px}.brand .brand-mark{width:51px;height:51px}.brand-name{font-size:27px}.brand-desc{font-size:9px}.brand-city{font-size:7px}.main-nav{display:block}.nav-entry>button,.nav-entry>a{font-size:14px}.dropdown-grid{grid-template-columns:1fr 1fr}.dropdown{max-height:none}.article-layout{grid-template-columns:1fr}.article-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-side .article-toc{margin:0}.quiet-aside{position:static}.split-copy{grid-template-columns:minmax(0,1.5fr) 1fr;gap:25px}.editorial-grid,.linked-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:13px}.feature-card{padding:21px}.feature-card h3{font-size:17px}.feature-card p{font-size:13px}.callout-band h2{font-size:24px}.hero .eyebrow{max-width:550px;line-height:1.8}.metadata-list{grid-template-columns:150px 1fr}.inner-hero-grid{grid-template-columns:1.35fr .8fr;gap:25px}.inner-hero-grid h1{font-size:35px}.inner-hero-grid .lead{font-size:15px}.article-content-body h2{scroll-margin-top:102px}}
@media(max-width:700px){.brand{width:210px;gap:7px}.brand .brand-mark{width:46px;height:46px}.brand-name{font-size:25px}.brand-desc{font-size:8px}.brand-city{font-size:6.5px;letter-spacing:1.25px}.header-main .brand-desc{white-space:nowrap}.header-contact .btn{padding:0}.breadcrumbs{padding-top:21px;font-size:10px}.page-intro{padding:23px 0 30px}.page-intro h1,.inner-hero-grid h1{font-size:32px;line-height:1.2;letter-spacing:-.8px}.page-intro .lead{font-size:15px;line-height:1.85;margin-top:16px}.inner-hero-grid{grid-template-columns:1fr;gap:25px;padding:25px 0 33px}.inner-hero-grid .hero-actions{margin-top:20px}.service-portrait{height:300px;max-width:480px}.visual-service{min-height:220px;padding:24px}.visual-service>.icon{width:62px;height:62px}.visual-service strong{font-size:21px}.content-section{padding:29px 0}.richtext{font-size:15px;line-height:1.9}.richtext h2{font-size:25px;line-height:1.35}.split-copy{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{padding:22px}.feature-card h3{font-size:20px}.feature-card p{font-size:14px}.linked-grid{grid-template-columns:1fr}.linked-card{padding:19px}.linked-card h3{font-size:16px}.section-title-line{align-items:start;flex-direction:column;gap:12px}.callout-band{padding:25px;flex-direction:column;align-items:flex-start;gap:20px;margin:27px auto}.callout-band h2{font-size:25px}.callout-band p{font-size:13px}.callout-band .btn{min-height:47px}.quiet-aside{padding:25px}.alert-note{padding:19px}.alert-note p{font-size:13px}.internal-table{margin-top:20px}.internal-table table{min-width:540px}.internal-table th,.internal-table td{padding:14px;font-size:12px}.article-layout{gap:25px}.article-side{grid-template-columns:1fr}.article-content-body .richtext{font-size:15px}.article-meta{gap:9px;font-size:11px}.checklist-box{padding:21px}.checklist-box li{font-size:14px}.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:0;padding:23px}.editorial-card h2{font-size:21px}.editorial-card p{font-size:14px}.listing-tools{padding:17px}.listing-search{min-width:0;width:100%;flex-basis:100%}.listing-search input{font-size:16px}.listing-tools select{font-size:14px;width:100%}.doctor-profile{grid-template-columns:1fr;gap:25px}.doctor-profile>img{max-width:410px;max-height:none;aspect-ratio:4/5;object-fit:cover}.review-empty{grid-template-columns:1fr;padding:24px;gap:22px}.review-empty-actions{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.review-empty h3{font-size:23px}.contact-phone-panel{padding:24px}.contact-phone-panel h3{font-size:22px}.contact-phone-panel .big-contact-number{font-size:26px}.metadata-list{grid-template-columns:1fr;gap:0}.metadata-list dt{border-bottom:0;padding-bottom:3px;font-size:12px}.metadata-list dd{padding-top:0;font-size:14px}.footer-brand.brand{width:230px}.footer-brand .brand-mark{width:48px;height:48px}.footer-brand .brand-name{font-size:26px}.foot-legal{font-size:10px}.body-internal .contact-section{margin-top:16px}.article-toc{padding:22px}.article-content-body h2{scroll-margin-top:90px}.page-intro .eyebrow{line-height:1.75}.dropdown-links a{font-size:12px}.dropdown-label{font-size:9px}.mini-pills span{font-size:10px;padding:7px 10px}}
@media(max-width:370px){.brand{width:180px}.brand .brand-mark{width:39px;height:39px}.brand-name{font-size:23px}.brand-desc{font-size:7px}.brand-city{font-size:6px;letter-spacing:.9px}.page-intro h1,.inner-hero-grid h1{font-size:29px}.header-contact{gap:6px}.header-contact .btn,.mobile-toggle{width:36px;height:36px;min-height:36px}.contact-phone-panel .big-contact-number{font-size:23px}.dropdown-grid{grid-template-columns:1fr}.metadata-list dd{overflow-wrap:anywhere}}
@media print{.article-side,.hero-actions,.callout-band,.print-button,.listing-tools{display:none!important}.article-layout,.split-copy,.doctor-profile{display:block}.richtext{font-size:11pt}.page-intro h1{font-size:25pt}.content-section,.page-intro{padding:12px 0}.small-sources a{font-size:9pt}.internal-table{overflow:visible}.service-portrait{max-width:240px;height:240px}.page-intro .lead{font-size:12pt}.breadcrumbs{font-size:9pt}.article-content-body{width:100%}.body-internal .container{width:100%}.checklist-box{break-inside:avoid}}
/* Finishing: consistent text rhythm and standalone calculator. */
.service-intro-copy{font-size:15px;line-height:1.85;max-width:850px;margin:0 0 24px;color:#5f7e96}
.standalone-calc-title h1,.calculator-head h1{font:700 40px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.8px;margin:0;color:var(--heading)}
.editorial-category{display:block;color:#6e91a8;font-size:11px;margin-bottom:14px}
.contact-phone-panel .contact-mini{margin-top:16px;font-size:12px}
@media(max-width:700px){.standalone-calc-title h1,.calculator-head h1{font-size:31px}.service-intro-copy{font-size:13px;line-height:1.8}}
@media(max-width:700px){.section-head{flex-wrap:wrap}.section-head>.text-link{max-width:100%;white-space:normal}.section-head h2{overflow-wrap:break-word}}
