/* Service page: the existing Jubilin palette and type, with live magic at center stage. */
.holiday-page h1,.holiday-page h2,.holiday-page h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.025em}
.holiday-page h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1.2rem}
.holiday-page h3{font-size:1.5rem;margin:0 0 .8rem}
.holiday-page p{line-height:1.75}
.holiday-page .section{padding:4.5rem 0}
.holiday-hero{background:var(--navy-dark);color:var(--paper);padding:1.5rem 0 4.5rem;overflow:hidden}
.holiday-hero .eyebrow{color:var(--yellow)}
.holiday-breadcrumb{font-size:.8rem;display:flex;gap:.7rem;margin-bottom:2.5rem;color:#d6e4e8}
.holiday-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.holiday-hero__grid,.holiday-split{display:grid;gap:2.5rem;align-items:center}
.holiday-hero h1{font-size:clamp(2.6rem,5.2vw,4.5rem);max-width:14ch;margin:0 0 1.4rem;color:var(--paper)}
.holiday-hero h1 span{color:var(--yellow)}
.holiday-intro{font-size:1.1rem;max-width:48ch;color:#e2ebee}
.holiday-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.holiday-actions .text-link{color:var(--paper);margin:0;text-decoration-color:var(--yellow)}
.holiday-note{font-size:.8rem;color:#cedde2;max-width:48ch;margin-top:1.4rem}
.holiday-portrait,.holiday-live{margin:0}
.holiday-portrait{padding:.6rem .6rem 0;background:var(--paper);transform:rotate(2deg);box-shadow:12px 12px 0 var(--yellow);border-radius:4px}
.holiday-portrait img,.holiday-live img{display:block;width:100%;height:auto}
.holiday-portrait figcaption{color:var(--navy);font-family:var(--font-display);padding:1rem;text-align:center;font-size:1.15rem}
.holiday-live img{border-radius:var(--radius-md)}
.holiday-live figcaption{font-size:.8rem;color:var(--ink-soft);padding-top:.6rem}
.holiday-features{padding-left:1.3rem;line-height:1.8}
.holiday-features li{padding:.25rem 0}
.holiday-features li::marker{color:var(--coral)}
.holiday-occasions{background:var(--yellow-soft)}
.holiday-occasions .section-heading{max-width:52rem}
.holiday-occasions__grid{display:grid;gap:1.8rem}
.holiday-occasions article{border-top:3px solid var(--coral);padding-top:1.3rem}
.holiday-occasions article p{margin-bottom:0}
.holiday-steps{margin:0;padding-left:1.5rem;display:grid;gap:1.4rem}
.holiday-steps li{padding-left:.5rem}
.holiday-steps li::marker{font-family:var(--font-display);color:var(--coral);font-weight:700}
.holiday-steps p{margin:0}
.holiday-page .faq__intro h2{max-width:15ch}
.holiday-page .faq__list a{text-decoration:underline}
.holiday-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.holiday-footer strong{font-family:var(--font-display);font-size:1.5rem;color:var(--paper)}
.holiday-footer p{font-size:.8rem}
.holiday-footer nav{display:grid;gap:.8rem;align-content:start}
@media(min-width:760px){.holiday-hero__grid,.holiday-split{grid-template-columns:1fr 1fr;gap:3.5rem}.holiday-occasions__grid{grid-template-columns:repeat(3,1fr)}.holiday-page .section{padding:5.5rem 0}.holiday-hero{padding-bottom:5.5rem}}
@media(max-width:400px){.holiday-hero h1{font-size:2.45rem}.holiday-actions .button{width:100%}.holiday-portrait{margin-right:.7rem}}

.holiday-hero{background:#123f35}.holiday-hero h1{font-size:clamp(2.5rem,4.8vw,4rem);max-width:18ch}.holiday-scene{position:relative;min-height:26rem;border-radius:var(--radius-lg);overflow:hidden;background:#173f3a}.holiday-sign{position:relative;z-index:1;text-align:center;padding:2rem 1rem;color:var(--yellow)}.holiday-sign span{font-size:.8rem;letter-spacing:.08em}.holiday-sign strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-top:.8rem}.holiday-scene .christmas-scene{position:absolute;width:100%;height:68%;bottom:0;left:0}.holiday-cards{display:grid;gap:1.2rem}.holiday-card{padding:1.5rem;background:white;border-top:5px solid var(--coral);border-radius:var(--radius-md);scroll-margin-top:7rem;display:flex;flex-direction:column;align-items:flex-start}.holiday-card:nth-child(2){border-color:var(--green)}.holiday-card:nth-child(3){border-color:var(--yellow)}.holiday-card .button{margin-top:auto}.holiday-occasions{background:#eef2e4}.holiday-footer a{display:block}.holiday-breadcrumb,.holiday-note,.holiday-footer p{font-size:.875rem}.holiday-page .faq__list details p{font-size:1rem}.holiday-page .contact__card{background:#123f35}.holiday-page .contact h2{max-width:20ch}@media(min-width:900px){.holiday-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
