.area-guide-section{padding:96px 0;background:#fff}.area-guide-container,.area-detail-container{max-width:1120px}.area-guide-intro,.area-section-heading{margin-bottom:28px}.area-guide-eyebrow{display:block;margin-bottom:12px;color:#1b8fd1;font-size:13px;font-weight:700;letter-spacing:.12em}.area-guide-intro h2,.area-section-heading h2,.area-story-section h2,.area-final-cta h2{margin:0 0 12px;color:#10233f;font-size:26px;font-weight:750;line-height:1.5;word-break:keep-all}.area-guide-intro p,.area-section-heading p,.area-final-cta p{margin:0;color:#445468;font-size:16px;line-height:1.85}.area-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.area-guide-card{padding:34px;border:1px solid #e1e9f0;border-radius:16px;background:#fff}.area-guide-card-index{display:block;margin-bottom:24px;color:#1b8fd1;font-size:14px;font-weight:700}.area-guide-card h3{margin:0 0 14px;color:#10233f;font-size:24px;line-height:1.5}.area-guide-card p{margin:0 0 22px;color:#526173;line-height:1.85}.area-guide-link,.area-guide-notice a{color:#0c78bb;font-weight:700;text-decoration:none}.area-guide-notice{margin-top:28px;padding:28px 32px;border-left:4px solid #24b598;background:#f3faf8}.area-guide-notice strong{color:#10233f;font-size:19px}.area-guide-notice p{color:#526173;line-height:1.85}.area-district-guide-section{margin-top:72px}.area-district-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.area-district-guide-grid .area-guide-card{padding:28px}.area-district-guide-grid .area-guide-card h3{font-size:23px}.area-district-guide-grid .area-guide-card p{font-size:15px}.area-article{background:#fff;color:#10233f}.area-article-hero{padding:150px 0 58px;background:#fff1e7;text-align:center}.area-breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:#526173;font-size:14px;line-height:1.7}.area-breadcrumb a{color:#0c78bb;text-decoration:none}.area-article-hero h1{margin:0 auto 22px;max-width:1040px;color:#10233f;font-size:clamp(29px,3.5vw,39px);font-weight:800;line-height:1.5;word-break:keep-all}.area-hero-clinic{display:inline-block}.area-hero-route,.area-hero-care{margin:0 auto;max-width:990px;color:#445468;font-size:16px;line-height:1.9;word-break:keep-all}.area-hero-care{margin-top:6px}.area-doctor-strip{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:24px;padding:14px 20px;border:1px solid #dce4e9;border-radius:24px;background:rgba(255,255,255,.7);text-align:left}.area-doctor-profile{display:flex;align-items:center;gap:12px}.area-doctor-profile img{width:48px;height:48px;border-radius:50%;background:#eaf3f6;object-fit:cover;object-position:center 15%}.area-doctor-profile small,.area-doctor-profile strong{display:block}.area-doctor-profile small{color:#526173;font-size:11px;line-height:1.6}.area-doctor-profile strong{color:#10233f;font-size:14px;line-height:1.7}.area-doctor-review small{color:#0c78bb;font-weight:700}.area-review-date{display:block;color:#687789;font-size:11px;line-height:1.7}.area-doctor-strip .area-guide-link{font-size:14px}.area-doctor-location{padding-left:18px;border-left:1px solid #d8e1e8;color:#445468;font-size:14px;text-decoration:none}.area-article-section{padding:88px 0}.area-featured-section{padding-top:96px}.area-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.area-condition-card{display:flex;flex-direction:column;padding:28px 24px;border:1px solid #e1e7ed;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(16,35,63,8%);color:#10233f;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.area-condition-icon{display:block;margin-bottom:14px;font-size:28px;line-height:1}.area-condition-card h3{margin:0 0 14px;color:#10233f;font-size:19px;line-height:1.5;word-break:keep-all}.area-condition-card p{margin:0 0 22px;color:#526173;font-size:15px;line-height:1.85}.area-condition-card-link{margin-top:auto;color:#0c78bb;font-size:14px;font-weight:700;line-height:1.7}.area-condition-card:hover{color:#10233f;border-color:#1b8fd1;box-shadow:0 8px 24px rgba(16,35,63,.12)}.area-condition-section{background:#f6f9fb}.area-all-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-all-conditions a{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #edf1f4;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(16,35,63,4%);color:#10233f;font-size:16px;text-decoration:none}.area-all-conditions a:hover{border-color:#1b8fd1}.area-story-container{max-width:840px}.area-editorial-content p,.area-story-location{margin:0 0 24px;color:#445468;font-size:16px;line-height:2}.area-story-location{margin-bottom:0}.area-route-section{padding-top:24px}#area-route-heading,#area-arrival-heading,#area-featured-heading{scroll-margin-top:120px}.area-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.area-visit-card{padding:32px;border:1px solid #edf1f4;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(16,35,63,5%)}.area-visit-card h3{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;color:#0c78bb;font-size:20px;line-height:1.5}.area-visit-card h4{margin:0 0 8px;color:#10233f;font-size:16px;line-height:1.65}.area-visit-card p{margin:0 0 12px;color:#445468;font-size:15px;line-height:1.9}.area-transit-route+.area-transit-route{margin-top:24px}.area-transit-details{margin:10px 0}.area-transit-details summary{color:#0c78bb;font-size:14px;font-weight:650;line-height:1.7;cursor:pointer}.area-route-steps{margin:16px 0 0;padding-left:23px;color:#445468;font-size:14px;line-height:1.85}.area-route-steps li{padding-left:4px}.area-route-steps li+li{margin-top:12px}.area-route-steps li::marker{color:#0c78bb;font-weight:700}.area-visit-card .area-route-note{color:#687789;font-size:13px}.area-visit-card .area-route-local-note{margin-top:24px;color:#526173;font-size:14px}.area-clinic-card a{color:#0c78bb;font-weight:700}.area-clinic-hours{margin:20px 0 12px}.area-clinic-hours>div{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:9px;font-size:15px;line-height:1.8}.area-clinic-hours dt{min-width:82px;font-weight:650}.area-clinic-hours dd{margin:0}.area-clinic-hours dd span{color:#0c78bb;font-size:13px}.area-clinic-card .area-clinic-hours-note{color:#687789;font-size:14px}.area-clinic-arrival{margin-top:24px;padding-top:22px;border-top:1px solid #e1e9f0}.area-clinic-map-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:14px}.area-route-sources{margin-top:22px;color:#687789;font-size:13px;line-height:1.85}.area-route-sources a{color:#0c78bb;text-decoration:underline}.area-location-action{margin-top:28px;text-align:center}.area-location-action .btn{gap:12px;border-radius:999px}.area-faq-section{padding-top:12px}.area-faq-list{max-width:960px;margin:0 auto;display:grid;gap:18px}.area-faq-item{padding:26px 28px;border-left:4px solid #1b8fd1;border-radius:8px;background:#fff;box-shadow:0 3px 18px rgba(16,35,63,5%)}.area-faq-item h3{margin:0 0 12px;color:#10233f;font-size:17px;line-height:1.7}.area-faq-item p{margin:0;color:#526173;font-size:15px;line-height:1.9}.area-article-footer{padding:0 0 80px}.area-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;border-radius:16px;background:#f2f8fc}.area-final-cta h2{font-size:23px}.area-final-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.area-reading-links{margin-top:28px;font-size:14px;line-height:1.8}.area-reading-links summary{color:#526173;cursor:pointer}.area-reading-links nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0}.area-reading-links nav a{color:#0c78bb}.area-article a:focus-visible,.area-article summary:focus-visible{outline:3px solid #0c78bb;outline-offset:4px}@media(max-width:900px){.area-condition-grid,.area-district-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-visit-grid{grid-template-columns:1fr}.area-final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.area-guide-section,.area-article-section{padding:56px 0}.area-article-hero{padding:120px 0 44px}.area-article-hero h1{font-size:29px}.area-hero-clinic{display:block;margin-top:6px;font-size:24px}.area-hero-route,.area-hero-care{font-size:14px}.area-doctor-strip{gap:14px;padding:14px 16px;border-radius:16px}.area-doctor-location{padding-left:0;border-left:0}.area-guide-grid,.area-condition-grid,.area-district-guide-grid{grid-template-columns:1fr}.area-all-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-all-conditions a{gap:9px;padding:14px 12px;font-size:14px}.area-guide-card,.area-condition-card,.area-visit-card{padding:26px 22px}.area-story-section h2,.area-section-heading h2{font-size:23px}.area-faq-item{padding:22px 20px}.area-final-cta{padding:28px 22px}.area-final-actions{width:100%;flex-direction:column}.area-final-actions .btn{width:100%;justify-content:center}}@media(max-width:380px){.area-all-conditions{grid-template-columns:1fr}}