/* MaidJet v3.1 — 18 distinct holiday photographic scenes. Scoped exclusively to active seasonal body classes. */
body.mj-season-decor{--mj-season-photo:none;--mj-season-shade:#fdfaf6;--mj-season-edge:#ba904e}

body.mj-season-new-year.mj-season-decor{--mj-season-photo:url("../img/seasons/new-year-hero.webp");--mj-season-shade:#fff8ed;--mj-season-edge:#e3b76a}
body.mj-season-valentine.mj-season-decor{--mj-season-photo:url("../img/seasons/valentine-hero.webp");--mj-season-shade:#fff5f7;--mj-season-edge:#bd708b}
body.mj-season-presidents.mj-season-decor{--mj-season-photo:url("../img/seasons/presidents-hero.webp");--mj-season-shade:#f4f7fc;--mj-season-edge:#557caa}
body.mj-season-spring.mj-season-decor{--mj-season-photo:url("../img/seasons/spring-hero.webp");--mj-season-shade:#f6fcf5;--mj-season-edge:#83b890}
body.mj-season-easter.mj-season-decor{--mj-season-photo:url("../img/seasons/easter-hero.webp");--mj-season-shade:#fafbf5;--mj-season-edge:#9fa88b}
body.mj-season-mothers-day.mj-season-decor{--mj-season-photo:url("../img/seasons/mothers-day-hero.webp");--mj-season-shade:#fff6f7;--mj-season-edge:#dc9ea9}
body.mj-season-memorial-day.mj-season-decor{--mj-season-photo:url("../img/seasons/memorial-day-hero.webp");--mj-season-shade:#f4f7fc;--mj-season-edge:#5f83ac}
body.mj-season-fathers-day.mj-season-decor{--mj-season-photo:url("../img/seasons/fathers-day-hero.webp");--mj-season-shade:#fbf8f3;--mj-season-edge:#a98d72}
body.mj-season-juneteenth.mj-season-decor{--mj-season-photo:url("../img/seasons/juneteenth-hero.webp");--mj-season-shade:#faf9f0;--mj-season-edge:#a77a48}
body.mj-season-independence.mj-season-decor{--mj-season-photo:url("../img/seasons/independence-hero.webp");--mj-season-shade:#f3f7fc;--mj-season-edge:#587ab6}
body.mj-season-back-school.mj-season-decor{--mj-season-photo:url("../img/seasons/back-school-hero.webp");--mj-season-shade:#f3fafb;--mj-season-edge:#638fa5}
body.mj-season-labor-day.mj-season-decor{--mj-season-photo:url("../img/seasons/labor-day-hero.webp");--mj-season-shade:#fffaf1;--mj-season-edge:#ba9b5a}
body.mj-season-fall.mj-season-decor{--mj-season-photo:url("../img/seasons/fall-hero.webp");--mj-season-shade:#fff6ed;--mj-season-edge:#bf804a}
body.mj-season-halloween.mj-season-decor{--mj-season-photo:url("../img/seasons/halloween-hero.webp");--mj-season-shade:#fff6ee;--mj-season-edge:#c57942}
body.mj-season-veterans.mj-season-decor{--mj-season-photo:url("../img/seasons/veterans-hero.webp");--mj-season-shade:#f4f7fa;--mj-season-edge:#647d9c}
body.mj-season-thanksgiving.mj-season-decor{--mj-season-photo:url("../img/seasons/thanksgiving-hero.webp");--mj-season-shade:#fff7ef;--mj-season-edge:#b77840}
body.mj-season-black-friday.mj-season-decor{--mj-season-photo:url("../img/seasons/black-friday-hero.webp");--mj-season-shade:#faf6f3;--mj-season-edge:#ab836b}
body.mj-season-christmas.mj-season-decor{--mj-season-photo:url("../img/seasons/christmas-hero.webp");--mj-season-shade:#f4f8f1;--mj-season-edge:#68866a}

/* The customer's primary actions and original MaidJet structure never change. */
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero{
 display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
 align-items:stretch!important;gap:0!important;min-height:615px!important;
 overflow:hidden!important;background:var(--mj-season-shade)!important;position:relative!important;
}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero::before,body.home.mj-season-decor:not(.mj-season-hide-hero) .hero::after{display:none!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;flex:none!important;
 min-width:0!important;position:relative!important;z-index:2!important;
 background:linear-gradient(120deg,#fffdf9,var(--mj-season-shade))!important;
 padding:clamp(2.9rem,5.2vw,5.3rem) clamp(1.45rem,4.7vw,5rem)!important;
 color:#153568!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content::before,
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content::after{display:none!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero h1{font-size:clamp(2.45rem,4.2vw,4.7rem)!important;line-height:1.08!important;color:#102f63!important;letter-spacing:-.047em!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero h1 .hero-accent{color:#b4770c!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero .lede{color:#4f607b!important;font-size:clamp(.95rem,1.25vw,1.15rem)!important;line-height:1.62!important;max-width:585px!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-badge{color:#855714!important;background:#fff6e7!important;border:1px solid #eacb99!important;width:fit-content!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-ctas .btn-outline-light{color:#154079!important;border-color:#b5c8e7!important;background:#fff!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-ctas .btn-outline-light:hover{background:#eef5fe!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-proof{border-top:1px solid #e0d7cc!important;gap:clamp(1rem,2vw,2.2rem)!important;flex-wrap:wrap!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-proof .proof-num{color:#153568!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-proof .proof-lbl{color:#687993!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img{
 display:block!important;position:relative!important;inset:auto!important;
 width:100%!important;height:100%!important;min-height:615px!important;
 margin:0!important;background:#e9e6df!important;z-index:1!important;overflow:hidden!important;
}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{
 display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;
 object-fit:cover!important;object-position:center center!important;
}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before,
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::after,
body.home.mj-season-decor:not(.mj-season-hide-hero) .mj-season-hero-photo{display:none!important}
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-float-card{position:absolute!important;right:22px!important;left:auto!important;bottom:22px!important;top:auto!important;z-index:3!important;transform:none!important}
/* The photo actually changes per occasion: no separate photograph sticker or overlaid rectangular cut-out. */
body.mj-season-decor .mj-season-feature{
 background:var(--mj-season-shade)!important;border:1px solid color-mix(in srgb,var(--mj-season-edge) 22%,#ebeff7)!important;
 box-shadow:0 13px 30px rgba(16,52,108,.07)!important;overflow:hidden!important;border-radius:18px!important;
}
body.mj-season-decor .mj-season-feature::before,
body.mj-season-decor .mj-season-feature::after{display:none!important}
body.mj-season-decor .mj-season-feature-copy{padding:clamp(1.1rem,2.2vw,2rem)!important}
body.mj-season-decor .mj-season-feature-label{color:var(--mj-season-edge)!important}
body.mj-season-decor .mj-season-feature-illustration{
 background:var(--mj-season-photo) center/cover no-repeat!important;
 width:38%!important;min-width:220px!important;align-self:stretch!important;
 min-height:195px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;
}
body.mj-season-decor .mj-season-feature-pricing{min-height:195px!important;max-width:1160px!important;margin:0 auto 1.25rem!important}
body.mj-season-decor .mj-season-feature-faq{display:block!important;margin-bottom:1.05rem!important}
body.mj-season-decor .mj-season-feature-faq .mj-season-feature-copy{padding:1.1rem!important}
body.mj-season-decor .mj-season-feature-faq .mj-season-feature-illustration{width:100%!important;height:150px!important;min-height:150px!important;background-position:center!important}
/* Inner pages keep the original page hero text and get only a quiet photo at the edge. */
body.mj-season-decor .page-hero,body.mj-season-decor .mj-faq-hero{isolation:isolate;overflow:hidden!important;position:relative!important}
body.mj-season-decor .page-hero::before,
body.mj-season-decor .mj-faq-hero::before{display:none!important}
body.mj-season-decor .page-hero::after,
body.mj-season-decor .mj-faq-hero::after{
 content:""!important;display:block!important;position:absolute!important;
 width:40%!important;right:0!important;left:auto!important;top:0!important;bottom:0!important;
 background:var(--mj-season-photo) center/cover no-repeat!important;opacity:.28!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 80%)!important;
 mask-image:linear-gradient(90deg,transparent 0%,#000 80%)!important;z-index:0!important;
}
body.mj-season-decor .page-hero>.container,
body.mj-season-decor .mj-faq-hero>.container{position:relative;z-index:1}
/* No oversized or cut-off leaves at the outer margins; seasonal photos do the decoration work. */
body.mj-season-decor .mj-faq-content::before,
body.mj-season-decor .mj-faq-content::after,
body.mj-season-decor #instant-quote::before,
body.mj-season-decor #instant-quote::after,
body.mj-season-decor .section-head::after,
body.mj-season-decor .service-card:first-child::after,
body.mj-season-decor .service-detail:nth-child(2)::before,
body.mj-season-decor .mj-faq-cta::after{display:none!important}
body.mj-season-decor .mj-faq-page{background:#f7f9fd!important}
body.mj-season-decor #instant-quote{background-image:linear-gradient(180deg,var(--mj-season-shade),transparent 260px)!important}
body.mj-season-decor .mj-faq-search-panel{border-top:3px solid var(--mj-season-edge)!important}
/* Intensity applies to decorative photos, never to the text or functional forms. */
body.mj-season-intensity-subtle.mj-season-decor .page-hero::after{opacity:.17!important}
body.mj-season-intensity-rich.mj-season-decor .page-hero::after{opacity:.4!important}
@media(max-width:1100px){
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero{min-height:530px!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content{padding:2.5rem 2rem!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img{min-height:530px!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero h1{font-size:clamp(2rem,4.3vw,3.5rem)!important}
}
@media(max-width:800px){
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero{display:flex!important;flex-direction:column!important;min-height:0!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content{flex:none!important;width:100%!important;min-height:0!important;padding:2.1rem 1.25rem 1.7rem!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:clamp(265px,58vw,475px)!important;min-height:0!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{object-position:center!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero h1{font-size:clamp(2.1rem,8.3vw,3.1rem)!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-proof{gap:1rem!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-float-card{right:.7rem!important;bottom:.7rem!important;transform:scale(.85)!important;transform-origin:right bottom!important}
 body.mj-season-decor .mj-season-feature-illustration{min-width:130px!important;width:35%!important;min-height:140px!important}
 body.mj-season-decor .mj-season-feature-pricing{min-height:140px!important}
 body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{width:38%!important;opacity:.13!important}
}
@media(max-width:520px){
 body.mj-season-decor .mj-season-strip-inner{font-size:.71rem!important;gap:.3rem!important}
 body.mj-season-decor .mj-season-strip-inner a{display:none!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-content{padding:1.8rem 1.05rem 1.5rem!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero h1{font-size:clamp(2rem,9.2vw,2.9rem)!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-ctas{display:flex!important;gap:.65rem!important;flex-wrap:wrap!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-ctas .btn{min-height:46px!important;font-size:.83rem!important;padding:.75rem .85rem!important}
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img{height:270px!important}
 body.mj-season-decor .mj-season-feature-illustration{width:32%!important;min-width:86px!important;min-height:135px!important}
 body.mj-season-decor .mj-season-feature-copy{padding:.9rem!important}
 body.mj-season-decor .mj-season-feature-copy strong{font-size:.93rem!important}
 body.mj-season-decor .mj-season-feature-copy p{font-size:.75rem!important}
 body.mj-season-decor .mj-season-feature-faq .mj-season-feature-illustration{width:100%!important;min-height:128px!important;height:128px!important}
 body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{width:28%!important;opacity:.1!important}
}
@media(prefers-reduced-motion:reduce){body.mj-season-decor *,body.mj-season-decor *::before,body.mj-season-decor *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* High-resolution curated free-use photographs, with theme-bundled per-event image as a fallback.
   Remote image is only a visual enhancement; the site and booking still work offline. */
body.mj-season-decor{--mj-season-remote:none}
body.mj-season-new-year.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1768508660861-16b3b4272e6f?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-valentine.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1518554698069-c331b0bb8a13?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-presidents.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1735447814049-edd9bd4b74d8?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-spring.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1745402587914-72bf88c559ff?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-easter.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1646900069250-f28db60e360e?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-mothers-day.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1645789017900-847b5e0ad522?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-memorial-day.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1784932328901-3923c91ffd0c?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-fathers-day.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1791889785403-b2d7d3053b20?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-independence.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1633966077296-1e8991d9326b?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-back-school.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1726726192148-af52008ff663?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-labor-day.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1777052854737-7893f50de539?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-halloween.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1696255479843-81df953fa452?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-veterans.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1772697592772-47a2b44148a9?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-black-friday.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1699653184103-7dfdf4ea8a54?auto=format&fit=crop&w=1600&q=82")}
body.mj-season-christmas.mj-season-decor{--mj-season-remote:url("https://images.unsplash.com/photo-1766422646104-49661299db4b?auto=format&fit=crop&w=1600&q=82")}

/* Keep the bundled file behind the real-photo layer: a failed remote image reveals it automatically. */
body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 z-index:1!important;pointer-events:none!important;
 background-image:var(--mj-season-remote)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
 opacity:1!important;filter:none!important;
}
body.home.mj-season-decor:not(.mj-season-hide-hero).mj-season-has-custom-image .hero-img::before{display:none!important}
body.mj-season-decor:not(.mj-season-has-custom-image) .mj-season-feature-illustration{
 background-image:var(--mj-season-remote),var(--mj-season-photo)!important;
 background-position:center,center!important;background-size:cover,cover!important;
}
body.mj-season-decor:not(.mj-season-has-custom-image) :is(.page-hero,.mj-faq-hero)::after{
 background-image:var(--mj-season-remote),var(--mj-season-photo)!important;
 background-size:cover,cover!important;background-position:center,center!important;
}
@media(prefers-reduced-data:reduce){body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{display:none!important}}



/* MaidJet v3.1.2 — full custom-photo fit, clear inside-page banners, reliable seasonal card imagery. */
/* The customer's own uploaded photos are fully visible, regardless of portrait/wide ratio.
   A low-contrast, softly blurred copy fills the spare area without stretching or cropping the actual photo. */
body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img{
 background:var(--mj-season-shade,#f7f3eb)!important;isolation:isolate;
}
body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img::before{
 content:""!important;display:block!important;position:absolute!important;inset:-24px!important;
 background:var(--mj-season-photo) center/cover no-repeat!important;
 opacity:.25!important;filter:blur(22px) saturate(.8)!important;z-index:0!important;
 transform:scale(1.04)!important;pointer-events:none!important;
}
body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img .hero-bg{
 object-fit:contain!important;object-position:center center!important;z-index:1!important;
}
/* Photo must stay completely visible; the quote note is already available on the left. */
body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img .hero-float-card{display:none!important}
/* No diagonal photo mask. A single small, cleanly framed seasonal image on the right. */
body.mj-season-decor:not(.mj-season-hide-floating) :is(.page-hero,.mj-faq-hero)::after{
 content:""!important;display:block!important;position:absolute!important;
 top:50%!important;bottom:auto!important;right:clamp(20px,3vw,50px)!important;left:auto!important;
 width:clamp(140px,15vw,230px)!important;height:calc(100% - 30px)!important;max-height:150px!important;
 transform:translateY(-50%)!important;border-radius:14px!important;
 border:1px solid rgba(255,255,255,.25)!important;
 background-image:var(--mj-season-photo)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
 opacity:1!important;filter:none!important;box-shadow:0 5px 15px rgba(4,20,48,.16)!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 pointer-events:none!important;z-index:0!important;
}
/* Hide the decorative photo rather than overlap page headings on narrow screens. */
@media(max-width:1200px){
 body.mj-season-decor:not(.mj-season-hide-floating) :is(.page-hero,.mj-faq-hero)::after{display:none!important}
}
/* Seasonal feature has a real image element: robust even if CSS background assets are stale. */
body.mj-season-decor .mj-season-feature-illustration{
 background:none!important;position:relative!important;overflow:hidden!important;
}
body.mj-season-decor .mj-season-feature-illustration .mj-season-feature-image{
 display:block!important;width:100%!important;height:100%!important;
 position:absolute!important;inset:0!important;object-fit:cover!important;object-position:center!important;
}
body.mj-season-decor .mj-season-feature[hidden]{display:none!important}
@media(max-width:767px){
 body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img::before{inset:-16px!important;filter:blur(13px) saturate(.85)!important}
}


/* v3.1.3 — sharp Christmas scene, bundled locally, no low-resolution remote overlay. */
body.mj-season-christmas.mj-season-decor{--mj-season-remote:none}
body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img{
  isolation:isolate!important;
  background:#e9e6df!important;
}
/* Blend the unused area with a soft enlarged copy of THE SAME photograph; the
   actual 1672x941 foreground always remains sharp and entirely visible. */
body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:-20px!important;z-index:0!important;pointer-events:none!important;
  background-image:var(--mj-season-photo)!important;
  background-size:cover!important;background-position:center center!important;
  filter:blur(16px) brightness(.96)!important;opacity:.72!important;
  transform:scale(1.035)!important;
}
body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{
  object-fit:contain!important;object-position:center center!important;
  z-index:1!important;filter:none!important;image-rendering:auto!important;
}
body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img::after{display:none!important}
body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-float-card{z-index:2!important}
/* The same LOCAL photo is used in the Pricing and FAQ cards. */
body.mj-season-christmas.mj-season-decor .mj-season-feature-illustration,
body.mj-season-christmas.mj-season-decor :is(.page-hero,.mj-faq-hero)::after{
  background-image:var(--mj-season-photo)!important;
}
@media(max-width:767px){
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img{
   height:auto!important;min-height:0!important;aspect-ratio:1672/941!important;
 }
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{inset:-10px!important;filter:blur(9px) brightness(.96)!important}
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-float-card{
   right:.5rem!important;bottom:.5rem!important;transform:scale(.72)!important;transform-origin:right bottom!important;
 }
}


/* v3.2.2 — Homepage image clarity and predictable hero states.
   Maintains the existing editor-independent front-page.php presentation. */
@media(min-width:768px){
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero::before{
   background:linear-gradient(90deg,
     rgba(255,251,245,.99) 0%,
     rgba(255,251,245,.98) 27%,
     rgba(255,251,245,.91) 38%,
     rgba(255,251,245,.56) 49%,
     rgba(255,251,245,.09) 59%,
     transparent 67%)!important;
 }
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{
   filter:none!important;opacity:1!important;image-rendering:auto!important;
 }
}
/* If the hero photography switch is off, do not leave half of the seasonal
   overlay styling behind: restore a cohesive classic blue split hero. */
body.home.mj-season-decor.mj-season-hide-hero .hero{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 background:#1557a6!important;
}
body.home.mj-season-decor.mj-season-hide-hero .hero::before{display:none!important}
body.home.mj-season-decor.mj-season-hide-hero .hero-content{
 background:linear-gradient(125deg,#114389,#1673c9)!important;
 color:#fff!important;width:auto!important;max-width:none!important;
}
body.home.mj-season-decor.mj-season-hide-hero .hero h1,
body.home.mj-season-decor.mj-season-hide-hero .hero .lede,
body.home.mj-season-decor.mj-season-hide-hero .proof-num{color:#fff!important}
body.home.mj-season-decor.mj-season-hide-hero .hero .hero-accent{color:#ffc32b!important}
body.home.mj-season-decor.mj-season-hide-hero .proof-lbl{color:#dbeafa!important}
body.home.mj-season-decor.mj-season-hide-hero .hero-badge{
 color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important
}
body.home.mj-season-decor.mj-season-hide-hero .hero-img{
 position:relative!important;inset:auto!important;width:auto!important;min-height:440px!important;height:auto!important;
}
body.home.mj-season-decor.mj-season-hide-hero .hero-img .hero-bg{
 width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;
}
@media(max-width:767px){
 body.home.mj-season-decor.mj-season-hide-hero .hero{display:flex!important;flex-direction:column!important;min-height:0!important}
 body.home.mj-season-decor.mj-season-hide-hero .hero-content{width:100%!important;padding:2rem 1.2rem!important}
 body.home.mj-season-decor.mj-season-hide-hero .hero-img{width:100%!important;min-height:0!important;height:260px!important}
}


/* v3.2.3 — Seasonal hero photos auto-fill their available space.
   The previous contain rule created large unused strips above/below the image.
   cover provides a seamless full-bleed hero with proportional sizing. */
@media(min-width:768px){
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg,
 body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img .hero-bg,
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{
   display:block!important;width:100%!important;height:100%!important;
   object-fit:cover!important;object-position:center center!important;
   filter:none!important;opacity:1!important;
 }
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{
   display:none!important;
 }
}
@media(max-width:767px){
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img,
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img{
   height:clamp(270px,64vw,420px)!important;
   aspect-ratio:auto!important;min-height:0!important;
 }
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg,
 body.home.mj-season-decor.mj-season-has-custom-image:not(.mj-season-hide-hero) .hero-img .hero-bg,
 body.home.mj-season-christmas.mj-season-decor:not(.mj-season-hide-hero) .hero-img .hero-bg{
   display:block!important;width:100%!important;height:100%!important;
   object-fit:cover!important;object-position:center center!important;
 }
 body.home.mj-season-decor:not(.mj-season-hide-hero) .hero-img::before{
   display:none!important;
 }
}
