/* R39 HF2 — isolated corrections; no change to the client/private galleries. */
.public-site .hf2-story-back{display:inline-flex;margin:18px 0 0;color:var(--sa-accent-2);font-size:.84rem}
.public-site .hf2-lifestyle-hero h1{max-width:1050px}
.public-site .hf2-lifestyle-hero p{max-width:720px}
.public-site .hf2-lifestyle-topics{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:28px;color:var(--sa-accent-2);font-size:.8rem;letter-spacing:.1em}
.public-site .hf2-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child figure{aspect-ratio:auto;height:auto;margin:0}
.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child figure img{position:static;width:100%;height:auto;object-fit:contain}
.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child .home-v2-story-copy{padding:clamp(24px,4vw,56px)}
.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child h3{font-size:clamp(2.2rem,4vw,4.7rem);line-height:1.03;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.public-site .hf2-lifestyle-stories{scroll-margin-top:90px}
.public-site .hf2-lifestyle-stories .home-v2-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;line-height:1.05}
.public-site.wedding-public-page .wedding-hero-text-only{min-height:640px;background:radial-gradient(circle at 85% 15%,rgba(197,154,132,.16),transparent 45%),#171512}
.public-site.wedding-public-page .wedding-hero-text-only .wedding-hero-shade{display:none}
.public-site.wedding-public-page .wedding-promise-text-only{grid-template-columns:1fr;max-width:1000px}
.public-site.wedding-public-page .wedding-story-grid .wedding-story-shot:only-child{grid-column:1/-1;grid-row:auto;max-height:none}
.public-site.wedding-public-page .wedding-story-grid:has(.wedding-story-shot:only-child){grid-template-columns:1fr;grid-auto-rows:auto}
.public-site.wedding-public-page .wedding-story-grid .wedding-story-shot:only-child img{height:auto;object-fit:contain}
@media(max-width:760px){
 .public-site .hf2-lifestyle-grid,.public-site :is(.hf2-lifestyle-grid,.home-v2-stories .home-v2-story-grid) .home-v2-story-card:only-child{grid-template-columns:1fr}
 .public-site .hf2-lifestyle-hero h1{font-size:clamp(3rem,13vw,5.5rem)}
 .public-site.wedding-public-page .wedding-hero-text-only{min-height:560px}
}
