/* MaidJet Seasonal Studio v2.8.0 — fully scoped, no changes to calculators or forms. */
body.mj-season-active{
 --mj-season-art:none;--mj-season-accent:#d49a55;--mj-season-pale:#fff8ed;
 --mj-season-ink:#183964;--mj-season-soft:#fafafa;--mj-season-vignette:.12;
}
body:is(.mj-season-new-year,.mj-season-christmas,.mj-season-black-friday){--mj-season-accent:#a58b60;--mj-season-pale:#fcf9f2;--mj-season-soft:#f8faf9}
body:is(.mj-season-valentine,.mj-season-mothers-day){--mj-season-accent:#c88a99;--mj-season-pale:#fff5f6;--mj-season-soft:#fff9fa}
body:is(.mj-season-spring,.mj-season-easter){--mj-season-accent:#8ab59b;--mj-season-pale:#f4fbf5;--mj-season-soft:#f9fcf8}
body:is(.mj-season-fathers-day,.mj-season-juneteenth,.mj-season-back-school,.mj-season-labor-day){--mj-season-accent:#cba460;--mj-season-pale:#fffaf0;--mj-season-soft:#fbfcfa}
body:is(.mj-season-independence,.mj-season-veterans,.mj-season-presidents,.mj-season-memorial-day){--mj-season-accent:#b78076;--mj-season-pale:#fff7f4;--mj-season-soft:#fbfaf9}
body:is(.mj-season-fall,.mj-season-halloween,.mj-season-thanksgiving){--mj-season-accent:#c68b43;--mj-season-pale:#fff7ed;--mj-season-soft:#fffaf4}
body.mj-season-new-year{--mj-season-art:url('../img/seasons/new-year-decor.webp')}
body.mj-season-valentine{--mj-season-art:url('../img/seasons/valentine-decor.webp')}
body.mj-season-presidents{--mj-season-art:url('../img/seasons/presidents-decor.webp')}
body.mj-season-spring{--mj-season-art:url('../img/seasons/spring-decor.webp')}
body.mj-season-easter{--mj-season-art:url('../img/seasons/easter-decor.webp')}
body.mj-season-mothers-day{--mj-season-art:url('../img/seasons/mothers-day-decor.webp')}
body.mj-season-memorial-day{--mj-season-art:url('../img/seasons/memorial-day-decor.webp')}
body.mj-season-fathers-day{--mj-season-art:url('../img/seasons/fathers-day-decor.webp')}
body.mj-season-juneteenth{--mj-season-art:url('../img/seasons/juneteenth-decor.webp')}
body.mj-season-independence{--mj-season-art:url('../img/seasons/independence-decor.webp')}
body.mj-season-back-school{--mj-season-art:url('../img/seasons/back-school-decor.webp')}
body.mj-season-labor-day{--mj-season-art:url('../img/seasons/labor-day-decor.webp')}
body.mj-season-fall{--mj-season-art:url('../img/seasons/fall-decor.webp')}
body.mj-season-halloween{--mj-season-art:url('../img/seasons/halloween-decor.webp')}
body.mj-season-veterans{--mj-season-art:url('../img/seasons/veterans-decor.webp')}
body.mj-season-thanksgiving{--mj-season-art:url('../img/seasons/thanksgiving-decor.webp')}
body.mj-season-black-friday{--mj-season-art:url('../img/seasons/black-friday-decor.webp')}
body.mj-season-christmas{--mj-season-art:url('../img/seasons/christmas-decor.webp')}
/* Seasonal announcement is slim by design. */
.mj-season-strip{background:linear-gradient(100deg,var(--mj-season-pale),#fff 74%,var(--mj-season-pale));border-bottom:1px solid color-mix(in srgb,var(--mj-season-accent) 32%,white);color:#2d4262;position:relative;z-index:5}
.mj-season-strip-inner{max-width:1240px;margin:auto;min-height:37px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.4rem 1rem;font-size:.79rem;text-align:center;line-height:1.4;flex-wrap:wrap}
.mj-season-strip-inner strong{color:#173967}.mj-season-strip-inner a{color:#2459a7;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.mj-season-symbol{color:#aa7035}.mj-season-strip-divider{color:var(--mj-season-accent)}
/* Hero photo remains properly framed; no replacement of the left sales panel. */
body.mj-season-decor .hero-img{position:relative;overflow:hidden}
body.mj-season-decor .hero-img .hero-bg{width:100%;height:100%;object-fit:cover;object-position:center}
body.mj-season-decor .hero-img .hero-float-card{z-index:3}
/* Unique small home-decor scene, only on wide screens with enough room. */
body.mj-season-decor.mj-season-page-home .hero-img::after{
 content:"";position:absolute;right:clamp(14px,2vw,30px);top:clamp(15px,3vw,36px);
 width:clamp(115px,11vw,165px);aspect-ratio:1.5;background-image:var(--mj-season-art);
 background-size:cover;background-position:center;border-radius:14px;
 border:3px solid rgba(255,255,255,.87);box-shadow:0 9px 30px rgba(15,36,68,.17);
 pointer-events:none;z-index:2;opacity:.97;
}
/* A subtle visual anchor in wide, empty outer margins of FAQ/Pricing. */
body.mj-season-decor .mj-faq-page{background:linear-gradient(155deg,var(--mj-season-soft),#f5f8fd 42%,#f5f8fd)}
body.mj-season-decor #instant-quote{background-image:linear-gradient(180deg,var(--mj-season-pale),transparent 16%)}
body.mj-season-decor .mj-faq-search-panel{border-top:2px solid var(--mj-season-accent)}
body.mj-season-decor.mj-season-page-faq .mj-faq-content{position:relative;isolation:isolate;overflow:hidden}
body.mj-season-decor.mj-season-page-faq .mj-faq-content::before{
 content:"";position:absolute;left:-80px;top:12%;width:260px;height:220px;background:var(--mj-season-art) center/cover no-repeat;
 opacity:.10;pointer-events:none;z-index:0;
 -webkit-mask-image:radial-gradient(ellipse at center,#000 18%,transparent 72%);
 mask-image:radial-gradient(ellipse at center,#000 18%,transparent 72%);
}
body.mj-season-decor .mj-faq-content>.container{position:relative;z-index:1}
body.mj-season-decor .page-hero,body.mj-season-decor .mj-faq-hero{position:relative;overflow:hidden}
body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{
 content:"";position:absolute;top:0;right:0;width:clamp(120px,17vw,240px);height:100%;
 background-image:var(--mj-season-art);background-size:cover;background-position:center;
 opacity:.13;pointer-events:none;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 72%);
 mask-image:linear-gradient(to right,transparent,#000 72%);
}
body.mj-season-decor .page-hero>.container,body.mj-season-decor .mj-faq-hero>.container{position:relative;z-index:1}
/* Seasonal card uses individual photographic mini-scene, not flat vector icons. */
.mj-season-feature{display:flex;align-items:center;gap:1rem;min-width:0;overflow:hidden;
 background:linear-gradient(110deg,var(--mj-season-pale),#fff 90%);
 border:1px solid color-mix(in srgb,var(--mj-season-accent) 35%,white);border-radius:16px;
 box-shadow:0 8px 22px rgba(13,47,99,.045);color:var(--mj-season-ink)}
.mj-season-feature-copy{padding:1.05rem 1.25rem;flex:1;min-width:0}
.mj-season-feature-label{font-size:.7rem;letter-spacing:.06em;font-weight:850;text-transform:uppercase;color:#875a31}
.mj-season-feature-copy strong{display:block;color:#173967;font-size:clamp(1rem,1.35vw,1.19rem);line-height:1.35;margin:.35rem 0}
.mj-season-feature-copy p{font-size:.85rem;line-height:1.55;color:#566780;margin:0}
.mj-season-feature-copy a{display:inline-flex;margin-top:.6rem;color:#2459a7;font-weight:800;font-size:.78rem;text-decoration:none}
.mj-season-feature-illustration{flex:0 0 clamp(115px,21%,230px);align-self:stretch;min-height:118px;
 background:var(--mj-season-art) center/cover no-repeat;border-radius:11px;
 margin:.55rem .55rem .55rem 0;box-shadow:0 4px 13px rgba(12,43,80,.09)}
.mj-season-feature-pricing{max-width:1110px;margin:0 auto 1.2rem;min-height:128px}
.mj-season-feature-faq{display:block;margin-bottom:.85rem;border-radius:16px}
.mj-season-feature-faq .mj-season-feature-copy{padding:.95rem 1rem .5rem}
.mj-season-feature-faq .mj-season-feature-illustration{width:calc(100% - 1.3rem);height:125px;min-height:0;margin:0 .65rem .65rem;border-radius:10px}
/* Use restrained CSS motif rather than repeatedly placing the same photo. */
body.mj-season-decor .section-head{position:relative}
body.mj-season-decor .section-head::after{content:"";position:absolute;right:-18px;top:-14px;width:42px;height:42px;
 border-radius:50%;border:1px solid color-mix(in srgb,var(--mj-season-accent) 22%,transparent);
 box-shadow:0 0 0 8px color-mix(in srgb,var(--mj-season-accent) 5%,transparent);
 opacity:.5;pointer-events:none}
/* User-selected intensity controls only appearance, never geometry or interactive controls. */
body.mj-season-intensity-subtle{--mj-season-vignette:.10}
body.mj-season-intensity-medium{--mj-season-vignette:.18}
body.mj-season-intensity-rich{--mj-season-vignette:.24}
body.mj-season-intensity-subtle .hero-img::after{opacity:.78}
body.mj-season-intensity-medium .hero-img::after{opacity:.9}
body.mj-season-intensity-rich .hero-img::after{opacity:1}
body.mj-season-intensity-subtle .page-hero::after,body.mj-season-intensity-subtle .mj-faq-hero::after{opacity:.08}
body.mj-season-intensity-medium .page-hero::after,body.mj-season-intensity-medium .mj-faq-hero::after{opacity:.14}
body.mj-season-intensity-rich .page-hero::after,body.mj-season-intensity-rich .mj-faq-hero::after{opacity:.21}
/* Dedicated admin page toggles; hidden through body classes applied server-side. */
body.mj-season-decor.mj-season-page-home .mj-season-feature-home{display:none}
/* Responsive: photos never obscure text, buttons or form fields. */
@media(max-width:1050px){body.mj-season-decor.mj-season-page-home .hero-img::after{width:102px;right:12px;top:12px}}
@media(max-width:767px){
 .mj-season-strip-inner{gap:.22rem .45rem;min-height:0;padding:.42rem .6rem;font-size:.7rem}
 .mj-season-strip-inner a{font-size:.69rem}
 .mj-season-strip-divider{display:none}
 body.mj-season-decor.mj-season-page-home .hero-img::after{display:none}
 body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{width:80px;opacity:.06}
 body.mj-season-decor.mj-season-page-faq .mj-faq-content::before{display:none}
 .mj-season-feature{gap:.2rem;border-radius:12px}
 .mj-season-feature-copy{padding:.72rem .85rem}
 .mj-season-feature-copy strong{font-size:.96rem}
 .mj-season-feature-copy p{font-size:.75rem}
 .mj-season-feature-label{font-size:.61rem}
 .mj-season-feature-illustration{flex-basis:88px;min-height:100px;margin:.35rem .35rem .35rem 0}
 .mj-season-feature-faq .mj-season-feature-illustration{height:90px}
 body.mj-season-decor .section-head::after{display:none}
}
@media(max-width:400px){.mj-season-feature-illustration{flex-basis:70px}.mj-season-feature-copy strong{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){body.mj-season-decor *,body.mj-season-decor *::before,body.mj-season-decor *::after{animation:none!important;transition:none!important}}

/* Respect individual element toggles even when the page itself is enabled. */
body.mj-season-hide-floating .hero-img::after,
body.mj-season-hide-floating .page-hero::after,
body.mj-season-hide-floating .mj-faq-hero::after,
body.mj-season-hide-floating .mj-faq-content::before,
body.mj-season-hide-floating .section-head::after{display:none!important}
body.mj-season-hide-cards .mj-season-feature{display:none!important}


/* MaidJet 2.9.0 — premium seasonal visual treatment, consistent on 18 occasions. */
body.mj-season-decor{--mj-celebration-navy:#163466;--mj-celebration-cream:#fffaf2}
body.home.mj-season-decor .hero{min-height:clamp(590px,74vh,760px);grid-template-columns:1fr 1.13fr;background:#f8f5ef;isolation:isolate}
body.home.mj-season-decor .hero-content{
  background:linear-gradient(116deg,rgba(255,252,247,.985),rgba(255,249,238,.965)) !important;
  color:#172f59;padding:clamp(2.5rem,5vw,5rem) clamp(1.4rem,4vw,4.3rem);
  z-index:1;isolation:isolate;
}
body.home.mj-season-decor .hero h1{color:#17305b;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.085}
body.home.mj-season-decor .hero .hero-accent{color:#bb771e}
body.home.mj-season-decor .hero .lede{color:#4b5d73;max-width:46ch}
body.home.mj-season-decor .hero-badge{
  background:#fff6e4;border:1px solid #e9c998;color:#805021;box-shadow:0 5px 16px rgba(156,118,67,.06)
}
body.home.mj-season-decor .hero-ctas .btn-primary{background:#ffbf20;border:2px solid #ffbf20;color:#153263}
body.home.mj-season-decor .hero-ctas .btn-outline-light{background:#fff;border:1.5px solid #a3bde0;color:#16498b}
body.home.mj-season-decor .hero-ctas .btn-outline-light:hover{background:#f3f8ff}
body.home.mj-season-decor .hero-proof{border-top:1px solid #e4d5c2;gap:clamp(1rem,2vw,2rem)}
body.home.mj-season-decor .proof-num{color:#183663}
body.home.mj-season-decor .proof-lbl{color:#64748b}
body.home.mj-season-decor .hero-img{background:#efe9de;isolation:isolate}
body.home.mj-season-decor .hero-img .hero-bg{object-position:center}
body.home.mj-season-decor .hero-img::before{background:linear-gradient(90deg,rgba(244,225,191,.2),transparent 30%)!important}
body.home.mj-season-decor .hero-img::after{display:none!important}
/* Photographic scene stays sharp and recognizable, not blurred into giant corner art. */
body.home.mj-season-decor .mj-season-hero-photo{
  position:absolute;right:clamp(14px,3vw,42px);top:clamp(16px,4vw,46px);
  z-index:2;width:clamp(200px,31vw,410px);max-width:58%;
  aspect-ratio:1.58;overflow:hidden;border-radius:17px;
  box-shadow:0 16px 38px rgba(13,38,77,.22);border:4px solid rgba(255,255,255,.91);
  background:#fff;
}
body.home.mj-season-decor .mj-season-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.home.mj-season-decor .mj-season-photo-label{position:absolute;bottom:0;left:0;right:0;
 background:linear-gradient(transparent,rgba(14,36,72,.86));color:#fff;
 padding:2.4rem .9rem .65rem;font-weight:800;font-size:.83rem;line-height:1.3}
body.home.mj-season-decor .hero-img .hero-float-card{bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1rem,3vw,2.6rem);z-index:4}
/* A gently polished, photo-led atmosphere across the page without covering controls. */
body.mj-season-decor .mj-season-feature{border-radius:20px;border-color:color-mix(in srgb,var(--mj-season-accent) 45%,white);box-shadow:0 12px 32px rgba(17,47,96,.09)}
body.mj-season-decor .mj-season-feature-pricing{max-width:1180px;min-height:185px;margin-bottom:1.4rem}
body.mj-season-decor .mj-season-feature-pricing .mj-season-feature-illustration{flex-basis:clamp(210px,30%,350px);min-height:166px;border-radius:16px;margin:.5rem .5rem .5rem 0}
body.mj-season-decor .mj-season-feature-pricing .mj-season-feature-copy{padding:1.3rem 1.8rem}
body.mj-season-decor .mj-season-feature-copy strong{font-size:clamp(1.08rem,1.65vw,1.48rem)}
body.mj-season-decor .mj-season-feature-label{color:#98621f}
body.mj-season-decor .mj-faq-page{background:linear-gradient(170deg,var(--mj-season-pale),#f4f7fc 50%,#f4f7fc)}
body.mj-season-decor .mj-faq-search-panel{box-shadow:0 14px 36px rgba(20,55,101,.065);border-radius:22px}
body.mj-season-decor .mj-season-feature-faq .mj-season-feature-illustration{height:160px}
body.mj-season-decor .mj-season-feature-faq{box-shadow:0 10px 29px rgba(17,47,96,.08)}
/* Page headings use a subtle, faded photographic edge; no stickers or square cut-outs. */
body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{
  width:min(45vw,520px);opacity:.24;background-position:center;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 44%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 44%,#000 100%)
}
body.mj-season-decor .section-head::after{display:none}
/* A visual hint at natural seasonal warmth in non-interactive section edges. */
body.home.mj-season-decor .site-main > section:not(.hero):not(.stats-strip):not(.testimonials-section):not(.guarantee-section){
  background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--mj-season-accent) 7%,white),transparent 36%);
}
@media(max-width:1000px){
 body.home.mj-season-decor .hero{min-height:0}
 body.home.mj-season-decor .mj-season-hero-photo{width:245px;max-width:55%;right:12px;top:18px}
}
@media(max-width:900px){
 body.home.mj-season-decor .hero{grid-template-columns:1fr!important}
 body.home.mj-season-decor .hero-content{padding:2.4rem 1.4rem!important}
 body.home.mj-season-decor .hero-img{height:clamp(270px,50vw,445px)!important;min-height:0}
 body.home.mj-season-decor .mj-season-hero-photo{width:clamp(155px,38vw,260px);right:1rem;top:1rem}
 body.mj-season-decor .mj-season-feature-pricing .mj-season-feature-illustration{flex-basis:29%}
}
@media(max-width:600px){
 body.home.mj-season-decor .hero-content{padding:2rem 1.2rem!important}
 body.home.mj-season-decor .hero h1{font-size:clamp(2rem,9vw,3.05rem)}
 body.home.mj-season-decor .hero-img{height:285px!important}
 body.home.mj-season-decor .mj-season-hero-photo{width:152px;max-width:50%;aspect-ratio:1.3;border-width:3px;border-radius:11px;right:.75rem;top:.75rem}
 body.home.mj-season-decor .mj-season-photo-label{font-size:.64rem;padding:1.8rem .55rem .4rem}
 body.home.mj-season-decor .hero-img .hero-float-card{left:.7rem;bottom:.7rem;transform:scale(.84);transform-origin:left bottom}
 body.mj-season-decor .mj-season-feature-pricing{min-height:0}
 body.mj-season-decor .mj-season-feature-pricing .mj-season-feature-copy{padding:.8rem .85rem}
 body.mj-season-decor .mj-season-feature-pricing .mj-season-feature-illustration{flex-basis:30%;min-height:96px;border-radius:10px;margin:.35rem}
 body.mj-season-decor .mj-season-feature-copy strong{font-size:.96rem}
 body.mj-season-decor .page-hero::after,body.mj-season-decor .mj-faq-hero::after{width:110px;opacity:.10}
}
@media(max-width:380px){body.home.mj-season-decor .mj-season-hero-photo{width:120px}}


/* MaidJet v3.0: True integrated seasonal hero photos. No floating framed snapshot. */
body.home.mj-season-decor .mj-season-hero-photo{display:none!important}
body.home.mj-season-decor .hero{
 display:flex!important;position:relative;align-items:center;isolation:isolate;
 min-height:clamp(590px,68vh,735px);background:#f9f6f0;overflow:hidden;
}
body.home.mj-season-decor .hero-img{
 position:absolute!important;inset:0;width:100%!important;height:100%!important;
 min-height:0!important;background:#eee6db;z-index:0;overflow:hidden;
}
body.home.mj-season-decor .hero-img .hero-bg{width:100%;height:100%;object-fit:cover;object-position:60% center}
body.home.mj-season-decor .hero-img::before,
body.home.mj-season-decor .hero-img::after{display:none!important}
body.home.mj-season-decor .hero::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,252,247,.99) 0%,rgba(255,252,247,.99) 20%,rgba(255,252,247,.96) 32%,rgba(255,252,247,.78) 46%,rgba(255,252,247,.32) 62%,transparent 78%);
}
body.home.mj-season-decor .hero-content{
 flex:0 1 760px;box-sizing:border-box;width:min(56%,760px)!important;max-width:760px;
 position:relative!important;z-index:2!important;background:transparent!important;
 padding:clamp(2.4rem,5vw,5rem) clamp(1.5rem,4.5vw,5rem)!important;
}
body.home.mj-season-decor .hero-content::after{display:none!important}
body.home.mj-season-decor .hero-content>*{position:relative;z-index:1}
body.home.mj-season-decor .hero .hero-float-card{
 position:absolute;left:auto!important;right:clamp(18px,5vw,90px);bottom:clamp(16px,3vw,38px);z-index:3;
}
body.home.mj-season-decor .hero-proof{gap:clamp(.9rem,2vw,2rem);flex-wrap:wrap}
body.home.mj-season-decor .hero h1{font-size:clamp(2.35rem,4.5vw,4.55rem)}
body.home.mj-season-decor .hero-content::before{display:none!important}
body.mj-season-decor .mj-season-feature-pricing{max-width:1180px}
@media(max-width:1000px){
 body.home.mj-season-decor .hero{min-height:560px}
 body.home.mj-season-decor .hero-content{width:min(65%,650px)!important}
 body.home.mj-season-decor .hero::before{background:linear-gradient(90deg,rgba(255,252,247,.99) 0%,rgba(255,252,247,.95) 35%,rgba(255,252,247,.64) 62%,transparent 95%)}
}
@media(max-width:767px){
 body.home.mj-season-decor .hero{display:flex!important;flex-direction:column;min-height:0!important}
 body.home.mj-season-decor .hero::before{display:none!important}
 body.home.mj-season-decor .hero-content{width:100%!important;max-width:none;flex:0 0 auto;padding:2.2rem 1.2rem 1.8rem!important;background:#fffaf3!important}
 body.home.mj-season-decor .hero-img{position:relative!important;inset:auto;width:100%!important;height:clamp(245px,62vw,410px)!important;z-index:0}
 body.home.mj-season-decor .hero-img .hero-bg{object-position:center center}
 body.home.mj-season-decor .hero .hero-float-card{right:.7rem;left:auto!important;bottom:.7rem;transform:scale(.8);transform-origin:right bottom}
 body.home.mj-season-decor .hero h1{font-size:clamp(2.15rem,9vw,3.2rem)}
 body.home.mj-season-decor .hero-proof{margin-top:1.5rem;padding-top:1.2rem}
}
