.hero.photo-refresh{min-height:0;background:none;overflow:visible;display:flex;flex-direction:column;padding:0;margin:0 auto 0;max-width:960px}
.hero.photo-refresh .hero-bg{position:relative;inset:auto;order:2;width:100%;border-radius:14px;overflow:hidden;aspect-ratio:3/2}
.hero.photo-refresh .hero-bg img{display:block;width:100%;height:100%;object-fit:contain}
.hero.photo-refresh .hero-bg::after{display:none}
.hero.photo-refresh .hero-content{order:1;padding:28px 12px 30px;max-width:820px}
.hero.photo-refresh h1{color:#29251f;font-size:clamp(27px,3.8vw,43px);letter-spacing:-1.1px;line-height:1.15}
.hero.photo-refresh .hero-content p{color:#5c4d3d;font-size:16px;line-height:1.65}
.hero.photo-refresh .meta{color:#685d50;font-size:12px;line-height:1.8}
.photo-refresh-caption{max-width:960px;margin:12px auto 30px;color:#685d50;font-size:11px;line-height:1.7;text-align:left}
.dark-mode .hero.photo-refresh h1{color:#f7f0e7}.dark-mode .hero.photo-refresh .hero-content p,.dark-mode .hero.photo-refresh .meta,.dark-mode .photo-refresh-caption{color:#c5bdb2}
@media(max-width:640px){.hero.photo-refresh .hero-content{padding:20px 0 24px}.hero.photo-refresh .hero-content p{font-size:14px}.hero.photo-refresh .meta{font-size:11px}.photo-refresh-caption{font-size:10px;margin-bottom:24px}}
