.christmas-page{--wine:#75160d;--ink:#192e2c;--gold:#b18a4d;--cream:#faf8f2;color:var(--ink)}
.christmas-page section{scroll-margin-top:30px}.christmas-page h1,.christmas-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}.christmas-page h1{font-size:clamp(42px,5.1vw,76px);color:var(--wine)}.christmas-page h1 em{font-weight:400}.christmas-page h2{font-size:clamp(32px,3.7vw,52px)}.christmas-page p{max-width:62ch}.christmas-page .btn,.christmas-home-promotion .btn{background:#75160d;color:white;border-radius:10px}.christmas-page .btn.secondary{background:transparent;color:#75160d;border:1px solid #75160d}.christmas-page a:focus-visible{outline:3px solid #b18a4d;outline-offset:5px}.christmas-hero{padding:68px 0 72px;background:#fff;position:relative;border-block:8px solid #f1eee4}.christmas-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}.christmas-hero figure{margin:0}.christmas-hero img{width:100%;height:auto}.christmas-hero figcaption{font-size:11px;text-align:right;color:#66736b}.christmas-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:26px 0}.christmas-purpose{background:#faf8f2;text-align:center;border-bottom:1px solid #dfd3bd}.christmas-purpose p{margin-left:auto;margin-right:auto}.christmas-lead{font-size:20px;line-height:1.7}.christmas-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.christmas-values article{padding:28px;background:#fff;border:1px solid #ded7c8;border-radius:4px}.christmas-values span{color:#b18a4d;font:italic 28px Georgia,serif}.christmas-values h3{font-size:23px}.christmas-card-section{position:relative;background:#fff;border-block:12px solid #f4f2e9}.christmas-card-section:before,.christmas-card-section:after{content:"";position:absolute;top:0;bottom:0;width:45px;background:url('/assets/christmas/shan-christmas-600.webp') center/auto 100%;opacity:.22;pointer-events:none}.christmas-card-section:before{left:0}.christmas-card-section:after{right:0;transform:scaleX(-1)}.christmas-card-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.christmas-card-frame{padding:12px;background:white;border:1px solid #dacdb5;box-shadow:0 16px 45px #192e2c16;transform:rotate(-2deg);max-width:360px;margin:auto}.christmas-card-frame img{display:block;width:100%;height:auto}.christmas-steps{padding-left:22px;line-height:1.7}.christmas-steps li{margin:16px 0;padding-left:8px}.christmas-giving{background:#f1f5f3}.christmas-giving-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.christmas-form{background:white;padding:25px;border:1px solid #c9d4cc;border-radius:12px;min-width:0}.christmas-form iframe{width:100%;border:0}.christmas-thanks{border-left:2px solid #b18a4d;padding-left:22px;margin-top:40px}.christmas-thanks p{font:italic 26px/1.45 Georgia,serif}.christmas-book{text-align:center;background:#fff;border-block:1px solid #dfd3bd}.christmas-book p{margin-left:auto;margin-right:auto}.christmas-page .fine{font-size:14px;color:#58665e}.christmas-home-promotion[hidden]{display:none!important}.christmas-home-promotion{padding:40px 0;background:#faf8f2;border-bottom:2px solid #b18a4d}.christmas-home-promotion>.wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.christmas-home-promotion h2{font:clamp(32px,4vw,60px)/1.1 Georgia,serif;color:#75160d}.christmas-home-promotion img{width:100%;max-height:340px;object-fit:contain}
@media(max-width:760px){.christmas-hero-grid,.christmas-card-grid,.christmas-giving-grid,.christmas-home-promotion>.wrap{grid-template-columns:1fr;gap:30px}.christmas-hero{padding:40px 0}.christmas-hero figure{max-width:440px;margin:auto}.christmas-values{grid-template-columns:1fr}.christmas-card-section:before,.christmas-card-section:after{width:12px}.christmas-card-frame{max-width:270px}.christmas-form{padding:12px}.christmas-home-promotion img{max-height:250px}.christmas-page .btn{max-width:100%;text-align:center}}

.christmas-family-story{background:#fff;border-block:1px solid #ded7c8}.christmas-family-story>.wrap{max-width:840px;border-left:3px solid #b18a4d;padding-left:35px}.christmas-family-story p{font-size:18px;line-height:1.8}.christmas-family-story .christmas-family-message{font:26px/1.5 Georgia,serif;color:#75160d;margin:30px 0}.christmas-family-story .fine{font-size:13px}
