/* Shared finishing layer — Neurovascular Centers, September 2026. */
.hero-grid{padding-block:62px;gap:60px}.hero-copy h1{font-size:clamp(44px,4.55vw,64px)}.hero-copy .kicker{font-size:12px;letter-spacing:1.4px}.hero-copy .lead{font-size:20px;max-width:520px}.hero-figure{border-radius:64px 6px 6px 6px}.hero-figure img{aspect-ratio:1.32}.quick-paths{background:#fff;border-bottom:1px solid var(--line)}.quick-paths>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-paths a{display:grid;grid-template-columns:1fr 20px;gap:4px 15px;padding:21px 30px;color:var(--navy);text-decoration:none;font-size:19px;font-weight:600;line-height:1.35}.quick-paths a:first-child{padding-left:0}.quick-paths a:last-child{padding-right:0}.quick-paths a+a{border-left:1px solid var(--line)}.quick-paths a span{grid-column:1/-1;display:block;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.quick-paths a b{font-weight:400;color:var(--teal)}.quick-paths a:hover{color:var(--teal);background:#f4f8f4}.section-heading>p{margin-bottom:0}.care-card h3{font-size:27px}.care-card:hover h3{color:var(--teal)}.care-grid{border-radius:5px}.care-card .text-link{font-size:15px}.polished-team .physician-card{display:flex;flex-direction:column}.polished-team .physician-photo{height:275px;align-items:end;flex-shrink:0;overflow:hidden}.polished-team .physician-photo img{height:257px;width:auto;object-fit:contain;object-position:bottom}.polished-team .physician-copy{display:flex;flex-direction:column;flex:1;padding:26px}.polished-team .physician-copy h3{font-size:29px}.physician-label{font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--teal);margin-bottom:8px}.polished-team .physician-role{font-size:16px;min-height:50px;margin-bottom:15px}.physician-summary{font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:18px}.polished-team .text-link{margin-top:auto}.polished-team .photo-placeholder{align-items:center;justify-content:center}.photo-placeholder .initials{color:#607e75}.photo-placeholder .photo-label{font-size:14px}.visit-link{grid-column:2;margin-top:-23px}.office-card img{filter:saturate(.88)}.site-footer .brand img{background:#fff;border-radius:50%;padding:2px}.profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:76px;align-items:start}.profile-aside{position:sticky;top:115px;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.profile-aside .physician-photo{height:320px;border:0;border-bottom:1px solid var(--line)}.profile-aside .physician-photo img{height:300px;width:auto;max-width:100%;object-fit:contain}.profile-contact{padding:24px}.profile-contact p{font-size:14px;color:var(--muted);margin-bottom:8px}.profile-contact>a:first-of-type{display:block;color:var(--navy);font-size:24px;text-decoration:none;font-weight:600}.profile-contact .text-link{font-size:16px;margin-top:10px}.profile-prose{min-width:0;max-width:820px}.profile-prose p{font-size:18px;line-height:1.8}.profile-prose h2{font-size:32px;margin:38px 0 17px}.profile-prose ul{padding-left:22px;margin:18px 0 0}.profile-prose li{margin-bottom:10px;line-height:1.7}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-block:60px}.guide-toc{position:sticky;top:115px;align-self:start;border-top:2px solid var(--teal);padding-top:19px}.guide-toc>strong{font-size:14px;text-transform:uppercase;letter-spacing:1px}.guide-toc nav{display:flex;flex-direction:column;gap:14px;margin-top:22px}.guide-toc a{font-size:16px;color:var(--muted);text-decoration:none}.guide-toc a:hover{color:var(--teal);text-decoration:underline}.guide-prose{min-width:0;max-width:850px}.guide-prose h2{font-size:35px;margin:37px 0 19px}.guide-prose h2:first-child{margin-top:0}.guide-prose h3{font-size:29px;margin:30px 0 18px}.guide-prose p{line-height:1.8}.guide-prose ul{padding-left:24px}.guide-prose li{margin-bottom:12px}.guide-prose>p:last-child{font-size:15px;color:var(--muted);margin-top:30px}.guide-prose>p:has(+section){font-size:14px;color:var(--muted);margin-block:20px 35px}.guide-prose section+section{margin-top:34px;border-top:1px solid var(--line);padding-top:6px}.guide-illustration{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;margin-bottom:28px}.guide-illustration img{width:100%;height:280px;object-fit:contain;padding:20px}.guide-illustration figcaption{border-top:1px solid var(--line);font-size:14px;color:var(--muted);padding:13px 20px;background:#f4f7f3}.guide-prose>img{max-width:500px;width:100%;height:auto}.guide-prose figure:not(.guide-illustration){margin-block:25px}.guide-prose figure:not(.guide-illustration) img{max-height:250px;width:100%;object-fit:contain;background:#fff;padding:15px}.guide-prose figure:not(.guide-illustration) figcaption{font-size:14px;color:var(--muted);margin-top:12px}.condition-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.condition-link{padding:35px;display:grid;grid-template-columns:34px 1fr;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.condition-link:nth-child(odd){border-right:1px solid var(--line)}.condition-link:nth-last-child(-n+2){border-bottom:0}.condition-number{font-size:14px;color:var(--teal);line-height:32px}.condition-link h2{font-size:30px;letter-spacing:-.5px;margin-bottom:14px}.condition-link p{color:var(--muted);font-size:17px;line-height:1.65}.condition-link .text-link{font-size:16px;color:var(--teal)}.condition-link:hover{background:#f0f5f2}.resource-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:70px;align-items:start}.resource-aside{position:sticky;top:115px;padding:32px;background:#eef4f0;border:1px solid var(--line);border-radius:6px}.resource-aside h2{font-size:33px;margin-bottom:24px}.resource-aside p{font-size:17px;color:var(--muted)}.resource-aside dl{margin:0 0 25px}.resource-aside dt{font-size:13px;color:var(--teal);font-weight:650;letter-spacing:1px;text-transform:uppercase;margin-top:20px}.resource-aside dd{margin:4px 0 0;font-size:19px;color:var(--navy)}.resource-aside dd a{text-decoration:none;font-weight:600}.resource-aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.resource-aside .button{font-size:16px;width:100%;padding-inline:12px}.visit-checklist{padding:0!important;list-style:none;margin:24px 0}.visit-checklist li{margin-bottom:10px}.visit-checklist label{display:flex;align-items:start;gap:13px;border:1px solid var(--line);padding:14px 17px;border-radius:4px;background:#fff;font-size:17px;line-height:1.55;cursor:pointer}.visit-checklist input{width:21px;height:21px;accent-color:var(--teal);margin:3px 0 0;flex-shrink:0}.visit-checklist input:checked+span{color:var(--teal)}.checklist-status{font-size:15px;color:var(--teal);margin-top:15px;min-height:24px}.location-note{margin-top:50px;max-width:850px;border-top:1px solid var(--line);padding-top:35px}.location-note h2{font-size:34px;margin-bottom:18px}.request-aside>.text-link{display:flex;font-size:16px}.request-grid{border-radius:6px}
@media(max-width:1140px){.nav-links{gap:20px}.hero-grid{gap:36px}.hero-copy h1{font-size:56px}.profile-layout{gap:48px;grid-template-columns:250px 1fr}.guide-layout{gap:45px;grid-template-columns:185px 1fr}.resource-layout{gap:40px;grid-template-columns:1.25fr .75fr}.polished-team .physician-copy{padding:22px}.polished-team .physician-copy h3{font-size:27px}}
@media(max-width:990px){.hero-copy h1{font-size:47px}.hero-copy .kicker{font-size:11px}.hero-copy .lead{font-size:19px}.polished-team .physician-photo{height:235px}.polished-team .physician-photo img{height:220px}.quick-paths a{font-size:17px;padding-inline:22px}.resource-layout{grid-template-columns:1.1fr .9fr;gap:30px}.resource-aside{padding:26px}.resource-aside h2{font-size:30px}.condition-link{padding:28px;gap:14px}.condition-link h2{font-size:28px}.profile-layout{grid-template-columns:220px 1fr;gap:35px}.profile-aside .physician-photo{height:270px}.profile-aside .physician-photo img{height:250px}}
@media(max-width:767px){.hero-grid{padding-block:36px;gap:30px}.hero-copy h1{font-size:clamp(41px,9.6vw,59px)}.hero-copy .kicker{font-size:12px;letter-spacing:1.1px}.hero-copy .lead{font-size:19px}.hero-figure{border-radius:48px 5px 5px 5px}.hero-figure img{aspect-ratio:1.5}.quick-paths>.wrap{grid-template-columns:1fr}.quick-paths a{padding:17px 0;font-size:18px;gap:4px 16px}.quick-paths a+a{border-left:0;border-top:1px solid var(--line)}.quick-paths a span{font-size:11px}.polished-team .physician-card{display:grid;grid-template-columns:135px minmax(0,1fr)}.polished-team .physician-photo{height:100%;min-height:280px;align-items:end;border-right:1px solid var(--line);border-bottom:0}.polished-team .physician-photo img{height:auto;width:100%;max-width:135px;max-height:255px}.polished-team .physician-copy{padding:24px 20px;min-width:0}.polished-team .physician-copy h3{font-size:27px}.polished-team .physician-role{min-height:0;margin-bottom:13px;line-height:1.5;font-size:16px}.polished-team .physician-summary{font-size:16px;margin-bottom:15px}.polished-team .photo-placeholder{align-items:center;justify-content:center}.visit-link{grid-column:auto;margin-top:-10px}.profile-layout,.guide-layout,.resource-layout{grid-template-columns:1fr;gap:32px}.profile-aside{position:static;max-width:400px;width:100%;justify-self:center;display:grid;grid-template-columns:140px 1fr}.profile-aside .physician-photo{height:230px;border-bottom:0;border-right:1px solid var(--line)}.profile-aside .physician-photo img{height:auto;max-height:225px;width:100%;align-self:end}.profile-contact{padding:25px 20px;align-self:center}.profile-contact>a:first-of-type{font-size:23px}.profile-prose h2{font-size:30px;margin-top:31px}.profile-prose p{font-size:17px}.guide-layout{padding-block:35px}.guide-toc{position:static}.guide-toc nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px;margin-top:13px}.guide-toc>strong{font-size:13px}.guide-toc a{font-size:15px}.guide-prose h2{font-size:31px}.guide-prose h3{font-size:27px}.guide-illustration img{height:230px;padding:16px}.guide-illustration figcaption{padding:12px 16px}.condition-directory{grid-template-columns:1fr}.condition-link:nth-child(odd){border-right:0}.condition-link:nth-last-child(2){border-bottom:1px solid var(--line)}.condition-link{padding:27px 24px;grid-template-columns:28px 1fr;gap:14px}.condition-link h2{font-size:29px}.resource-aside{position:static;padding:27px}.location-note{margin-top:34px;padding-top:28px}.location-note h2{font-size:30px}.visit-checklist label{font-size:16px;padding:13px 14px}.footer-grid{grid-template-columns:1fr 1fr}.resource-layout .actions{gap:10px}.resource-layout .button{font-size:16px}}
@media(max-width:440px){.polished-team .physician-card{display:flex}.polished-team .physician-photo{height:220px;min-height:0;border-bottom:1px solid var(--line);border-right:0;align-items:end}.polished-team .physician-photo img{height:210px;width:auto;max-width:100%;max-height:210px}.polished-team .photo-placeholder{align-items:center}.polished-team .photo-label{max-width:none;font-size:14px}.polished-team .initials{font-size:58px}.polished-team .physician-copy{padding:25px}.polished-team .physician-role{margin-bottom:12px}.polished-team .physician-summary{font-size:17px}.profile-aside{grid-template-columns:110px minmax(0,1fr)}.profile-aside .physician-photo{height:210px}.profile-contact{padding:22px 16px}.profile-contact>a:first-of-type{font-size:21px}.profile-aside .photo-placeholder .photo-label{max-width:80px;font-size:12px}.condition-link{padding:24px 20px;gap:12px}.condition-link h2{font-size:28px}.hero-copy h1{font-size:43px}}
@media(max-width:350px){.hero-copy h1{font-size:39px}.profile-aside{grid-template-columns:1fr}.profile-aside .physician-photo{height:220px;border-right:0;border-bottom:1px solid var(--line)}.profile-aside .physician-photo img{height:215px;width:auto}.profile-aside .photo-placeholder .photo-label{max-width:none}}
@media print{.quick-paths,.guide-toc,.resource-aside,.profile-aside,.checklist-status{display:none!important}.resource-layout,.profile-layout,.guide-layout{display:block}.visit-checklist label{border-color:#999;break-inside:avoid}.visit-checklist input{appearance:auto}.page-hero{padding:10px 0 20px;background:#fff}.page-hero .breadcrumb,.page-hero .kicker{display:none}.guide-prose h2{font-size:20pt}.guide-illustration img{max-height:200px}}
