/* New section hubs use the existing v06.1 navy, mint and gold palette. */
.location-map-frame{display:block;width:100%;height:230px;border:0;border-radius:10px;background:#e7efea}
.site-footer .location-map-frame{height:210px;border-radius:0}
.compact-map-card .contact-map-block{display:flex;flex-direction:column;gap:14px}
.compact-map-card .contact-map-embed .location-map-frame{height:230px}
.inner-page{padding-block:20px 40px}
.inner-page .breadcrumb{margin-bottom:14px}
.inner-page .detail-hero{padding:24px;margin-bottom:20px}
.inner-page .detail-hero h1{font-size:clamp(26px,2.6vw,34px);line-height:1.2;letter-spacing:-.03em}
.inner-page .detail-hero p{font-size:15px;line-height:1.6;margin-top:8px}
.inner-page .prose section{margin-top:22px}
.inner-page .prose p{font-size:15px;line-height:1.65;margin-bottom:12px}
.imported-page .section-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 24px;
}

/* Below the approved homepage hero: shorter previews, all original detail links. */
.imported-home .quick-section.section,.imported-home .services-section.section,.imported-home .news-section.section,.imported-home .booking-section.section,.imported-home .documents-section.section{padding-block:34px}
.imported-home .section .section-heading{margin-bottom:23px}
.imported-home .services-section .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.imported-home .services-section .service-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 14px;padding:20px;min-height:0;border-radius:13px;box-shadow:none}
.imported-home .services-section .service-card .service-number{display:none}
.imported-home .services-section .service-card .service-icon{grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0;border-radius:10px;align-self:start}
.imported-home .services-section .service-card .service-icon svg{width:25px;height:25px}
.imported-home .services-section .service-card h3{grid-column:2;font-size:16px;line-height:1.45;margin:0}
.imported-home .services-section .service-card p{grid-column:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.55;margin:0}
.imported-home .services-section .service-card .text-link{grid-column:2;display:flex;align-items:center;justify-content:space-between;padding-top:5px;margin:0;font-size:12px}
.imported-home .services-section .service-help{grid-column:auto;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:22px;border-radius:13px;min-height:0}
.imported-home .services-section .service-help .service-icon{display:none}
.imported-home .services-section .service-help h3{font-size:18px;margin:0}
.imported-home .services-section .service-help p{font-size:13px;line-height:1.6;margin:0}
.imported-home .services-section .service-help a{margin:3px 0 0;font-size:20px}
.imported-home .news-section .imported-more-news{gap:16px;margin-top:18px}
.imported-home .news-section .imported-news-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:18px;border-radius:13px;box-shadow:none;align-items:start}
.imported-home .news-section .imported-news-card:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
.imported-home .news-section .imported-news-card>img{width:76px;height:76px;border-radius:8px;object-fit:cover}
.imported-home .news-section .imported-news-copy{padding:0;min-width:0}
.imported-home .news-section .imported-news-copy h3{font-size:16px;margin:7px 0 10px;line-height:1.5}
.imported-home .news-section .imported-news-copy p{display:none}
.imported-home .news-section .imported-news-copy .text-link{font-size:12px}
.imported-home .imported-patients.section{padding-block:34px}
.imported-home .imported-patients .imported-patient-grid{gap:14px}
.imported-home .imported-patients .imported-guide{padding:20px;border-radius:12px;box-shadow:none}
.imported-home .imported-patients .imported-guide h3{font-size:17px;margin:12px 0 8px;line-height:1.45}
.imported-home .imported-patients .imported-guide .text-link{font-size:12px;padding-top:9px;display:flex;align-items:center;justify-content:space-between}
.imported-home .booking-section .imported-contact-panel{padding:28px;gap:30px;box-shadow:none}
.imported-home .booking-section .imported-contact-panel h2{font-size:29px;margin:10px 0}
.imported-home .booking-section .imported-contact-panel p{font-size:14px;line-height:1.7}
.imported-home .booking-section .imported-contact-actions{gap:9px;margin-top:19px}
.imported-home .booking-section .imported-contact-actions .button{min-height:44px;padding:11px 15px;font-size:13px}
.imported-home .booking-section .imported-contact-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:22px 18px}
.imported-home .booking-section .imported-contact-details>div{font-size:13px;gap:9px}
.imported-home .booking-section .imported-contact-details>div:last-child{grid-column:1/-1}
@media(max-width:1000px){.imported-home .services-section .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-home .services-section .service-help{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 25px}.imported-home .services-section .service-help p{grid-column:1}.imported-home .services-section .service-help a{grid-column:2;grid-row:1/3;align-self:center}.imported-home .news-section .imported-news-card{grid-template-columns:minmax(0,1fr)}.imported-home .news-section .imported-news-card>img{display:none}.imported-home .booking-section .imported-contact-panel{grid-template-columns:minmax(0,1fr)}.imported-home .booking-section .imported-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.imported-home .quick-section.section,.imported-home .services-section.section,.imported-home .news-section.section,.imported-home .booking-section.section,.imported-home .documents-section.section,.imported-home .imported-patients.section{padding-block:26px}.imported-home .services-section .services-grid{grid-template-columns:minmax(0,1fr);gap:10px}.imported-home .services-section .service-card{padding:17px;gap:5px 13px}.imported-home .services-section .service-help{display:flex;gap:8px;padding:20px}.imported-home .services-section .service-help a{align-self:flex-start}.imported-home .news-section .imported-more-news{grid-template-columns:minmax(0,1fr);gap:11px}.imported-home .news-section .imported-news-card{grid-template-columns:65px minmax(0,1fr);padding:15px;gap:13px}.imported-home .news-section .imported-news-card>img{display:block;width:65px;height:65px}.imported-home .imported-patients .imported-patient-grid{grid-template-columns:minmax(0,1fr);gap:11px}.imported-home .imported-patients .imported-guide{padding:18px}.imported-home .booking-section .imported-contact-panel{padding:21px;gap:25px}.imported-home .booking-section .imported-contact-panel h2{font-size:26px}.imported-home .booking-section .imported-contact-actions .button{width:auto;flex:1 1 180px}.imported-home .booking-section .imported-contact-details{gap:19px 15px}}
.section-about-hero img { width:100%; height:220px; object-fit:cover; object-position:65% 55%; border-radius:17px; border:1px solid #b5d6c24d; }
.section-about-hero .button { margin-top:16px; }
.section-hub-content { margin:22px 0 36px; }
.section-hub-content .org-section-heading { display:block; margin-bottom:16px; }
.section-hub-content .org-section-heading p { margin-top:10px; color:#546975; }
.section-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.section-hub-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.section-hub-card h2,.section-hub-card h3 { margin-top:12px; font-size:21px; line-height:1.3; }
.section-hub-card p { margin:8px 0 14px; color:#546975; font-size:15px; line-height:1.6; }
.section-hub-card .text-link { display:inline-flex; align-items:center; gap:10px; margin-top:auto; font-size:14px; }
.section-hub-callout { display:flex; align-items:center; gap:22px; padding:26px; margin-top:26px; border:1px solid #c8ded2; border-left:4px solid #d8b16a; border-radius:16px; background:linear-gradient(115deg,#f0f8e8,#dcece2); }
.section-hub-callout strong { display:block; font-size:22px; line-height:1.35; margin-bottom:5px; }
.section-hub-callout>span>span { font-size:15px; color:#49675b; }
.section-hub-callout>svg { margin-left:auto; }
.section-health-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 22px; }
.section-health-shortcuts .section-hub-card { padding:24px; }
.section-health-shortcuts h2 { font-size:21px; }
.section-service-select { display:flex; align-items:center; gap:12px; font-size:14px; color:#49675b; }
.section-service-select .org-filter-select { max-width:360px; }
@media(max-width:800px){
  .imported-page .section-about-hero { padding:20px; gap:20px; grid-template-columns:1fr; }
  .section-about-hero img { height:auto; aspect-ratio:16/8; }
  .section-health-shortcuts { grid-template-columns:1fr; }
  .section-health-shortcuts .section-hub-card { display:grid; grid-template-columns:50px minmax(0,1fr); gap:5px 18px; }
  .section-health-shortcuts .org-card-icon { grid-row:1/4; }
  .section-health-shortcuts h2 { margin:0; }
  .section-health-shortcuts p { margin:3px 0 7px; }
  .section-health-shortcuts .text-link { grid-column:2; }
}
@media(max-width:600px){
  .section-hub-grid { grid-template-columns:1fr; gap:16px; }
  .section-hub-callout { padding:22px; gap:14px; align-items:flex-start; }
  .section-hub-callout strong { font-size:20px; }
  .section-hub-callout>.org-card-icon { display:none; }
  .section-service-select { width:100%; flex-wrap:wrap; }
  .section-service-select .org-filter-select { width:100%; max-width:100%; }
  .section-about-hero .button { padding-inline:15px; font-size:13px; }
}
