:root{--christmas-green:#12382f;--christmas-red:#ac293e;--christmas-cream:#fff8ed;--christmas-gold:#e7c88c}
.christmas-hero{background:var(--christmas-green);color:var(--christmas-cream);align-items:center}.christmas-hero .spring-eyebrow{color:var(--christmas-gold)}.christmas-hero h1{font-size:clamp(47px,5.4vw,82px);color:var(--christmas-cream)}.christmas-hero h1 span{font-size:clamp(25px,2.8vw,42px);line-height:1.15;letter-spacing:-.035em;margin-top:22px;text-transform:none;color:#d85a68}.christmas-hero .spring-copy>p:not(.spring-eyebrow):not(.spring-lead){color:#e0e8df}.christmas-hero .interest-note{font-size:14px!important;margin-top:20px}.christmas-hero .christmas-price{font-size:15px!important;line-height:1.6!important}.christmas-price strong{color:var(--christmas-gold);font-size:19px}.christmas-hero figure{background:#080808;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0;align-self:stretch}.christmas-hero figure img{position:static;width:100%;height:auto;max-height:700px;object-fit:contain}.christmas-hero .spring-button{background:var(--christmas-red);color:var(--christmas-cream);border:1px solid #c85564}.christmas-hero .spring-button:hover{background:#c2374e}
.christmas-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:36px clamp(24px,6vw,90px);gap:30px;background:#fff}.christmas-details span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#486471;margin-bottom:12px}.christmas-details strong{font-size:22px;letter-spacing:-.03em}.christmas-details p{font-size:15px;line-height:1.6;margin:10px 0 0;color:#4b5862}
.christmas-plans,.christmas-memories,.christmas-family{padding:60px clamp(24px,6vw,90px)}.christmas-plans{background:var(--christmas-green);color:var(--christmas-cream)}.memories-heading{max-width:760px;margin-bottom:32px}.memories-heading .spring-eyebrow{color:var(--christmas-red);margin-bottom:16px}.memories-heading h2,.christmas-family h2{font-family:Arial Black,Arial,sans-serif;letter-spacing:-.05em;font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0 0 18px}.memories-heading>p:last-child{font-size:16px;line-height:1.7;color:#455760}.christmas-plans .spring-eyebrow,.plans-grid article>span{color:var(--christmas-gold)}.christmas-plans .memories-heading>p:last-child{color:#dce6df}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.plans-grid article{border-top:1px solid #ffffff30;padding:26px 0}.plans-grid article>span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plans-grid h3,.christmas-giving h3{font-size:26px;letter-spacing:-.035em;margin:12px 0}.plans-grid p,.christmas-giving>p{font-size:16px;line-height:1.75;color:#dce6df;margin:0;max-width:600px}.christmas-giving{border-top:1px solid #ffffff30;margin-top:16px;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.christmas-giving .spring-eyebrow{margin-bottom:12px}
.christmas-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 48px;background:#f5f7f8;align-items:start}.christmas-family>h2{grid-column:1/-1;margin:0}.christmas-family-visual{min-width:0}.christmas-room-photo{margin:0}.christmas-room-photo img{display:block;width:100%;height:auto;border-radius:4px}.christmas-room-photo figcaption{padding:12px 0 0;font-size:14px;line-height:1.5;color:#455760}.christmas-family-info h3{font-size:22px;margin:0 0 12px;color:#171513}.christmas-family p{font-size:16px;line-height:1.75;color:#455760;margin:0 0 18px}.christmas-family-info article+article{border-top:1px solid #d4dfe1;padding-top:24px;margin-top:24px}.christmas-family-info article p:last-child{margin-bottom:0}
.christmas-memories{background:#fff}.memories-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.memories-grid figure{margin:0;background:#f5f7f8;display:flex;flex-direction:column}.memories-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.memories-grid figcaption{padding:16px 20px;font-size:14px;color:#455760;line-height:1.5;flex:1}
#signup{max-width:1050px;padding-top:60px;padding-bottom:60px}#signup .spring-form-heading{margin-bottom:24px}#signup .spring-form-heading h2{color:var(--christmas-green)}#signup .spring-eyebrow{color:var(--christmas-red)}.christmas-form-wrap{background:var(--christmas-cream);border:1px solid #e2d5bf;border-top:4px solid var(--christmas-red);border-radius:12px;padding:20px clamp(12px,4vw,40px) 24px;overflow:hidden}.christmas-form-welcome{padding:0 8px 14px;border-bottom:1px solid #e2d5bf;margin-bottom:16px;color:#455760}.christmas-form-welcome p{font-size:15px;line-height:1.65;margin:0;max-width:650px}.christmas-form-wrap iframe{display:block;width:100%;border:0;background:var(--christmas-cream);min-height:1100px}#signup .spring-form-help{color:var(--christmas-green)}
.christmas-volunteer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:36px;padding-bottom:36px;border-top:1px solid #d4dfe1}.christmas-volunteer h2{font-size:clamp(28px,3vw,40px);flex:0 0 auto;margin:0}.christmas-volunteer>div{max-width:620px}.christmas-volunteer p{margin-bottom:8px}.christmas-volunteer .spring-button{margin-top:6px;background:var(--christmas-red)}
@media(max-width:900px){.christmas-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.christmas-hero figure{padding:16px;aspect-ratio:1}.christmas-hero h1{font-size:clamp(45px,10vw,70px)}.plans-grid,.christmas-giving,.christmas-family,.memories-grid{grid-template-columns:1fr}.christmas-plans,.christmas-memories,.christmas-family{padding:40px 24px}.christmas-family{gap:26px}.christmas-family>h2{grid-column:auto}.plans-grid{gap:0}.christmas-giving{gap:10px}.memories-grid{gap:24px}#signup{padding:40px 16px}.christmas-form-wrap{padding:16px 8px 20px}.christmas-volunteer{display:block}.christmas-volunteer h2{margin-bottom:18px}}
@media(max-width:480px){.christmas-details{gap:24px 16px;padding:30px 24px}.christmas-details strong{font-size:19px}.christmas-details p{font-size:14px}.christmas-details>div:nth-child(n+3){border-top:1px solid #dce3e8;padding-top:20px}}

.christmas-sponsors{padding:36px clamp(24px,6vw,90px) 40px;background:#fff;border-top:1px solid #eee7db;text-align:center}.christmas-sponsors .spring-eyebrow{color:#8c2638;font-size:10px;margin-bottom:10px}.christmas-sponsors h2{font-size:26px;letter-spacing:-.035em;margin:0 0 26px}.christmas-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:center;max-width:1200px;margin:auto}.christmas-sponsor-grid a{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;padding:8px}.christmas-sponsor-grid img{display:block;width:100%;height:125px;object-fit:contain}.christmas-sponsor-grid a:focus-visible{outline:3px solid #ac293e;outline-offset:4px}@media(max-width:760px){.christmas-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.christmas-sponsor-grid img{height:110px}.christmas-sponsors{padding:30px 24px}.christmas-sponsors h2{font-size:24px}}

/* A warmer, compact sponsor strip alongside the Christmas palette. */
.christmas-sponsors{background:#fff8ed;padding-top:26px;padding-bottom:28px;border-top-color:#e9dfce}.christmas-sponsors h2{margin-bottom:18px}.christmas-sponsor-grid a{background:transparent}.christmas-sponsor-grid img{mix-blend-mode:multiply}@media(max-width:760px){.christmas-sponsors{padding-top:24px;padding-bottom:24px}}

/* Clean white sponsor strip with compact, balanced logo spacing. */
.christmas-sponsors{background:#fff;border-top:1px solid #edf0ed;padding-top:24px;padding-bottom:26px}.christmas-sponsors .spring-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:8px}.christmas-sponsors h2{font-size:25px;margin-bottom:18px}.christmas-sponsor-grid{max-width:1120px;gap:32px}.christmas-sponsor-grid a{padding:8px 12px;min-height:132px}.christmas-sponsor-grid img{height:116px;mix-blend-mode:normal}.christmas-sponsor-grid a:first-child img,.christmas-sponsor-grid a:last-child img{height:145px}@media(max-width:760px){.christmas-sponsors{padding:24px}.christmas-sponsor-grid{gap:12px 20px}.christmas-sponsor-grid a{min-height:112px;padding:6px}.christmas-sponsor-grid img{height:100px}.christmas-sponsor-grid a:first-child img,.christmas-sponsor-grid a:last-child img{height:120px}}

/* Unified Christmas section palette. */
body{background:#f4f5f4}
.christmas-plans{background:#12382f}
.christmas-family,.christmas-memories,.christmas-sponsors{background:#fff}
.christmas-volunteer{background:#fff;border-top-color:#e1e5e2}
#signup{background:#f4f5f4}
.christmas-form-wrap{background:#fff;border-color:#dce2de;border-top-color:#ac293e;box-shadow:none}
.christmas-form-welcome{border-bottom-color:#dce2de;color:#455760}
.christmas-form-wrap iframe{background:#fff}
#signup .spring-form-heading h2{color:#12382f}
#signup .spring-eyebrow,.christmas-sponsors .spring-eyebrow{color:#ac293e}
.christmas-volunteer .spring-button{background:#ac293e;color:#fff}
.christmas-volunteer .spring-button:hover{background:#8e2033}

.christmas-volunteer-invite{max-width:460px;border-top:1px solid #ffffff30;margin-top:24px;padding-top:18px}.christmas-volunteer-invite p{font-size:14px;line-height:1.6;color:#e0e8df;margin:0 0 8px}.christmas-volunteer-invite a{font-size:14px;font-weight:700;color:#e7c88c;text-underline-offset:4px}.christmas-volunteer-invite a:hover{color:#fff}.christmas-volunteer-invite a:focus-visible{outline:3px solid #e7c88c;outline-offset:4px}

/* Local preview: subtle Santa photograph beneath the green activity section. */
.christmas-hero{background-image:linear-gradient(rgba(18,56,47,.92),rgba(18,56,47,.92)),url('christmas-assets/santa-background.webp');background-size:cover;background-position:center 45%;background-repeat:no-repeat}

/* Show the Christmas identity first on phones. */
@media(max-width:760px){.christmas-hero>figure{order:-1;padding:16px;min-height:0;max-height:280px}.christmas-hero>figure img{width:auto;max-width:100%;height:248px;max-height:248px;object-fit:contain}.christmas-hero .spring-copy{padding-top:32px}}

@media(max-width:760px){.christmas-hero>figure{width:100%;aspect-ratio:auto;box-sizing:border-box;justify-self:stretch}}

/* Black hero preview with a faint Santa scene. */
.christmas-hero{background-color:#090b0d;background-image:linear-gradient(rgba(9,11,13,.86),rgba(9,11,13,.86)),url('christmas-assets/santa-background.webp')}.christmas-hero>figure{background:transparent}

/* Subtle Christmas photo frames for body photographs. */
.memories-grid img,.christmas-room-photo img{box-sizing:border-box;border:2px solid #234c3f;padding:8px;background:#fff;border-radius:4px}.memories-grid figure{background:#fff}.memories-grid figcaption{padding-left:4px;padding-right:4px}@media(max-width:760px){.memories-grid img,.christmas-room-photo img{padding:6px}}

.christmas-spring-reminder{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:52px clamp(24px,6vw,96px);background:#f1f4f6;color:#18252d;border-top:1px solid #dbe2e6}.christmas-spring-reminder>div{max-width:720px}.christmas-spring-reminder h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:10px 0 16px}.christmas-spring-reminder p{line-height:1.65;margin-bottom:0}.christmas-spring-reminder .spring-button{flex-shrink:0;background:#173e34;color:#fff}@media(max-width:760px){.christmas-spring-reminder{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 24px}}
