.christmas-project{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);max-width:1280px;margin:64px auto;padding:clamp(24px,5vw,64px);border-radius:36px;background:radial-gradient(ellipse at top right,#e4bc6438,transparent 60%),#173f38;color:#fff9ec;box-shadow:0 24px 64px #173f3820;position:relative;overflow:hidden}
.christmas-project .eyebrow{color:#ffe09b;line-height:1.6;letter-spacing:1.3px}.christmas-project h2{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.christmas-project h2 em{color:#ffe09b}.christmas-project p:not(.eyebrow){font-size:17px;line-height:1.7;color:#e5eee6;max-width:540px}.christmas-project .christmas-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:16px 23px;background:#ffda78;border:2px solid transparent;border-radius:16px;color:#173f38;text-decoration:none;font-size:16px;font-weight:900;box-shadow:0 7px 0 #b78b36;transition:transform .2s,box-shadow .2s}.christmas-project .christmas-link:hover{transform:translateY(-3px);box-shadow:0 10px 0 #b78b36}.christmas-project a:focus-visible{outline:3px solid white;outline-offset:6px}.christmas-project .project-note{display:block;margin-top:24px;font-size:13px;color:#d4e6da;line-height:1.5}.christmas-project figure{margin:0;position:relative}.christmas-project figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:26px;border:1px solid #ffe09b60;box-shadow:0 20px 40px #0003}.christmas-project figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 16px;border:1px solid #fff6;border-radius:14px;background:#fff9ecef;color:#173f38;font-size:14px;font-weight:800;text-align:center}.christmas-nav{color:#a1342c!important}
@media(max-width:1340px){.christmas-project{margin:48px 24px}}@media(max-width:760px){.christmas-project{grid-template-columns:1fr;margin:32px 16px;padding:28px 22px;border-radius:26px;gap:28px}.christmas-project h2{font-size:36px}.christmas-project p:not(.eyebrow){font-size:16px}.christmas-project .christmas-link{width:100%;font-size:15px;padding:15px 12px}.christmas-project figure{max-width:480px;width:100%;justify-self:center}.christmas-project figcaption{position:static;margin:12px 0 0;background:transparent;color:#e5eee6;border:0;padding:0}.christmas-project .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.christmas-project .christmas-link{transition:none}}
