.christmas-section{background:var(--forest-2);color:#fff;padding:112px 0 120px;overflow:hidden;position:relative}
.christmas-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(246,179,126,.16),transparent 28%),linear-gradient(135deg,rgba(203,220,198,.05),transparent 46%);pointer-events:none}
.christmas-hero,.christmas-story{position:relative;z-index:1}
.christmas-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:58px;align-items:center}
.christmas-copy{padding:20px 0 18px}
.christmas-kicker{color:var(--orange-light);display:flex;align-items:center;gap:9px;margin-bottom:23px}
.christmas-kicker span{font-size:17px;color:#f5c08e}
.christmas-copy h2{font-size:clamp(58px,6.2vw,88px);line-height:.86;letter-spacing:-.09em;margin:0}
.christmas-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}
.christmas-tagline{color:#f2b17b;font-size:clamp(24px,2.4vw,36px);font-family:Georgia,serif;line-height:1;margin:15px 0 0}
.christmas-deadline{display:inline-block;color:#f4b37e;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(244,179,126,.55);padding:7px 10px;margin:17px 0 0}
.christmas-lede{color:#c8d5ce;font-size:16px;line-height:1.7;max-width:480px;margin:28px 0 30px}
.christmas-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.christmas-proof{border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:9px;color:#b9c9c0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:48px;padding-top:16px}
.christmas-proof i{color:var(--orange-light);font-style:normal}
.christmas-hero-image{margin:0;position:relative;min-height:550px;overflow:hidden;border-radius:4px;background:#1d342b;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.christmas-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(8,25,18,.78) 100%)}
.christmas-hero-image img{display:block;width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center}
.christmas-hero-image figcaption{position:absolute;left:28px;right:28px;bottom:25px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:#fff}
.christmas-hero-image figcaption span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f4b37e;font-weight:800}
.christmas-hero-image figcaption strong{font-size:17px;letter-spacing:-.04em}
.christmas-story{display:grid;grid-template-columns:1.08fr .72fr .72fr;gap:18px;align-items:stretch;margin-top:72px}
.christmas-story-copy{border-top:1px solid rgba(255,255,255,.23);padding:20px 22px 0 0}
.christmas-story-copy .section-kicker{color:var(--orange-light);margin-bottom:17px}
.christmas-story-copy h3{font-size:clamp(27px,2.5vw,39px);line-height:1.02;letter-spacing:-.065em;margin:0 0 19px}
.christmas-story-copy h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.christmas-story-copy>p{color:#b9c9c0;font-size:13px;line-height:1.65;margin:0 0 16px}
.christmas-story-copy .christmas-included{color:#f4e6d7;border-left:3px solid var(--orange);padding:12px 0 12px 14px;margin-top:22px}
.christmas-included strong{color:#f4b37e}
.christmas-photo{margin:0;min-height:315px;position:relative;overflow:hidden;background:#254738}
.christmas-photo:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(8,25,18,.84))}
.christmas-photo img{display:block;width:100%;height:100%;min-height:315px;object-fit:cover}
.christmas-photo-gift img{object-position:center}
.christmas-photo-morning img{object-position:center}
.christmas-photo figcaption{position:absolute;left:18px;right:18px;bottom:17px;display:grid;gap:5px;z-index:1}
.christmas-photo figcaption span{font-size:9px;color:#f4b37e;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.christmas-photo figcaption strong{font-size:15px;line-height:1.1;letter-spacing:-.035em}
@media(max-width:1050px){.christmas-hero{grid-template-columns:1fr 1fr;gap:35px}.christmas-copy h2{font-size:clamp(54px,6vw,78px)}.christmas-hero-image,.christmas-hero-image img{min-height:470px}.christmas-story{grid-template-columns:1fr 1fr}.christmas-story-copy{grid-column:1/-1;padding-right:0}.christmas-photo{min-height:300px}.christmas-photo img{min-height:300px}}
@media(max-width:700px){.christmas-section{padding:82px 0 88px}.christmas-hero{grid-template-columns:1fr;gap:42px}.christmas-copy{padding:0}.christmas-copy h2{font-size:clamp(62px,18vw,88px)}.christmas-lede{font-size:14px}.christmas-proof{margin-top:38px}.christmas-hero-image,.christmas-hero-image img{min-height:390px}.christmas-hero-image figcaption{left:18px;right:18px;bottom:18px;display:grid;gap:5px}.christmas-hero-image figcaption strong{font-size:19px}.christmas-story{grid-template-columns:1fr;margin-top:50px}.christmas-story-copy{grid-column:auto}.christmas-photo,.christmas-photo img{min-height:330px}}
