.gift-section{--festive-green:#24352b;--festive-green-deep:#1f2923;--festive-green-soft:#344c3c;--festive-cranberry:#b66d50;--festive-cranberry-hover:#91513d;--festive-gold:#a8b394;--festive-gold-light:#e5e6d6;--festive-cream:#f4efe7;--festive-paper:#faf7f1;--festive-muted:#596258;display:grid;grid-template-columns:1fr 1fr;background:#f4efe7;min-height:500px;scroll-margin-top:125px}
.gift-section .christmas-gift-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 5vw;background:radial-gradient(ellipse at 50% 45%,var(--festive-cream),#e4d5ba);overflow:hidden}
.gift-section .gift-card-envelope{position:relative;width:100%;max-width:410px;isolation:isolate}
.gift-section .gift-card-envelope::before{content:"";position:absolute;inset:14px -6px -14px 7px;background:var(--festive-cranberry);transform:rotate(5deg);border:1px solid var(--festive-gold);box-shadow:0 18px 35px #372e2429;z-index:-1}
.gift-section .gift-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1.62;background:linear-gradient(125deg,var(--festive-green-soft),var(--festive-green-deep));border:1px solid var(--festive-gold);padding:24px 30px;box-shadow:0 15px 30px #1c281d38;transform:rotate(-3deg)}
.gift-section .gift-card::before{content:"";position:absolute;inset:9px;border:1px solid #c8ae7366;pointer-events:none}
.gift-section .gift-card-logo{display:block;width:66%;height:auto;max-height:155px;object-fit:contain;filter:url(#logo-remove-matte);margin:0 auto 12px}
.gift-section .gift-card-details{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;border-top:1px solid #c8ae7355}
.gift-section .gift-card-title{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--festive-gold-light);white-space:nowrap}
.gift-section .gift-card-message{font:clamp(13px,1.2vw,17px)/1.3 var(--serif);color:var(--festive-paper);text-align:right}
.gift-section .gift-art-note{color:var(--festive-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:44px;text-align:center}
.gift-section .christmas-gift-copy{padding:75px 7vw;align-self:center}.gift-section .christmas-gift-copy .eyebrow{color:var(--festive-cranberry);font-size:10px}.gift-section .christmas-gift-copy h2{font-size:clamp(46px,5vw,70px);line-height:1}.gift-section .christmas-gift-copy>p:not(.eyebrow){max-width:430px;font-size:15px;color:var(--festive-muted);margin:25px 0 30px}.gift-section .christmas-gift-copy .button{font-size:10px;gap:30px}.gift-section .christmas-treatment-link{display:block;width:fit-content;font-size:11px;border-bottom:1px solid var(--festive-gold);margin-top:23px;padding-bottom:5px}

.gift-section .christmas-gift-art{background:radial-gradient(ellipse at 50% 45%,#faf7f1,#e4ddcf)}
.gift-section .gift-card-envelope::before{background:#b66d50;border-color:#91513d}
.gift-section .gift-card{background:#24352b;border-color:#a8b394}
.gift-section .gift-card::before,.gift-section .gift-card-details{border-color:#a8b39466}
.gift-section .gift-card-title{color:#e5e6d6}
.gift-section .christmas-gift-copy .button{font-size:12px}
.gift-section .christmas-treatment-link{font-size:13px}
@media(max-width:1000px){.gift-section .christmas-gift-art{padding:60px 5vw}.gift-section .christmas-gift-copy{padding:50px 5vw}.gift-section .gift-card{padding:20px 24px}.gift-section .gift-card-logo{width:72%;margin-bottom:8px}.gift-section .gift-card-details{gap:8px;padding-top:10px}.gift-section .gift-card-title{font-size:9px}}
@media(max-width:650px){.gift-section{grid-template-columns:1fr}.gift-section .christmas-gift-art{padding:60px 10vw 45px}.gift-section .christmas-gift-copy{padding:45px 8vw}.gift-section .gift-card-logo{width:68%}}
