/* Original clinic assets; logo colors are preserved. */
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:48px;height:48px;object-fit:contain}.brand small{font-size:7px;letter-spacing:1.6px}.hero{grid-template-columns:40% 60%;min-height:660px}.hero-copy{padding-left:15%;padding-right:8%}.hero-visual{min-height:660px}.hero-visual .slot-image{object-position:50% 54%}.hero-copy h1{font-size:clamp(36px,3.1vw,56px)}.team{align-items:start;grid-template-columns:44% 1fr;gap:8%}.portrait{height:610px;background:#fff;position:sticky;top:24px}.portrait .slot-image{object-fit:contain;object-position:center bottom}.doctor-name{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #cabbab;margin:28px 0 22px;padding-bottom:18px}.doctor-name>span{font-size:12px;color:var(--muted)}.doctor-name h3{font-size:30px;letter-spacing:5px;margin:0}.credentials{display:grid;gap:20px}.credentials h4{font-size:12px;font-weight:600;margin:0 0 8px;color:#5e4d38}.credentials ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.9;color:var(--muted)}.credentials li{position:relative;padding-left:12px;margin:4px 0;overflow-wrap:anywhere}.credentials li:before{content:'·';position:absolute;left:0}.facility{height:auto;aspect-ratio:16/8}.facility .slot-image{object-position:center 55%}.facility-gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;margin-top:42px}.facility-gallery figure{margin:0;min-width:0}.facility-gallery a{display:block;overflow:hidden;background:#e9e2d6}.facility-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.facility-gallery a:hover img{transform:scale(1.025)}.facility-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;font-size:12px;color:var(--muted)}.facility-gallery figcaption span:last-child{font:8px Arial,sans-serif;letter-spacing:1.5px}.address-note strong{display:inline-block;font-weight:500;font-size:14px;margin-top:8px;color:var(--ink)}
@media(max-width:950px){header{padding-left:4%;padding-right:4%;gap:16px}.brand{font-size:23px}.brand img{width:40px;height:40px}.brand small{font-size:6px}nav{gap:12px}.nav-book{padding:10px 14px}.hero-copy{padding-top:75px}.hero-copy h1{font-size:37px}.portrait{height:520px}.team{gap:6%}.facility-gallery figcaption{display:block}.facility-gallery figcaption span{display:block}.facility-gallery figcaption span:last-child{margin-top:8px}}
@media(max-width:680px){.brand{gap:10px;font-size:22px}.brand img{width:39px;height:39px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:46px 7% 36px}.hero-copy h1{font-size:42px}.hero-visual{min-height:0;aspect-ratio:3/2}.hero-visual .slot-image{object-position:center}.team{grid-template-columns:1fr;gap:35px}.portrait{position:relative;top:auto;height:auto;aspect-ratio:1075/1323;max-height:520px}.team-copy h2{font-size:30px}.doctor-name{margin-top:24px}.credentials{gap:18px}.credentials ul{font-size:13px}.facility{height:auto;aspect-ratio:3/2}.facility-gallery{grid-template-columns:1fr;gap:26px;margin-top:30px}.facility-gallery figcaption{display:flex}.facility-gallery figcaption span:last-child{margin:0;font-size:7px}.address-note strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.facility-gallery img{transition:none}}
