/* Seasonal page: warm and festive, while staying inside the Baby Memories design system. */
.xmas-hero{background:linear-gradient(125deg,#fff9f1 0%,#f5e6d7 55%,#d9b28d 100%);border-bottom:1px solid #e7d3c1}
.xmas-hero .photo-frame{min-height:440px;border-color:#e8d3bd}
.xmas-hero .photo-frame img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.xmas-season{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#1f4d3a;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.xmas-intro{max-width:760px;margin:0 auto;text-align:center}
.xmas-set-grid{max-width:var(--container);margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.xmas-set{overflow:hidden;background:#fff;border:1px solid #e7d3c1;border-radius:var(--radius);box-shadow:var(--shadow)}
.xmas-set img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover}.xmas-set div{padding:1.6rem}.xmas-set h3{color:#1f4d3a}.xmas-pricing{background:linear-gradient(135deg,#173d2d,#2f6b4f);color:#fff;max-width:none}.xmas-pricing .section-head p,.xmas-pricing .section-head h2,.xmas-pricing .section-head>p:last-child{color:#fff}.xmas-price-grid{max-width:920px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.xmas-price-card{position:relative;background:#fff;color:#211817;border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:0 20px 40px rgba(0,0,0,.18)}.xmas-price-card.featured{outline:3px solid #d4af37}.xmas-price-card .label{display:inline-block;margin-bottom:.55rem;color:#1f4d3a;font-weight:800}.xmas-price{font-family:var(--display);font-size:3rem;line-height:1;margin:.5rem 0}.xmas-price-card ul{padding-left:1.15rem;color:#5d504b}.xmas-about{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:960px;margin:0 auto}.xmas-about img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff;box-shadow:var(--shadow)}.xmas-donation{background:#fff6ed;border:1px solid #e7d3c1;border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.7rem);max-width:900px;margin:0 auto;text-align:center}.xmas-donation .heart{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#1f4d3a;color:#fff;font-size:1.25rem}.xmas-gallery{max-width:var(--container);margin:2rem auto 0;display:grid;gap:1rem}.xmas-gallery-row{display:flex;justify-content:center;gap:.85rem}.xmas-gallery figure{margin:0;overflow:hidden;border-radius:1rem;background:#e8d3bd;flex:0 0 auto}.xmas-gallery-row.is-portrait figure{width:clamp(108px,10.7vw,130px);aspect-ratio:2 / 3}.xmas-gallery-row.is-landscape figure{width:clamp(220px,23.4vw,285px);aspect-ratio:3 / 2}.xmas-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.xmas-gallery figure:hover img{transform:scale(1.03)}.xmas-booking{text-align:center}.xmas-booking .button{margin-top:.5rem}@media(max-width:760px){.xmas-hero .photo-frame,.xmas-hero .photo-frame img{min-height:300px}.xmas-set-grid,.xmas-price-grid{grid-template-columns:1fr}.xmas-about{grid-template-columns:1fr;text-align:center}.xmas-about img{max-width:260px;margin:auto}.xmas-gallery{gap:.65rem}.xmas-gallery-row{flex-wrap:wrap;gap:.65rem}.xmas-gallery-row.is-portrait figure{width:clamp(92px,13vw,110px)}.xmas-gallery-row.is-landscape figure{width:clamp(170px,30vw,228px)}}@media(max-width:460px){.xmas-gallery{gap:.55rem}.xmas-gallery-row{gap:.55rem}.xmas-gallery-row.is-portrait figure{width:calc((100% - 1.1rem) / 3)}.xmas-gallery-row.is-landscape figure{width:calc((100% - .55rem) / 2)}}