/* Private seasonal draft only. Keep the existing layouts and actual house photography. */
body.lof-season-christmas{
 --setup-house:url('https://www.lightsonfalcon.com/wp-content/uploads/2026/11/lof-christmas-house-hero-20261104.webp');
 --setup-paper:#f7f7f5;
 --setup-gold:#ffd45c;
 --setup-green:#b0dfc7;
}
body.lof-season-christmas .lof-site-announcement{background:#194d3b!important;color:#fff}
body.lof-season-christmas .lofv4-hero{
 background-image:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.12)),var(--setup-house)!important;
 background-position:center!important;
}
body.lof-season-christmas .lofv4-hero-content{max-width:none!important}
body.lof-season-christmas .lofv4-hero-description{max-width:560px}
/* Reserve the accent for the reply in the headline, rather than painting every heading. */
body.lof-season-christmas .elementor [data-id="8c772fd"],
body.lof-season-christmas .elementor [data-id="6c863897"],
body.lof-season-christmas .elementor [data-id="556a362e"],
body.lof-season-christmas .elementor [data-id="3532591e"],
body.lof-season-christmas .elementor [data-id="15777086"],
body.lof-season-christmas .lof-page-root .lof-gradient{
 background:none!important;color:var(--setup-paper)!important;-webkit-text-fill-color:currentColor!important;
}
body.lof-season-christmas .elementor [data-id="8c772fd"] h1{
 color:var(--setup-paper)!important;background:none!important;-webkit-text-fill-color:currentColor!important;
 font-size:clamp(44px,5vw,72px)!important;line-height:1.08!important;letter-spacing:-.045em!important;
}
body.lof-season-christmas .elementor [data-id="8c772fd"] .setup-headline-aside{color:var(--setup-gold)!important;-webkit-text-fill-color:currentColor!important}
body.lof-season-christmas .elementor [data-id="4ab33b0e"]{color:var(--setup-green)!important}
body.lof-season-christmas .lofv3-card-shows,
body.lof-season-christmas .lofv3-card-events{box-shadow:none!important;border-radius:6px!important;border-color:#ffffff35!important}
body.lof-season-christmas .lofv3-header .elementor-nav-menu a{color:#fff}
body.lof-season-christmas .lofv4-hero a:not(.elementor-button){text-decoration-thickness:1px;text-underline-offset:4px}
#christmas-news{scroll-margin-top:32px}
.setup-kicker{font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.08em;color:var(--setup-green)}
.setup-opening-note{font-size:17px;line-height:1.65;max-width:38em}
.setup-calendar{max-width:1000px;margin:0 auto;padding:24px 0 48px}
.setup-calendar h2{font-size:clamp(36px,4.5vw,60px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 24px}
.setup-calendar>p:not(.setup-kicker){max-width:660px;font-size:19px;line-height:1.65}
.setup-calendar-extra{margin-top:40px;max-width:650px}
.setup-calendar-extra h3{font-size:24px;line-height:1.3}
.setup-energy-note{max-width:42em;padding:12px 0 16px;color:#bccbc2;font-size:15px;line-height:1.65}
.setup-energy-note p{margin:0}
.setup-build-photo{margin:0}
.setup-build-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.setup-build-photo figcaption,.setup-archive-grid figcaption{font-size:14px;line-height:1.6;color:#bac5bf;margin-top:12px}
.setup-solar-context{padding:40px 6vw;background:#12221b}
.setup-solar-context h2{font-size:clamp(30px,4.5vw,54px);line-height:1.13;max-width:900px}
.setup-solar-context p:last-child{max-width:760px;line-height:1.65;font-size:17px}
.setup-preview-badge{position:fixed;z-index:99999;left:12px;bottom:12px;background:#12251d;color:#eafff0;border:1px solid #68a985;padding:8px 12px;font:600 12px/1.5 sans-serif;max-width:calc(100vw - 24px)}
.setup-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.setup-archive-grid figure{margin:0;min-width:0}
.setup-archive-grid figure:first-child{grid-column:1/-1}
.setup-archive-grid figure:not(:first-child) img{aspect-ratio:4/3;object-fit:cover}
.setup-archive-grid img{width:100%;height:auto}
.setup-photo-share{padding:24px 0}
.setup-photo-share h2{font-size:clamp(24px,3vw,36px);line-height:1.25}
.setup-photo-share p{font-size:18px;line-height:1.6;max-width:38em}
body.lof-season-christmas button:disabled,body.lof-season-christmas input[type=submit]:disabled{cursor:default}
@media(max-width:767px){
 .setup-calendar{padding-top:12px}
 .setup-calendar>p:not(.setup-kicker),.setup-opening-note{font-size:16px}
 .setup-solar-context{padding:32px 24px}
 body.lof-season-christmas .elementor [data-id="8c772fd"] h1{font-size:42px!important;line-height:1.09!important;letter-spacing:-.045em!important}
 body.lof-season-christmas .lofv4-hero{background-position:58% 70%!important}
 .setup-archive-grid{grid-template-columns:1fr;gap:24px}
 .setup-archive-grid figure:first-child{grid-column:auto}
}
body.lof-season-christmas .lof-page-root .lof-gradient .elementor-heading-title{background:none!important;color:var(--setup-paper)!important;-webkit-text-fill-color:currentColor!important}
/* The setup status is supplied once by the schedule renderer, without the old in-season preamble. */
body.lof-season-christmas [data-id="4ea7250a"],body.lof-season-christmas [data-id="0baa094f"]{display:none!important}
/* Media direction: moving Christmas scenes, with legibility placed over the quiet side of the shot. */
body.lof-season-christmas .lofv4-hero{background-image:none!important;background:#050507!important;isolation:isolate}
body.lof-season-christmas [data-id="6f53bef2"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden}
.setup-film{position:relative;overflow:hidden;background:#080b10}
.setup-film video{display:block;width:100%;height:100%;object-fit:cover}
.setup-film-hero{position:absolute;inset:0;width:100%;height:100%}
.setup-film-hero video{object-position:68% center}
.setup-film-hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.58) 36%,rgba(0,0,0,.04) 70%),linear-gradient(0deg,#050507 0%,transparent 38%)}
body.lof-season-christmas [data-id="6430dbc8"]{position:relative;z-index:2}
body.lof-season-christmas .elementor [data-id="8c772fd"] h1>span{color:#ffd45c!important;-webkit-text-fill-color:currentColor!important}
body.lof-season-christmas [data-id="263c7dc6"]{align-self:flex-end;max-width:430px;padding-bottom:42px}
body.lof-season-christmas .elementor [data-id="556a362e"],body.lof-season-christmas .elementor [data-id="3532591e"]{color:#ffe08a!important;-webkit-text-fill-color:currentColor!important}
.setup-film-toggle{position:absolute;z-index:4;right:18px;bottom:18px;min-height:44px;min-width:104px;padding:10px 16px;border:1px solid #ffffff80;border-radius:4px;background:#080b10b8;color:white;font:600 13px/1.5 'Plus Jakarta Sans',sans-serif;backdrop-filter:blur(8px);cursor:pointer}
.setup-film-toggle:hover{background:#173d2de6}.setup-film-toggle:focus-visible{outline:3px solid #ffd45c;outline-offset:4px}
.setup-film-credit,.setup-film-caption{position:absolute;z-index:3;left:20px;bottom:22px;max-width:calc(100% - 160px);color:#fff;font:500 12px/1.5 'Plus Jakarta Sans',sans-serif;text-shadow:0 1px 6px #000}
.setup-film-hero .setup-film-credit{left:auto;right:24px;bottom:78px;max-width:340px;text-align:right}
.setup-film-hero .setup-film-toggle{right:24px;bottom:120px}
body.lof-season-christmas [data-id="5fe548ca"]{aspect-ratio:auto!important;width:100%!important;display:block}
.setup-film-arches{height:700px;width:100%;border-radius:4px}
.setup-film-arches video{object-position:center center}
.setup-film-arches:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#000b)}
.setup-power-art{margin:0;position:relative;isolation:isolate}
.setup-power-art:before{content:"";position:absolute;inset:15% -8%;z-index:-1;background:radial-gradient(ellipse,#c4963e19,transparent 70%)}
.setup-power-art svg{display:block;width:100%;height:auto;overflow:visible}
.setup-power-art a:focus-visible{outline:3px solid #ffd45c}
body.lof-season-christmas .lofv4-experience-photo{transform:none!important}
@media(max-width:767px){
 body.lof-season-christmas [data-id="6f53bef2"]{top:104px!important;height:62.5vw!important;min-height:230px;max-height:390px}
 .setup-film-hero video{object-position:center;object-fit:cover}
 .setup-film-hero:after{background:linear-gradient(0deg,#050507 0%,transparent 48%)}
 body.lof-season-christmas [data-id="6430dbc8"]{padding-top:calc(62.5vw + 28px)!important}
 body.lof-season-christmas [data-id="263c7dc6"]{max-width:none;padding-bottom:0;align-self:stretch}
 .setup-film-hero .setup-film-credit{display:none}
 .setup-film-hero .setup-film-toggle{right:16px;bottom:12px;font-size:12px;min-height:44px;min-width:92px;padding:8px 12px}
 .setup-film-arches{height:auto;aspect-ratio:4/3;min-height:260px}
 body.lof-season-christmas [data-id="4594ac63"]{flex-direction:column-reverse!important;gap:32px!important}
 .setup-film-caption{bottom:20px;left:14px;max-width:calc(100% - 144px)}
 .setup-film-toggle{right:12px;bottom:12px}
 .setup-power-art{margin:12px -12px}
}
@media(prefers-reduced-motion:reduce){.setup-film video{animation:none!important}}
/* Atomic widgets render as the element itself, without a classic widget wrapper. */
body.lof-season-christmas .lofv4-hero .lofv4-hero-headline>span{color:#ffd45c!important;-webkit-text-fill-color:#ffd45c!important}
@media(max-width:767px){
 body.lof-season-christmas .lofv4-hero>.setup-film-hero{top:104px;bottom:auto;height:62.5vw;min-height:230px;max-height:390px}
 body.lof-season-christmas .lofv4-hero .lofv4-hero-content{padding-top:calc(62.5vw + 100px)!important}
 body.lof-season-christmas .lofv4-hero .lofv4-hero-headline{font-size:42px!important;line-height:1.09!important;letter-spacing:-.045em!important}
}
body.lof-season-christmas [data-id="738c619a"] svg{width:30px;height:42px;fill:#79cba6!important;display:inline-block}
@media(max-width:767px){
 body.home.lof-season-christmas .elementor.elementor-4721 [data-id="4594ac63"]{flex-direction:column-reverse!important;gap:32px!important}
}
body.lof-season-christmas [data-id="738c619a"] svg{visibility:visible!important}
@media(min-width:768px){.setup-film-hero .setup-film-toggle{top:140px;bottom:auto}}
