.elementor-8402 .elementor-element.elementor-element-b2ed7ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-8402 .elementor-element.elementor-element-b2ed7ba::before, .elementor-8402 .elementor-element.elementor-element-b2ed7ba > .elementor-background-video-container::before, .elementor-8402 .elementor-element.elementor-element-b2ed7ba > .e-con-inner > .elementor-background-video-container::before, .elementor-8402 .elementor-element.elementor-element-b2ed7ba > .elementor-background-slideshow::before, .elementor-8402 .elementor-element.elementor-element-b2ed7ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-8402 .elementor-element.elementor-element-b2ed7ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8402 .elementor-element.elementor-element-6a23edb0 .elementor-repeater-item-de805cf .swiper-slide-bg{background-color:#833ca3;}.elementor-8402 .elementor-element.elementor-element-6a23edb0 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-8402 .elementor-element.elementor-element-6a23edb0 .swiper-slide-contents{max-width:66%;}.elementor-8402 .elementor-element.elementor-element-6a23edb0 .swiper-slide-inner{text-align:center;}.elementor-8402 .elementor-element.elementor-element-51c09014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-6edbc643{--spacer-size:50px;}.elementor-8402 .elementor-element.elementor-element-190e58df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8402 .elementor-element.elementor-element-347d8d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-59681df5{text-align:center;}.elementor-8402 .elementor-element.elementor-element-59681df5 .elementor-heading-title{font-size:35px;}.elementor-8402 .elementor-element.elementor-element-367f695b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-84351b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-f1817d2{--spacer-size:50px;}.elementor-8402 .elementor-element.elementor-element-70fa228{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-6ffb66c4{text-align:center;}.elementor-8402 .elementor-element.elementor-element-6ffb66c4 .elementor-heading-title{font-size:27px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-8402 .elementor-element.elementor-element-2dbe459d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8402 .elementor-element.elementor-element-593ea80f .elementor-icon-box-wrapper{gap:15px;}.elementor-8402 .elementor-element.elementor-element-419ff5b0 .elementor-icon-box-wrapper{gap:15px;}.elementor-8402 .elementor-element.elementor-element-26f73703 .elementor-icon-box-wrapper{gap:15px;}.elementor-8402 .elementor-element.elementor-element-63b9b20b .elementor-icon-box-wrapper{gap:15px;}.elementor-8402 .elementor-element.elementor-element-5f0727d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-1173e613{text-align:center;}.elementor-8402 .elementor-element.elementor-element-4056b21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-78edbe7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-60981108{--spacer-size:50px;}.elementor-8402 .elementor-element.elementor-element-46ecd3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-661a772a{--display:flex;}.elementor-8402 .elementor-element.elementor-element-69c13d28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8402 .elementor-element.elementor-element-18860df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-76197c98{text-align:center;}.elementor-8402 .elementor-element.elementor-element-12e2c214{text-align:center;}.elementor-8402 .elementor-element.elementor-element-76d16762{--display:flex;--min-height:388px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-76d16762.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8402 .elementor-element.elementor-element-59db3a9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-34d40be7{--spacer-size:50px;}.elementor-8402 .elementor-element.elementor-element-28c51e0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-351fded1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-6dbfd7e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8402 .elementor-element.elementor-element-49225a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8402 .elementor-element.elementor-element-347d8d1{--width:50%;}.elementor-8402 .elementor-element.elementor-element-367f695b{--width:50%;}.elementor-8402 .elementor-element.elementor-element-18860df3{--width:50%;}.elementor-8402 .elementor-element.elementor-element-76d16762{--width:26%;}}@media(max-width:1366px){.elementor-8402 .elementor-element.elementor-element-2dbe459d{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-8402 .elementor-element.elementor-element-2dbe459d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-8402 .elementor-element.elementor-element-2dbe459d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
  Elementor Page Polish — Post #6566 (scoped to this page)
  Brand: Angelo’s Cleaning — mobile-first
========================================================= */

/* ---------- Theme tokens (tweak freely) ---------- */
body.elementor-page-6566{
  --brand:#1a80b6;
  --brand-ink:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f7fbff;
  --card:#ffffff;
  --border:#e5e7eb;
  --ring:#dbeafe;
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(15,23,42,.08);
  --shadow-lg:0 16px 44px rgba(15,23,42,.12);
  --cta-green:#16a34a;
  --cta-slate:#0f172a;
}

/* ---------- Base typography & links ---------- */
body.elementor-page-6566{
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  color:var(--ink);
}
body.elementor-page-6566 :where(p,li){line-height:1.65;color:var(--ink)}
body.elementor-page-6566 :where(h1,h2,h3,h4){
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Open Sans",Arial,sans-serif !important;
  color:var(--ink); letter-spacing:-.01em; margin:0 0 .55em;
}
body.elementor-page-6566 h1{font-weight:800;font-size:clamp(1.65rem,4.5vw,2.4rem);line-height:1.12}
body.elementor-page-6566 h2{font-weight:800;font-size:clamp(1.35rem,3.6vw,1.9rem);line-height:1.15}
body.elementor-page-6566 h3{font-weight:800;font-size:clamp(1.1rem,2.4vw,1.35rem)}
body.elementor-page-6566 h4{font-weight:700;font-size:clamp(1rem,2vw,1.15rem)}
body.elementor-page-6566 :where(a){color:var(--brand);text-underline-offset:2px}
body.elementor-page-6566 :where(a:hover){filter:brightness(.92)}
body.elementor-page-6566 :where(a,button,.elementor-button,.cta-btn):focus-visible{
  outline:2px solid var(--ring); outline-offset:2px; border-radius:8px;
}

/* ---------- Section spacing (content template wrapper .elementor-8402) ---------- */
body.elementor-page-6566 .elementor-8402 .e-con.e-parent{padding-block:clamp(28px,6vw,84px)}
body.elementor-page-6566 .elementor-8402 .elementor-widget-spacer .elementor-spacer-inner{max-height:36px}

/* ---------- Buttons (Elementor defaults) ---------- */
body.elementor-page-6566 .elementor-button{
  background:var(--brand); color:var(--brand-ink); border-radius:14px;
  padding:.8rem 1.15rem; font-weight:800; letter-spacing:.02em;
  box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.elementor-page-6566 .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* ---------- Header polish (contact strip + nav) ---------- */
body.elementor-page-6566 .elementor-location-header .elementor-icon-list-items{gap:14px !important}
body.elementor-page-6566 .elementor-location-header .elementor-icon-list-item{align-items:center}
body.elementor-page-6566 .jkit-menu a{font-weight:700;letter-spacing:.01em}
body.elementor-page-6566 .jkit-menu > li > a{
  padding:.8rem 1rem !important; border-radius:10px;
}
body.elementor-page-6566 .jkit-menu > li > a:hover{
  background:color-mix(in srgb, var(--brand) 10%, #fff);
}

/* ---------- Hero / Slides widget ---------- */
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .elementor-slides-wrapper{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .swiper-slide{
  min-height:clamp(280px,55vh,560px);
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .swiper-slide-bg{
  background-size:cover; background-position:center; filter:saturate(1.02) contrast(1.02);
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .elementor-swiper-button{
  width:42px;height:42px;border-radius:12px !important;
  background:rgba(255,255,255,.9); color:#0b1220; backdrop-filter:blur(4px);
  box-shadow:var(--shadow);
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .swiper-pagination-bullet{
  background:color-mix(in srgb, var(--brand) 35%, #d1d5db); opacity:1;
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-slides .swiper-pagination-bullet-active{background:var(--brand)}

/* ---------- Icon Box grid → elegant cards ---------- */
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-widget-container{height:100%}
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:flex; flex-direction:column; height:100%;
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px 16px; box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{
  transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:#dbe0e6;
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon{
  display:grid; place-items:center; width:48px; height:48px; border-radius:14px;
  background:var(--brand); color:var(--brand-ink);
  box-shadow:0 6px 16px rgba(26,128,182,.35);
}
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon-box-title{margin:.75rem 0 .25rem;font-weight:800}
body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon-box-description{color:var(--muted)}

/* ---------- Pricing accordion (dv-prices) ---------- */
body.elementor-page-6566 .dv-prices .dv-accordion{
  border-radius:var(--radius); box-shadow:var(--shadow); border-color:var(--border);
}
body.elementor-page-6566 .dv-prices .dv-row{background:#fff}
body.elementor-page-6566 .dv-prices .dv-price{color:var(--ink)}

/* ---------- 4-step process block tweaks (if present) ---------- */
body.elementor-page-6566 .angelo-dv-steps .dv-card{
  border-radius:var(--radius); border:1px solid var(--border); box-shadow:var(--shadow);
}
body.elementor-page-6566 .angelo-dv-steps .dv-num{background:var(--brand);color:var(--brand-ink)}

/* ---------- CTAs (HTML widget) ---------- */
body.elementor-page-6566 .angelo-cta .cta-quote{background:var(--brand)}
body.elementor-page-6566 .angelo-cta .cta-call{background:var(--cta-green)}
body.elementor-page-6566 .angelo-cta .cta-email{background:var(--cta-slate)}
body.elementor-page-6566 .angelo-cta .cta-btn{border-radius:14px;box-shadow:var(--shadow);font-weight:800}

/* ---------- Media & images ---------- */
body.elementor-page-6566 .elementor-widget-image img{border-radius:var(--radius-sm);display:block}
body.elementor-page-6566 :where(img){max-width:100%;height:auto}

/* ---------- Lists inside Text Editor widgets ---------- */
body.elementor-page-6566 .elementor-widget-text-editor :where(ul){padding-left:1.25rem;margin:.5rem 0}
body.elementor-page-6566 .elementor-widget-text-editor :where(ul>li){margin:.25rem 0}

/* ---------- Emergency & contact blocks (generic polish) ---------- */
body.elementor-page-6566 :is([data-id="69c13d28"],[data-id="28c51e0f"]) .elementor-heading-title{color:var(--brand)}
body.elementor-page-6566 [data-id="69c13d28"] .elementor-widget-text-editor{
  border:1px dashed var(--border); border-radius:12px; padding:12px; background:#f9fafb;
}

/* ---------- Footer readability on this page ---------- */
body.elementor-page-6566 .elementor-location-footer :where(p,li,a,span){text-decoration:none}
body.elementor-page-6566 .elementor-location-footer a:hover{ text-decoration:underline; text-underline-offset:2px }

/* ---------- Utilities ---------- */
body.elementor-page-6566 .card{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:18px;
}
body.elementor-page-6566 .muted{color:var(--muted)}

/* ---------- Responsive refinements ---------- */
@media (min-width:768px){
  body.elementor-page-6566 .jkit-menu > li > a{padding:.9rem 1.1rem !important}
  body.elementor-page-6566 .elementor-8402 .e-con.e-parent{padding-block:clamp(40px,5vw,96px)}
}
@media (min-width:1025px){
  body.elementor-page-6566 h1{font-size:clamp(2rem,3.8vw,2.8rem)}
  body.elementor-page-6566 .elementor-8402 .elementor-widget-icon-box .elementor-icon-box-wrapper{padding:22px 18px}
}

/* ---------- Motion polish ---------- */
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-6566 :where(a,button,.elementor-button,.cta-btn){
    transition:transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease, filter .2s ease;
  }
}/* End custom CSS */