.home-gift-banner{display:grid;grid-template-columns:1fr 1.08fr;margin-top:24px;overflow:hidden;border-radius:8px;background:#f6e7eb;min-height:352px}
.home-gift-copy{padding:46px 44px;align-self:center}
.home-gift-copy .eyebrow{font-size:12px;letter-spacing:.13em;color:#9b344c;margin:0 0 16px;font-weight:600}
.home-gift-copy h1{font-family:var(--heading);font-size:clamp(38px,4.1vw,56px);font-weight:600;line-height:1.12;letter-spacing:-2px;color:#3d252e;margin:0 0 20px}
.home-gift-message{font-size:16px;line-height:1.7;color:#76545f;margin:0 0 26px}
.home-gift-actions{display:flex;gap:12px;align-items:stretch}
.home-gift-actions .button{min-height:48px;font-size:14px;padding:13px 22px;margin:0}
.home-gift-actions .outline{border:1px solid #cba9b5;color:#852c47;background:transparent}
.home-gift-actions .outline:hover{background:#fff7fa;border-color:#aa7184}
.home-gift-photo{position:relative;min-width:0;overflow:hidden}
.home-gift-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 58%}
@media(max-width:1000px) and (min-width:761px){.home-gift-banner{grid-template-columns:1fr 1fr;min-height:330px}.home-gift-copy{padding:32px 28px}.home-gift-copy h1{font-size:40px;letter-spacing:-1.5px}.home-gift-message{font-size:15px}.home-gift-message br{display:none}.home-gift-actions .button{padding:12px 16px}}
@media(max-width:760px){
 .home-gift-banner{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:20px;border-radius:7px}
 .home-gift-copy{padding:22px 20px 24px}
 .home-gift-copy .eyebrow{font-size:12px;letter-spacing:.1em;margin:0 0 10px}
 .home-gift-copy h1{font-size:32px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 12px}
 .home-gift-message{font-size:14px;line-height:1.6;margin:0 0 18px}
 .home-gift-message br{display:none}
 .home-gift-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .home-gift-actions .button{width:100%;min-height:48px;padding:12px 8px;font-size:14px;gap:9px}
 .home-gift-photo{height:154px}
 .home-gift-photo img{object-position:50% 60%}
}
@media(max-width:360px){.home-gift-copy{padding:20px 16px}.home-gift-copy h1{font-size:29px}.home-gift-actions .button{font-size:13px}.home-gift-photo{height:142px}}
