.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:4rem;padding-block:55px 70px}
.hero-visual{position:relative;min-width:0;margin:0 0 1.5rem 0}
.hero-photo{display:block;width:100%;height:590px;object-fit:cover;object-position:66% 50%;border-radius:90px 14px 14px 14px;background:#e2e6dc}
.photo-note{position:absolute;left:-1.2rem;bottom:1.7rem;display:flex;gap:.75rem;align-items:center;background:#fffdf8;padding:1.1rem 1.35rem;border:1px solid #e8e8df;border-radius:10px;box-shadow:0 12px 30px #18243d14;max-width:calc(100% + 1.2rem)}
.photo-note strong,.photo-note span>span{display:block}
.photo-note strong{font-size:.85rem;font-weight:600;letter-spacing:-.015em}
.photo-note span>span{font-size:.7rem;color:var(--muted);margin-top:.3rem}
.photo-note-icon{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;flex:none;background:var(--mint);color:#286149}
.closing-story{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border-radius:16px;margin-bottom:3rem;background:var(--indigo)}
.closing-story>img{display:block;object-fit:cover;object-position:50% 50%;width:100%;height:100%;min-height:410px}
.closing-story .closing{display:block;padding:3rem;margin:0;border-radius:0}
.closing-story .closing .button{margin-top:1.7rem;white-space:normal;text-align:left}
@media(max-width:1000px){.hero{gap:2.2rem}.hero-photo{height:550px}.closing-story .closing{padding:2rem}.closing-story>img{min-height:390px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);padding-block:30px 40px;gap:2rem}.hero-photo{height:410px;border-radius:60px 12px 12px 12px;object-position:67% 45%}.hero-visual{margin:0 0 .5rem}.photo-note{left:.7rem;right:.7rem;bottom:.7rem;max-width:none;padding:.85rem 1rem}.photo-note strong{font-size:.8rem}.closing-story{grid-template-columns:minmax(0,1fr)}.closing-story>img{min-height:0;height:auto;aspect-ratio:1.35;object-fit:cover}.closing-story .closing{padding:2rem 1.3rem}.closing-story .closing h2{font-size:1.9rem}}
@media(max-width:360px){.hero-photo{height:350px}.photo-note strong{font-size:.73rem}.photo-note span>span{font-size:.65rem}}
