/* Layout for editable practice content. */
body {overflow-wrap:anywhere}
iframe {max-width:100%;box-sizing:border-box}
.body-copy,.about-info q {white-space:pre-line}
.opening-hours p,.hours p {display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,1.6fr);gap:12px;align-items:start}
.opening-hours p span,.hours p span {float:none;text-align:right;min-width:0}
.pract-info h3,.pract-info p {overflow-wrap:anywhere}
.ko-review blockquote {white-space:pre-line}
.ko-announcement-overlay {box-sizing:border-box;overflow-y:auto}
.ko-announcement {box-sizing:border-box;max-height:calc(100dvh - 40px);overflow-y:auto}
header .logo a{width:auto;height:auto;color:#fff;max-width:260px;line-height:1.3}header .logo{margin-top:8px}header .logo img{max-height:38px;width:auto}
.hero-text .practice-logo{max-height:180px;width:auto;margin:auto}
.ko-team{background:#fff;padding:60px 0}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.team-grid>div{flex:0 1 280px;min-width:0}.pract-thumb img{width:100%;height:330px;object-fit:cover}.pract-info{padding:16px}
footer .right-cols{width:100%}footer .right-cols .row{display:flex;flex-wrap:wrap}footer .right-cols .columns{flex:1 1 200px;min-width:0}
@media(max-width:767px){header .logo a{max-width:calc(100vw - 120px);font-size:14px}.hero-text{width:100%}}

.doctor-bio{white-space:pre-line;overflow-wrap:anywhere;margin-top:12px}
#hero .hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;margin:0 auto;object-fit:contain;object-position:center}
