/* v57: latest owner-specified compact layout. Official asset files are unchanged. */
#strength-panel-3 img{object-position:center;border-radius:8px}
.social-title-nowrap-v57{white-space:nowrap}
.home-social-v57 .home-social-layout-v57{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:center}
.home-social-v57 .social-intro-v57 .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 12px;color:#887b6d}
.home-social-v57 .social-intro-v57 h2{font-family:var(--serif,'Zen Old Mincho',serif);font-size:27px;line-height:1.55;font-weight:500;margin:0 0 12px}
.home-social-v57 .social-intro-v57>p:last-child{font-size:13px;line-height:1.85;margin:0;color:#695b4e}
.home-social-v57 .social-links-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-social-v57 .social-card-v57{display:grid;grid-template-rows:48px 28px minmax(34px,auto);align-content:center;gap:12px;min-width:0;min-height:184px;padding:16px;border:1px solid #e1d5c5;border-radius:8px;background:#f5f0e7;color:#2b2622;text-decoration:none;box-sizing:border-box}
.home-social-v57 .social-platform-v57{display:flex;align-items:center;gap:12px;min-height:48px;font-size:13px;letter-spacing:.04em}
.home-social-v57 .social-platform-v57 .brand-clear-v55{width:48px;height:48px;padding:8px;box-sizing:border-box}
.home-social-v57 .social-platform-v57 .brand-logo-v55{width:32px;height:32px;object-fit:contain}
.home-social-v57 .social-youtube-v57 .brand-clear-v55{padding:4px}
.home-social-v57 .social-youtube-v57 .brand-logo-v55{width:40px;height:auto;max-height:40px}
.home-social-v57 .social-card-v57>strong{font-size:14px;font-weight:500;line-height:1.7;margin:0}
.home-social-v57 .social-account-v57{font-size:12px;line-height:1.7;color:#817467;overflow-wrap:anywhere}
.home-social-v57 .social-card-v57:focus-visible{outline:2px solid #694832;outline-offset:3px}
.home-social-v57 .social-card-v57:hover{border-color:#bca78f}
@media(max-width:1000px){
 .home-social-v57 .home-social-layout-v57{grid-template-columns:1fr;gap:12px}
 .home-social-v57 .social-intro-v57 .eyebrow{margin-bottom:6px;font-size:10px}
 .home-social-v57 .social-intro-v57 h2{font-size:23px;margin-bottom:6px}
 .home-social-v57 .social-intro-v57>p:last-child{font-size:12px;line-height:1.65}
 .home-social-v57 .social-links-v57{grid-template-columns:1fr;gap:8px}
 .home-social-v57 .social-card-v57{grid-template-columns:64px minmax(0,1fr);grid-template-rows:18px auto auto;column-gap:12px;row-gap:3px;padding:8px 12px;align-items:center;min-height:90px}
 .home-social-v57 .social-platform-v57{display:contents}
 .home-social-v57 .social-platform-v57 .brand-clear-v55{grid-column:1;grid-row:1/4;width:64px;height:64px;padding:12px}
 .home-social-v57 .social-platform-v57 .brand-logo-v55{width:40px;height:40px}
 .home-social-v57 .social-name-v57{grid-column:2;grid-row:1;font-size:12px;align-self:end}
 .home-social-v57 .social-card-v57>strong{grid-column:2;grid-row:2;font-size:14px}
 .home-social-v57 .social-account-v57{grid-column:2;grid-row:3;align-self:start;font-size:11px}
 .home-social-v57 .social-youtube-v57 .brand-logo-v55{width:40px;height:auto;max-height:40px}
}
@media(max-width:600px){
 /* Neutralise the original absolute icon positioning only on mobile cards. */
 body.editorial-home.home-page.home-v53 #medical a.medical-card{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:12px!important;min-height:58px!important}
 body.editorial-home.home-page.home-v53 #medical a.medical-card>svg.icon{position:static!important;inset:auto!important;transform:none!important;grid-column:1!important;grid-row:1!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important}
 body.editorial-home.home-page.home-v53 #medical a.medical-card>h3{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;white-space:normal!important;font-size:14px!important;line-height:1.55!important}
 body.editorial-home.home-page.home-v53 #medical a.medical-card>p,body.editorial-home.home-page.home-v53 #medical a.medical-card>.card-arrow,body.editorial-home.home-page.home-v53 #medical a.medical-card>small,body.editorial-home.home-page.home-v53 #medical a.medical-card>.medical-kicker{display:none!important}
 body.editorial-home.home-page.home-v53 #strengths .strength-panel .photo-window{height:120px!important;min-height:0!important}
 body.editorial-home.home-page.home-v53 #strength-panel-3 .photo-window{height:auto!important;aspect-ratio:800/504}
 body.editorial-home.home-page.home-v53 #pickup .pickup-track .photo-window{height:150px!important;min-height:0!important}
 body.editorial-home.home-page.home-v53 footer .footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.editorial-home.home-page.home-v53 footer .footer-hours th,body.editorial-home.home-page.home-v53 footer .footer-hours td{padding:4px 3px!important;font-size:12px!important;line-height:1.6!important}
 body.editorial-home.home-page.home-v53 #flow .visit-track{gap:8px!important}
 body.editorial-home.home-page.home-v53 #hours table th,body.editorial-home.home-page.home-v53 #hours table td{padding:6px 4px!important}
 body.editorial-home.home-page.home-v53 #access .home-access-info{padding:10px!important}
 body.editorial-home.home-page.home-v53 #news .news-year-scroll{height:175px!important;max-height:175px!important}
 body.editorial-home.home-page.home-v53 #greeting .greeting-copy p{font-size:14px!important;line-height:1.7!important}
}
