/* Seasonal palette, scoped to the holiday lighting page. */
.holiday-page{--orange:#edcc8f;--orange-bright:#f7deb1;--orange-deep:#c29851;--ink:#0d2b22;--black:#0a211a;--paper:#fbf8f0;--cream:#f2ebdc;--holiday-red:#a42638;--holiday-red-bright:#bd3045;--holiday-green:#174b39;--holiday-copy:#dce5dc;background:var(--ink)}
.holiday-page .nav__inner,.holiday-page .nav.scrolled .nav__inner{background:rgba(10,33,26,.92);border-color:rgba(237,204,143,.23)}
.holiday-page .btn-orange{background:var(--holiday-red);color:#fffaf1;box-shadow:0 10px 30px -10px rgba(164,38,56,.5)}
.holiday-page .btn-orange:hover{background:var(--holiday-red-bright);box-shadow:0 16px 38px -12px rgba(164,38,56,.65)}
.holiday-page .btn-white{background:#fffaf1;color:#163f2f}.holiday-page .btn-white:hover{background:#f2e5c9}
.holiday-page .btn-dark{background:var(--holiday-green);color:#fffaf1}.holiday-page .btn-dark:hover{background:#0c3325}
.holiday-page .page-section--light .prose h2,.holiday-page .page-section--light .value h3{color:var(--holiday-green)}
.holiday-page .page-section--light .step__n,.holiday-page .page-section--light .dot,.holiday-page .page-section--light .acc__chev{color:var(--holiday-red)}
.holiday-page .page-section--light .acc__head:hover{color:var(--holiday-red)}
.holiday-page .page-section--light .eyebrow,.holiday-page .holiday-design figcaption{color:#64634f}
.holiday-page .location-map-link{color:var(--orange)}.holiday-page .section-intro,.holiday-page .page-section--ink .value p{color:var(--holiday-copy)}
.holiday-page .value{background:rgba(237,204,143,.045);border-color:rgba(237,204,143,.22)}
.holiday-page .footer,.holiday-page .holiday-closing{background:#081d16}.holiday-page .footer__bottom{border-color:rgba(237,204,143,.2)}
.holiday-page a:focus-visible,.holiday-page button:focus-visible{outline-color:var(--orange)}
.holiday-page .page-section--light a:focus-visible,.holiday-page .page-section--light button:focus-visible{outline-color:var(--holiday-red)}

.holiday-hero{min-height:82svh;display:flex;align-items:center;padding:170px 0 95px;background-position:center 45%}
.holiday-hero::before{background:linear-gradient(90deg,rgba(5,25,18,.88),rgba(5,25,18,.38)),linear-gradient(0deg,#0d2b22,transparent 40%)}
.holiday-hero .wrap{text-align:left}.holiday-hero h1{font-size:clamp(54px,8vw,105px);line-height:.94}.holiday-hero .page-hero__sub{margin:25px 0 0;max-width:40ch;font-size:clamp(18px,2vw,24px)}
.holiday-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}.holiday-actions .btn{margin-top:0}
.holiday-ribbon{background:var(--holiday-red);color:#fffaf1;padding:24px 0}.holiday-ribbon .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.holiday-ribbon span{font-size:16px;font-weight:800}
.holiday-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.holiday-option{padding:32px;border:1px solid rgba(237,204,143,.26);background:rgba(237,204,143,.035);border-radius:20px}.holiday-option__number{color:var(--orange);font-size:16px;font-weight:800;letter-spacing:.1em}.holiday-option h3{font-size:clamp(24px,3vw,34px);line-height:1.05;text-transform:uppercase;margin:20px 0 14px}.holiday-option p{font-size:18px;line-height:1.6;color:var(--holiday-copy);margin:0}
.holiday-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px}.holiday-design{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.holiday-design figure{margin:0}.holiday-design img{border-radius:22px;aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}.holiday-design figcaption{font-size:14px;color:#627079;margin-top:12px}.holiday-design .prose p{max-width:none}.holiday-design .prose h2{color:var(--holiday-green)}
.holiday-note{font-size:16px;line-height:1.6;text-align:center;color:var(--holiday-copy);max-width:720px;margin:30px auto 0}
.holiday-page .foot-cta{display:none}.holiday-closing{text-align:center}.holiday-closing p{font-size:20px;line-height:1.6;max-width:620px;margin:24px auto 30px;color:var(--holiday-copy)}.holiday-closing .holiday-actions{justify-content:center}
@media(max-width:800px){.holiday-hero{min-height:75svh;padding-top:145px}.holiday-design{grid-template-columns:1fr;gap:30px}.holiday-options{grid-template-columns:1fr}.holiday-process{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-ribbon .wrap{display:grid;grid-template-columns:1fr 1fr}.holiday-hero .eyebrow{line-height:1.4}}
@media(max-width:500px){.holiday-process{grid-template-columns:1fr}.holiday-actions .btn{white-space:normal;text-align:center;width:100%;font-size:17px}.holiday-ribbon span{font-size:14px}.holiday-option{padding:26px}.holiday-hero{background-position:62% center}}

.foot-holiday-copy{max-width:29ch;margin:18px 0 22px;color:#c2d4ca;font-size:15px;line-height:1.6}
