/* MaidJet v3.1.4 — Inner page seasonal home decor, native banner icon restoration.
   Decorative only; no pricing, booking, menu, or form behavior changes.
   One reusable LOCAL image per season. No layout shift in wide desktop margins. */
body.mj-season-decor{--mj-season-remote:none!important;}
/* Restore the actual small icon for each page. v3.1.2 had accidentally
   repurposed ::after into a photo, which hid every original page icon. */
body.mj-season-decor .page-hero.mj-hero-icon::after{
 content:"✦"!important;display:grid!important;place-items:center!important;
 position:absolute!important;top:50%!important;bottom:auto!important;
 right:max(7%,calc((100vw - 1220px)/2))!important;left:auto!important;
 transform:translateY(-50%) rotate(-9deg)!important;
 width:100px!important;height:100px!important;max-height:none!important;
 border-radius:27px!important;background:#fff!important;
 background-image:none!important;color:#2258aa!important;
 font-size:62px!important;font-weight:800!important;line-height:1!important;
 opacity:1!important;box-shadow:0 15px 28px rgba(4,24,65,.2)!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 filter:none!important;pointer-events:none!important;z-index:1!important;
}
body.mj-season-decor .page-hero.mj-hero-services::after{content:"✧"!important}
body.mj-season-decor .page-hero.mj-hero-about::after{content:"♥"!important}
body.mj-season-decor .page-hero.mj-hero-pricing::after{content:"$"!important}
body.mj-season-decor .page-hero.mj-hero-areas::after{content:"⌖"!important}
body.mj-season-decor .page-hero.mj-hero-contact::after{content:"✉"!important}
body.mj-season-decor .page-hero.mj-hero-careers::after{content:"✓"!important}
body.mj-season-decor .page-hero.mj-hero-blog::after{content:"✎"!important}
body.mj-season-decor .page-hero.mj-hero-privacy::after{content:"♙"!important}
body.mj-season-decor .page-hero.mj-hero-terms::after{content:"§"!important}
body.mj-season-decor .page-hero.mj-hero-careers::after{right:6%!important;width:83px!important;height:83px!important;font-size:52px!important;opacity:.85!important}
body.mj-season-decor .page-hero.mj-hero-icon::before{
 content:"✧"!important;display:block!important;position:absolute!important;
 top:15%!important;right:max(4%,calc((100vw - 1290px)/2))!important;
 bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;
 font-size:37px!important;line-height:1!important;color:#ffca38!important;
 background:none!important;background-image:none!important;
 transform:none!important;opacity:1!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 pointer-events:none!important;z-index:1!important;
}
/* FAQ's question-mark artwork is real markup and remains as designed. */
body.mj-season-decor .mj-faq-hero::before,
body.mj-season-decor .mj-faq-hero::after{display:none!important}
/* The active season provides a gentle interior treatment, never replaces the
   original typography and primary MaidJet blue/yellow page structure. */
body.mj-season-decor .page-hero + .mj-season-content-moment{z-index:0}
.mj-season-content-moment{position:relative;z-index:0;pointer-events:none;
 width:100%;height:0;margin:0;overflow:visible}
.mj-season-content-moment::before,.mj-season-content-moment::after{
 content:"";position:absolute;z-index:0;display:block;box-sizing:border-box;
 background-color:var(--mj-season-shade,#fff9f2);background-repeat:no-repeat;
 border:4px solid #fff;border-radius:17px;pointer-events:none;
 box-shadow:0 9px 25px rgba(15,45,82,.09);
}
/* Two separate photographic vignettes placed in the empty OUTER gutters.
   They follow the page's vertical flow, not the viewport. */
.mj-season-content-moment::before{
 left:clamp(14px,1.6vw,28px);top:90px;width:190px;height:172px;
 background-image:var(--mj-season-photo);background-position:center;
 background-size:cover;
}
.mj-season-content-moment::after{
 right:clamp(14px,1.6vw,28px);top:470px;width:162px;height:135px;
 background-image:var(--mj-season-art);background-position:center;
 background-size:cover;
}
.mj-season-moment-label{display:none}
/* Repeat a faint seasonal palette at the start of a second content section;
   no opaque overlay over pricing fields, links, or review text. */
body.mj-season-decor .service-detail:nth-child(even),
body.mj-season-decor .pricing-card:nth-child(2),
body.mj-season-decor .mj-faq-topic-section:nth-child(even),
body.mj-season-decor .about-split,
body.mj-season-decor .contact-card{
 border-color:color-mix(in srgb,var(--mj-season-edge) 22%,#e0e8f3);
}
body.mj-season-decor .mj-faq-topic-section:nth-child(even) .mj-faq-topic-icon{
 background:color-mix(in srgb,var(--mj-season-edge) 12%,#e8f2ff);
}
/* Unobtrusive photo detail at a non-interactive section edge (Services page). */
body.mj-season-decor .service-detail{position:relative}
body.mj-season-decor .service-detail:nth-child(2){
 box-shadow:inset 0 3px 0 color-mix(in srgb,var(--mj-season-edge) 27%,transparent),0 10px 34px rgba(18,57,105,.04);
}
/* Density and display toggles are honored. */
body.mj-season-hide-floating .mj-season-content-moment,
body.mj-season-hide-floating .page-hero.mj-hero-icon::before{display:none!important}
body.mj-season-intensity-subtle .mj-season-content-moment::after{opacity:.72}
body.mj-season-intensity-medium .mj-season-content-moment::after{opacity:.91}
body.mj-season-intensity-rich .mj-season-content-moment::after{opacity:1}
/* At tablet widths there is little safe outer gutter: a compact, photo-led
   seasonal home accent becomes part of normal flow rather than overlapping cards. */
@media(max-width:1519px){
 .mj-season-content-moment{display:flex;align-items:center;gap:.85rem;
  width:min(950px,calc(100% - 2rem));margin:1.05rem auto .9rem;
  height:80px;padding:0 1.05rem 0 156px;box-sizing:border-box;
  background:linear-gradient(100deg,var(--mj-season-shade,#fff9f2),#fff);
  border:1px solid color-mix(in srgb,var(--mj-season-edge) 20%,#e4eaf2);
  border-radius:15px;box-shadow:0 4px 13px rgba(20,48,80,.035);
 }
 .mj-season-content-moment::before{left:0;top:0;bottom:0;
  width:137px;height:100%;border:0;border-radius:14px 0 0 14px;
  box-shadow:none;
 }
 .mj-season-content-moment::after{display:none}
 .mj-season-moment-label{display:block;color:#38557b;font-size:.83rem;
  font-weight:700;letter-spacing:.006em;line-height:1.35;
 }
}
@media(max-width:1050px){
 body.mj-season-decor .page-hero.mj-hero-icon::after{
  right:3%!important;width:76px!important;height:76px!important;
  font-size:47px!important;opacity:.6!important;
 }
 body.mj-season-decor .page-hero.mj-hero-icon::before{
  right:2%!important;font-size:26px!important;opacity:.7!important;
 }
}
@media(max-width:700px){
 /* Preserve the original text-first mobile page heroes. */
 body.mj-season-decor .page-hero.mj-hero-icon::before,
 body.mj-season-decor .page-hero.mj-hero-icon::after{display:none!important}
 .mj-season-content-moment{width:calc(100% - 1.5rem);height:68px;
  margin:.72rem auto .55rem;padding:0 .75rem 0 115px;border-radius:12px;
 }
 .mj-season-content-moment::before{width:103px;border-radius:11px 0 0 11px}
 .mj-season-moment-label{font-size:.72rem;line-height:1.3}
}
@media(max-width:360px){.mj-season-content-moment{padding-left:97px}.mj-season-content-moment::before{width:88px}.mj-season-moment-label{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.mj-season-content-moment,.mj-season-content-moment::before,.mj-season-content-moment::after{transition:none!important;animation:none!important}}
