/* Homepage only: the existing Gift Finder and shared release styles are retained. */
.gift-relief{padding:38px 0;background:#fffdf9;scroll-margin-top:96px}
.gift-relief-card{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;padding:32px 36px;border:1px solid #e4dccd;border-radius:26px;background:#fcf7ef}
.gift-relief-problem{min-width:0}
.gift-relief-problem .eyebrow{margin:0 0 12px;color:#173c35}
.gift-relief-problem h2{max-width:25ch;margin:0 0 16px;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.gift-relief-problem>p:last-child{max-width:44ch;margin:0;color:#356055;font-size:.97rem;line-height:1.5}
.gift-relief-solution{min-width:0;padding-left:30px;border-left:3px solid #f26952}
.gift-relief-solution h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#173c35;font-size:1.3rem;letter-spacing:-.025em}
.gift-relief-solution h3 img{flex:none;display:block;object-fit:contain}
.gift-relief-solution>p{max-width:44ch;margin:0 0 12px;color:#173c35;font-size:.97rem;line-height:1.5}
.gift-relief-solution .button{min-height:48px;margin-top:4px;gap:16px}
.gift-relief-solution .gift-relief-note{max-width:48ch;margin:12px 0 0;font-size:.76rem;line-height:1.4;color:#356055}
@media(max-width:700px){
  .gift-relief{padding:24px 0}
  .gift-relief-card{width:calc(100% - 28px);grid-template-columns:1fr;gap:18px;padding:20px;border-radius:22px}
  .gift-relief-problem h2{font-size:clamp(1.625rem,6.2vw,2rem);max-width:27ch;margin-bottom:12px}
  .gift-relief-problem .eyebrow{margin-bottom:10px;font-size:.66rem}
  .gift-relief-solution{padding:18px 0 0;border-left:0;border-top:2px solid #e6bcad}
  .gift-relief-solution h3{font-size:1.2rem;margin-bottom:10px}
  .gift-relief-problem>p:last-child,.gift-relief-solution>p{font-size:.94rem;line-height:1.45}
  .gift-relief-solution .button{width:100%;margin-top:2px}
  .gift-relief-solution .gift-relief-note{font-size:.74rem;margin-top:10px}
}
