/* Refined photographic healthcare direction */
.hero{padding:clamp(3.5rem,7vw,6.5rem) 0}.hero h1{font-size:clamp(2.8rem,5.2vw,5rem)}.portrait-wrap{width:min(100%,410px);margin-inline:auto}.portrait-wrap:before{inset:-.7rem 1.1rem 1rem -.7rem}.booking-strip{margin-top:-2.2rem;position:relative;z-index:3}.booking-panel{background:var(--slate);color:#fff;border-radius:18px;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow)}.booking-panel p{margin:0;color:#cbd5e1}.insurance-strip{padding:2.2rem 0;border-bottom:1px solid var(--border)}.insurance-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;color:var(--steel);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.photo-card{overflow:hidden;border-radius:22px;min-height:360px;box-shadow:var(--shadow)}.photo-card img{width:100%;height:100%;object-fit:cover}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-photo{position:relative;min-height:340px;overflow:hidden;border-radius:20px;margin:0}.feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-photo:hover img{transform:scale(1.035)}.feature-photo figcaption{position:absolute;inset:auto .8rem .8rem;background:rgba(15,23,42,.88);color:#fff;border-radius:12px;padding:.85rem 1rem;font-weight:800}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.reason{padding:1.5rem;border-top:3px solid var(--teal);background:#fff}.quote-band{background:var(--tint)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.map-card{background:linear-gradient(145deg,var(--tint),var(--soft));border:1px solid var(--border);border-radius:22px;display:grid;place-items:center;min-height:330px;padding:2rem;text-align:center}.service-tags{display:flex;flex-wrap:wrap;gap:.65rem}.service-tags a{padding:.65rem .85rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-weight:800;color:var(--teal-dark);background:#fff}.service-tags a:hover{border-color:var(--teal);background:var(--tint)}
@media(max-width:860px){.hero h1{font-size:clamp(2.45rem,8vw,3.7rem)}.portrait-wrap{width:min(74vw,330px);margin:1rem auto 0}.portrait{aspect-ratio:4/4.7;object-position:57% 36%}.feature-row{grid-template-columns:1fr 1fr}.feature-photo:last-child{grid-column:1/3}.reason-grid{grid-template-columns:1fr 1fr}.location-grid{grid-template-columns:1fr}}
@media(max-width:580px){body{font-size:15px}h1{font-size:clamp(2.1rem,10vw,2.75rem)}h2{font-size:clamp(1.75rem,8vw,2.25rem)}h3{font-size:1.25rem}.lede{font-size:1.02rem}.nav{min-height:70px}.nav-links{top:70px}.brand img{width:130px}.hero{padding:2.5rem 0 4rem}.hero-grid{gap:1.4rem}.hero-actions{margin:1.2rem 0}.hero-actions .button{width:100%}.portrait-wrap{width:min(68vw,270px)}.booking-strip{margin-top:-1.5rem}.booking-panel{align-items:stretch;flex-direction:column}.booking-panel .button{width:100%}section{padding:3.25rem 0}.section-heading{margin-bottom:1.8rem}.card-grid,.footer-grid,.feature-row,.reason-grid{grid-template-columns:1fr}.feature-photo,.feature-photo:last-child{grid-column:auto;min-height:250px}.photo-card{min-height:270px}.service-card,.card,.step{padding:1.2rem}.cta{border-radius:20px}.cta .button{width:100%}.trust-row{display:grid;gap:.35rem}}
