/* V4 retains the v3 design and adds layouts for the owner's July photographs. */
.v4 .hero-inner h1{font-size:clamp(44px,4vw,60px)}
.v4 .hero-lead+.hero-lead{margin-top:16px}
.v4 .hero-photo>img{object-position:center 35%}
.v4 .july-banner{margin:32px 0}.v4 .july-banner img{width:100%;height:auto}
.v4 .july-caption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}
.v4 .july-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:32px}
.v4 .july-gallery figure{margin:0;min-width:0}
.v4 .july-gallery img{width:100%;height:320px;object-fit:contain;background:#e7dfd180}
.v4 .july-gallery figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}
.v4 .july-story-photo img{height:530px;width:100%;object-fit:cover;border-radius:180px 180px 0 0;object-position:center 30%}
.v4 .july-shared-photo img{width:100%;height:auto}
.v4 .service-list h3{margin-bottom:16px}
.v4 .home-intro h2{margin-bottom:25px}
.v4 .card h2{font-size:35px;margin-bottom:16px;letter-spacing:-.5px}
.v4 .july-shared-photo{margin-bottom:24px}
@media(max-width:950px){.v4 .july-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v4 .july-gallery img{height:300px}}
@media(max-width:700px){.v4 .hero-inner h1{font-size:45px}.v4 .july-gallery{gap:25px 16px}.v4 .july-gallery img{height:250px}.v4 .july-story-photo img{height:450px}}
@media(max-width:440px){.v4 .july-gallery{grid-template-columns:1fr}.v4 .july-gallery img{height:auto;max-height:420px}}
