/* MaidJet Services — local styles; no impact on other pages. */
.mj-svc-page{background:linear-gradient(180deg,#f5f8fe 0%,#fff 22%,#f7f9fd 100%);padding:clamp(2rem,4vw,3.75rem) 0 4rem}
.mj-svc-layout{max-width:1160px}
.mj-svc-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}
.mj-svc-intro h2{font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.035em;color:#142f61;margin:.25rem 0 .5rem}
.mj-svc-intro p{color:#667993;margin:0;line-height:1.55}
.mj-svc-eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#295dba!important}
.mj-svc-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#fabb08;color:#142b53!important;text-decoration:none!important;border-radius:11px;padding:.86rem 1.2rem;font-size:.87rem;font-weight:850;white-space:nowrap;box-shadow:0 7px 15px rgba(170,126,9,.1);transition:transform .15s}
.mj-svc-main-cta:hover{transform:translateY(-1px)}
.mj-svc-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}
.mj-svc-nav a{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;color:#1d4c98;border:1px solid #d5e1f3;background:#fff;border-radius:999px;padding:.65rem .95rem;font-weight:750;font-size:.81rem}
.mj-svc-nav a:hover,.mj-svc-nav a:focus-visible{background:#edf4ff;border-color:#a7c3ea}
.mj-svc-list{display:grid;gap:1.5rem}
.mj-svc-card{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dde5f2;border-radius:20px;box-shadow:0 14px 35px rgba(21,57,111,.045);scroll-margin-top:110px}
.mj-svc-card-photo{min-height:310px;background:#f1f4f7}
.mj-svc-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mj-svc-card-content{min-width:0;padding:clamp(1.2rem,2.4vw,2rem)}
.mj-svc-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.65rem}
.mj-svc-title-row h2{color:#122d60;font-size:clamp(1.3rem,2.35vw,1.65rem);line-height:1.25;margin:0;letter-spacing:-.025em}
.mj-svc-badge{font-size:.69rem;color:#2456a8;background:#e9f1ff;padding:.36rem .65rem;border-radius:999px;font-weight:800}
.mj-svc-desc{font-size:.94rem;line-height:1.6;color:#5c6b83;margin:0 0 1rem}
.mj-svc-meta{background:#f4f7fc;padding:.85rem 1rem;border-radius:12px;display:grid;gap:.45rem;margin-bottom:1rem}
.mj-svc-meta p{font-size:.81rem;color:#4b5e7c;margin:0;line-height:1.5}
.mj-svc-meta strong{color:#1c477f;margin-right:.45rem}
.mj-svc-highlights{padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;list-style:none!important}
.mj-svc-highlights li{font-size:.83rem;line-height:1.4;color:#36516f;display:flex;gap:.5rem;align-items:flex-start}
.mj-svc-highlights li span{font-weight:900;color:#245cba}
.mj-svc-disclosure{border:1px solid #dce6f4;border-radius:12px;margin-top:1rem;overflow:hidden;background:#fff}
.mj-svc-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#23539c;font-size:.86rem;font-weight:800;padding:.9rem 1rem;user-select:none}
.mj-svc-disclosure summary::-webkit-details-marker{display:none}
.mj-svc-disclosure summary:hover{background:#f5f8fd}
.mj-svc-chevron{font-size:1.2rem;transition:transform .15s}
.mj-svc-disclosure[open] .mj-svc-chevron{transform:rotate(180deg)}
.mj-svc-rich{padding:1rem 1.2rem 1.2rem;border-top:1px solid #e4eaf5;color:#314c6d;font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}
.mj-svc-rich h2,.mj-svc-rich h3,.mj-svc-rich h4{color:#123c7b;margin:1rem 0 .5rem;font-weight:850}
.mj-svc-rich h2{font-size:1.12rem}.mj-svc-rich h3{font-size:1rem}.mj-svc-rich h4{font-size:.9rem}
.mj-svc-rich ul,.mj-svc-rich ol{padding-left:1.4rem;margin:.4rem 0 1rem}
.mj-svc-rich li{margin-bottom:.4rem}.mj-svc-rich li::marker{color:#3169c5}
.mj-svc-rich p{margin:.45rem 0}.mj-svc-rich blockquote{border-left:3px solid #e6b249;padding:.6rem 1rem;background:#fff9eb;border-radius:0 8px 8px 0}
.mj-svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:1.2rem}
.mj-svc-actions span{font-size:.74rem;color:#7a8698}
.mj-svc-footer{background:linear-gradient(100deg,#143a7d,#285eb5);color:#fff;padding:1.8rem 2rem;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}
.mj-svc-footer h2{font-size:1.35rem;line-height:1.3;color:#fff;margin:0 0 .35rem}.mj-svc-footer p{color:#e5eeff;font-size:.87rem;line-height:1.55;margin:0}
@media(max-width:850px){.mj-svc-card{grid-template-columns:1fr}.mj-svc-card-photo{height:220px;min-height:0}.mj-svc-intro,.mj-svc-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.mj-svc-page{padding:1.5rem 0 2.75rem}.mj-svc-card{border-radius:15px}.mj-svc-card-photo{height:180px}.mj-svc-card-content{padding:1.15rem}.mj-svc-highlights{grid-template-columns:1fr}.mj-svc-nav{gap:.4rem}.mj-svc-nav a{font-size:.76rem;padding:.56rem .75rem}.mj-svc-footer{padding:1.3rem}.mj-svc-main-cta{white-space:normal;text-align:center}}

/* Checklist ticks: visual only; content comes entirely from the editor. */
.mj-svc-rich ul{list-style:none!important;padding-left:0!important}
.mj-svc-rich ul li{position:relative;padding-left:1.5rem}
.mj-svc-rich ul li::before{content:"✓";position:absolute;left:0;top:0;color:#2562bd;font-weight:900}
.mj-svc-rich ul li::marker{content:""}


/* v3.2.6 — concise services cards and contained, accessible checklist.
   Admin content and booking/pricing logic are unchanged. */
#mj-services .mj-svc-card{
  grid-template-columns:minmax(210px,32%) minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:start;
  gap:0;
}
#mj-services .mj-svc-card-photo{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3;
  align-self:start;
  overflow:hidden;
  background:#f1f4f7;
}
#mj-services .mj-svc-card-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center;
  aspect-ratio:4/3;
  display:block;
}
#mj-services .mj-svc-card-content{padding:clamp(1.15rem,2vw,1.7rem)}
#mj-services .mj-svc-meta{padding:.72rem .9rem;margin-bottom:.85rem}
#mj-services .mj-svc-actions{margin-top:.85rem}
#mj-services .mj-svc-disclosure{
  grid-column:1/-1;
  margin:0;
  border:0;
  border-top:1px solid #e4eaf4;
  border-radius:0;
  background:#f9fbff;
  min-width:0;
}
#mj-services .mj-svc-disclosure summary{
  padding:1.05rem clamp(1.2rem,2.4vw,2rem);
  background:linear-gradient(90deg,#f3f7ff,#fff);
  color:#154587;
}
#mj-services .mj-svc-disclosure summary:focus-visible,
#mj-services .mj-svc-rich-scroll:focus-visible{
  outline:3px solid #f6ba31;
  outline-offset:-3px;
}
#mj-services .mj-svc-detail-head{display:grid;gap:.2rem}
#mj-services .mj-svc-detail-head strong{font-size:.91rem;font-weight:850}
#mj-services .mj-svc-detail-head small{font-size:.73rem;color:#627898;font-weight:500;line-height:1.4}
#mj-services .mj-svc-chevron{font-size:1.4rem}
#mj-services .mj-svc-rich-scroll{
  max-height:min(46vh,440px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-color:#a7bedf #eff4fb;
  scrollbar-width:thin;
  background:#fff;
}
#mj-services .mj-svc-rich{
  padding:1.2rem clamp(1.2rem,2.4vw,2rem) 1.4rem;
  border-top:1px solid #e4eaf5;
  font-size:.9rem;
  line-height:1.55;
}
#mj-services .mj-svc-rich h2,
#mj-services .mj-svc-rich h3,
#mj-services .mj-svc-rich h4{
  break-after:avoid;
  margin-top:1rem;
  margin-bottom:.5rem;
}
#mj-services .mj-svc-rich ul{
  columns:2;
  column-gap:2.4rem;
  margin:.35rem 0 1.1rem;
}
#mj-services .mj-svc-rich ul li{
  break-inside:avoid;
  margin-bottom:.55rem;
}
#mj-services .mj-svc-scroll-hint{
  margin:0;
  padding:.5rem clamp(1.2rem,2.4vw,2rem) .7rem;
  border-top:1px solid #e8eef7;
  color:#657d9b;
  font-size:.73rem;
  line-height:1.4;
  background:#f5f8ff;
}
#mj-services .mj-svc-disclosure:not([open]) .mj-svc-scroll-hint{display:none}
@media(max-width:850px){
 #mj-services .mj-svc-card{grid-template-columns:1fr}
 #mj-services .mj-svc-card-photo{aspect-ratio:16/7.5;height:auto!important;max-height:250px}
 #mj-services .mj-svc-card-photo img{aspect-ratio:auto}
}
@media(max-width:600px){
 #mj-services .mj-svc-card-photo{aspect-ratio:16/9;max-height:190px}
 #mj-services .mj-svc-rich ul{columns:1}
 #mj-services .mj-svc-rich-scroll{max-height:320px}
 #mj-services .mj-svc-disclosure summary{padding:.95rem 1.05rem}
 #mj-services .mj-svc-detail-head strong{font-size:.85rem}
 #mj-services .mj-svc-rich{padding:1rem 1.1rem}
 #mj-services .mj-svc-scroll-hint{padding:.55rem 1.1rem}
}


/* v3.2.9: yellow, accessible full-checklist action — only Services page */
#mj-services .mj-svc-disclosure{background:#fffdf5;border-top:1px solid #f0d48c}
#mj-services .mj-svc-disclosure > summary{
  background:#ffbf13!important;color:#142b53!important;
  border-radius:11px;margin:12px clamp(12px,2vw,22px);
  padding:1rem 1.15rem!important;
  box-shadow:0 5px 12px rgba(170,126,9,.13);
  transition:background-color .15s ease,box-shadow .15s ease;
}
#mj-services .mj-svc-disclosure > summary:hover{background:#ffd24b!important;box-shadow:0 7px 16px rgba(170,126,9,.17)}
#mj-services .mj-svc-disclosure > summary:focus-visible{outline:3px solid #173b78;outline-offset:3px}
#mj-services .mj-svc-detail-head strong{color:#142b53;font-size:.94rem}
#mj-services .mj-svc-detail-head small{color:#42536a;font-size:.76rem}
#mj-services .mj-svc-chevron{color:#142b53;font-weight:900}
@media(max-width:600px){#mj-services .mj-svc-disclosure > summary{margin:10px 12px;padding:.9rem .95rem!important}}
@media(prefers-reduced-motion:reduce){#mj-services .mj-svc-disclosure > summary{transition:none}}

/* v3.3.0: elegant MaidJet blue frame around each service card */
#mj-services .mj-svc-card{
  border:1.5px solid #c7d8f2;
  box-shadow:0 12px 28px rgba(20,58,125,.06);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
#mj-services .mj-svc-card:hover{
  border-color:#7ea8e7;
  box-shadow:0 16px 34px rgba(20,58,125,.09);
}
#mj-services .mj-svc-card-photo{
  border-right:1px solid #e3edf9;
}
#mj-services .mj-svc-disclosure{
  border-top:1px solid #d7e4f6;
}
@media(max-width:850px){
  #mj-services .mj-svc-card-photo{border-right:0;border-bottom:1px solid #e3edf9;}
}


/* v3.3.1 — deliberately visible MaidJet-blue outline; Services only */
body #mj-services article.mj-svc-card {
  border: 3px solid #2457ad !important;
  border-radius: 19px;
  box-shadow: 0 9px 0 rgba(36,87,173,.10), 0 18px 28px rgba(18,57,122,.10) !important;
  background: #fff;
  isolation: isolate;
}
body #mj-services article.mj-svc-card:hover,
body #mj-services article.mj-svc-card:focus-within {
  border-color: #143f89 !important;
  box-shadow: 0 9px 0 rgba(20,63,137,.14), 0 20px 32px rgba(18,57,122,.13) !important;
}
body #mj-services article.mj-svc-card .mj-svc-disclosure {
  border-top: 2px solid #bdd3f4 !important;
}
@media(max-width:600px) {
  body #mj-services article.mj-svc-card {border-width: 2px !important; border-radius: 16px;}
}
