.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:32px;min-height:0}
.hero .copy{max-width:none;min-width:0}.hero h1{font-size:3.1rem;letter-spacing:0}
.home-photo{position:relative;min-width:0;width:100%;max-width:360px;justify-self:end;aspect-ratio:4/5;overflow:hidden;border:1px dashed #735b69;border-radius:8px;background:#211b21}
.home-photo.has-photo{border-style:solid;border-color:#58444f}.home-photo img{display:block;width:100%;height:100%;object-fit:contain;background:#1b171b}
.home-photo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}.home-photo-heart{font:400 3rem Georgia,serif;color:#c69eac}.home-photo-empty strong{font:400 1.2rem Georgia,serif;color:#e5d5dc}
.home-photo .home-photo-actions{position:absolute;right:10px;bottom:10px;left:10px;display:flex;gap:8px;justify-content:center;padding:8px;background:#1b171bee;border:1px solid #5a4551;border-radius:6px}.home-photo-actions .button{min-height:40px;border-radius:6px;flex:1}
.home-photo [hidden]{display:none!important}.home-photo-status{font-size:.75rem;line-height:1.5;color:var(--muted);margin:10px 0 0;min-height:1.5em}.home-photo-area{width:100%;max-width:360px;justify-self:end;min-width:0}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);gap:24px}.hero h1{font-size:2.65rem}}
@media(max-width:620px){.hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:26px 23px;min-height:0;align-items:start}.hero .copy{max-width:none}.hero h1{font-size:2.35rem}.home-photo-area{max-width:none}.home-photo{max-width:none;aspect-ratio:4/3}.home-photo-actions .button{padding:9px 10px}}
