/* One continuous full-bleed environment, underneath the existing entry flow. */
.season-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#242426;contain:strict}
.season-landscape{position:absolute;inset:-10px;background-size:cover;background-position:center 55%;background-repeat:no-repeat;animation:season-breathe 90s ease-in-out infinite alternate;will-change:transform}
html[data-season="winter"] .season-landscape{background-image:url('/assets/seasons/winter.webp')}
html[data-season="spring"] .season-landscape{background-image:url('/assets/seasons/spring.webp')}
html[data-season="summer"] .season-landscape{background-image:url('/assets/seasons/summer.webp')}
html[data-season="autumn"] .season-landscape{background-image:url('/assets/seasons/autumn.webp')}
.season-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,27,.74),rgba(24,24,27,.23) 28%,rgba(24,24,27,.12) 60%,rgba(36,36,38,.5) 86%,#242426),radial-gradient(ellipse at 50% 30%,rgba(21,22,24,.24),transparent 65%)}
.season-snow{position:absolute;inset:0;width:100%;height:100%;opacity:1}
.season-background.is-paused .season-landscape{animation-play-state:paused}
body.season-entry>.nav,body.season-entry>main,body.season-entry>footer{position:relative;z-index:1}
body.season-entry>.nav{border-bottom:1px solid #ffffff14}
body.season-entry #tjenester{min-height:calc(100svh - 90px);padding-top:40px;padding-bottom:70px}
body.season-entry .service-intro{margin-bottom:28px;text-shadow:0 2px 24px #000a}
body.season-entry .service-intro .eyebrow{color:#f3c3a7}
body.season-entry .property-grid{max-width:840px}
body.season-entry .property-card{background:rgba(32,33,35,.92);border-color:#a9a5a34a;box-shadow:0 12px 36px #0002;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body.season-entry .property-card:hover{border-color:#d38d68}
body.season-entry .property-card[aria-pressed=true]{background:#b34e32;border-color:#d38d68}
body.season-entry .property-description{color:#e1ddda}
body.season-entry .services-view>.customer-rating{width:fit-content;max-width:100%;padding:12px 20px;border-radius:12px;background:#222326de;border:1px solid #ffffff12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.season-entry .entry-reveal{position:relative;background:#242426f5;border:1px solid #ffffff19;border-radius:18px;padding:28px;box-shadow:0 12px 40px #0002}
.season-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 16px;width:fit-content;color:#f4e5da;font:400 12px/1.4 Oswald,sans-serif;letter-spacing:.06em;text-shadow:0 1px 8px #000}
.season-note::before{content:'';width:5px;height:5px;border-radius:50%;background:#edc7a9;box-shadow:0 0 12px #edc7a955}
.season-note span+span{opacity:.75;font-size:10px}
@keyframes season-breathe{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.025) translate3d(-.3%,.3%,0)}}
@media(max-width:760px){
 html[data-season="winter"] .season-landscape{background-image:url('/assets/seasons/winter.webp');background-position:70% center}
 html[data-season="spring"] .season-landscape{background-image:url('/assets/seasons/spring-small.webp');background-position:72% 55%}
 html[data-season="summer"] .season-landscape{background-image:url('/assets/seasons/summer-small.webp');background-position:29% 55%}
 html[data-season="autumn"] .season-landscape{background-image:url('/assets/seasons/autumn-small.webp');background-position:42% 55%}
 .season-shade{background:linear-gradient(180deg,#18181bbd,#18181b36 35%,#18181b24 65%,#242426d9)}
 body.season-entry #tjenester{padding-top:24px;min-height:calc(100svh - 78px);padding-bottom:36px}
 body.season-entry .service-intro{margin-bottom:22px}
 body.season-entry .property-card{min-height:145px;padding:18px 20px;background:#202123e8}
 body.season-entry .entry-reveal{padding:20px 14px;border-radius:14px}
 body.season-entry .service-intro h1{font-size:38px}
 .season-note{font-size:11px;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.season-landscape{animation:none;will-change:auto}.season-snow{display:none}}

/* Winter is an ambient backdrop. Keep the original entry layout. */
html[data-season="winter"] .season-landscape{filter:blur(3px) saturate(.55);background-position:center 55%}
html[data-season="winter"] .season-shade{
 background:rgba(25,26,29,.64);
}
html[data-season="winter"] .season-snow{opacity:.64;mask-image:none}
html[data-season="winter"] .service-intro .eyebrow{color:#d2c6bd}
html[data-season="winter"] .season-note{color:#c9c6c3}
@media(max-width:760px){
 html[data-season="winter"] .season-landscape{filter:blur(2.5px) saturate(.5);background-position:70% center;animation:none;will-change:auto}
 html[data-season="winter"] .season-shade{
  background:rgba(25,26,29,.63);
 }
}
