/* Model 51 extended to each doctor's submitted content; no changes to the pilot or CMBA. */
.acupuntura-profiles h1{font-size:clamp(48px,5.7vw,82px);overflow-wrap:break-word}.acupuntura-profiles .hero-identity{padding-bottom:48px}.acupuntura-profiles .hero-contact{padding-top:32px}.profile-photo{display:block;width:100%;height:190px;object-fit:contain;object-position:center;background:var(--paper);margin-bottom:30px}.acupuntura-profiles .hero-contact h2{font-size:26px}.acupuntura-profiles .hero-areas{font-size:22px}.acupuntura-profiles .breadcrumb{flex-wrap:wrap}.profile-prose{overflow-wrap:anywhere}.profile-prose>:last-child{margin-bottom:0}.profile-prose h3{margin-top:34px}.profile-prose p{max-width:75ch}.profile-prose img{max-width:100%;height:auto}.profile-prose iframe{max-width:100%}.profile-list{padding-left:22px;margin:18px 0 0}.profile-list li{margin-bottom:14px;padding-left:6px}.journey .profile-list{color:#e4edf6}.profile-locations{min-width:0}.profile-location+.profile-location{margin-top:36px;border-top:1px solid var(--line);padding-top:32px}.profile-location address{font-size:25px;font-weight:700;line-height:1.4;margin-bottom:18px}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:24px 0}.profile-hours{margin-top:30px;font-size:16px}.profile-hours>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line)}.profile-hours dt{font-weight:800}.profile-hours dd{margin:0;text-align:right}.profile-gallery-section{border-top:1px solid var(--line)}.profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-gallery a{font-size:14px;font-weight:700}.profile-gallery img{width:100%;height:260px;object-fit:contain;display:block;background:var(--paper);margin-bottom:10px}.profile-social{display:flex;flex-wrap:wrap;gap:24px;margin:26px 0 32px}.contact-actions h3{margin-top:36px}.profile-update{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-top:32px}.profile-update h2{font-size:30px}.profile-update p{font-size:15px;color:var(--muted);margin-bottom:0}.profile-update .text-link{display:block;font-size:14px}.acupuntura-profiles .profile-journey{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:1000px){.profile-photo{height:180px}.profile-gallery{grid-template-columns:1fr}.acupuntura-profiles .hero-contact h2{font-size:24px}.acupuntura-profiles .hero-areas{font-size:20px}}
@media(max-width:760px){.acupuntura-profiles h1{font-size:clamp(42px,10.6vw,68px)}.profile-photo{height:280px;max-width:400px;margin-inline:auto}.acupuntura-profiles .hero-contact h2{font-size:27px}.profile-update{display:block}.profile-update>div+div{margin-top:24px}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-gallery img{height:190px}.profile-location address{font-size:23px}.profile-hours>div{gap:16px}.profile-hours dd{max-width:60%}.acupuntura-profiles .hero-areas{font-size:22px}}
@media(max-width:359px){.profile-gallery{grid-template-columns:1fr}.profile-gallery img{height:auto;max-height:320px}.profile-photo{height:240px}}
/* Submitted profile photography stays prominent, with the complete image visible. */
.acupuntura-profiles .profile-photo{width:100%;height:auto;max-height:640px;object-fit:contain;max-width:100%;margin-inline:auto}
@media(max-width:760px){.acupuntura-profiles .profile-photo{width:100%;max-width:420px;max-height:none;height:auto}}

.acupuntura-profiles .hero-areas{display:flex;flex-wrap:wrap;gap:8px 20px}.acupuntura-profiles .hero-areas span{max-width:100%;overflow-wrap:anywhere}.acupuntura-profiles .hero-areas span+span:before{content:none}
