/* =====================================================================
   Sunshine Clean Cart clone — global design system
   Tokens measured from www.sunshinecleancart.com (desktop 1280 / iPhone 13).
   ===================================================================== */
:root{
  --pd:#4d1d95;      /* dark purple: top bar, headings */
  --pb:#5b20b6;      /* bright purple: bands, number circles */
  --pt:#5c1fb0;      /* purple text accents */
  --pn:#5b21af;      /* nav active / links */
  --pm:#5632a0;      /* muted purple: overlays, some headings */
  --pbt:#521a95;     /* button text on yellow */
  --y:#f8cd15;       /* button yellow */
  --yt:#fccd1b;      /* text/border yellow */
  --ys:#f9cb14;      /* yellow section band */
  --g:#f9fafc;       /* light section bg */
  --ink:#000;
  --navy:#111828;    /* footer */
  --dark:#2f3330;    /* drawer */
  --red:#d74f4f; --green:#4bca78; --dgreen:#107a30;
  --sh:3px 0 11px rgba(0,0,0,.25);
  --c:1024px;
}
/* ---------- theme resets ---------- */
.cc-clone{font-family:Sora,sans-serif;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
.cc-clone *,.cc-clone *::before,.cc-clone *::after{box-sizing:border-box}
.cc-clone #masthead,.cc-clone .site-header,.cc-clone .ast-mobile-header-wrap,.cc-clone .site-footer,.cc-clone #colophon,.cc-clone .ast-scroll-to-top-right,.cc-clone #ast-scroll-top{display:none!important}
.cc-clone .site-content>.ast-container,.cc-clone .ast-container{max-width:100%!important;padding:0!important;display:block}
.cc-clone #primary,.cc-clone .site-main,.cc-clone article.page,.cc-clone .entry-content,.cc-clone .ast-article-single{margin:0!important;padding:0!important;border:0!important;background:none!important;width:100%!important;max-width:100%!important}
.cc-clone .entry-header,.cc-clone .ast-breadcrumbs-wrapper,.cc-clone .site-title{display:none!important}
.cc-clone .entry-content>*:not(.elementor){max-width:none}
.cc-clone a{transition:color .2s,background-color .2s,opacity .2s}
.cc-clone p{margin:0}
html.cc-lock{overflow:hidden}

/* ---------- top bar ---------- */
.cc-top{background:var(--pd);color:#fff;font:400 12px/18px Sora,sans-serif}
.cc-top-in{max-width:var(--c);margin:0 auto;min-height:48px;display:flex;align-items:center;gap:24px;padding:6px 16px}
.cc-top-msg{display:flex;align-items:center;gap:7px;flex:1 1 auto}
.cc-top-msg .cc-ic{font-size:19px;color:var(--yt)}
.cc-top a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap}
.cc-top-mail .cc-ic{font-size:17px;color:#fff}
.cc-top-tel{color:var(--yt)!important}
.cc-top-tel .cc-ic{font-size:20px;color:var(--yt)}
.cc-top a:hover{opacity:.85}

/* ---------- header ---------- */
/* header wrapper is sticky (like the original's fixed header). On scroll the purple bar fades up and the white bar moves to the top;
   the wrapper keeps its height (padding) so page content never jumps. Back at the top the bar returns instantly (as on the original). */
html{scroll-behavior:auto!important} /* original scrolls without smoothing; Astra turns it on */
.cc-hwrap{position:sticky;top:0;z-index:999;pointer-events:none}
.cc-hwrap>*{pointer-events:auto}
.admin-bar .cc-hwrap{top:32px}
.cc-head{position:relative;background:#fff}
@media (min-width:768px){
  html.cc-scrolled .cc-hwrap{padding-bottom:48px}
  html.cc-scrolled .cc-top{position:absolute;left:0;right:0;top:0;z-index:2;opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}
}
.cc-head-in{max-width:1280px;margin:0 auto;min-height:102px;display:flex;align-items:center;gap:16px;padding:0 24px}
.cc-logo{flex:0 0 auto;display:block;line-height:0}
.cc-logo img{width:128px;height:auto;display:block}
.cc-nav{flex:1 1 auto;display:flex;justify-content:center}
.cc-menu{list-style:none;margin:0;padding:0}
.cc-menu-desktop{display:flex;align-items:center;flex-wrap:nowrap}
.cc-menu-desktop>li{position:relative}
.cc-menu-desktop>li>a{display:flex;align-items:center;gap:6px;padding:0 11px;height:31px;font:400 16px/1 Sora,sans-serif;letter-spacing:.48px;color:#000;text-decoration:none;white-space:nowrap}
.cc-menu-desktop>li>a::after{content:"";position:absolute;left:11px;right:11px;bottom:-2px;height:2px;background:var(--pn);transform:scaleX(0);transition:transform .2s}
.cc-menu-desktop>li.menu-item-has-children>a::after{right:31px}
.cc-mi,.cc-burger,.cc-drawer-close,.cc-modal-x{box-shadow:none!important;border-radius:0!important;outline-offset:2px}
.cc-menu-desktop>li>a:hover,.cc-menu-desktop>li.current-menu-item>a,.cc-menu-desktop>li.current-menu-ancestor>a,.cc-menu-desktop>li.current-menu-parent>a{color:var(--pn)}
.cc-menu-desktop>li.current-menu-item>a::after,.cc-menu-desktop>li.current-menu-ancestor>a::after,.cc-menu-desktop>li>a:hover::after{transform:scaleX(1)}
.cc-chev{font-size:14px;color:currentColor;transition:transform .2s}
.cc-menu-desktop li:hover>a .cc-chev{transform:rotate(180deg)}
.cc-menu-desktop .sub-menu{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:-5px;min-width:295px;background:#fff;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:10;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.cc-menu-desktop>li:hover>.sub-menu,.cc-menu-desktop>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.cc-menu-desktop .sub-menu a{display:block;padding:15px 30px 15px 15px;font:400 16px/21px Sora,sans-serif;letter-spacing:.48px;color:#000;text-decoration:none;white-space:nowrap}
.cc-menu-desktop .sub-menu a:hover,.cc-menu-desktop .sub-menu .current-menu-item>a{color:var(--pn)}
.cc-head-btns{flex:0 0 auto;display:flex;align-items:center;gap:12px}
.cc-hbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:62px;border-radius:50px;background:var(--y);color:var(--pbt)!important;font:700 16px/21px Sora,sans-serif;text-align:center;text-decoration:none;padding:0 16px}
.cc-hbtn:hover{background:#ffd93a}
.cc-hbtn-sites{width:155px}
.cc-hbtn-tel{box-shadow:var(--sh);width:140px;padding:0 14px;text-align:left}
.cc-hbtn-tel span:last-child{text-align:center}
.cc-hbtn-tel .cc-ic{font-size:18px;color:var(--pd)}
.cc-head-mob{display:none;align-items:center;gap:8px;margin-left:auto}
.cc-mi{display:flex;align-items:center;justify-content:center;width:40px;height:44px;background:none;border:0;padding:0;cursor:pointer;color:#5c1fb0;text-decoration:none}
.cc-mi-tel .cc-ic{font-size:30px}
.cc-mi-sites .cc-ic{font-size:34px}
.cc-burger{color:#000;margin-left:12px}
.cc-burger .cc-ic{font-size:32px}
.cc-burger:hover,.cc-burger:focus{background:none;color:#000}

/* ---------- mobile drawer (dark, drops from top) ---------- */
.cc-drawer{display:none;position:fixed;inset:0;z-index:100000}
.cc-drawer.open{display:block}
.cc-drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.cc-drawer-panel{position:absolute;top:0;left:0;right:0;max-height:100%;overflow-y:auto;background:var(--dark);padding:40px 32px 36px;animation:ccDrop .3s ease}
@keyframes ccDrop{from{transform:translateY(-100%)}to{transform:none}}
.cc-drawer-close{position:absolute;top:36px;right:30px;width:36px;height:36px;border:0;background:none;color:#fff;padding:0;cursor:pointer}
.cc-drawer-close .cc-ic{font-size:26px}
.cc-drawer-close:hover,.cc-drawer-close:focus{background:none;color:#fff}
.cc-menu-mobile{margin-top:84px;text-align:center}
.cc-menu-mobile>li>a{display:inline-flex;align-items:center;gap:12px;padding:15px 0;font:400 20px/25px Sora,sans-serif;letter-spacing:.6px;color:rgba(244,244,244,.8);text-decoration:none}
.cc-menu-mobile>li.current-menu-item>a{color:#fff;font-weight:700}
.cc-menu-mobile .cc-chev{font-size:20px;padding:2px}
.cc-menu-mobile .sub-menu{display:none;list-style:none;margin:0 0 6px;padding:0}
.cc-menu-mobile li.sub-open>.sub-menu{display:block}
.cc-menu-mobile li.sub-open>a .cc-chev{transform:rotate(180deg)}
.cc-menu-mobile .sub-menu a{display:block;padding:12px 0;font:400 18px/22px Sora,sans-serif;color:rgba(244,244,244,.64);text-decoration:none}
.cc-menu-mobile .sub-menu .current-menu-item>a{color:#fff}
.cc-drawer-btns{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:56px}
.cc-dbtn{display:flex;align-items:center;justify-content:center;width:238px;height:50px;border-radius:50px;background:var(--y);color:var(--pbt)!important;font:700 16px/21px Sora,sans-serif;text-decoration:none}

/* ---------- Explore Sites popup ---------- */
.cc-modal{display:none;position:fixed;inset:0;z-index:100001;align-items:center;justify-content:center;padding:16px}
.cc-modal.open{display:flex}
.cc-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.533)}
.cc-modal-box{position:relative;width:700px;max-width:100%;min-height:432px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:60px 32px 48px}
.cc-modal-x{position:absolute;top:16px;right:16px;width:24px;height:24px;border:0;background:none;padding:0;color:#828894;cursor:pointer}
.cc-modal-x .cc-ic{font-size:18px}
.cc-modal-x:hover,.cc-modal-x:focus{background:none;color:#333}
.cc-sites{text-align:center;max-width:620px}
.cc-sites .cc-sites-t{margin:0 0 12px;font:700 40px/51px Sora,sans-serif;color:#000;letter-spacing:0}
.cc-sites-p{margin:0 0 12px;font:400 18px/27px Sora,sans-serif;color:#000}
.cc-sites-btns{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.cc-ybtn{display:flex;align-items:center;justify-content:center;width:296px;height:50px;border-radius:50px;background:var(--y);color:var(--pbt)!important;font:700 16px/21px Sora,sans-serif;text-decoration:none;padding:0 12px}
.cc-ybtn:hover{background:#ffd93a}

/* ---------- footer ---------- */
.cc-foot{background:var(--navy);color:#fff;font-family:Sora,sans-serif}
.cc-foot-in{max-width:var(--c);margin:0 auto;padding:41px 16px 40px;display:grid;grid-template-columns:296px 296px 296px;justify-content:space-between;gap:24px}
.cc-foot a{color:inherit;text-decoration:none}
.cc-foot-logo img{width:190px;height:auto;display:block}
.cc-foot-tag{margin:11px 0 14px!important;font:400 18px/27px Sora,sans-serif;color:var(--yt)}
.cc-foot-quote{margin:0 0 12px!important;font:italic 400 18px/27px Sora,sans-serif;color:#fff}
.cc-foot-note{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.09);border:1px solid #fff;border-radius:10px;padding:10px}
.cc-foot-note .cc-ic{font-size:10px;color:var(--pb);margin-top:3px}
.cc-foot-note p{font:400 14px/21px Sora,sans-serif;color:#fff}
.cc-foot-h{margin:0!important;padding-bottom:12px;border-bottom:1px solid rgba(128,128,128,.43);font:700 18px/27px Sora,sans-serif;color:#fff}
.cc-foot-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px}
.cc-foot-row .cc-ic{font-size:12px;color:var(--yt);margin-top:2px}
.cc-foot-row p{font:400 14px/21px Sora,sans-serif;color:#fff}
.cc-foot-tel p{font:700 18px/28px Sora,sans-serif}
.cc-foot-em{margin-top:16px;border-left:3px solid var(--pn);padding:0 10px}
.cc-foot-em p{font:italic 400 14px/28px Sora,sans-serif;color:var(--yt)}
.cc-menu-foot{margin-top:2px}
.cc-menu-foot>li>a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font:400 16px/21px Sora,sans-serif;letter-spacing:.48px;color:#fff}
.cc-menu-foot li.current-menu-item>a,.cc-menu-foot a:hover{color:var(--pn)}
.cc-menu-foot .cc-chev{font-size:14px}
.cc-menu-foot .sub-menu{display:none;list-style:none;margin:0;padding:0}
.cc-menu-foot li.sub-open>.sub-menu,.cc-menu-foot li.current-menu-item>.sub-menu{display:block}
.cc-menu-foot li.sub-open>a .cc-chev{transform:rotate(180deg)}
.cc-menu-foot .sub-menu a{display:block;padding:8px 12px;font:400 12.8px/16px Sora,sans-serif;letter-spacing:.38px;color:#fff}
.cc-foot-bottom{border-top:1px solid rgba(255,255,255,.5);padding:12px 16px;text-align:center}
.cc-foot-bottom p{font:400 14px/21px Sora,sans-serif;color:#f4f4f4}
.cc-foot-bottom a{color:#fff}

/* ---------- quote form card ---------- */
.cc-form-card{background:#fff;border-radius:20px;border-top:8px solid var(--yt);padding:41px 20px 20px;display:flex;flex-direction:column;gap:8px}
.cc-clone .cc-form-card .cc-form-t{margin:16px 0 0;font:700 30px/45px Sora,sans-serif;color:var(--pt)}
.cc-form-intro{font:400 16px/24px Sora,sans-serif;color:#000;margin:0 0 16px!important}
.cc-form{padding:0 17px}
.cc-f{margin-bottom:13px}
.cc-f label{display:block;margin-bottom:3px;font:400 18px/22px Sora,sans-serif;color:#000}
.cc-f input,.cc-f select,.cc-f textarea{display:block;width:100%;height:40px;margin:0;padding:0 10px;border:1px solid rgba(0,0,0,.5);border-radius:0;background:#fff;font:400 16px Sora,sans-serif;color:#000;box-shadow:none}
.cc-f textarea{height:120px;padding:10px}
.cc-f input:focus,.cc-f select:focus,.cc-f textarea:focus{outline:2px solid var(--pt);outline-offset:0;border-color:var(--pt)}
.cc-form button[type=submit]{display:block;width:220px;height:52px;margin:32px auto 20px;border:0;border-radius:50px;background:var(--pd);color:#fff;font:700 16px Sora,sans-serif;cursor:pointer}
.cc-form button[type=submit]:hover{background:var(--pb)}
.cc-form button[disabled]{opacity:.6}
.cc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cc-form-msg{font:400 15px/22px Sora,sans-serif;text-align:center}
.cc-form-msg.ok{color:#107a30}.cc-form-msg.err{color:#b42318}

/* ---------- responsive chrome ---------- */
@media (max-width:1199px){
  .cc-nav,.cc-head-btns{display:none}
  .cc-head-mob{display:flex}
}
@media (max-width:767px){
  .cc-top{display:none}
  .cc-head-in{min-height:100px;padding:0 8px 0 8px}
  .cc-logo img{width:125px}
  .admin-bar .cc-hwrap{top:0}
  .cc-foot-in{grid-template-columns:1fr;padding:56px 24px 40px;gap:40px}
  .cc-foot-c1{text-align:center}
  .cc-foot-logo{display:inline-block}
  .cc-foot-tag,.cc-foot-quote{font-size:16px;line-height:24px}
  .cc-foot-note{text-align:left}
  .cc-foot-h{font-size:16px;line-height:24px}
  .cc-foot-row .cc-ic{font-size:30px}
  .cc-sites .cc-sites-t{font-size:30px;line-height:40px}
  .cc-modal-box{min-height:0}
}

/* =====================================================================
   Page components (Elementor V4 atomic elements carry these classes)
   ===================================================================== */
/* reset atomic defaults */
.cc-clone .elementor .cc{padding:0;margin:0;gap:0;min-width:0;min-height:0;border:0;background-color:transparent;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:auto;max-width:100%}
.cc-clone .elementor .cc-t{margin:0;padding:0;max-width:100%}
.cc-clone .elementor .cc-t a{color:inherit;text-decoration:none}
.cc-clone .elementor .cc-t strong,.cc-clone .elementor .cc-t b{font-weight:700}
.cc-clone .elementor .cc-img{display:block;max-width:100%}
.cc-clone .elementor .cc-img img{display:block;width:100%;height:100%;object-fit:cover}

/* sections + container */
.cc-clone .elementor .cc-sec{display:flex;width:100%;padding:45px 0 51px;position:relative}
.cc-clone .elementor .cc-c{display:flex;flex-direction:column;gap:24px;width:100%;max-width:var(--c);margin:0 auto}
.cc-clone .elementor .cc-bg-g{background-color:var(--g)}
.cc-clone .elementor .cc-bg-p{background-color:var(--pb)}
.cc-clone .elementor .cc-bg-ys{background-color:var(--ys)}

/* icons inside atomic boxes */
.cc-clone .elementor .cc-ic{display:inline-block;flex:0 0 auto;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* buttons */
.cc-clone .elementor .cc-btns{flex-direction:row;flex-wrap:wrap;gap:21px;align-items:center}
.cc-clone .elementor .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:57px;padding:0 25px;border-radius:50px;border:0;font:700 16px/21px Sora,sans-serif;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none}
.cc-clone .elementor .cc-btn-y{background:var(--y);color:var(--pbt)}
.cc-clone .elementor .cc-btn-y:hover{background:#ffd93a;color:var(--pbt)}
.cc-clone .elementor .cc-btn-w{background:#fff;color:var(--pd);padding:0 14px}
.cc-clone .elementor .cc-btn-w:hover{background:#f3eefc;color:var(--pd)}
.cc-clone .elementor .cc-btn-o{background:#fff;color:var(--pd);border:1px solid var(--pm)}
.cc-clone .elementor .cc-btn-o:hover{background:#f3eefc;color:var(--pd)}
.cc-clone .elementor .cc-btn-p{background:#5c1fb0;color:#fff}
.cc-clone .elementor .cc-btn-p:hover{background:var(--pd);color:#fff}
.cc-clone .elementor .cc-btn-xl{width:265px;height:70px}
.cc-clone .elementor .cc-btn.ic-phone::before{content:"";width:20px;height:20px;flex:0 0 20px;background:var(--pd);-webkit-mask:url(/wp-content/uploads/cc-clone/ic/b-phone.svg) center/contain no-repeat;mask:url(/wp-content/uploads/cc-clone/ic/b-phone.svg) center/contain no-repeat}
.cc-clone .elementor .cc-btn-p.ic-phone::before{background:#fff}

/* icon list rows */
.cc-clone .elementor .cc-list{gap:24px}
.cc-clone .elementor .cc-li{flex-direction:row;align-items:flex-start;gap:17px}
.cc-clone .elementor .cc-li>.cc-t{flex:1 1 auto}

/* hero */
.cc-clone .elementor .cc-hero{color:#fff}
.cc-clone .elementor .h-hero{padding:42px 0 51px}
.cc-clone .elementor .h-hero>.cc-c{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:24px 114px;align-items:center}
.cc-clone .elementor .h-hero-l{gap:24px;padding-left:16px}
.cc-clone .elementor .h-hero-l .cc-btns{padding-left:10px;margin-top:13px}
.cc-clone .elementor .cc-pill{flex-direction:row;align-items:center;gap:8px;align-self:flex-start;width:259px;min-height:44px;padding:1px 14px 1px 12px;border:1px solid var(--yt);border-radius:300px}
.cc-clone .elementor .cc-pill-ic{font-size:15px;color:var(--yt)}
.cc-clone .elementor .cc-pill .cc-t{flex:1}
.cc-clone .elementor .h-hero-r .cc-form-card{min-height:654px;justify-content:center}

/* why it matters */
.cc-clone .elementor .h-why>.cc-c{display:grid;grid-template-columns:502px 502px;justify-content:space-between;align-items:center;gap:20px}
.cc-clone .elementor .h-why-l{gap:24px}
.cc-clone .elementor .cc-keybox{gap:24px;padding:10px;border-radius:10px;border-left:3px solid var(--pd);background-color:rgba(77,29,149,.04);margin-top:3px}
.cc-clone .elementor .h-ki{font-size:32px;color:var(--pd)}
.cc-clone .elementor .h-why-r{position:relative}
.cc-clone .elementor .h-why-img{height:780px;width:100%}
.cc-clone .elementor .cc-badge{position:absolute;left:-8px;bottom:-12px;width:204px;min-height:113px;justify-content:center;padding:0 25px;background-color:var(--yt);border:1px solid #fff;border-radius:10px;box-shadow:var(--sh)}

/* cards */
.cc-clone .elementor .cc-grid{display:grid;gap:18px 10px}
.cc-clone .elementor .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-clone .elementor .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-clone .elementor .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-clone .elementor .cc-card{gap:24px;padding:24px;border-radius:10px}
.cc-clone .elementor .cc-card-sh{box-shadow:var(--sh)}
.cc-clone .elementor .cc-icc{width:60px;height:60px;border-radius:50%;background-color:rgba(77,29,149,.14);align-items:center;justify-content:center;font-size:30px;color:var(--pbt)}
.cc-clone .elementor .h-core-grid{padding:3px 7px 0}
.cc-clone .elementor .h-core>.cc-c{gap:21px}

/* purple help band */
.cc-clone .elementor .h-help>.cc-c{display:grid;grid-template-columns:502px 492px;justify-content:space-between;align-items:start;gap:30px}
.cc-clone .elementor .h-help-l{gap:24px}
.cc-clone .elementor .h-help-l .cc-list{gap:29px}
.cc-clone .elementor .h-chk{font-size:20px;color:var(--yt);margin-top:3px}
.cc-clone .elementor .cc-wcard{background-color:#fff;border-radius:20px;padding:24px;gap:24px;margin-top:6px}
.cc-clone .elementor .h-help-r .cc-list{gap:19px}
.cc-clone .elementor .h-help-r .cc-li{gap:16px}
.cc-clone .elementor .h-cc{font-size:18px;color:var(--pd);margin-top:5px}
.cc-clone .elementor .h-star{font-size:18px;color:var(--yt);margin-top:5px}
.cc-clone .elementor .cc-hr{height:1px;background-color:rgba(128,128,128,.15);width:100%}

/* steps */
.cc-clone .elementor .h-proc{padding:46px 0 64px}
.cc-clone .elementor .h-proc>.cc-c{gap:0}
.cc-clone .elementor .cc-divider{width:104px;height:3px;background-color:var(--yt);align-self:center;margin:23px 0 41px}
.cc-clone .elementor .cc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 38px;padding:0 17px}
.cc-clone .elementor .cc-step{align-items:center;gap:17px}
.cc-clone .elementor .cc-num{width:86px;height:86px;border-radius:50%;background-color:var(--pb);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);align-items:center;justify-content:center}
.cc-clone .elementor .cc-num-t{font:700 30px/45px Sora,sans-serif;color:#fff;text-align:center}

/* photo band */
.cc-clone .elementor .cc-band>.cc-c{align-items:center;text-align:center;gap:20px}
.cc-clone .elementor .h-safe{padding:62px 0 66px}
.cc-clone .elementor .cc-band-ic{font-size:60px;color:#fff}

/* FAQ */
.cc-clone .elementor .cc-faq>.cc-c{gap:29px}
.cc-clone .elementor .cc-faq-list{gap:24px}
.cc-clone .elementor .cc-faq-item{background-color:var(--g);border:1px solid rgba(0,0,0,.1)}
.cc-clone .elementor .cc-faq-q{position:relative;padding:16px 60px 16px 17px;cursor:pointer;user-select:none}
.cc-clone .elementor .cc-faq-q::after{content:"";position:absolute;right:24px;top:50%;width:22px;height:22px;margin-top:-11px;background:var(--pm);-webkit-mask:url(/wp-content/uploads/cc-clone/ic/x-chev.svg) center/contain no-repeat;mask:url(/wp-content/uploads/cc-clone/ic/x-chev.svg) center/contain no-repeat;transition:transform .2s}
.cc-clone .elementor .cc-faq-item.open .cc-faq-q::after{transform:rotate(180deg)}
.cc-clone .elementor .cc-faq-a{display:none;padding:0 17px 16px}
.cc-clone .elementor .cc-faq-item.open .cc-faq-a{display:block}
.cc-clone .elementor .cc-faq-q:focus-visible{outline:2px solid var(--pt);outline-offset:-2px}

/* sign-up card */
.cc-clone .elementor .h-sign{padding:52px 0 50px}
.cc-clone .elementor .cc-signcard{flex-direction:row;justify-content:center;align-items:center;gap:24px 108px;padding:28px 24px 37px;background-color:#fff;border-radius:30px;box-shadow:var(--sh)}
.cc-clone .elementor .h-sign-l{width:509px;gap:20px}
.cc-clone .elementor .h-sign-r{width:265px;gap:24px}
.cc-clone .elementor .cc-numlist{gap:18px}
.cc-clone .elementor .cc-nrow{flex-direction:row;align-items:flex-start;gap:21px}
.cc-clone .elementor .cc-n24{width:28px;height:28px;border-radius:50%;background-color:var(--pm);align-items:center;justify-content:center;flex:0 0 28px}
.cc-clone .elementor .cc-n24-t{font:700 18px/27px Sora,sans-serif;color:#fff;text-align:center}


/* ---------- shared inner-page components ---------- */
.cc-clone .elementor .cc-phero{padding:58px 0 74px;color:#fff}
.cc-clone .elementor .cc-phero>.cc-c{align-items:center;text-align:center;gap:0}
.cc-clone .elementor .cc-phero>.cc-c>.cc-t+.cc-t{margin-top:20px}
.cc-clone .elementor .cc-divider-h{width:86px;height:4px;margin:28px 0 28px}
.cc-clone .elementor .cc-divider-70{width:70px;height:4px;margin:0 auto}
.cc-clone .elementor .cc-wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px 10px}
.cc-clone .elementor .cc-w330{width:330px}
.cc-clone .elementor .cc-icc-y{background-color:var(--yt);color:#5c1fb0}
.cc-clone .elementor .cc-icb{width:69px;height:69px;border-radius:50%;background-color:var(--g);align-items:center;justify-content:center;font-size:35px;color:#5c1fb0;flex:0 0 auto}
.cc-clone .elementor .cc-icb-green{color:var(--dgreen)}
.cc-clone .elementor .cc-icb-y{color:var(--yt)}
.cc-clone .elementor .cc-keybox-nb{border-left:0}
.cc-clone .elementor .cc-btns-c{justify-content:center}
.cc-clone .elementor .cc-btn-cta{height:70px;padding:0 13px;min-width:174px}
.cc-clone .elementor .cc-btn-cta.ic-phone{padding:0 13px}
.cc-clone .elementor .cc-cta{background-color:#facc16;padding:81px 0 88px}
.cc-clone .elementor .cc-cta>.cc-c{align-items:center;gap:30px}
.cc-clone .elementor .cc-cta .cc-btns{gap:17px}
.cc-clone .elementor .cc-num-y{background-color:var(--yt)}
.cc-clone .elementor .cc-num-y .cc-num-t{color:#5c1fb0}
.cc-clone .elementor .cc-steps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 37px;padding:0 10px}
.cc-clone .elementor .cc-steps-4 .cc-step{gap:20px}

/* ---------- about ---------- */
.cc-clone .elementor .a-fam>.cc-c{display:grid;grid-template-columns:502px 502px;justify-content:space-between;align-items:start;gap:20px}
.cc-clone .elementor .a-fam-l{gap:24px}
.cc-clone .elementor .a-mission{margin-top:4px;gap:20px;padding:10px 10px 18px}
.cc-clone .elementor .a-mission-h{flex-direction:row;align-items:center;gap:17px}
.cc-clone .elementor .a-mission-ic{font-size:32px;color:var(--yt)}
.cc-clone .elementor .a-values{background-color:var(--g);border-radius:30px;box-shadow:var(--sh);padding:45px;gap:24px}
.cc-clone .elementor .a-vlist{gap:21px}
.cc-clone .elementor .a-vrow{flex-direction:row;gap:14px;align-items:flex-start}
.cc-clone .elementor .a-vdot{width:29px;height:29px;border-radius:50%;background-color:#5c1fb0;border:1px solid #fff;box-shadow:var(--sh);align-items:center;justify-content:center;font-size:12px;color:#fff;flex:0 0 29px}
.cc-clone .elementor .a-vtxt{gap:0}
.cc-clone .elementor .a-story>.cc-c{gap:28px}
.cc-clone .elementor .a-story-grid{padding:4px 7px 0}
.cc-clone .elementor .a-today{background-color:#5c1fb0}
.cc-clone .elementor .a-team>.cc-c{gap:0}
.cc-clone .elementor .a-team>.cc-c>.cc-t:first-child{margin-bottom:14px}
.cc-clone .elementor .a-team>.cc-c>.cc-t:nth-child(3){margin:25px 0 24px}
.cc-clone .elementor .a-team-grid{gap:17px}
.cc-clone .elementor .a-tcard{background-color:var(--g);border-radius:10px;padding:25px;gap:24px;border-top:3px solid #5c1fb0}
.cc-clone .elementor .a-tcard-y{border-top-color:var(--yt)}
.cc-clone .elementor .a-tic{font-size:60px;color:#5c1fb0}
.cc-clone .elementor .a-tcard-y .a-tic{color:var(--yt)}
.cc-clone .elementor .a-apart>.cc-c{display:grid;grid-template-columns:492px 492px;justify-content:space-between;align-items:start;gap:20px}
.cc-clone .elementor .a-apart-l{gap:24px}
.cc-clone .elementor .a-apart-l .cc-list{gap:26px}
.cc-clone .elementor .a-apart-l .cc-li{gap:17px}
.cc-clone .elementor .a-apart-t{gap:0}
.cc-clone .elementor .a-apart-r{margin:0}
.cc-clone .elementor .a-env>.cc-c{display:grid;grid-template-columns:492px 492px;justify-content:space-between;align-items:stretch;gap:20px}
.cc-clone .elementor .a-env-c{margin:0;padding:24px 24px 48px}
.cc-clone .elementor .a-env-c .cc-list{gap:24px}
.cc-clone .elementor .a-tri{font-size:18px;color:#5c1fb0;margin-top:4px}
.cc-clone .elementor .a-note{background-color:#fef08b;border-radius:10px;padding:10px}
.cc-clone .elementor .a-testi>.cc-c{display:grid;grid-template-columns:502px 502px;justify-content:space-between;align-items:center;gap:20px}
.cc-clone .elementor .a-testi-l{gap:24px}
.cc-clone .elementor .a-stars{gap:24px;padding:10px}
.cc-clone .elementor .a-star{font-size:19px;color:var(--yt);margin-top:3px}
.cc-clone .elementor .a-testi-r{position:relative;padding-bottom:0}
.cc-clone .elementor .a-testi-img{height:490px;width:100%}
.cc-clone .elementor .a-testi-card{position:absolute;left:-8px;top:256px;width:380px;min-height:246px;justify-content:center;gap:4px;padding:0 25px;background-color:#fff;border-radius:10px;border-left:3px solid #5c1fb0;box-shadow:var(--sh)}
.cc-clone .elementor .a-careers{padding:61px 0 61px}
.cc-clone .elementor .a-careers>.cc-c{gap:24px}
.cc-clone .elementor .a-inq{width:218px;margin-top:8px}
.cc-clone .elementor .a-start>.cc-c{gap:0}
.cc-clone .elementor .a-start .cc-divider{margin:23px auto 28px}
.cc-clone .elementor .a-start .cc-steps{margin-top:40px}
.cc-clone .elementor .a-faq>.cc-c{gap:29px}


/* ---------- services overview + shared split layouts ---------- */
.cc-clone .elementor .cc-phero-p{margin-top:18px!important;max-width:1004px}
.cc-clone .elementor .cc-split>.cc-c,.cc-clone .elementor .cc-split2>.cc-c{display:grid;grid-template-columns:502px 502px;justify-content:space-between;align-items:start;gap:20px}
.cc-clone .elementor .cc-split2>.cc-c{grid-template-columns:492px 492px}
.cc-clone .elementor .cc-split-l{gap:22px}
.cc-clone .elementor .cc-split-img{width:100%;min-height:617px;height:100%}
.cc-clone .elementor .cc-divider-130{width:130px;height:4px;margin:0 auto}
.cc-clone .elementor .so-svc>.cc-c{gap:24px}
.cc-clone .elementor .so-svc-grid{align-items:stretch;padding:3px 7px 0}
.cc-clone .elementor .cc-card-w{background-color:#fff}
.cc-clone .elementor .so-card .cc-list{gap:24px}
.cc-clone .elementor .so-chk-list .cc-li{gap:10px}
.cc-clone .elementor .so-chk{font-size:11px;color:var(--yt);margin-top:5px}
.cc-clone .elementor .cc-btn-sm{width:172px;height:41px;padding:0 12px;margin-top:auto;align-self:flex-start}
.cc-clone .elementor .cc-infobar{width:786px;max-width:100%;align-self:center;margin-top:10px;background-color:#4d1c9d;border:1px solid #fff;border-radius:10px;padding:24px}
.cc-clone .elementor .cc-infobar .cc-li{gap:6px;justify-content:center}
.cc-clone .elementor .cc-infobar .cc-li>.cc-t{flex:0 1 auto}
.cc-clone .elementor .so-info{font-size:17px;color:var(--yt);margin-top:5px}
.cc-clone .elementor .so-how>.cc-c{gap:10px}
.cc-clone .elementor .so-how-grid{gap:24px 10px}
.cc-clone .elementor .so-hcard{width:472px}
.cc-clone .elementor .so-tri-list{gap:24px}
.cc-clone .elementor .so-tri-list .cc-li{gap:15px}
.cc-clone .elementor .so-tri{font-size:10px;color:#5c1fb0;margin-top:9px}
.cc-clone .elementor .so-ben-list{gap:24px}
.cc-clone .elementor .so-ben-list .cc-li{gap:18px}
.cc-clone .elementor .so-ben-ic{font-size:40px;color:var(--yt)}
.cc-clone .elementor .cc-split2 .cc-split-l{gap:24px}
.cc-clone .elementor .so-addons{margin:0;justify-content:center;align-self:stretch}
.cc-clone .elementor .so-addons .cc-list{gap:24px}
.cc-clone .elementor .so-plus{font-size:30px;color:#5c1fb0;margin-top:-2px}
.cc-clone .elementor .so-addons .cc-li{gap:16px}
.cc-clone .elementor .so-price>.cc-c{align-items:stretch}
.cc-clone .elementor .so-pcard{margin:0}
.cc-clone .elementor .cc-icb-fy{background-color:var(--yt);color:#5c1fb0}
.cc-clone .elementor .cc-icb-fp{background-color:#5c1fb0;color:#fff}
.cc-clone .elementor .so-pnote{background-color:rgba(92,31,176,.06);border:1px solid #5c1fb0;border-radius:10px;padding:10px}
.cc-clone .elementor .so-ok{font-size:18px;color:var(--yt);margin-top:4px}
.cc-clone .elementor .so-pcard .cc-li{gap:16px}
.cc-clone .elementor .so-health{padding:61px 0 64px}


/* ---------- service detail pages ---------- */
.cc-clone .elementor .cc-shero{padding:58px 0 60px}
.cc-clone .elementor .cc-shero>.cc-c>.cc-tag+.cc-t{margin-top:24px}
.cc-clone .elementor .cc-tag{width:241px;min-height:33px;border-radius:300px;background-color:var(--yt);align-items:center;justify-content:center}
.cc-clone .elementor .cc-shero .cc-divider-h{margin:24px 0 28px}
.cc-clone .elementor .cc-shero .cc-phero-p{margin-top:24px!important}
.cc-clone .elementor .s-img-548{min-height:548px}
.cc-clone .elementor .s-img-535{min-height:535px}
.cc-clone .elementor .s-why>.cc-c,.cc-clone .elementor .s-ben>.cc-c{align-items:start}
.cc-clone .elementor .s-ben .cc-split-l{gap:30px}
.cc-clone .elementor .s-cc-list{gap:24px}
.cc-clone .elementor .s-cc-list .cc-li{gap:18px}
.cc-clone .elementor .s-cc{font-size:20px;color:#5c1fb0;margin-top:3px}
.cc-clone .elementor .s-inc>.cc-c{gap:24px}
.cc-clone .elementor .s-inc .cc-divider-130{margin:-4px auto 6px}
.cc-clone .elementor .s-how>.cc-c{align-items:start}
.cc-clone .elementor .s-steps{gap:30px}
.cc-clone .elementor .s-steps .cc-li{gap:18px}
.cc-clone .elementor .s-n42{width:42px;height:42px;border-radius:50%;background-color:var(--yt);align-items:center;justify-content:center;flex:0 0 42px;margin-top:-6px}
.cc-clone .elementor .s-n42-t{font:700 30px/45px Sora,sans-serif;color:#5c1fb0;text-align:center}
.cc-clone .elementor .s-pcard{background-color:var(--pb);border-radius:20px;padding:24px;gap:24px;justify-content:center;min-height:758px}
.cc-clone .elementor .s-pcard .cc-list{gap:24px}
.cc-clone .elementor .s-pcard .cc-li{gap:16px}
.cc-clone .elementor .s-arrow{font-size:30px;color:var(--yt);margin-top:-2px}
.cc-clone .elementor .s-pbtn{width:100%;height:53px;border-radius:10px}
.cc-clone .elementor .s-acc>.cc-c{gap:30px}
.cc-clone .elementor .s-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cc-clone .elementor .s-acard{background-color:#fff;border-radius:20px;border-top:5px solid var(--green);padding:24px;gap:24px}
.cc-clone .elementor .s-acard-no{border-top-color:var(--red)}
.cc-clone .elementor .s-acard .cc-list{gap:24px}
.cc-clone .elementor .s-acard .cc-li{gap:16px}
.cc-clone .elementor .s-ah{flex-direction:row;align-items:center;gap:17px;padding-left:10px}
.cc-clone .elementor .s-ah-ok{font-size:25px;color:var(--green)}
.cc-clone .elementor .s-ah-no{font-size:25px;color:var(--red)}
.cc-clone .elementor .s-ok{font-size:30px;color:var(--green);margin-top:-2px}
.cc-clone .elementor .s-no{font-size:30px;color:var(--red);margin-top:-2px}
.cc-clone .elementor .s-note{justify-content:center;align-items:center;gap:8px;margin-top:6px}
.cc-clone .elementor .s-note>.cc-t{flex:0 1 auto;max-width:400px}
.cc-clone .elementor .s-note-ic{font-size:16px;color:#5c1fb0}
.cc-clone .elementor .s-prog{background-color:rgba(91,32,182,.04)}
.cc-clone .elementor .s-prog>.cc-c{display:grid;grid-template-columns:502px 482px;justify-content:space-between;align-items:start;gap:20px}
.cc-clone .elementor .s-prog-l,.cc-clone .elementor .s-prog-r{gap:12px}
.cc-clone .elementor .s-yhr{height:1px;background-color:var(--yt);width:100%;margin-bottom:12px}
.cc-clone .elementor .s-prog-list{gap:24px;margin-bottom:28px}
.cc-clone .elementor .s-prog-list .cc-li,.cc-clone .elementor .s-tips .cc-li{gap:18px}
.cc-clone .elementor .s-pic{font-size:30px;color:#5c1fb0}
.cc-clone .elementor .s-tri-list{gap:24px}
.cc-clone .elementor .s-tri-list .cc-li{gap:18px}
.cc-clone .elementor .s-tri{font-size:20px;color:var(--yt);margin-top:3px}
.cc-clone .elementor .s-price{background-color:rgba(91,32,182,.04);border:1px solid #5c1fb0;border-radius:10px;padding:24px;gap:20px;margin-bottom:28px}
.cc-clone .elementor .s-price-h{flex-direction:row;align-items:center;gap:15px}
.cc-clone .elementor .s-price-note{border-left:3px solid #5c1fb0;padding:10px}
.cc-clone .elementor .s-tips{gap:24px}
.cc-clone .elementor .s-tip{font-size:30px;color:var(--yt);margin-top:-2px}
.cc-clone .elementor .s-band2{padding:72px 0 72px}
.cc-clone .elementor .s-band2>.cc-c{display:grid;grid-template-columns:452px 452px;justify-content:space-between;gap:40px;padding:0 10px 0 20px}
.cc-clone .elementor .s-band2-c{gap:14px}
.cc-clone .elementor .s-bic{font-size:60px;color:#fff}

/* ---------- curbside / scheduled / commercial / bins ---------- */
.cc-clone .elementor .s-img-621{min-height:621px}
.cc-clone .elementor .s-img-519{min-height:519px}
.cc-clone .elementor .s-img-490{min-height:490px}
.cc-clone .elementor .s-img-432{min-height:432px}
.cc-clone .elementor .s-img-540{min-height:540px}
.cc-clone .elementor .cc-divider-w{background-color:#fff}
.cc-clone .elementor .cc-divider-139{width:139px;height:4px;margin:0 auto}
.cc-clone .elementor .cc-divider-122{width:122px;height:4px;margin:0 auto}
.cc-clone .elementor .s-comp>.cc-c{gap:24px}
.cc-clone .elementor .s-comp .cc-divider-130{margin:-4px auto 6px}
.cc-clone .elementor .cc-card-pd{background-color:var(--pd)}
.cc-clone .elementor .s-comp-ic{font-size:45px;color:var(--yt)}
.cc-clone .elementor .c-steps>.cc-c{gap:0}
.cc-clone .elementor .c-steps .cc-divider{margin:23px auto 38px}
.cc-clone .elementor .c-steps5{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 37px;padding:0 10px}
.cc-clone .elementor .c-steps5 .cc-step{gap:20px}
.cc-clone .elementor .s-pic-y{color:var(--yt)}
.cc-clone .elementor .c-hoa>.cc-c,.cc-clone .elementor .st-tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.cc-clone .elementor .c-hcard{border-top-color:#5c1fb0;gap:24px;padding:28px 34px 32px}
.cc-clone .elementor .c-hcard-y{border-top-color:var(--yt)}
.cc-clone .elementor .c-hcard .cc-list{gap:24px}
.cc-clone .elementor .c-hcard .cc-li{gap:16px}
.cc-clone .elementor .cc-icb-ly{background-color:rgba(252,205,27,.11);color:var(--yt)}
.cc-clone .elementor .c-okp{font-size:30px;color:#5c1fb0;margin-top:-2px}
.cc-clone .elementor .c-oky{font-size:30px;color:var(--yt);margin-top:-2px}
.cc-clone .elementor .c-price{padding:72px 0 70px}
.cc-clone .elementor .c-price>.cc-c{gap:20px}
.cc-clone .elementor .cc-card-bp{border:1px solid #5c1fb0}
.cc-clone .elementor .cc-sq{width:45px;height:45px;border-radius:25%;background-color:#5c1fb0;color:#fff;font-size:34px;align-items:center;justify-content:center}
.cc-clone .elementor .cc-sq-l{width:60px;height:60px;background-color:rgba(92,31,176,.12);color:#5c1fb0;font-size:45px}
.cc-clone .elementor .st-work{gap:30px}
.cc-clone .elementor .st-work .cc-li{gap:17px}
.cc-clone .elementor .st-wic{font-size:57px;color:var(--yt);margin-top:-12px}
.cc-clone .elementor .st-wt{gap:0}
.cc-clone .elementor .st-ul{gap:24px;margin-top:2px}
.cc-clone .elementor .cc-bul{position:relative;padding-left:36px}
.cc-clone .elementor .cc-bul::before{content:"";position:absolute;left:16px;top:.65em;width:6px;height:6px;border-radius:50%;background:currentColor}
.cc-clone .elementor .st-tail>.cc-c{gap:24px}
.cc-clone .elementor .st-tail .cc-divider-139{margin:-6px auto 14px}
.cc-clone .elementor .st-tgrid{gap:24px 10px;padding:0 13px}
.cc-clone .elementor .st-scen>.cc-c{gap:24px}
.cc-clone .elementor .st-scen-box{background-color:#f5f3ff;border:1px solid #5c1fb0;border-radius:20px;padding:25px;gap:24px}
.cc-clone .elementor .st-sgrid{gap:24px 36px;padding:0 10px}
.cc-clone .elementor .st-scol{gap:12px}
.cc-clone .elementor .st-sic{font-size:31px;color:#5c1fb0}
.cc-clone .elementor .st-cols{gap:17px}
.cc-clone .elementor .st-col{background-color:var(--g);border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .st-col .cc-list{gap:24px}
.cc-clone .elementor .st-col .cc-li{gap:2px}
.cc-clone .elementor .st-cnote{background-color:rgba(92,31,176,.04);border-left:3px solid var(--pd);padding:0 10px}
.cc-clone .elementor .co-how>.cc-c{gap:24px}
.cc-clone .elementor .co-rows{gap:30px;padding:0 0 20px}
.cc-clone .elementor .co-rows .cc-li{gap:20px}
.cc-clone .elementor .co-n45{width:45px;height:45px;border-radius:50%;background-color:#5c1fb0;align-items:center;justify-content:center;flex:0 0 45px}
.cc-clone .elementor .co-n45-t{font:700 30px/45px Sora,sans-serif;color:var(--yt);text-align:center}
.cc-clone .elementor .co-cards{gap:16px;padding:0 10px}
.cc-clone .elementor .co-card{background-color:var(--g);padding:28px 34px}
.cc-clone .elementor .co-spec>.cc-c{gap:24px}
.cc-clone .elementor .co-spec .cc-divider-122{margin:-6px auto 6px}
.cc-clone .elementor .co-sgrid{gap:17px}
.cc-clone .elementor .co-scard{background-color:var(--g);border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .co-bar{background-color:#5c1fb0;border-radius:20px;padding:25px 25px 25px 37px}
.cc-clone .elementor .co-bar .cc-li{gap:10px}
.cc-clone .elementor .co-bic{font-size:30px;color:var(--yt);margin-top:-2px}
.cc-clone .elementor .tb-why>.cc-c{align-items:center}
.cc-clone .elementor .tb-why-list{gap:24px}
.cc-clone .elementor .tb-why-list .cc-li{gap:18px}
.cc-clone .elementor .tb-badge{width:233px;min-height:143px;border-width:4px;left:-9px;bottom:-54px}
.cc-clone .elementor .tb-types .so-svc-grid{align-items:stretch}
.cc-clone .elementor .tb-types .cc-list,.cc-clone .elementor .tb-dlist{gap:24px}
.cc-clone .elementor .tb-types .cc-li{gap:2px}
.cc-clone .elementor .tb-dm>.cc-c{align-items:stretch}
.cc-clone .elementor .tb-dcard{margin:0;gap:24px}
.cc-clone .elementor .tb-dcard .s-yhr{margin:0}
.cc-clone .elementor .tb-dlist .cc-li{gap:16px}
.cc-clone .elementor .tb-hoa>.cc-c{display:grid;grid-template-columns:621px 362px;justify-content:space-between;gap:20px}
.cc-clone .elementor .tb-hoa-l{background-color:rgba(92,31,176,.06);border:1px solid #5c1fb0;border-radius:20px;padding:24px;gap:24px;justify-content:center}
.cc-clone .elementor .tb-hoa-l .cc-list{gap:24px}
.cc-clone .elementor .tb-hoa-l .cc-li{gap:20px}
.cc-clone .elementor .tb-hoa-r{border-radius:20px;padding:24px;gap:24px;justify-content:center;overflow:hidden}
.cc-clone .elementor .tb-ric{font-size:60px;color:var(--yt)}
.cc-clone .elementor .tb-sel{padding:61px 0 61px}
.cc-clone .elementor .tb-sel>.cc-c{display:grid;grid-template-columns:472px 472px;justify-content:space-between;gap:20px;padding:0 10px}
.cc-clone .elementor .tb-sel-l{gap:40px}
.cc-clone .elementor .tb-sel-list{gap:24px}
.cc-clone .elementor .tb-sel-list .cc-li{gap:17px}
.cc-clone .elementor .tb-yic{font-size:30px;color:var(--yt)}
.cc-clone .elementor .tb-sel-r{gap:24px}
.cc-clone .elementor .tb-tips{background-color:#fff;border:1px solid rgba(0,0,0,.11);border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .tb-tips .cc-list{gap:24px}
.cc-clone .elementor .tb-tips .cc-li{gap:4px}
.cc-clone .elementor .tb-price{background-color:var(--yt);border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .tb-th{flex-direction:row;align-items:center;gap:16px}
.cc-clone .elementor .tb-thic{font-size:44px;color:var(--yt)}
.cc-clone .elementor .tb-thic-p{color:#5c1fb0}
@media (max-width:1100px){
  .cc-clone .elementor .tb-hoa>.cc-c,.cc-clone .elementor .tb-sel>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-clone .elementor .c-steps5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .cc-clone .elementor .s-img-621,.cc-clone .elementor .s-img-519,.cc-clone .elementor .s-img-490,.cc-clone .elementor .s-img-432,.cc-clone .elementor .s-img-540{min-height:340px}
  .cc-clone .elementor .c-steps5{grid-template-columns:minmax(0,1fr);padding:0}
  .cc-clone .elementor .c-hoa>.cc-c,.cc-clone .elementor .st-tgrid,.cc-clone .elementor .tb-hoa>.cc-c,.cc-clone .elementor .tb-sel>.cc-c{grid-template-columns:minmax(0,1fr);padding:0;gap:24px}
  .cc-clone .elementor .c-hcard,.cc-clone .elementor .co-card{padding:24px 20px}
  .cc-clone .elementor .st-sgrid,.cc-clone .elementor .co-cards{padding:0}
  .cc-clone .elementor .tb-badge{bottom:-40px}
  .cc-clone .elementor .tb-why .h-why-r{margin-bottom:40px}
  .cc-clone .elementor .co-bar{padding:24px 20px}
  .cc-clone .elementor .st-wic{font-size:44px;margin-top:-6px}
}

/* ---------- service area ---------- */
.cc-clone .elementor .sa-tag{width:auto;padding:0 18px;flex-direction:row;gap:6px}
.cc-clone .elementor .sa-pin{font-size:21px;color:#5c1fb0}
.cc-clone .elementor .sa-counties{padding:51px 0}
.cc-clone .elementor .sa-cbox{background-color:var(--pd);border:3px solid var(--yt);border-radius:30px;box-shadow:var(--sh);padding:24px 24px 30px;gap:24px;align-items:center;text-align:center}
.cc-clone .elementor .sa-cbox>.cc-t:nth-child(2){max-width:618px}
.cc-clone .elementor .sa-cgrid{display:grid;grid-template-columns:repeat(6,143px);justify-content:center;gap:13px;margin-top:6px}
.cc-clone .elementor .sa-county{height:140px;background-color:var(--yt);border-radius:30px;padding:10px;gap:11px;align-items:center;justify-content:center}
.cc-clone .elementor .sa-cic{font-size:60px;color:#5c1fb0}
.cc-clone .elementor .sa-comm>.cc-c{align-items:start}
.cc-clone .elementor .sa-comm .cc-split-l{gap:24px}
.cc-clone .elementor .sa-towns{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background-color:#fff;border:1px solid var(--yt);border-radius:30px;padding:25px}
.cc-clone .elementor .sa-tcol{gap:0}
.cc-clone .elementor .sa-towns .cc-bul{padding-left:30px}
.cc-clone .elementor .sa-towns .cc-bul::before{left:12px;width:5px;height:5px}
.cc-clone .elementor .sa-note{background-color:rgba(92,31,176,.08);border-left:3px solid #5c1fb0;border-radius:10px;padding:10px 20px 10px 26px}
.cc-clone .elementor .sa-note .cc-li{gap:10px}
.cc-clone .elementor .sa-nic{font-size:15px;color:var(--yt);margin-top:3px}
.cc-clone .elementor .sa-comm .s-yhr{margin:-6px 0 4px}
.cc-clone .elementor .sa-zones{gap:24px}
.cc-clone .elementor .sa-zones .cc-li{gap:5px}
.cc-clone .elementor .sa-det>.cc-c{align-items:stretch}
.cc-clone .elementor .sa-dcard{margin:0;gap:24px}
.cc-clone .elementor .sa-dlist{gap:24px}
.cc-clone .elementor .sa-dlist .cc-li{gap:16px}
.cc-clone .elementor .sa-ycard{background-color:var(--yt);border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .sa-whr{height:1px;background-color:#fff;width:100%}
.cc-clone .elementor .sa-ysteps{gap:20px}
.cc-clone .elementor .sa-ystep{background-color:#fdeba1;border-radius:20px;padding:10px;gap:16px;align-items:center}
.cc-clone .elementor .sa-n47{width:47px;height:47px;border-radius:50%;background-color:#5c1fb0;align-items:center;justify-content:center;flex:0 0 47px}
.cc-clone .elementor .sa-n47-t{font:700 18px/27px Sora,sans-serif;color:#fff;text-align:center}
.cc-clone .elementor .sa-lgrid{gap:41px}
.cc-clone .elementor .sa-lcard{padding:28px 34px 32px;gap:24px}
.cc-clone .elementor .sa-lic{font-size:69px;color:#5c1fb0}
.cc-clone .elementor .sa-lic-y{color:var(--yt)}
.cc-clone .elementor .sa-lst{gap:24px}
.cc-clone .elementor .sa-part>.cc-c{align-items:start}
.cc-clone .elementor .sa-part .cc-split-l{gap:24px}
.cc-clone .elementor .sa-plist{gap:22px}
.cc-clone .elementor .sa-prow{background-color:#6c38be;border-radius:10px;padding:10px 20px;gap:16px;align-items:center;min-height:74px}
.cc-clone .elementor .sa-pic{font-size:30px;color:var(--yt)}
.cc-clone .elementor .sa-pr{gap:18px}
.cc-clone .elementor .cc-sq-y{background-color:rgba(252,205,27,.12);color:var(--yt)}
.cc-clone .elementor .sa-qbtn{width:306px;height:52px;margin-top:8px}
.cc-clone .elementor .sa-steps3{grid-template-columns:repeat(3,310px);justify-content:center;gap:24px 37px}
@media (max-width:1100px){
  .cc-clone .elementor .sa-cgrid{grid-template-columns:repeat(3,143px)}
  .cc-clone .elementor .sa-steps3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .cc-clone .elementor .sa-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-clone .elementor .sa-cbox{padding:24px 16px}
  .cc-clone .elementor .sa-lgrid{gap:24px}
  .cc-clone .elementor .sa-lcard{padding:24px 20px}
  .cc-clone .elementor .sa-steps3{grid-template-columns:minmax(0,1fr)}
  .cc-clone .elementor .sa-qbtn{width:100%}
}

/* ---------- contact + testimonials ---------- */
.cc-clone .elementor .ct-hero{padding:58px 0 56px}
.cc-clone .elementor .ct-main>.cc-c{grid-template-columns:482px 502px;align-items:start}
.cc-clone .elementor .ct-l{gap:24px;padding:10px 0 0 10px}
.cc-clone .elementor .ct-cards{gap:24px;padding:0 10px}
.cc-clone .elementor .ct-card{flex-direction:row;gap:17px;align-items:flex-start;background-color:var(--g);border-radius:10px;padding:10px}
.cc-clone .elementor .ct-card .cc-sq{width:46px;height:46px;flex:0 0 46px}
.cc-clone .elementor .ct-ic{font-size:34px;color:var(--yt)}
.cc-clone .elementor .ct-after{background-color:#fefbe8;border:1px solid rgba(252,205,27,.18);border-radius:10px;padding:10px;gap:8px;margin-top:22px}
.cc-clone .elementor .ct-aic{font-size:14px;color:#8d560e;margin-top:3px}
.cc-clone .elementor .ct-formcard{background-color:var(--g);border-radius:30px;box-shadow:var(--sh);padding:24px;gap:24px}
.cc-clone .cc-cform{padding:0;display:flex;flex-direction:column;gap:20px}
.cc-clone .cc-cform .cc-f{margin:0}
.cc-clone .cc-cform .cc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc-clone .cc-cform input,.cc-clone .cc-cform select,.cc-clone .cc-cform textarea{border-radius:10px;border-color:rgba(0,0,0,.18)}
.cc-clone .cc-cform textarea{height:80px}
.cc-clone .cc-req{color:#d74f4f}
.cc-clone .cc-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.cc-clone .cc-radios legend{font:400 18px/22px Sora,sans-serif;color:#000;padding:0;margin-bottom:12px}
.cc-clone .cc-radios label{display:flex;align-items:center;gap:8px;font:400 18px/22px Sora,sans-serif;margin:0}
.cc-clone .cc-radios input{width:13px;height:13px;margin:0;accent-color:#5c1fb0}
.cc-clone .cc-cform button[type=submit]{width:100%;height:55px;margin:0;border-radius:10px;background:#5c1fb0}
.cc-clone .elementor .ct-about>.cc-c{gap:30px}
.cc-clone .elementor .ct-agrid{gap:24px 20px;padding:0 13px}
.cc-clone .elementor .ct-aitem{background-color:#fff;border-radius:10px;padding:20px;min-height:94px;justify-content:center}
.cc-clone .elementor .ct-aitem .cc-li{gap:18px;align-items:center}
.cc-clone .elementor .ct-chk{font-size:19px;color:var(--yt)}
.cc-clone .elementor .ct-req>.cc-c{align-items:stretch}
.cc-clone .elementor .ct-pcard{background-color:#6c38be;border-radius:20px;padding:24px;gap:24px}
.cc-clone .elementor .ct-pstep{padding:10px 20px 10px 32px;min-height:101px}
.cc-clone .elementor .ct-pic{font-size:38px;color:#5c1fb0}
.cc-clone .elementor .te-reviews{padding:51px 0 52px}
.cc-clone .elementor .te-grid{gap:20px}
.cc-clone .elementor .te-card{background-color:#fff;border-radius:30px;box-shadow:var(--sh);padding:25px;gap:24px;min-height:650px}
.cc-clone .elementor .te-av{width:70px;height:70px;border-radius:50%;background-color:#5622b9;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);align-items:center;justify-content:center}
.cc-clone .elementor .te-av-y{background-color:var(--yt)}
.cc-clone .elementor .te-av-t{font:700 30px/45px Sora,sans-serif;color:#fff;text-align:center}
.cc-clone .elementor .te-who{gap:6px;padding-left:10px}
.cc-clone .elementor .te-stars{flex-direction:row;gap:0}
.cc-clone .elementor .te-star{font-size:15px;color:#ffce0d}
.cc-clone .elementor .te-card>.cc-t{padding:0 0 0 0}
@media (max-width:767px){
  .cc-clone .elementor .ct-main>.cc-c{grid-template-columns:minmax(0,1fr)}
  .cc-clone .elementor .ct-l,.cc-clone .elementor .ct-cards{padding:0}
  .cc-clone .cc-cform .cc-row{grid-template-columns:1fr}
  .cc-clone .elementor .ct-agrid{padding:0;gap:16px}
  .cc-clone .elementor .ct-formcard{padding:24px 16px}
  .cc-clone .elementor .te-card{min-height:0}
}
.cc-clone .elementor .te-hero{padding:150px 0 150px}
.cc-clone .elementor .os-sec{padding:100px 0}
.cc-clone .elementor .os-sec>.cc-c{align-items:center}
@media (max-width:767px){.cc-clone .elementor .te-hero{padding:60px 0}.cc-clone .elementor .os-sec{padding:60px 0}}

/* ---------- animations (measured from the original Duda site) ----------
   Entrance: desktop only (the original has none on mobile), 1s, once, when the block enters the viewport.
   Hover: pointer devices only. All GPU-friendly (transform/opacity/filter) -> no layout shift. */
html,body.cc-clone{overflow-x:clip}
@keyframes ccFade{from{opacity:0}to{opacity:1}}
@keyframes ccSlideUp{from{transform:translate3d(0,100%,0)}to{transform:none}}
@keyframes ccSlideRight{from{transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes ccSlideLeft{from{transform:translate3d(-100%,0,0)}to{transform:none}}
@keyframes ccBounce{0%{opacity:0;transform:scale(.3)}10%{transform:scale(.43)}25%{transform:scale(1.07)}45%{transform:scale(.92)}62%{opacity:1}65%{transform:scale(1.02)}84%{transform:scale(.975)}100%{opacity:1;transform:none}}
@keyframes ccFlip{0%{opacity:0;transform:rotateY(-90deg)}34%{transform:rotateY(-30deg)}60%{opacity:1;transform:rotateY(-17deg)}100%{opacity:1;transform:none}}
@media (min-width:768px) and (prefers-reduced-motion:no-preference){
  /* page-load: hero content fades in (pure CSS, no JS wait) */
  .cc-clone .elementor .cc-phero>.cc-c,.cc-clone .elementor .h-hero-l{animation:ccFade 1s linear .1s both}
  .cc-clone .elementor .h-hero-r{animation:ccBounce 1s linear .1s both}
  /* scroll-triggered: JS tags blocks with data-cca, hides them until they enter */
  html.cc-anim [data-cca]:not(.cc-in){visibility:hidden}
  html.cc-anim [data-cca].cc-in{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}
  html.cc-anim [data-cca=fade].cc-in{animation-name:ccFade}
  html.cc-anim [data-cca=up].cc-in{animation-name:ccSlideUp}
  html.cc-anim [data-cca=right].cc-in{animation-name:ccSlideRight}
  html.cc-anim [data-cca=left].cc-in{animation-name:ccSlideLeft}
  html.cc-anim [data-cca=bounce].cc-in{animation-name:ccBounce}
  html.cc-anim [data-cca=flip].cc-in{animation-name:ccFlip}
  html.cc-anim [data-cca].cc-done{animation:none}
}
/* hover (same effects/timings as the original) */
.cc-hbtn,.cc-dbtn,.cc-ybtn,.cc-clone .elementor .cc-btn{transition:background-color .2s,color .2s,border-color .2s,transform .4s ease-in-out}
.cc-menu-desktop .sub-menu{transition:opacity .1s ease-out,transform .4s ease-out,visibility .4s;transform:translateY(-10px)}
.cc-clone .elementor .cc-card,.cc-clone .elementor .cc-badge,.cc-clone .elementor .cc-num,.cc-clone .elementor .s-n42,.cc-clone .elementor .a-testi-card{transition:transform .2s ease-out}
.cc-clone .elementor .cc-step,.cc-clone .elementor .c-hcard,.cc-clone .elementor .co-scard,.cc-clone .elementor .tb-tips,.cc-clone .elementor .tb-price{transition:transform .4s ease-in-out}
.cc-clone .elementor .a-tcard{transition:box-shadow .2s ease-out}
.cc-clone .elementor .sa-county{transition:filter .2s ease-out}
.cc-clone .elementor .cc-icc .cc-ic{transition:background-color .2s}
@media (hover:hover){
  .cc-hbtn:hover,.cc-dbtn:hover,.cc-ybtn:hover,.cc-clone .elementor .cc-btn-y:hover{background-color:#d7af17;color:#4d1d95!important}
  .cc-hbtn-tel:hover,.cc-clone .elementor .cc-cta .cc-btn:hover,.cc-clone .elementor .h-sign-r .cc-btn:hover,.cc-clone .elementor .a-inq:hover{transform:translateY(-10px)}
  .cc-clone .elementor .so-svc-grid>.cc-card:hover,.cc-clone .elementor .h-core-grid>.cc-card:hover,.cc-clone .elementor .a-story-grid>.cc-card:hover,
  .cc-clone .elementor .cc-badge:hover,.cc-clone .elementor .cc-num:hover,.cc-clone .elementor .s-n42:hover,.cc-clone .elementor .a-testi-card:hover{transform:scale(1.06)}
  .cc-clone .elementor .cc-step:hover,.cc-clone .elementor .c-hcard:hover,.cc-clone .elementor .co-scard:hover,.cc-clone .elementor .tb-tips:hover,.cc-clone .elementor .tb-price:hover{transform:translateY(-10px)}
  .cc-clone .elementor .a-tcard:hover{box-shadow:0 8px 8px 0 rgba(0,0,0,.5)}
  .cc-clone .elementor .sa-county:hover{filter:grayscale(100%)}
  .cc-clone .elementor .h-core-grid .cc-icc:hover .cc-ic{background-color:#fff}
}
@media (prefers-reduced-motion:reduce){
  .cc-clone *,.cc-clone *::before,.cc-clone *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- animations (measured from the original site, frame by frame) ----------
   Entrance: desktop only (the original has none on mobile), 1s, once, when the block enters the viewport.
   Hover: pointer devices only. All GPU-friendly (transform/opacity/filter) -> no layout shift. */
html,body.cc-clone{overflow-x:clip}
@keyframes ccFade{from{opacity:0}to{opacity:1}}
@keyframes ccSlideUp{from{transform:translate3d(0,100%,0)}to{transform:none}}
@keyframes ccSlideRight{from{transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes ccSlideLeft{from{transform:translate3d(-100%,0,0)}to{transform:none}}
@keyframes ccBounce{0%{opacity:0;transform:scale(.3)}3%{opacity:.05;transform:scale(.43)}10%{opacity:.28;transform:scale(.97)}17%{opacity:.39;transform:scale(1.067)}24%{opacity:.5;transform:scale(1)}30%{opacity:.61;transform:scale(.933)}37%{opacity:.72;transform:scale(.92)}43%{opacity:.83;transform:scale(.965)}50%{opacity:.95;transform:scale(1.008)}54%{opacity:1}57%{transform:scale(1.02)}63%{transform:scale(1)}70%{transform:scale(.98)}77%{transform:scale(.975)}84%{transform:scale(.985)}90%{transform:scale(.995)}100%{opacity:1;transform:none}}
@keyframes ccFlip{0%{opacity:0;transform:rotateY(-90deg)}4.5%{opacity:.08;transform:rotateY(-81deg)}12.5%{opacity:.22;transform:rotateY(-66deg)}19%{opacity:.33;transform:rotateY(-54deg)}25.5%{opacity:.44;transform:rotateY(-41.5deg)}32%{opacity:.56;transform:rotateY(-30deg)}39%{opacity:.67;transform:rotateY(-26deg)}46%{opacity:.78;transform:rotateY(-22deg)}52%{opacity:.89;transform:rotateY(-18deg)}59%{opacity:1;transform:rotateY(-14deg)}100%{opacity:1;transform:none}}
@media (min-width:768px) and (prefers-reduced-motion:no-preference){
  /* page-load: hero content fades in (pure CSS, no JS wait) */
  .cc-clone .elementor .cc-phero>.cc-c,.cc-clone .elementor .h-hero-l{animation:ccFade 1s linear .1s both}
  .cc-clone .elementor .h-hero-r{animation:ccBounce 1s linear .1s both}
  /* scroll-triggered: JS tags blocks with data-cca, hides them until they enter */
  html.cc-anim [data-cca]:not(.cc-in){visibility:hidden}
  html.cc-anim [data-cca].cc-in{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}
  html.cc-anim [data-cca=fade].cc-in{animation-name:ccFade}
  html.cc-anim [data-cca=up].cc-in{animation-name:ccSlideUp}
  html.cc-anim [data-cca=right].cc-in{animation-name:ccSlideRight}
  html.cc-anim [data-cca=left].cc-in{animation-name:ccSlideLeft}
  html.cc-anim [data-cca=bounce].cc-in{animation-name:ccBounce}
  html.cc-anim [data-cca=flip].cc-in{animation-name:ccFlip}
  html.cc-anim [data-cca].cc-done{animation:none}
}
/* hover (same effects/timings as the original) */
.cc-hbtn,.cc-dbtn,.cc-ybtn,.cc-clone .elementor .cc-btn{transition:background-color .2s,color .2s,border-color .2s,transform .4s ease-in-out}
.cc-menu-desktop .sub-menu{transition:opacity .1s ease-out,transform .4s ease-out,visibility .4s;transform:translateY(-10px)}
.cc-clone .elementor .cc-card,.cc-clone .elementor .cc-badge,.cc-clone .elementor .cc-num,.cc-clone .elementor .s-n42,.cc-clone .elementor .a-testi-card{transition:transform .2s ease-out}
.cc-clone .elementor .cc-step,.cc-clone .elementor .c-hcard,.cc-clone .elementor .co-scard,.cc-clone .elementor .tb-tips,.cc-clone .elementor .tb-price{transition:transform .4s ease-in-out}
.cc-clone .elementor .a-tcard{transition:box-shadow .2s ease-out}
.cc-clone .elementor .sa-county{transition:filter .2s ease-out}
.cc-clone .elementor .cc-icc .cc-ic{transition:background-color .2s}
@media (hover:hover){
  .cc-hbtn:hover,.cc-dbtn:hover,.cc-ybtn:hover,.cc-clone .elementor .cc-btn-y:hover{background-color:#d7af17;color:#4d1d95!important}
  .cc-hbtn-tel:hover,.cc-clone .elementor .cc-cta .cc-btn:hover,.cc-clone .elementor .h-sign-r .cc-btn:hover,.cc-clone .elementor .a-inq:hover{transform:translateY(-10px)}
  .cc-clone .elementor .so-svc-grid>.cc-card:hover,.cc-clone .elementor .h-core-grid>.cc-card:hover,.cc-clone .elementor .a-story-grid>.cc-card:hover,
  .cc-clone .elementor .cc-badge:hover,.cc-clone .elementor .cc-num:hover,.cc-clone .elementor .s-n42:hover,.cc-clone .elementor .a-testi-card:hover{transform:scale(1.06)}
  .cc-clone .elementor .cc-step:hover,.cc-clone .elementor .c-hcard:hover,.cc-clone .elementor .co-scard:hover,.cc-clone .elementor .tb-tips:hover,.cc-clone .elementor .tb-price:hover{transform:translateY(-10px)}
  .cc-clone .elementor .a-tcard:hover{box-shadow:0 8px 8px 0 rgba(0,0,0,.5)}
  .cc-clone .elementor .sa-county:hover{filter:grayscale(100%)}
  .cc-clone .elementor .h-core-grid .cc-icc:hover .cc-ic{background-color:#fff}
}
@media (prefers-reduced-motion:reduce){
  .cc-clone *,.cc-clone *::before,.cc-clone *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- tablet ---------- */
@media (max-width:1100px){
  .cc-clone .elementor .cc-c{padding:0 24px}
  .cc-clone .elementor .h-why>.cc-c,.cc-clone .elementor .h-help>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-clone .elementor .h-hero>.cc-c{grid-template-columns:minmax(0,1fr) 340px;gap:24px 40px}
  .cc-clone .elementor .cc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-clone .elementor .cc-signcard{gap:24px 48px}
  .cc-clone .elementor .a-fam>.cc-c,.cc-clone .elementor .a-apart>.cc-c,.cc-clone .elementor .a-env>.cc-c,.cc-clone .elementor .a-testi>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-clone .elementor .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-clone .elementor .cc-split>.cc-c,.cc-clone .elementor .cc-split2>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-clone .elementor .so-hcard{width:calc(50% - 5px)}
  .cc-clone .elementor .s-prog>.cc-c,.cc-clone .elementor .s-band2>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-clone .elementor .h-sign-l{width:auto;flex:1}
}
/* ---------- mobile ---------- */
@media (max-width:767px){
  .cc-clone .elementor .cc-sec{padding:40px 0}
  .cc-clone .elementor .cc-c{padding:0 16px}
  .cc-clone .elementor .cc-grid,.cc-clone .elementor .g2,.cc-clone .elementor .g3,.cc-clone .elementor .g4{grid-template-columns:minmax(0,1fr);gap:18px}
  .cc-clone .elementor .cc-btns{flex-direction:column;align-items:stretch;gap:24px}
  .cc-clone .elementor .cc-btn{white-space:normal}
  .cc-clone .elementor .cc-btn-xl{width:100%;height:62px}
  /* hero */
  .cc-clone .elementor .h-hero{padding:33px 0 24px}
  .cc-clone .elementor .h-hero>.cc-c{grid-template-columns:minmax(0,1fr);gap:40px}
  .cc-clone .elementor .h-hero-l{padding:0 8px;gap:24px}
  .cc-clone .elementor .h-hero-l .cc-btns{padding:0 10px;margin-top:8px}
  .cc-clone .elementor .cc-pill{width:100%;padding:0 12px}
  .cc-clone .elementor .h-hero-r .cc-form-card{min-height:0;padding:37px 8px 8px}
  .cc-clone .cc-form{padding:0 15px}
  .cc-clone .cc-form-card .cc-form-t{font-size:24px;line-height:36px;margin:0}
  .cc-clone .cc-f label{font-size:16px}
  .cc-clone .cc-form button[type=submit]{width:260px;margin:44px auto 32px}
  /* why */
  .cc-clone .elementor .h-why>.cc-c{grid-template-columns:minmax(0,1fr);gap:32px}
  .cc-clone .elementor .h-why-r{order:-1}
  .cc-clone .elementor .h-why-img{height:336px}
  .cc-clone .elementor .cc-badge{left:-8px;bottom:-12px;width:301px;min-height:74px}
  .cc-clone .elementor .cc-keybox{padding:10px 13px}
  .cc-clone .elementor .h-ki{font-size:30px}
  /* cards */
  .cc-clone .elementor .h-core-grid{padding:0}
  .cc-clone .elementor .cc-card{gap:16px}
  /* help */
  .cc-clone .elementor .h-help>.cc-c{grid-template-columns:minmax(0,1fr);gap:40px}
  .cc-clone .elementor .h-help-l .cc-list{gap:24px}
  /* steps */
  .cc-clone .elementor .cc-steps{grid-template-columns:minmax(0,1fr);gap:48px;padding:0}
  .cc-clone .elementor .cc-step{align-items:flex-start;gap:16px}
  .cc-clone .elementor .cc-num{width:58px;height:58px;border-width:3px}
  .cc-clone .elementor .cc-num-t{font-size:26px;line-height:39px}
  .cc-clone .elementor .cc-divider{align-self:flex-start;margin:20px 0 32px}
  /* band */
  .cc-clone .elementor .cc-band>.cc-c{align-items:flex-start;text-align:left}
  .cc-clone .elementor .h-safe{padding:48px 0}
  .cc-clone .elementor .cc-band-ic{font-size:54px}
  /* faq */
  .cc-clone .elementor .cc-faq-q{padding:16px 52px 16px 17px}
  .cc-clone .elementor .cc-faq-q::after{right:20px}
  /* sign up */
  .cc-clone .elementor .h-sign{padding:8px 0 16px}
  .cc-clone .elementor .cc-signcard{flex-direction:column;align-items:stretch;gap:32px;padding:30px 26px 40px}
  .cc-clone .elementor .h-sign-l,.cc-clone .elementor .h-sign-r{width:100%}
  .cc-clone .elementor .h-cc,.cc-clone .elementor .h-star,.cc-clone .elementor .h-chk{font-size:28px;margin-top:0}
  .cc-clone .elementor .cc-li{gap:14px}
  .cc-clone .elementor .h-hero-l{gap:16px}
  .cc-clone .elementor .cc-n24{width:42px;height:42px;flex-basis:42px}
  .cc-clone .elementor .cc-n24-t{font-size:26px;line-height:39px}
  /* inner pages */
  .cc-clone .elementor .cc-phero{padding:48px 0 52px}
  .cc-clone .elementor .cc-divider-h{margin:22px 0}
  .cc-clone .elementor .a-fam>.cc-c,.cc-clone .elementor .a-apart>.cc-c,.cc-clone .elementor .a-env>.cc-c,.cc-clone .elementor .a-testi>.cc-c{grid-template-columns:minmax(0,1fr);gap:40px}
  .cc-clone .elementor .a-values{padding:30px 20px}
  .cc-clone .elementor .cc-w330{width:100%}
  .cc-clone .elementor .a-story-grid{padding:0}
  .cc-clone .elementor .a-testi-card{position:relative;left:0;top:0;width:auto;margin:-60px 12px 0;min-height:0;padding:20px}
  .cc-clone .elementor .a-testi-img{height:300px}
  .cc-clone .elementor .cc-steps-4{grid-template-columns:minmax(0,1fr);padding:0}
  .cc-clone .elementor .cc-cta{padding:56px 0}
  .cc-clone .elementor .cc-cta .cc-btns{align-items:center}
  .cc-clone .elementor .cc-btn-cta{width:260px}
  .cc-clone .elementor .cc-split>.cc-c,.cc-clone .elementor .cc-split2>.cc-c{grid-template-columns:minmax(0,1fr);gap:40px}
  .cc-clone .elementor .cc-split-img{min-height:340px}
  .cc-clone .elementor .so-hcard{width:100%}
  .cc-clone .elementor .so-svc-grid{padding:0}
  .cc-clone .elementor .cc-infobar{padding:20px}
  .cc-clone .elementor .cc-tag{width:auto;padding:4px 20px}
  .cc-clone .elementor .s-img-548,.cc-clone .elementor .s-img-535{min-height:340px}
  .cc-clone .elementor .s-ben .cc-split-img{order:2}
  .cc-clone .elementor .s-pcard{min-height:0}
  .cc-clone .elementor .s-acc-grid,.cc-clone .elementor .s-prog>.cc-c,.cc-clone .elementor .s-band2>.cc-c{grid-template-columns:minmax(0,1fr);padding:0;gap:32px}
  .cc-clone .elementor .s-band2{padding:48px 0}
  .cc-clone .elementor .s-note{align-items:flex-start;justify-content:flex-start}
}

/* ---------- service-area landing pages (ar-*) : same tokens as the rest of the clone ---------- */
.cc-clone .elementor .ar-h1{font:700 60px/1.25 'Archivo Black',sans-serif;letter-spacing:-.6px;color:#fff;text-align:center;max-width:1004px}
.cc-clone .elementor .ar-h2{font:700 40px/51px Sora,sans-serif;color:#5c1fb0}
.cc-clone .elementor .ar-h3{font:700 20px/28px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-p{font:400 18px/27px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-c{text-align:center}
.cc-clone .elementor .ar-w{color:#fff}
.cc-clone .elementor .ar-y{color:var(--yt)}
.cc-clone .elementor .ar-tag-t{font:700 18px/27px Sora,sans-serif;color:#5c1fb0;text-align:center}
/* hero: full-width photo, centred H1 + paragraph + phone CTA */
.cc-clone .elementor .ar-hero{padding:70px 0 72px}
.cc-clone .elementor .ar-hero>.cc-c{gap:0}
.cc-clone .elementor .ar-hero .cc-tag{margin-bottom:22px}
.cc-clone .elementor .ar-lead{font:400 18px/29px Sora,sans-serif;color:#fff;text-align:center;max-width:1004px}
.cc-clone .elementor .ar-hero-btns{margin-top:32px}
.cc-clone .elementor .ar-hero-btns .cc-btn{height:57px}
/* highlight strip under hero */
.cc-clone .elementor .ar-strip{padding:0;background-color:var(--y)}
.cc-clone .elementor .ar-strip>.cc-c{max-width:none;padding:0}
.cc-clone .elementor .ar-strip-g{display:grid;grid-template-columns:repeat(3,1fr)}
.cc-clone .elementor .ar-strip-i{padding:16px 12px;align-items:center;justify-content:center;border-right:1px solid rgba(77,29,149,.18)}
.cc-clone .elementor .ar-strip-i:last-child{border-right:0}
.cc-clone .elementor .ar-strip-t{font:700 20px/28px Sora,sans-serif;color:var(--pd);text-align:center}
/* sections */
.cc-clone .elementor .ar-need>.cc-c,.cc-clone .elementor .ar-why>.cc-c,.cc-clone .elementor .ar-ben>.cc-c,.cc-clone .elementor .ar-svc>.cc-c,.cc-clone .elementor .ar-rev>.cc-c{gap:24px}
.cc-clone .elementor .ar-need .cc-divider-130,.cc-clone .elementor .ar-why .cc-divider-130,.cc-clone .elementor .ar-ben .cc-divider-130,.cc-clone .elementor .ar-svc .cc-divider-130,.cc-clone .elementor .ar-rev .cc-divider-130{margin:-4px auto 8px}
.cc-clone .elementor .ar-ckgrid{gap:20px}
.cc-clone .elementor .ar-ckbox{background-color:#fff;border-radius:10px;padding:20px 24px;justify-content:center;min-height:94px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.cc-clone .elementor .ar-ck{gap:16px;align-items:center}
.cc-clone .elementor .ar-ck-ic{font-size:22px;color:var(--yt)}
.cc-clone .elementor .ar-cards{gap:20px}
.cc-clone .elementor .ar-cards .cc-card{gap:20px}
.cc-clone .elementor .ar-scard .cc-btn-sm{margin-top:auto}
.cc-clone .elementor .ar-serve-box{align-items:center;gap:18px;max-width:860px;margin:0 auto;background-color:#fff;border:3px solid var(--yt);border-radius:30px;box-shadow:var(--sh);padding:36px 40px}
.cc-clone .elementor .ar-pin{font-size:48px;color:#5c1fb0}
.cc-clone .elementor .ar-proc>.cc-c{gap:0}
.cc-clone .elementor .ar-proc .cc-divider{margin:23px auto 40px}
.cc-clone .elementor .ar-proc .cc-step{gap:16px}
.cc-clone .elementor .ar-rcard{min-height:0}
.cc-clone .elementor .ar-rname{font:700 18px/27px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-faq-q{font:700 24px/36px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-faq-a{font:400 16px/24px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-cta>.cc-c{gap:16px}
.cc-clone .elementor .ar-cta-p{max-width:820px;margin:0 auto}
.cc-clone .elementor .ar-cta-l{font:700 20px/30px Sora,sans-serif;color:var(--pd)}
.cc-clone .elementor .ar-cta .cc-btns{margin-top:10px}
/* related service areas (small block, 2-3 links) */
.cc-clone .elementor .ar-rel{padding:36px 0 40px}
.cc-clone .elementor .ar-rel-in{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px}
.cc-clone .elementor .ar-rel-h{font:700 20px/28px Sora,sans-serif;color:var(--pd)}
.cc-clone .elementor .ar-rel-l{flex-direction:row;flex-wrap:wrap;gap:12px}
.cc-clone .elementor .ar-rel-a{height:44px;padding:0 22px;background:#fff;color:var(--pd);border:1px solid var(--pm)}
/* county badges on the Service Area page that link to their area page */
.cc-clone .elementor a.sa-county-a{text-decoration:none;cursor:pointer;transition:transform .2s ease-out,filter .2s ease-out}
@media (hover:hover){.cc-clone .elementor a.sa-county-a:hover{transform:translateY(-6px)}}
@media (hover:hover){.cc-clone .elementor .ar-rel-a:hover{background:var(--pd);color:#fff}}
@media (max-width:1100px){
  .cc-clone .elementor .ar-cards.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .cc-clone .elementor .ar-h1{font-size:36px;line-height:1.3;text-align:left}
  .cc-clone .elementor .ar-h2{font-size:28px;line-height:40px}
  .cc-clone .elementor .ar-h3{font-size:18px;line-height:28px}
  .cc-clone .elementor .ar-p,.cc-clone .elementor .ar-lead{font-size:16px;line-height:24px}
  .cc-clone .elementor .ar-lead{text-align:left}
  .cc-clone .elementor .ar-hero{padding:48px 0 52px}
  .cc-clone .elementor .ar-hero>.cc-c{align-items:flex-start}
  .cc-clone .elementor .ar-hero-btns{align-self:stretch}
  .cc-clone .elementor .ar-strip-g{grid-template-columns:1fr}
  .cc-clone .elementor .ar-strip-i{border-right:0;border-bottom:1px solid rgba(77,29,149,.18);padding:12px}
  .cc-clone .elementor .ar-strip-t{font-size:17px}
  .cc-clone .elementor .ar-ckbox{min-height:0;padding:16px 18px}
  .cc-clone .elementor .ar-serve-box{padding:28px 20px}
  .cc-clone .elementor .ar-faq-q{font-size:18px;line-height:27px}
  .cc-clone .elementor .ar-rel-in{flex-direction:column}
  .cc-clone .elementor .ar-cards.g4{grid-template-columns:minmax(0,1fr)}
}

/* ---------- county pages: Hiller-style location hero (2026-10-21) ---------- */
.cc-clone .elementor .ar-hl{padding:64px 0 68px;background-color:#fff}
.cc-clone .elementor .ar-hl>.cc-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:44px;align-items:center}
.cc-clone .elementor .ar-hl-l{align-items:flex-start;border-left:4px solid var(--yt);padding:6px 0 6px 32px}
.cc-clone .elementor .ar-hl .ar-h1{color:var(--pd);text-align:left;font-size:50px;line-height:1.15;letter-spacing:-.5px;max-width:none}
.cc-clone .elementor .ar-loc{flex-direction:row;align-items:center;gap:14px;margin-top:26px}
.cc-clone .elementor .ar-loc-ic{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background-color:#f3eefc;align-items:center;justify-content:center}
.cc-clone .elementor .ar-loc-pin{font-size:24px;color:#5c1fb0}
.cc-clone .elementor .ar-loc-t{font:600 18px/26px Sora,sans-serif;color:#000}
.cc-clone .elementor .ar-hl .ar-hero-btns{margin-top:32px;gap:14px}
.cc-clone .elementor .ar-hl .ar-hero-btns .cc-btn{height:57px;padding:0 24px}
.cc-clone .elementor .ar-revs{display:flex;flex-wrap:wrap;gap:36px;margin-top:30px}
.cc-clone .elementor .ar-revs:empty{display:none}
.cc-clone .elementor .cc-rev{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#8a7bb8}
.cc-clone .elementor .cc-rev:hover{color:var(--pd)}
.cc-clone .elementor .cc-rev-n{font:700 24px/1 Sora,sans-serif;letter-spacing:-.5px}
.cc-clone .elementor .cc-rev-s{font:500 12px/16px Sora,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.cc-clone .elementor .ar-hl-r{width:100%}
.cc-clone .elementor .ar-hl-img,.cc-clone .elementor .ar-hl-img img{display:block;width:100%;height:440px;object-fit:cover;border-radius:30px}
.cc-clone .elementor .ar-hl-img{box-shadow:var(--sh)}
/* intro: the former hero copy */
.cc-clone .elementor .ar-intro{padding:64px 0 60px}
.cc-clone .elementor .ar-intro>.cc-c{align-items:center;gap:24px}
.cc-clone .elementor .ar-intro .cc-divider-130{margin:-4px auto 4px}
.cc-clone .elementor .ar-intro-p{font-size:18px;line-height:30px;max-width:1004px}
/* phone placeholder until the county GBP number is set (option cc_counties) */
.cc-clone .cc-ph-pending{background:#fff3c4;color:#7a5a00;border:1px dashed #c9a100;border-radius:4px;padding:0 6px;font-weight:600}
.cc-clone .cc-btn .cc-ph-pending{margin-left:4px}
/* related areas: link back to the Service Area page */
.cc-clone .elementor .ar-rel-all{font-weight:700}
@media (max-width:1023px){
  .cc-clone .elementor .ar-hl>.cc-c{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:36px}
  .cc-clone .elementor .ar-hl .ar-h1{font-size:42px}
  .cc-clone .elementor .ar-hl-img,.cc-clone .elementor .ar-hl-img img{height:380px}
}
@media (max-width:767px){
  .cc-clone .elementor .ar-hl{padding:36px 0 44px}
  .cc-clone .elementor .ar-hl>.cc-c{grid-template-columns:minmax(0,1fr);gap:30px}
  .cc-clone .elementor .ar-hl-l{padding-left:18px;border-left-width:3px}
  .cc-clone .elementor .ar-hl .ar-h1{font-size:36px;line-height:1.18}
  .cc-clone .elementor .ar-loc{margin-top:20px}
  .cc-clone .elementor .ar-hl .ar-hero-btns{flex-direction:column;align-items:stretch;align-self:stretch;margin-top:26px}
  .cc-clone .elementor .ar-hl .ar-hero-btns .cc-btn{width:100%;white-space:normal}
  .cc-clone .elementor .ar-hl-img,.cc-clone .elementor .ar-hl-img img{height:240px;border-radius:20px}
  .cc-clone .elementor .ar-loc-t{font-size:16px;line-height:24px}
  .cc-clone .elementor .ar-intro{padding:44px 0 40px}
  .cc-clone .elementor .ar-intro-p{font-size:16px;line-height:27px;text-align:left}
}

/* ---------- Service Area page: Hiller-style county cards (2026-10-21) ---------- */
.cc-clone .elementor .sa-locs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px;width:100%;margin-top:6px}
.cc-clone .elementor .sa-loc{position:relative;flex:0 0 calc((100% - 36px) / 3);min-height:168px;background-color:#fff;border-radius:20px;padding:26px 26px 24px;gap:12px;align-items:flex-start;text-align:left;transition:transform .2s ease-out,box-shadow .2s ease-out}
.cc-clone .elementor .sa-loc:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.cc-clone .elementor .sa-loc-t{font:700 20px/27px Sora,sans-serif;color:#5c1fb0;text-align:left}
.cc-clone .elementor .sa-loc-t a{color:inherit;text-decoration:none}
.cc-clone .elementor .sa-loc-t a::after{content:"";position:absolute;inset:0;border-radius:20px}
.cc-clone .elementor .sa-loc:hover .sa-loc-t a{text-decoration:underline}
.cc-clone .elementor .sa-loc-l{font:400 17px/26px Sora,sans-serif;color:#000;text-align:left;margin-top:auto}
.cc-clone .elementor .sa-loc-ph{position:relative;z-index:1;font:700 18px/24px Sora,sans-serif;text-align:left}
.cc-clone .elementor .sa-loc-ph a{color:#5c1fb0;text-decoration:none}
.cc-clone .elementor .sa-loc-ph a:hover{text-decoration:underline}
@media (max-width:1023px){
  .cc-clone .elementor .sa-loc{flex-basis:calc((100% - 18px) / 2)}
}
@media (max-width:767px){
  .cc-clone .elementor .sa-locs{gap:14px}
  .cc-clone .elementor .sa-loc{flex-basis:100%;min-height:0;padding:22px 20px}
}

/* ---------- service pages: hero with quote form on the right (2026-10-23) ---------- */
.cc-clone .elementor .sv-qhero{padding:56px 0 60px}
.cc-clone .elementor .sv-qhero>.cc-c{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px 56px;align-items:center;text-align:left}
.cc-clone .elementor .sv-hero-l{align-items:flex-start;gap:0}
.cc-clone .elementor .sv-hero-l>.cc-tag+.cc-t{margin-top:24px}
.cc-clone .elementor .sv-hero-l .cc-t{text-align:left;max-width:none}
.cc-clone .elementor .sv-hero-l h1.cc-t{font-size:52px;line-height:1.15}
.cc-clone .elementor .sv-qhero .cc-divider-h{align-self:flex-start;margin-left:0}
.cc-clone .elementor .sv-hero-r{width:100%}
.cc-clone .cc-form-card-full{padding:30px 20px 12px;gap:4px}
.cc-clone .cc-form-card-full .cc-form-t{margin:0;font-size:28px;line-height:38px}
.cc-clone .cc-form-card-full .cc-form-intro{margin:0 0 10px!important}
.cc-clone .cc-form-card-full .cc-f{margin-bottom:12px}
.cc-clone .cc-form-card-full .cc-f label{font-size:16px;line-height:20px}
.cc-clone .cc-form-card-full .cc-f textarea{height:84px}
.cc-clone .cc-form-card-full button[type=submit]{margin:20px auto 14px}
.cc-clone .cc-opt{color:#666;font-size:.85em}
@media (max-width:1023px){
  .cc-clone .elementor .sv-qhero>.cc-c{grid-template-columns:minmax(0,1fr) 340px;gap:24px 32px}
  .cc-clone .elementor .sv-hero-l h1.cc-t{font-size:42px}
}
@media (max-width:767px){
  .cc-clone .elementor .sv-qhero{padding:36px 0 40px}
  .cc-clone .elementor .sv-qhero>.cc-c{grid-template-columns:minmax(0,1fr);gap:32px}
  .cc-clone .elementor .sv-hero-l h1.cc-t{font-size:36px}
  .cc-clone .cc-form-card-full{padding:28px 8px 8px}
  .cc-clone .cc-form-card-full .cc-f input,.cc-clone .cc-form-card-full .cc-f select{height:46px;font-size:16px}
}

/* ---------- county pages: intro text | quote form (2026-10-23) ---------- */
.cc-clone .elementor .ar-intro-q>.cc-c{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px 56px;align-items:center}
.cc-clone .elementor .ar-intro-l{align-items:flex-start;gap:24px}
.cc-clone .elementor .ar-intro-l .ar-h2,.cc-clone .elementor .ar-intro-l .ar-intro-p{text-align:left}
.cc-clone .elementor .ar-intro-l .ar-h2{font-size:36px;line-height:46px}
.cc-clone .elementor .ar-intro-l .cc-divider-130{margin:-4px 0 0;align-self:flex-start}
.cc-clone .elementor .ar-intro-r{width:100%}
.cc-clone .ar-intro-r .cc-form-card{box-shadow:0 6px 24px rgba(77,29,149,.18);border:1px solid #ece6f7;border-top:8px solid var(--yt)}
@media (max-width:1023px){
  .cc-clone .elementor .ar-intro-q>.cc-c{grid-template-columns:minmax(0,1fr) 340px;gap:24px 32px}
}
@media (max-width:767px){
  .cc-clone .elementor .ar-intro-q>.cc-c{grid-template-columns:minmax(0,1fr);gap:32px}
  .cc-clone .elementor .ar-intro-l .ar-h2{font-size:28px;line-height:36px}
}
