/* Canada Create proof strip: centre every badge on phone and desktop (2026-09-26) */
.cc-svc-strip__grid{justify-items:center}
.cc-svc-strip__cell{justify-content:center!important;margin-left:auto;margin-right:auto}
.cc-svc-strip__bbb-link{display:flex!important;justify-content:center!important;align-items:center;margin:0 auto}
.cc-svc-strip__bbb{display:block;margin:0 auto!important;border-radius:0!important}
.cc-svc-strip__cell--google .cc-gbadge{margin:0 auto}
/* Equal-width trust boxes: 18 years, BBB and Google all 320px wide (2026-09-26) */
.cc-svc-strip__cell{width:320px!important;max-width:100%!important;flex:none!important;box-sizing:border-box}
.cc-svc-strip__cell:first-child{justify-content:space-between!important}
.cc-svc-strip__bbb-link{width:100%!important;max-width:100%!important}
.cc-svc-strip__bbb{width:100%!important;max-width:100%!important;height:auto!important}
.cc-svc-strip__cell--google .cc-gbadge{width:100%!important;max-width:100%!important;box-sizing:border-box;justify-content:center!important}
/* Equal-height trust boxes: all 320 x 89 (BBB badge ratio) (2026-09-26) */
.cc-svc-strip__cell{height:89px!important;min-height:89px!important;align-items:center!important}
.cc-svc-strip__bbb-link{height:100%!important}
.cc-svc-strip__bbb{height:89px!important;object-fit:fill}
.cc-svc-strip__cell--google .cc-gbadge{height:100%!important;align-items:center!important}
.cc-svc-strip__badge{max-height:89px!important;width:auto!important}
/* ===== Canada Create page system (.cch) — shared by home, contact, team, about, industries, portfolio (2026-09-26) ===== */
.cch{--r:#E31507;--n:#071B38;--l:#F5F7FA;--ln:#E3E8EF;--m:#55657B;--ib:#3A5097;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#071B38;font-size:17px;line-height:1.65;width:100%;overflow:hidden}
.cch *,.cch *::before,.cch *::after{box-sizing:border-box;border-radius:0!important}
.cch a{text-decoration:none;color:inherit}
.cch img{max-width:100%;height:auto;display:block}
.cch-in{max-width:1384px;margin:0 auto;padding:0 32px}
.cch-band{position:relative;padding:96px 0}
.cch-light{background:#F5F7FA}
.cch-white{background:#fff}
.cch-navy{background:#071B38;color:#fff}
.cch-photo{background-color:#071B38;background-size:cover;background-position:center 50%;background-repeat:no-repeat;color:#fff}
.cch-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,56,.92) 0%,rgba(7,27,56,.78) 55%,rgba(7,27,56,.55) 100%);z-index:0}
.cch-photo>.cch-in{position:relative;z-index:1}
.cch-eyebrow{display:inline-block;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#E31507;margin:0 0 14px}
.cch-navy .cch-eyebrow,.cch-photo .cch-eyebrow{color:#FF4B3A}
body[class] .cch h2{font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:44px!important;line-height:1.12!important;letter-spacing:-.015em!important;margin:0 0 18px!important;color:inherit!important;text-transform:none!important}
body[class] .cch h3{font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:21px!important;line-height:1.25!important;margin:0 0 10px!important;color:#071B38!important;text-transform:none!important;letter-spacing:-.005em!important}
.cch-navy h3.cch-lt,.cch-photo h3.cch-lt{color:#fff!important}
.cch-head{max-width:820px;margin:0 0 48px}
.cch-head--c{margin-left:auto;margin-right:auto;text-align:center}
.cch-lead{font-size:18px;color:#55657B;margin:0}
.cch-navy .cch-lead,.cch-photo .cch-lead{color:rgba(255,255,255,.8)}
.cch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cch-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E3E8EF;padding:28px 26px;box-shadow:0 1px 0 rgba(7,27,56,.04),0 10px 28px -18px rgba(7,27,56,.35);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;color:#071B38}
.cch-card:hover{border-color:#E31507;transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(7,27,56,.45)}
.cch-card p{margin:0 0 18px;color:#55657B;font-size:15.5px;line-height:1.6;flex:1 1 auto}
.cch-ic{width:40px;height:40px;margin:0 0 18px;display:block;color:#3A5097}
.cch-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:14.5px;color:#E31507}
.cch-more svg{width:16px;height:16px;transition:transform .2s ease}
.cch-card:hover .cch-more svg{transform:translateX(4px)}
.cch-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 30px;background:#E31507;color:#fff!important;font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:1.2;border:2px solid #E31507;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
.cch-btn:hover{background:#c41105;border-color:#c41105;transform:translateY(-1px)}
.cch-btn svg{width:18px;height:18px}
.cch-btn--ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.cch-btn--ghost:hover{background:#fff;border-color:#fff;color:#071B38!important}
.cch-btn--dk{background:transparent;border-color:#071B38;color:#071B38!important}
.cch-btn--dk:hover{background:#071B38;color:#fff!important}
.cch-call{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.cch-call small{font-family:'Inter',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.cch-call a{font-family:'Inter',sans-serif;font-weight:700;font-size:19px;white-space:nowrap}
.cch-call a span{font-family:'DM Sans',sans-serif;font-weight:400;font-size:14px;opacity:.75;margin-right:6px}
.cch-call a:hover{color:#FF4B3A}
.cch-act{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
/* trust strip */
.cch .cc-svc-strip{padding-block:22px;background:#F5F7FA;border-bottom:1px solid rgba(7,27,56,.08)}
.cch .cc-svc-inner{max-width:1384px;margin:0 auto;padding:0 32px}
.cch .cc-svc-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:16px 24px}
.cch .cc-svc-strip__cell{display:flex;align-items:center;gap:12px;min-width:0}
.cch .cc-svc-strip__badge{flex:0 0 auto;width:auto;height:72px;max-width:none;object-fit:contain}
.cch .cc-svc-strip__item{display:flex;flex-direction:column;gap:2px;min-width:140px}
.cch .cc-svc-strip__item strong{color:#071B38;font-family:'Inter',sans-serif;font-size:20px;line-height:1.1;white-space:nowrap}
.cch .cc-svc-strip__item span{color:#545454;font-size:13px;line-height:1.3;white-space:nowrap}
.cch .cc-svc-strip__bbb-link{display:block;width:100%;max-width:280px;line-height:0}
.cch .cc-svc-strip__bbb{display:block;width:100%;height:auto}
.cch .cc-gbadge{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;border:1px solid rgba(7,27,56,.12);background:#fff;color:#071B38;line-height:1}
.cch .cc-gbadge:hover{border-color:#E31507}
.cch .cc-gbadge__g{flex:0 0 34px}
.cch .cc-gbadge__body{display:flex;flex-direction:column;gap:4px}
.cch .cc-gbadge__top{display:flex;align-items:center;gap:8px}
.cch .cc-gbadge__top strong{font-family:'Inter',sans-serif;font-size:22px;line-height:1;color:#071B38}
.cch .cc-gbadge__stars{position:relative;display:inline-block;height:16px;width:84px;line-height:0}
.cch .cc-gbadge__stars-bg,.cch .cc-gbadge__stars-fg{position:absolute;left:0;top:0;height:16px;white-space:nowrap;overflow:hidden;display:flex;gap:1px}
.cch .cc-gbadge__stars-bg svg{fill:#dfe3e8}
.cch .cc-gbadge__stars-fg svg{fill:#fbbc04}
.cch .cc-gbadge__sub{font-size:12px;color:#545454}
/* intro */
.cch-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.cch-prose p{margin:0 0 18px;color:#33445C}
.cch-prose p:last-of-type{margin-bottom:28px}
.cch-prose strong{color:#071B38}
.cch-checks{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.cch-checks li{position:relative;padding-left:30px;font-size:16px;line-height:1.45;color:#071B38}
.cch-checks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:#E31507;clip-path:polygon(14% 44%,0 60%,38% 100%,100% 22%,86% 8%,38% 70%)}
.cch-navy .cch-checks li{color:#fff}
.cch-media{position:relative}
.cch-media .cch-smoke{position:absolute;right:-40px;top:-60px;width:300px;opacity:.55;z-index:0;pointer-events:none}
.cch-media a,.cch-media .cch-flag{position:relative;z-index:1}
.cch-callimg{border:1px solid #E3E8EF;background:#fff;box-shadow:0 20px 50px -30px rgba(7,27,56,.5)}
.cch-flag{display:flex;align-items:center;gap:16px;margin-top:24px;color:#55657B;font-size:15px}
.cch-flag img{width:150px}
/* cta band */
.cch-cta .cch-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.cch-cta p.cch-lead{margin-top:6px}
/* portfolio */
.cch-show{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px}
.cch-show figure{margin:0;border:1px solid #E3E8EF;background:#fff;overflow:hidden}
.cch-show img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.cch-show .cch-wide{grid-column:span 2}
.cch-show .cch-wide img{aspect-ratio:auto;height:100%;object-fit:cover}
.cch-pf{padding:0;overflow:hidden}
.cch-pf .cch-thumb{overflow:hidden;border-bottom:1px solid #E3E8EF}
.cch-pf img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}
.cch-pf:hover img{transform:scale(1.04)}
.cch-pf .cch-pfb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.cch-tag{font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#3A5097;margin:0 0 8px}
body[class] .cch .cch-pf h3{font-size:18px!important;margin-bottom:14px!important}
.cch-center{text-align:center;margin-top:44px}
/* features */
.cch-feat .cch-card ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}
.cch-feat .cch-card li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:#33445C}
.cch-feat .cch-card li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:#E31507}
.cch-num{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:#E31507;margin:0 0 12px}
/* team band */
.cch-team .cch-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cch-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}
.cch-awards figure{margin:0;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.3);padding:18px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.cch-awards img{max-height:100%;width:auto;object-fit:contain}
/* faq */
.cch-faqwrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:56px;align-items:start}
.cch-faq details{background:#fff;border:1px solid #E3E8EF;margin:0 0 12px;transition:border-color .2s ease}
.cch-faq details[open]{border-color:#E31507}
.cch-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:1.35;color:#071B38}
.cch-faq summary::-webkit-details-marker{display:none}
.cch-faq summary::after{content:"+";flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;background:#F5F7FA;color:#E31507;font-size:22px;font-weight:700}
.cch-faq details[open] summary::after{content:"–";background:#E31507;color:#fff}
.cch-faq .cch-a{padding:0 24px 22px;color:#33445C;font-size:16px}
.cch-faq .cch-a p{margin:0 0 10px}
.cch-zone{background:#071B38;color:#fff;padding:32px 28px;position:sticky;top:120px}
.cch-zone img{width:120px;margin:0 0 18px}
.cch-zone p{color:rgba(255,255,255,.8);font-size:15.5px;margin:0 0 22px}
body[class] .cch .cch-zone h3{color:#fff!important}
@media (max-width:1100px){
.cch-grid,.cch-show{grid-template-columns:repeat(2,minmax(0,1fr))}
.cch-split,.cch-team .cch-in,.cch-faqwrap{grid-template-columns:minmax(0,1fr);gap:44px}
.cch-zone{position:static}
body[class] .cch h2{font-size:38px!important}
}
@media (max-width:767px){
.cch-in,.cch .cc-svc-inner{padding:0 16px}
.cch-band{padding:64px 0}
body[class] .cch h2{font-size:30px!important}
.cch-lead{font-size:16.5px}
.cch-head{margin-bottom:32px}
.cch-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.cch-show{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cch-show .cch-wide{grid-column:1 / -1}
.cch-checks{grid-template-columns:minmax(0,1fr)}
.cch-cta .cch-in{grid-template-columns:minmax(0,1fr);gap:28px}
.cch-act{flex-direction:column;align-items:stretch;gap:20px}
.cch-btn{width:100%}
.cch-media .cch-smoke{width:200px;right:-20px;top:-40px}
.cch .cc-svc-strip__grid{grid-template-columns:minmax(0,1fr);gap:18px}
.cch .cc-svc-strip__cell{width:100%;justify-content:center}
.cch .cc-svc-strip__badge{height:64px}
.cch .cc-svc-strip__item span{white-space:normal}
.cch-awards{gap:10px}
.cch-awards figure{padding:10px}
.cch-faq summary{font-size:16.5px;padding:18px 18px}
.cch-faq .cch-a{padding:0 18px 20px}
.cch-pf img{aspect-ratio:4/3}
.cch-card{padding:24px 22px}
}
/* body.home .ccf__cta hide removed 2026-09-29 (Amir): footer CTA identical on every page */

/* hero copy (.cchh) and dark hero form (.cchf), shared with inner pages (2026-09-26) */
.cchf{scroll-margin-top:24px;background:#06172F;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px rgba(0,0,0,.35);padding:26px 24px 20px;color:#fff;border-radius:0;text-align:left}.cchf .cc-svc-form__title{font:700 26px/1.2 Inter,sans-serif!important;color:#fff!important;margin:0 0 6px!important}.cchf .cc-svc-form__text{color:#D7E3F4;font-size:15px;line-height:1.5;margin:0 0 16px}.cchf .gform_wrapper{margin:0!important}.cchf .gform_wrapper .gform_fields{gap:12px!important}.cchf .gfield_label{color:#D7E3F4!important;font-size:12px!important;font-weight:700!important;margin:0 0 5px!important}.cchf .gfield_required{color:#ff9b91!important}.cchf input:not([type=submit]):not([type=hidden]),.cchf textarea,.cchf select{width:100%!important;min-height:46px!important;padding:11px 13px!important;background:#0B2344!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}.cchf textarea{min-height:84px!important;height:84px!important}.cchf input:focus,.cchf textarea:focus,.cchf select:focus{border-color:#E31507!important;outline:0!important}.cchf .gform_footer{margin:16px 0 0!important;padding:0!important}.cchf .gform_footer [type=submit],.cchf .gform_footer button{width:100%!important;min-height:52px!important;background:#E31507!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 16px Inter,sans-serif!important;cursor:pointer;box-shadow:0 14px 30px -12px rgba(227,21,7,.7)!important}.cchf .gform_footer [type=submit]:hover{background:#c41206!important}.cchf .cc-svc-form__privacy{margin:12px 0 0!important;color:#9FB0C8!important;font-size:11px!important;line-height:1.5;text-align:center}@media (max-width:767px){.cchf{padding:20px 16px 16px}.cchf .cc-svc-form__title{font-size:22px!important}}.cchh{--r:#E31507;width:100%;max-width:1320px;margin:0 auto;color:#fff;font-family:"DM Sans",sans-serif;text-align:left}.cchh *{box-sizing:border-box}.cchh p{margin:0}.cchh .ey{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#fff;padding:9px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(7,27,56,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);margin-bottom:22px}.cchh .ey i{width:8px;height:8px;background:var(--r);box-shadow:0 0 0 0 rgba(227,21,7,.6);animation:cchp 2s infinite}@keyframes cchp{0%{box-shadow:0 0 0 0 rgba(227,21,7,.6)}70%{box-shadow:0 0 0 10px rgba(227,21,7,0)}100%{box-shadow:0 0 0 0 rgba(227,21,7,0)}}body[class] .cchh h1{font:700 clamp(40px,5vw,66px)/1.04 Inter,sans-serif!important;letter-spacing:-.02em;color:#fff!important;margin:0 0 20px!important;max-width:820px;text-shadow:0 2px 24px rgba(7,27,56,.45)}.cchh h1 span{display:block}.cchh .sub{font:400 clamp(17px,1.9vw,21px)/1.5 "DM Sans",sans-serif;color:#E6ECF4;max-width:560px;margin-bottom:34px}.cchh .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.cchh .ctas a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:260px;height:58px;padding:0 22px;font:600 16px Inter,sans-serif;text-decoration:none;border-radius:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.cchh .ctas svg{width:20px;height:20px;flex:none;transition:transform .2s}.cchh .ctas a:hover svg{transform:translateX(4px)}.cchh .b1{background:var(--r);color:#fff!important;box-shadow:0 14px 30px -12px rgba(227,21,7,.7)}.cchh .b1::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:cchs 3.6s ease-in-out infinite}@keyframes cchs{0%,60%{left:-60%}100%{left:130%}}.cchh .b1:hover{background:#c41206;transform:translateY(-2px)}.cchh .b2{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cchh .b2:hover{background:#fff;color:#071B38!important;border-color:#fff;transform:translateY(-2px)}.cchh .tr{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font:500 14px "DM Sans",sans-serif;color:#E6ECF4}.cchh .tr li{display:flex;align-items:center;gap:8px}.cchh .tr svg{width:16px;height:16px;color:var(--r);flex:none}@media (max-width:767px){.cchh .ey{font-size:10.5px;padding:8px 12px;margin-bottom:18px}body[class] .cchh h1{font-size:40px!important}.cchh .sub{font-size:17px;margin-bottom:26px}.cchh .ctas{flex-direction:column;gap:12px;margin-bottom:24px}.cchh .ctas a{width:100%;min-width:0;height:56px}.cchh .tr{gap:8px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cchh .ey i,.cchh .b1::after{animation:none}}

/* inner pages: hero with form, people, gallery, logos, contact cards, link groups (2026-09-26) */
.cch-hero{padding:112px 0 96px;background-color:#071B38;color:#fff}
.cch-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:center}
body[class] .cch-hero .cchh h1{font-size:clamp(36px,4.4vw,56px)!important;line-height:1.06!important}
.cch-hero .cchh .sub{max-width:620px}
.cch-hero .cchh{position:relative;z-index:2}
.cch-hero .cchf{position:relative;z-index:2}
.cch-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cch-leader{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #E3E8EF;padding:24px;box-shadow:0 10px 28px -18px rgba(7,27,56,.35)}
.cch-leader img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cch-leader blockquote{margin:0 0 14px;font-size:16px;line-height:1.6;color:#33445C}
.cch-person{padding:0;overflow:hidden}
.cch-person img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.cch-person .cch-pb{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1 1 auto}
.cch-person blockquote,.cch-person p.cch-q{margin:0;font-size:15px;line-height:1.55;color:#55657B}
.cch-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cch-gal figure{margin:0;border:1px solid #E3E8EF;background:#fff;overflow:hidden}
.cch-gal img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cch-logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}
.cch-logos figure{margin:0;background:#fff;border:1px solid #E3E8EF;padding:18px 26px;display:flex;align-items:center;justify-content:center;height:112px}
.cch-logos img{max-height:72px;width:auto}
.cch-wideimg{margin:40px 0 0;display:block}
.cch-wideimg img{width:100%;height:auto}
.cch-info .cch-card{padding:26px 24px}
.cch-lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#3A5097;margin:0 0 10px}
.cch-val{font-family:'Inter',sans-serif;font-weight:700;font-size:19px;line-height:1.35;color:#071B38;margin:0 0 6px;word-break:break-word}
.cch-val a:hover{color:#E31507}
.cch-sm{font-size:14.5px;color:#55657B;margin:0}
.cch-map{margin-top:24px;border:1px solid #E3E8EF;background:#fff;line-height:0}
.cch-map iframe{width:100%;height:420px;border:0;display:block}
.cch-lg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cch-lg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cch-lg a{color:#33445C;font-size:15.5px}
.cch-lg a:hover{color:#E31507;text-decoration:underline;text-underline-offset:4px}
.cch-lg h3{padding-bottom:12px;border-bottom:2px solid #E31507}
.cch-note{font-size:14px;color:#55657B;margin:22px 0 0}
@media (max-width:1100px){
.cch-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}
.cch-leaders{grid-template-columns:minmax(0,1fr)}
.cch-gal,.cch-lg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.cch-hero{padding:88px 0 64px}
.cch-leader{grid-template-columns:minmax(0,1fr);gap:18px}
.cch-gal{gap:12px}
.cch-lg{grid-template-columns:minmax(0,1fr);gap:28px}
.cch-logos figure{height:92px;padding:14px 18px}
.cch-map iframe{height:320px}
}

/* portfolio archive + case studies (2026-09-26) */
.cch-pfbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.cch-pffeat{margin:0 0 32px;border:1px solid #E3E8EF;background:#fff}
.cch-pffeat img{width:100%;height:auto}
.cch-pftext{font-size:17px;line-height:1.7;color:#33445C}
.cch-pftext p{margin:0 0 18px}
body[class] .cch .cch-pftext h3{margin:30px 0 10px!important}
.cch-pftext ul,.cch-pftext ol{margin:0 0 18px;padding-left:22px}
.cch-pftext table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.cch-pftext th,.cch-pftext td{border:1px solid #E3E8EF;padding:10px 12px;text-align:left}
.cch-pffacts{position:sticky;top:120px;background:#F5F7FA;border:1px solid #E3E8EF;padding:28px 26px}
.cch-pffacts dl{margin:0 0 24px}
.cch-pffacts dt{font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#3A5097;margin:0 0 6px}
.cch-pffacts dd{margin:0 0 18px;font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:#071B38;line-height:1.45}
.cch-pffacts dd ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cch-pffacts dd a{color:#071B38;border-bottom:2px solid #E31507}
.cch-pffacts dd a:hover{color:#E31507}
.cch-pffacts .cch-btn{width:100%}
.cch-pfgal{columns:2;column-gap:24px}
.cch-pfgal figure{break-inside:avoid;margin:0 0 24px;border:1px solid #E3E8EF;background:#fff;display:block}
.cch-pfgal img{width:100%;height:auto;display:block}
.cch-pfnav .cch-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center}
.cch-pn{display:flex;flex-direction:column;gap:6px;padding:24px 26px;border:1px solid #E3E8EF;background:#fff;color:#071B38;box-shadow:0 10px 28px -18px rgba(7,27,56,.35);transition:border-color .2s ease,transform .2s ease;min-height:100%}
.cch-pn:hover{border-color:#E31507;transform:translateY(-2px)}
.cch-pn small{font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#E31507}
body[class] .cch-pn strong{font-family:'Inter',sans-serif;font-size:18px;line-height:1.3;color:#071B38!important;font-weight:700}
.cch-pn:hover strong{color:#E31507!important}
@media (max-width:767px){.cch-pfnav .cch-in{grid-template-columns:minmax(0,1fr)}.cch-pn--next{text-align:left!important}}
.cch-pn--next{text-align:right}
.cch-fbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:0 0 32px;padding:20px 22px;background:#fff;border:1px solid #E3E8EF}
.cch-fbar label{display:flex;flex-direction:column;gap:6px;font-family:'Inter',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#3A5097;min-width:220px;flex:1 1 220px}
.cch-fbar select{appearance:auto;min-height:48px;padding:10px 12px;border:1px solid #CBD5E1;background:#fff;color:#071B38;font:500 15.5px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}
.cch-fbar select:focus{outline:2px solid #E31507;outline-offset:1px}
.cch-fbar button{min-height:48px;padding:10px 20px;border:2px solid #071B38;background:#fff;color:#071B38;font:700 15px 'Inter',sans-serif;cursor:pointer}
.cch-fbar button:hover{background:#071B38;color:#fff}
.cch-fcount{margin:0 0 20px;color:#55657B;font-size:15px}
.cch-pfsvc{font-size:14px;color:#55657B;margin:0 0 14px!important;flex:0 0 auto!important}
.cch-grid [hidden]{display:none!important}
@media (max-width:1100px){.cch-pfbody{grid-template-columns:minmax(0,1fr);gap:40px}.cch-pffacts{position:static}}
@media (max-width:767px){.cch-pfgal{columns:1}.cch-pfnav .cch-in{grid-template-columns:minmax(0,1fr)}.cch-pn--next{text-align:left}.cch-fbar label{min-width:0;flex:1 1 100%}.cch-fbar button{width:100%}}

.cch-pfnav.cch-light .cch-pn{background:#fff;border-color:#E3E8EF;color:#071B38}
.cch-pfnav.cch-light .cch-pn:hover{border-color:#E31507;background:#fff}

@media (min-width:768px){.cch-grid{grid-auto-rows:1fr}}

/* home intro: Join the adventure flag image above the note, phone image removed (2026-09-26) */
.cch-flagfig{margin:0 0 20px;position:relative;z-index:1}
.cch-flagfig img{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}
.cch-flagtxt{position:relative;z-index:1;text-align:center;color:#55657B;font-size:16px;line-height:1.6;margin:0 auto;max-width:460px}

/* p7 2026-09-26: brand buttons everywhere (red, white text, darker red hover); replaces the old kit #006B87 hover */
body[class] .cch-btn.cch-btn--dk{background:#E31507!important;border-color:#E31507!important;color:#fff!important}
body[class] .cch-btn.cch-btn--dk:hover,body[class] .cch-btn.cch-btn--dk:focus-visible{background:#C41105!important;border-color:#C41105!important;color:#fff!important}
.cc-kit button:hover,.cc-kit button:focus,.cc-kit input[type="button"]:hover,.cc-kit input[type="submit"]:hover,.cc-kit input[type="submit"]:focus{background-color:#C41105;border-color:#C41105;color:#fff}
body[class] .cch-fx .cch-fx-q svg{left:auto!important;right:14px!important}
body[class] .cch-fx .cch-fx-q input{padding-left:14px!important;padding-right:48px!important}

/* p7 2026-09-26: project facts as a horizontal box on top of every project page (no sidebar) */
body[class] .cch-pfbody{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
body[class] .cch-pfbody>.cch-pffacts{order:-1;position:static!important;top:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px 36px;align-items:center;padding:26px 30px}
body[class] .cch-pffacts dl{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);gap:6px 28px;margin:0}
body[class] .cch-pffacts dt{margin:0}
body[class] .cch-pffacts dd{margin:0}
body[class] .cch-pffacts dd ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}
body[class] .cch-pffacts .cch-btn{margin:0!important;white-space:nowrap}
body[class] .cch-pffacts .cch-call{margin-top:0!important}
@media (max-width:1024px){body[class] .cch-pfbody>.cch-pffacts{grid-template-columns:minmax(0,1fr)}body[class] .cch-pffacts dl{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}body[class] .cch-pffacts dl>dt{grid-column:auto}}
@media (max-width:640px){body[class] .cch-pffacts dl{display:block}body[class] .cch-pffacts dd{margin:0 0 12px}}

/* p11 2026-09-27: project facts box: no agency row, links underline red on hover only, button moved under the phone in the right column */
body[class] .cch-pffacts dd a{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
body[class] .cch-pffacts dd a:hover,body[class] .cch-pffacts dd a:focus-visible{text-decoration:underline!important;text-decoration-color:#E31507!important;text-underline-offset:4px}
@media (min-width:1025px){
body[class] .cch-pfbody>.cch-pffacts{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;row-gap:14px}
body[class] .cch-pffacts>dl{grid-column:1;grid-row:1 / span 2;align-self:center}
body[class] .cch-pffacts>.cch-call{grid-column:2;grid-row:1;align-self:end}
body[class] .cch-pffacts>.cch-btn{grid-column:2;grid-row:2;width:100%;justify-content:center;align-self:start}
}


/* p16 luxury headings: lighter Inter 500, refined tracking */
@font-face{ font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/themes/canada-create-design/assets/fonts/inter-latin-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
html body:not(#cc-lux) :is(h1,h2){font-weight:400!important;letter-spacing:-0.02em!important}
html body:not(#cc-lux) h1{line-height:1.15!important}
html body:not(#cc-lux) h3{font-weight:400!important;letter-spacing:-0.012em!important}
html body:not(#cc-lux) :is(h4,h5,h6){font-weight:500!important;letter-spacing:-0.005em!important}
html body:not(#cc-lux) :is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:inherit!important}
/* end p16 */
/* p17 taste audit fixes + proof bar */
html body:not(#cc-lux) :is(.cch-btn,.cc-btn,.cc-svc-cta,.cc-svc-cta2,.gform_button,.cch a.b1,.cch a.b2,.cchh a.b1,.cchh a.b2,button.more,.cch-fx-reset,.cch-chip,.cc-blog-cta2__btn,.cc-blog-cta2__tel,.cc-post-card__read-more):not(header *):not(.cc-site-header *){font-weight:500!important}
html body:not(#cc-lux) :is(.cch-eyebrow,.cc-svc-eyebrow,p.ey,.cch-more,a.ex,.gform-field-label,.gfield_label,p.cc-svc-form__title,.cch-lbl,.cc-zone-eyebrow,.cc-call__label,.cc-call__number,.cc-toc__title,.cc-svc-strip__item strong,.cc-svc-strip__item b):not(header *):not(.cc-site-header *):not(footer *){font-weight:500!important}
html body:not(#cc-lux) :is(p,li,dd,td,summary) :is(strong,b):not(header *):not(.cc-site-header *):not(footer *):not(.cc-site-footer *){font-weight:500!important}
html body:not(#cc-lux) .cch :is(.cch-white,.cch-light) :is(p:not([class]),blockquote){color:#55657B}
html body:not(#cc-lux) .cc-svc-price__range{color:#fff!important}
html body:not(#cc-lux) :is(.cc-svc-miss__art,.cc-svc-miss__talk){border-radius:0!important}
html body:not(#cc-lux) .cc-svc-cards--why{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:767px){html body:not(#cc-lux) .cc-svc-cards--why{grid-template-columns:1fr!important}html body:not(#cc-lux) :is(.cch,.ccsv) ul.tr{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}}
html body:not(#cc-lux) .cc-post-card__badge{background:#E31507!important;border-radius:0!important;font-weight:500!important}


html body.single-post:not(#cc-lux) :is(.ayudawp-aiss-summary,.cc-toc,.cc-toc__toggle,.cc-blog-cta2,.cc-blog-cost-cta,.cc-endcta,.cc-btn,.ayudawp-share-btn,.cc-share-btn){border-radius:0!important}
html body.single-post:not(#cc-lux) .cc-toc__title{color:#071b38!important}
html body.single-post:not(#cc-lux) .cc-share-btn{background:#071B38!important}
/* proof bar: Google left, 18 years centre, BBB right */
html body:not(#cc-lux) .cc-svc-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important}
html body:not(#cc-lux) .cc-svc-strip__cell--google{order:1;justify-content:flex-start!important}
html body:not(#cc-lux) .cc-svc-strip__cell:not(.cc-svc-strip__cell--google):not(.cc-svc-strip__cell--bbb){order:2;justify-content:center!important;gap:16px}
html body:not(#cc-lux) .cc-svc-strip__cell--bbb{order:3;justify-content:flex-end!important}
html body:not(#cc-lux) .cc-svc-strip .cc-gbadge{width:320px;max-width:100%;height:89px;box-sizing:border-box;padding:0 22px!important;gap:18px!important;justify-content:flex-start!important;border:1px solid #E3E8EF!important;border-radius:0!important;background:#fff!important;text-decoration:none!important}
html body:not(#cc-lux) .cc-gbadge>svg{width:48px!important;height:48px!important;flex:0 0 48px}
html body:not(#cc-lux) .cc-gbadge__body{display:flex!important;flex-direction:column;gap:4px}
html body:not(#cc-lux) .cc-gbadge__top{display:flex!important;align-items:center;gap:10px}
html body:not(#cc-lux) .cc-gbadge__top strong{font-family:Inter,sans-serif!important;font-size:34px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.02em;color:#071B38!important}
html body:not(#cc-lux) .cc-gbadge__stars{width:114px!important;height:22px!important}html body:not(#cc-lux) :is(.cc-gbadge__stars-bg,.cc-gbadge__stars-fg){height:22px!important}html body:not(#cc-lux) .cc-gbadge__stars svg{width:22px!important;height:22px!important;flex:0 0 22px}
html body:not(#cc-lux) .cc-gbadge__sub{font-size:0!important;line-height:1!important}
html body:not(#cc-lux) .cc-gbadge__sub::after{content:"Google reviews";font-size:14px;line-height:1.2;color:#55657B;letter-spacing:.01em}
@media (max-width:767px){html body:not(#cc-lux) .cc-svc-strip__grid{grid-template-columns:1fr!important;gap:20px!important}html body:not(#cc-lux) :is(.cc-svc-strip__cell--google,.cc-svc-strip__cell--bbb,.cc-svc-strip__cell){justify-content:center!important}}
html body:not(#cc-lux) :is(h1,h2,h3).cc-svc-form__title:not(header *){font-weight:400!important}

/* end p17 */

/* p18 FAQ unified with the service template */
html body:not(#cc-lux) section:has(.cch-faq) .cch-head{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:1140px}
html body:not(#cc-lux) .cch-faqwrap{display:block!important}
html body:not(#cc-lux) .cch-faq{max-width:1140px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
html body:not(#cc-lux) .cch-faqwrap .cch-zone{max-width:1140px;margin:40px auto 0;display:grid;grid-template-columns:200px 1fr;gap:8px 32px;align-items:center;text-align:left}
html body:not(#cc-lux) .cch-faqwrap .cch-zone img{grid-row:span 3;width:100%;height:auto}
html body:not(#cc-lux) .cch-faq details{margin:0 0 12px!important;border:1px solid rgba(7,27,56,.14)!important;border-radius:0!important;background:#fff!important;overflow:hidden;transition:border-color .18s,box-shadow .18s}
html body:not(#cc-lux) .cch-faq details:hover,html body:not(#cc-lux) .cch-faq details[open]{border-color:#E31507!important}
html body:not(#cc-lux) .cch-faq details[open]{box-shadow:0 12px 30px rgba(7,27,56,.08)}
html body:not(#cc-lux) :is(.cch-faq summary,.cc-svc-faq__item summary){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px!important;font-family:Inter,sans-serif!important;font-weight:500!important;font-size:18px!important;line-height:1.3!important;color:#071B38;text-align:left}
html body:not(#cc-lux) :is(.cch-faq summary,.cc-svc-faq__item summary):hover{color:#E31507}
html body:not(#cc-lux) .cch-faq summary::after{content:"+"!important;flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#E31507!important;color:#fff!important;font:400 20px/1 Inter,sans-serif!important;border-radius:0}
html body:not(#cc-lux) .cch-faq details[open] summary::after{content:"–"!important}
html body:not(#cc-lux) .cc-svc-faq__icon{border-radius:0!important;background:#E31507!important}
html body:not(#cc-lux) .cch-faq .cch-a{padding:0 22px 20px!important;color:#545454!important;font-size:17px!important;line-height:1.5!important;text-align:left}
@media (max-width:767px){html body:not(#cc-lux) :is(.cch-faq summary,.cc-svc-faq__item summary){padding:16px 18px!important;font-size:16px!important}html body:not(#cc-lux) .cch-faq .cch-a{padding:0 18px 18px!important;font-size:16px!important}html body:not(#cc-lux) .cch-faqwrap .cch-zone{grid-template-columns:1fr;text-align:center}html body:not(#cc-lux) .cch-faqwrap .cch-zone img{grid-row:auto;max-width:220px;margin:0 auto}}
/* end p18 */

/* p21 one continuous nebula across header band and hero */
:root{--cc-neb:url(https://canadacreate.com/wp-content/uploads/2026/10/toronto-digital-marketing-agency-hero-1920.webp);--cc-nb-b:190px;--cc-nb-t:1100px;--cc-nb-sz:max(100%,calc(var(--cc-nb-t) * 1.5)) auto}


html body:not(#cc-lux) :is(.cch-hero,.ccsv .hero){background-color:#071B38!important;background-image:linear-gradient(180deg,rgba(7,27,56,.42) 0%,rgba(7,27,56,.62) 55%,rgba(7,27,56,.86) 100%),var(--cc-neb)!important;background-size:100% 100%,var(--cc-nb-sz)!important;background-position:0 0,center calc(-1 * var(--cc-nb-b))!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
html body:not(#cc-lux) .cc-svc-hero{--cc-svc-bg:var(--cc-neb)!important}
html body:not(#cc-lux) .cc-svc-hero::before{background-image:var(--cc-neb)!important;background-size:var(--cc-nb-sz)!important;background-position:center calc(-1 * var(--cc-nb-b))!important;background-repeat:no-repeat!important}
html body:not(#cc-lux) .cc-svc-hero::after{background-size:100% 100%,100% var(--cc-nb-t)!important;background-position:0 0,0 calc(-1 * var(--cc-nb-b))!important;background-repeat:no-repeat!important}
 
/* end p21 */

/* p25 brand-light nebula hero, site-wide */
:root{--cc-l1:linear-gradient(90deg,rgba(7,27,56,.7) 0%,rgba(7,27,56,.35) 40%,rgba(7,27,56,.05) 70%);--cc-l2:linear-gradient(115deg,rgba(58,80,151,.38) 0%,rgba(58,80,151,0) 38%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 58%,rgba(227,21,7,0) 66%,rgba(227,21,7,.2) 100%);--cc-l3:linear-gradient(180deg,rgba(7,27,56,.36) 0%,rgba(7,27,56,.1) 28%,rgba(7,27,56,.14) 70%,rgba(7,27,56,.76) 100%)}

html body:not(#cc-lux) :is(.cch-hero,.ccsv .hero){background-image:var(--cc-l1),var(--cc-l2),var(--cc-l3),var(--cc-neb)!important;background-size:100% 100%,100% var(--cc-nb-t),100% var(--cc-nb-t),max(100%,calc(var(--cc-nb-t) * 1.5)) auto!important;background-position:0 0,0 calc(-1 * var(--cc-nb-b)),0 calc(-1 * var(--cc-nb-b)),center calc(-1 * var(--cc-nb-b))!important;background-repeat:no-repeat!important}
html body:not(#cc-lux) .cch-hero::before{background:none!important}
html body:not(#cc-lux) .cc-svc-hero::after{background-image:var(--cc-l1),var(--cc-l2),var(--cc-l3)!important;background-size:100% 100%,100% var(--cc-nb-t),100% var(--cc-nb-t)!important;background-position:0 0,0 calc(-1 * var(--cc-nb-b)),0 calc(-1 * var(--cc-nb-b))!important;background-repeat:no-repeat!important}
html body:not(#cc-lux) :is(.cc-svc-hero,.cch-hero,.ccsv .hero) :is(a.cc-svc-cta2,p:not([class*=form]) a:not([class*=btn]):not([href^=tel])){color:#fff!important;text-decoration:none!important}
html body:not(#cc-lux) :is(.cc-svc-hero,.cch-hero,.ccsv .hero) :is(a.cc-svc-cta2,p:not([class*=form]) a:not([class*=btn]):not([href^=tel])):hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:#E31507!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
html body:not(#cc-lux) a.cc-svc-cta2{color:#fff;text-decoration:none}
html body:not(#cc-lux) a.cc-svc-cta2:hover{text-decoration:underline;text-decoration-color:#E31507;text-decoration-thickness:2px;text-underline-offset:5px}
/* end p25 */


/* p27 cc zone post cards (archive 1064 + related posts 1041): news style, no boxes */
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;transition:none!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card:hover .cc-post-card__card{transform:none!important;box-shadow:none!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__thumbnail__link{display:block;margin:0 0 16px!important;overflow:hidden;background:#F5F7FA;transform:none!important;transition:none!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__thumbnail{border-radius:0!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__thumbnail{position:relative;overflow:hidden}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;transform:none!important;transition:none!important;filter:none!important;opacity:1!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card:hover .cc-post-card__thumbnail img{transform:none!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__badge{position:static!important;display:inline-block;margin:0 0 10px!important;padding:0!important;background:transparent!important;color:#E31507!important;font:500 11px/1.2 Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;border-radius:0!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__text{padding:0!important;margin:0!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__title{margin:0 0 10px!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__title a{color:#071B38!important;font:400 22px/1.28 Inter,sans-serif!important;letter-spacing:-.015em;text-decoration:none;transition:color .2s}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card:hover .cc-post-card__title a{color:#E31507!important}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__excerpt p{color:#55657B;font:400 15.5px/1.6 "DM Sans",sans-serif;margin:0 0 10px}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__meta-data{border:0!important;padding:0!important;margin:0!important;color:#55657B;font:400 13px/1.4 "DM Sans",sans-serif}
html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__meta-data span{color:#55657B}


html body:not(#cc-lux) .cc-post-list--cards .cc-post-card{margin-bottom:8px}
html body:not(#cc-lux) .cc-pagination{margin-top:36px;font:400 15px Inter,sans-serif}
html body:not(#cc-lux) .cc-pagination .page-numbers{color:#071B38;padding:8px 12px;border:1px solid #E3E8EF;border-radius:0;margin:0 3px}
html body:not(#cc-lux) .cc-pagination .page-numbers.current{background:#E31507;border-color:#E31507;color:#fff}
html body:not(#cc-lux) .cc-pagination a.page-numbers:hover{border-color:#E31507;color:#E31507}
@media (max-width:767px){html body:not(#cc-lux) .cc-post-list--cards .cc-post-card__title a{font-size:20px!important}}
/* end p27 */
/* p28 cc zone single post typography: unboxed body, 70ch measure, H2 rhythm */
html body.single-post:not(#cc-lux) .cc-page-reading{font-family:"DM Sans",sans-serif}
html body.single-post:not(#cc-lux) .cc-page-reading :is(p,li){font-size:18px;line-height:1.75;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading :is(p,ul,ol,h2,h3,h4,blockquote){max-width:70ch}
html body.single-post:not(#cc-lux) .cc-page-reading p{margin:0 0 22px}
html body.single-post:not(#cc-lux) .cc-page-reading :is(ul,ol){margin:0 0 26px;padding-left:1.35em}
html body.single-post:not(#cc-lux) .cc-page-reading li{margin:0 0 9px}
html body.single-post:not(#cc-lux) .cc-page-reading li::marker{color:#E31507}
html body.single-post:not(#cc-lux) .cc-page-reading h2{font-size:31px!important;line-height:1.22!important;letter-spacing:-.02em;margin:58px 0 18px!important;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading h3{font-size:23px!important;line-height:1.3!important;letter-spacing:-.012em;margin:40px 0 12px!important;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading h4{font-size:19px!important;line-height:1.35!important;margin:30px 0 10px!important;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading :is(h2,h3,h4)+:is(p,ul,ol){margin-top:0}
html body.single-post:not(#cc-lux) .cc-page-reading>h2:first-child{margin-top:0!important}
html body.single-post:not(#cc-lux) .cc-page-reading :is(p,li) strong{font-weight:600;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading :is(p,li) a{color:#E31507;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html body.single-post:not(#cc-lux) .cc-page-reading :is(p,li) a:hover{color:#C41105}
html body.single-post:not(#cc-lux) .cc-page-reading blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:3px solid #E31507;font-size:20px;line-height:1.6;color:#071B38}
html body.single-post:not(#cc-lux) .cc-page-reading blockquote p{font-size:inherit;line-height:inherit;margin:0}
html body.single-post:not(#cc-lux) .cc-page-reading :is(img,figure){max-width:100%;height:auto;margin:32px 0}
html body.single-post:not(#cc-lux) .cc-page-reading figure img{margin:0}
html body.single-post:not(#cc-lux) .cc-page-reading figcaption{font-size:14px;color:#55657B;margin-top:8px}
html body.single-post:not(#cc-lux) .cc-page-reading hr{border:0;border-top:1px solid #E3E8EF;margin:40px 0}
html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap,.cc-blog-cta2,.cc-svc-inline-cta,.cc-endcta,.cc-keep,.cc-svc-band){max-width:none}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc{margin:0 0 36px;padding:22px 26px;background:#F5F7FA;border-left:3px solid #E31507;max-width:70ch}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc p{margin:0 0 10px;font:500 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#55657B}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc ol{margin:0;padding-left:1.2em}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc li{margin:0 0 6px;font-size:16px;line-height:1.5}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc a{color:#071B38;text-decoration:none}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-toc a:hover{color:#E31507;text-decoration:underline}
@media (max-width:767px){html body.single-post:not(#cc-lux) .cc-page-reading :is(p,li){font-size:17px;line-height:1.7}html body.single-post:not(#cc-lux) .cc-page-reading h2{font-size:27px!important;margin:44px 0 14px!important}html body.single-post:not(#cc-lux) .cc-page-reading h3{font-size:21px!important;margin:32px 0 10px!important}}
/* end p28 */

/* p29 cc zone single: one container width, table CTA readable, sidebar author card off, post nav */




html body.single-post:not(#cc-lux) .cc-table-cta{border-radius:0!important}
html body.single-post:not(#cc-lux) .cc-table-cta__title{color:#fff!important;font:400 24px/1.25 Inter,sans-serif!important;letter-spacing:-.015em}
html body.single-post:not(#cc-lux) .cc-table-cta__text{color:rgba(255,255,255,.86)!important;font-size:16px;line-height:1.6;max-width:62ch}
html body.single-post:not(#cc-lux) .cc-table-cta .cc-call{color:#fff!important}
html body.single-post:not(#cc-lux) .cc-table-cta .cc-call__label{color:#FF8A7C!important}
html body.single-post:not(#cc-lux) .cc-table-cta .cc-call__number{color:#fff!important}
html body.single-post:not(#cc-lux) .cc-post-nav{border-top:1px solid #E3E8EF!important;border-bottom:1px solid #E3E8EF!important;padding:22px 0!important;margin:0 0 48px!important}
html body.single-post:not(#cc-lux) .cc-post-nav .post-navigation__prev--label,html body.single-post:not(#cc-lux) .cc-post-nav .post-navigation__next--label{font:500 11px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#55657B}
html body.single-post:not(#cc-lux) .cc-post-nav .post-navigation__prev--title,html body.single-post:not(#cc-lux) .cc-post-nav .post-navigation__next--title{font:400 17px/1.35 Inter,sans-serif;color:#071B38}
html body.single-post:not(#cc-lux) .cc-post-nav a:hover .post-navigation__prev--title,html body.single-post:not(#cc-lux) .cc-post-nav a:hover .post-navigation__next--title{color:#E31507}
html body.single-post:not(#cc-lux) .cc-post-nav .cc-post-nav__arrow-prev,html body.single-post:not(#cc-lux) .cc-post-nav .cc-post-nav__arrow-next{color:#E31507}


/* end p29 */

/* p30 cc zone tables: no oversized pinned label column, no clipping at the sidebar */
html body.single-post:not(#cc-lux) .cc-page-reading .cc-block,html body.single-post:not(#cc-lux) .cc-page-reading .cc-table-wrap{max-width:100%!important;width:100%!important;overflow-x:auto!important;box-sizing:border-box}
html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse}
html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table :is(th,td){min-width:0!important;max-width:none!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere;padding:14px 16px!important;font-size:15.5px!important;line-height:1.5!important;vertical-align:top!important;position:static!important}
html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table :is(th,td).cc-col-name{width:30%!important;font-weight:600}
html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table :is(th,td).cc-col-num{width:56px!important}
html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table thead th{font:500 14px/1.35 Inter,sans-serif!important;letter-spacing:.01em}
@media (max-width:767px){html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table :is(th,td){padding:10px 12px!important;font-size:14.5px!important}html body.single-post:not(#cc-lux) .cc-page-reading table.cc-table :is(th,td).cc-col-name{width:38%!important}}
html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap,.cc-table-cta){border-radius:0!important;transform:none!important;box-shadow:none!important;transition:none!important;perspective:none!important}
html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap):hover,html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap):hover>*{transform:none!important;box-shadow:none!important}
html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap)::before,html body.single-post:not(#cc-lux) .cc-page-reading :is(.cc-block,.cc-table-wrap)::after{display:none!important;content:none!important}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-table-wrap{border:1px solid #E3E8EF!important;overflow:hidden!important}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-table-cta{border-top:0!important}
/* end p30 */

/* p31 author page 46753: article cards match the CC Zone™ cards, 3 per row, uncut thumbnails */
html body.page-id-46753:not(#cc-lux) .cch-grid:has(>a.cch-pf){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 30px!important}
html body.page-id-46753:not(#cc-lux) a.cch-card.cch-pf{display:block;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;transform:none!important;transition:none!important;text-decoration:none}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-thumb{position:relative;width:100%;aspect-ratio:5/3;height:auto!important;padding:0!important;margin:0 0 16px!important;overflow:hidden;background:#F5F7FA;border-radius:0!important}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:none!important;border-radius:0!important}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-pfb{padding:0!important}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-tag{margin:0 0 10px!important;color:#E31507!important;font:500 11px/1.2 Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
html body.page-id-46753:not(#cc-lux) a.cch-pf h3{margin:0 0 10px!important;color:#071B38!important;font:400 22px/1.28 Inter,sans-serif!important;letter-spacing:-.015em}
html body.page-id-46753:not(#cc-lux) a.cch-pf:hover h3{color:#E31507!important}

@media (max-width:1024px){html body.page-id-46753:not(#cc-lux) .cch-grid:has(>a.cch-pf){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){html body.page-id-46753:not(#cc-lux) .cch-grid:has(>a.cch-pf){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}html body.page-id-46753:not(#cc-lux) a.cch-pf h3{font-size:20px!important}}
/* end p31 */

/* p32 cc zone: date and reading-time line, solo table-style CTA */
html body.single-post:not(#cc-lux) .cc-postmeta{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:-6px 0 22px;color:#55657B;font:400 14px/1.4 "DM Sans",sans-serif}
html body.single-post:not(#cc-lux) .cc-postmeta time{color:#55657B}
html body.single-post:not(#cc-lux) .cc-postmeta__sep{color:#E31507}
html body.single-post:not(#cc-lux) .cc-page-reading .cc-table-cta--solo{margin:40px 0;border-radius:0!important;border:0!important}
/* end p32 */

/* p33 team page: social band, leader link, swapped images */
html body:not(#cc-lux) .cch-social .cch-social__head{text-align:center;margin-bottom:28px}
html body:not(#cc-lux) .cch-social .cch-social__head h2{color:#fff;font-weight:400;font-size:clamp(30px,3.4vw,44px);margin:6px 0 0}
html body:not(#cc-lux) .cch-social .cch-eyebrow{color:#ffb4ad}
html body:not(#cc-lux) .cch-soc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,40px)}
html body:not(#cc-lux) .cch-soc li{margin:0;padding:0}
html body:not(#cc-lux) .cch-soc a{display:flex;align-items:center;justify-content:center;width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:rgba(255,255,255,.04);transition:background .2s,border-color .2s,transform .2s}
html body:not(#cc-lux) .cch-soc a:hover,html body:not(#cc-lux) .cch-soc a:focus-visible{background:#E31507;border-color:#E31507;transform:translateY(-3px);outline:none}
html body:not(#cc-lux) .cch-soc svg{width:46%;height:46%;fill:currentColor}
html body:not(#cc-lux) .cch-leader__photo{display:block}
html body:not(#cc-lux) .cch-leader__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#E31507;font-weight:500;text-decoration:none}
html body:not(#cc-lux) .cch-leader__link svg{width:18px;height:18px}
/* end p33 */



/* p41 industry hub cards */
.cc-hc{margin:28px 0 8px!important;font-size:inherit}
.cc-hc .cch-grid{gap:20px}
.cc-hc .cch-card{padding:24px 22px;cursor:pointer}
.cc-hc .cch-card>p{margin:0!important;display:flex;flex-direction:column;flex:1 1 auto}
 
.cc-hc .cch-card a.t{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:19px;line-height:1.3;letter-spacing:-.01em;color:#071B38!important;text-decoration:none!important;margin:0 0 8px}
.cc-hc .cch-card a.t::after{content:"";position:absolute;inset:0;z-index:1}
.cc-hc .cch-card .d{display:block;color:#55657B;font-size:15px;line-height:1.6;margin:0 0 18px;flex:1 1 auto}
.cc-hc .cch-more::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.cc-hc .cch-card:hover .cch-more::after{transform:translateX(4px) rotate(45deg)}
@media(max-width:1024px){.cc-hc .cch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-hc .cch-grid{grid-template-columns:1fr}}
/* end p41 */
/* p42 2026-10-04: related services sub-section on service pages (Amir) */
html body:not(#cc-lux) .cc-svc-related__sub{margin:clamp(32px,3.5vw,48px) 0 18px!important;text-align:center;font-size:clamp(20px,1.8vw,26px)!important}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries)>li{grid-column:auto!important;margin:0!important}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries) a{height:100%;justify-content:space-between;gap:10px;padding:20px 20px 18px!important;border-radius:0!important;background:#fff!important;border:1px solid #E3E8EF!important;color:#071B38!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries) a:hover{border-color:#E31507!important;transform:translateY(-2px)}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries) strong{font-weight:500!important;font-size:16px;line-height:1.35}
html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries) a::after{content:"Explore 2192";color:#E31507;font-size:13px;font-weight:600;letter-spacing:.02em}
@media(max-width:1024px){html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){html body:not(#cc-lux) .cc-svc-related__list:not(.cc-svc-related__list--industries){grid-template-columns:minmax(0,1fr)!important}}
/* end p42 */

/* p43 2026-10-04: Farsi pages right to left, text aligned right (Amir) */
html[dir="rtl"] body .cc-svc-page{direction:rtl}
html[dir="rtl"] body :is(.cc-svc-prose,.cc-svc-prose p,.cc-svc-prose li,.cc-svc-prose h2,.cc-svc-prose h3,.cc-svc-prose td,.cc-svc-prose th,.cc-svc-hero__copy,.cc-svc-head,.cc-svc-body__head,.cc-svc-card,.cc-svc-checks li,.cc-svc-steps li,.cc-svc-faq__item summary,.cc-svc-faq__a,.cc-svc-price,.cc-svc-related__list li,.cc-svc-work__item){text-align:right!important}
html[dir="rtl"] body :is(.cc-svc-prose ul,.cc-svc-prose ol){padding-left:0!important;padding-right:1.3em!important}
html[dir="rtl"] body .cc-svc-checks li{padding:14px 48px 14px 16px!important}
html[dir="rtl"] body .cc-svc-checks li::before{left:auto!important;right:16px!important}
html[dir="rtl"] body .cc-svc-checks li::after{left:auto!important;right:23px!important}
html[dir="rtl"] body .cc-svc-process .cc-svc-steps li{padding-left:0!important;padding-right:68px!important}
html[dir="rtl"] body .cc-svc-process .cc-svc-steps li::before{left:auto!important;right:0!important}
html[dir="rtl"] body .cc-svc-hero__cta{justify-content:flex-start}
/* end p43 */

/* p44 CC Zone pagination (luxury, one line on phones) */
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination{display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:56px!important;padding-top:32px;border-top:1px solid #E3E8EF;font:500 14px/1 Inter,sans-serif;letter-spacing:-.01em;text-align:center}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;height:44px;margin:0!important;padding:0 8px;border:1px solid #E3E8EF;border-radius:0;background:#fff;color:#071B38!important;font:inherit;text-decoration:none!important;white-space:nowrap;transition:border-color .2s,color .2s,background-color .2s}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination a.page-numbers:hover{border-color:#E31507;color:#E31507!important}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.current{background:#071B38;border-color:#071B38;color:#fff!important}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.dots{min-width:24px;padding:0;border-color:transparent;background:transparent;color:#55657B!important}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev,html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.next{gap:12px;padding:0 20px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev{margin-right:16px!important}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.next{margin-left:16px!important}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev::before,html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.next::after{content:"";flex:none;width:7px;height:7px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev::before{transform:translateX(2px) rotate(-45deg)}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.next::after{transform:translateX(-2px) rotate(135deg)}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination span.page-numbers.prev,html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination span.page-numbers.next{opacity:.35;pointer-events:none}
@media (max-width:767px){
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px!important;padding-top:24px}

html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev,html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.next{width:44px;min-width:44px;padding:0;gap:0;margin:0!important;font-size:0;letter-spacing:0}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.prev::before{transform:translateX(2px) rotate(-45deg)}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.current{padding:0 22px;letter-spacing:.02em}
html body:not(#cc-lux) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.current::before{content:"Page 0a0";font-weight:400;opacity:.7}
}
/* end p44 */
/* p45 PageSpeed and accessibility (6 Oct 2026) */
html body:not(#cc-lux) .cch-light .cch-eyebrow,html body:not(#cc-lux) .cch .cch-eyebrow{color:#C41105!important}
html body:not(#cc-lux) .cch-navy .cch-eyebrow,html body:not(#cc-lux) .cch-photo .cch-eyebrow{color:#FF4B3A!important}
html body:not(#cc-lux) .cch-zone p{color:#D7E3F4!important}
html body:not(#cc-lux) .cc-site-header .cc-primary-menu a[href^="tel:"]{display:inline-block;padding:8px 0;margin:-8px 0;min-height:24px;line-height:1.3}
html body:not(#cc-lux) .cc-reveal{transition-property:opacity,transform!important;will-change:opacity,transform}
html body:not(#cc-lux) img.cc-svc-strip__bbb{height:auto!important;aspect-ratio:1564/417}
/* end p45 */

/* p46 tables site-wide: words never split, names may take two lines, tab view on phones and tablets, square corners, nothing scrolls sideways */
html body:not(#cc-lux):not(#cc-tbl) table.cc-table{table-layout:auto!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body:not(#cc-lux):not(#cc-tbl) table :is(th,td){overflow-wrap:break-word!important;word-break:normal!important;hyphens:manual!important;min-width:0!important;max-width:none!important}
html body:not(#cc-lux):not(#cc-tbl) table :is(th,td,a,span,strong){white-space:normal!important}
html body:not(#cc-lux):not(#cc-tbl) table :is(th,td).cc-col-name{width:auto!important;word-break:keep-all!important}
html body:not(#cc-lux):not(#cc-tbl) table :is(th,td).cc-col-num{width:1%!important;white-space:nowrap!important}
html body:not(#cc-lux):not(#cc-tbl) :is(.cc-table-tabs,.cc-table-tabs button){border-radius:0!important}
@media (max-width:1024px){
/* 2026-10-12: full-width stacked column choices; preserve the table itself. */
html body:not(#cc-lux):not(#cc-tbl) .cc-has-tabs .cc-table-tabs,
html body:not(#cc-lux):not(#cc-tbl) .cc-has-tabs .cc-table-tabs.is-wrapped{display:grid!important;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%}
html body:not(#cc-lux):not(#cc-tbl) .cc-has-tabs .cc-table-tabs > button{width:100%;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:start;box-sizing:border-box}
html body:not(#cc-lux):not(#cc-tbl) .cc-has-tabs table.cc-table [data-cc-col]:not(.is-active):not(.cc-col-highlight){display:none!important}
html body:not(#cc-lux):not(#cc-tbl) table :is(th,td).cc-col-name{width:40%!important}
html body:not(#cc-lux):not(#cc-tbl) :is(.cc-block,.cc-table-wrap){max-width:100%!important;width:100%!important;overflow-x:auto!important;box-sizing:border-box}
html body:not(#cc-lux):not(#cc-tbl) table:not(.cc-table){display:block!important;max-width:100%!important;overflow-x:auto!important}
}
@media (max-width:767px){
html body:not(#cc-lux):not(#cc-tbl) .cc-page-reading h2{font-size:24px!important;line-height:1.25!important;letter-spacing:-.01em}
html body:not(#cc-lux):not(#cc-tbl) .cc-page-reading h3{font-size:20px!important;line-height:1.3!important}
}
/* end p46 */
/* p47 2026-10-09: English header, footer and form fields stay left to right on Farsi pages */
html[dir="rtl"] body :is(header.cc-site-header, footer.cc-site-footer){direction:ltr}
html[dir="rtl"] body :is(input[type="tel"],input[type="email"],input[type="url"]){direction:ltr;text-align:left}
/* end p47 */
/* p48 2026-10-09: header phones, Toronto line above the toll-free line (Amir, Oct 7 rule) */




/* end p48 */
/* p49 2026-10-10: blog sidebar lead form sticks with CSS instead of the scroll script (removes the 0.26 layout shift) */
@media (min-width:1025px){
html body.single-post .cc-single__recent{flex-grow:1!important;align-self:stretch!important}

}


/* end p49 */

/* BEGIN cc-service-gf1-readable-labels-20261010 */
/* Shared native service template; Gravity Forms1 only. */
/* Real visible GF1 fields only. Does not select honeypot20, hidden attribution12–17, or Turnstile11. */
.cc-svc-page .cc-svc-form:not(.cchf) #gform_1 :is(#field_1_6,#field_1_10,#field_1_9,#field_1_5,#field_1_3) > .gfield_label {
 position:static!important;
 display:block!important;
 width:auto!important;
 height:auto!important;
 clip:auto!important;
 clip-path:none!important;
 overflow:visible!important;
 white-space:normal!important;
 margin:0 0 6px!important;
 padding:0!important;
 font-size:13px!important;
 line-height:1.4!important;
}
.cc-svc-page .cc-svc-form:not(.cchf):has(#gform_1) .cc-svc-form__privacy {
 font-size:13px!important;
 line-height:1.5!important;
}
/* Atomic phone numbers, while ordinary line flow may wrap BETWEEN the links. */
.cc-svc-page .cc-svc-form:has(#gform_1) .cc-svc-form__phone a {
 display:inline-flex;
 white-space:nowrap;
 max-width:100%;
}

/* Existing light label colour; no new brand colour. */
.cc-svc-page .cc-svc-form:not(.cchf) #gform_1 :is(#field_1_6,#field_1_10) > .gfield_label .gfield_required {
 color:#d7e3f4!important;
 font-size:inherit!important;
}
/* Match verified current GF half-width breakpoint. Natural label height below640px. */
@media (min-width:640px) {
 .cc-svc-page .cc-svc-form:not(.cchf) #gform_1 :is(#field_1_9,#field_1_5) > .gfield_label {
 min-height:2.8em!important;
 }
}

/* END cc-service-gf1-readable-labels-20261010 */




/* p50 2026-10-10: header top bar, tighter phone stack, outline social icons centred on the stack (Amir) */












/* end p50 */


/* p-tabs-natural-height 2026-10-16 (Amir): tabbed tables on phones take each tab's own height. The JS height lock
 stretched short tabs (e.g. 3 short cells) to the tallest tab, leaving a large empty block before the next section. */
body[class] .cc-table-wrap > table.cc-table[data-cc-tabs]{height:auto!important}
body[class] .cc-block.cc-has-tabs .cc-table-wrap{min-height:0!important}
/* end p-tabs-natural-height */




/* p-site-hero-overlay 2026-10-16 (Amir): one jet black overlay on every hero image, site wide: 40% desktop, 50% phones. Text, forms and buttons untouched. */

html body :is(.cc-site-header--inner .cc-site-header__band,.cch-hero,section.hero){box-shadow:inset 0 0 0 200vmax rgba(0,0,0,.40)!important}
html body .cc-svc-hero::after{box-shadow:inset 0 0 0 200vmax rgba(0,0,0,.40)!important}
@media (max-width:767px){html body :is(.cc-site-header--inner .cc-site-header__band,.cch-hero,section.hero),html body .cc-svc-hero::after{box-shadow:inset 0 0 0 200vmax rgba(0,0,0,.50)!important}}
/* end p-site-hero-overlay */

/* p-av-portrait 2026-10-16 (Amir): /about/amir-vincent/ portrait sits flush on the hero's bottom edge; name and title above the photo */
html body.page-id-46753 section:has(> .cch-in > .cch-portrait){padding-bottom:0!important}
html body.page-id-46753 .cch-in:has(> .cch-portrait) > :not(.cch-portrait){padding-bottom:96px}
html body.page-id-46753 .cch-portrait{display:flex;flex-direction:column;align-self:end;margin:0!important}
html body.page-id-46753 .cch-portrait img{display:block;margin:0!important}
html body.page-id-46753 .cch-portrait figcaption{order:-1;padding:0 0 14px!important;background:none!important}
@media (max-width:1024px){html body.page-id-46753 .cch-in:has(> .cch-portrait) > :not(.cch-portrait){padding-bottom:32px}}
/* end p-av-portrait */

/* p-pf-thumbs (16 Oct 2026, Amir): showcase + related project thumbnails fully visible, never cropped; related = max 6 in equal rows */
html body a.cch-pf .cch-thumb{position:relative!important;aspect-ratio:1/1!important;height:auto!important;background:#fff!important;overflow:hidden}
html body a.cch-pf .cch-thumb img,html body .cch-pf img{position:static!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff}
html body a.cch-pf:hover .cch-thumb img{transform:scale(1.03)}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-thumb{aspect-ratio:1/1!important;background:#fff!important}
html body.page-id-46753:not(#cc-lux) a.cch-pf .cch-thumb img{position:static!important;object-fit:contain!important}
html body .cch-grid.cch-grid--rel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
html body .cch-grid--rel>.cch-pf{display:flex!important;flex-direction:column;height:100%}
html body .cch-grid--rel>.cch-pf .cch-pfb{display:flex!important;flex-direction:column;flex:1;justify-content:flex-start!important}
html body .cch-grid--rel>.cch-pf .cch-pfb>*{margin-top:0;flex:0 0 auto!important;min-height:0!important;height:auto!important}
html body .cch-grid--rel>.cch-pf .cch-pfb .cch-more{margin-top:auto!important}
html body .cch-grid--rel>.cch-pf .cch-more{margin-top:auto}
@media (max-width:1024px){html body .cch-grid.cch-grid--rel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media (max-width:600px){html body .cch-grid.cch-grid--rel{grid-template-columns:1fr!important}}
@media (max-width:767px){html body a.cch-card.cch-pf{padding:0!important}}
/* end p-pf-thumbs */



/* p-mobile-hero-canvas 2026-10-16 (Amir): phones, the nebula fills header band + hero; Pillars aligned by their TOP (tip just under the header, never cut). Vars set by mu-plugin cc-hero-mobile-canvas.php */
@media (max-width:767px){
:root{--ccm-band:220px;--ccm-canvas:1500px;--ccm-canvas2:1500px;--ccm-shift:0px}

html body:not(#cc-lux):not(#cc-x):not(#cc-pm) :is(.cch-hero,.ccsv .hero,section.hero){background-size:100% 100%,100% var(--ccm-canvas),100% var(--ccm-canvas),auto var(--ccm-canvas2)!important;background-position:0 0,0 calc(-1 * var(--ccm-band)),0 calc(-1 * var(--ccm-band)),50% calc(-1 * (var(--ccm-band) + var(--ccm-shift)))!important;background-repeat:no-repeat!important}
html body:not(#cc-lux):not(#cc-x):not(#cc-pm) .cc-svc-hero::before{background-size:auto var(--ccm-canvas2)!important;background-position:50% calc(-1 * (var(--ccm-band) + var(--ccm-shift)))!important;background-repeat:no-repeat!important}
html body:not(#cc-lux):not(#cc-x):not(#cc-pm) .cc-svc-hero::after{background-size:100% 100%,100% var(--ccm-canvas),100% var(--ccm-canvas)!important;background-position:0 0,0 calc(-1 * var(--ccm-band)),0 calc(-1 * var(--ccm-band))!important}

}
/* end p-mobile-hero-canvas */
/* p-pf-logo-size 2026-10-16 (Amir): client logos in project galleries were too big; shown at a modest size, centred on the navy panel */
html body .ccsc a.ccsc-tile.ccsc-tile--dark{display:flex!important;align-items:center;justify-content:center;padding:28px 24px!important}
html body .ccsc a.ccsc-tile.ccsc-tile--dark img{width:auto!important;max-width:min(60%,200px)!important;max-height:80px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
/* end p-pf-logo-size */

/* p-hero-form-glass 2026-10-16 (Amir): all quote forms + fields (50% navy) = glossy frosted glass, heavy blur like window film */
html body:not(#cc-lux) .cc-svc-form{background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 60%),linear-gradient(155deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.04) 100%),rgba(6,23,47,.50)!important;-webkit-backdrop-filter:blur(34px) saturate(185%) brightness(1.05);backdrop-filter:blur(34px) saturate(185%) brightness(1.05);border:1px solid rgba(255,255,255,.24)!important;border-top-color:rgba(255,255,255,.42)!important;border-left-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -24px 48px -24px rgba(255,255,255,.06),0 30px 70px rgba(0,0,0,.40)!important}
html body:not(#cc-lux) .cc-svc-form :is(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]),select,textarea){background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 100%)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.30)!important;border-top-color:rgba(255,255,255,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px rgba(0,0,0,.18)!important;color:#fff!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
html body:not(#cc-lux) .cc-svc-form :is(input,textarea)::placeholder{color:rgba(255,255,255,.78)!important;opacity:1}
html body:not(#cc-lux) .cc-svc-form :is(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]),select,textarea):focus{background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.09) 100%)!important;border-color:rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px rgba(255,255,255,.14)!important;outline:none}
html body:not(#cc-lux) .cc-svc-form select option{background:#0B2344;color:#fff}
/* end p-hero-form-glass */
/* p-hero-top-gap 2026-10-16 (Amir): remove the empty space between breadcrumbs and hero content on every page (was 88px phone / 112px desktop on .cch-hero; CC Zone/archives 50px margin + 64px padding) */
html body:not(#cc-lux) :is(.cch-hero,.cc-svc-hero,.ccsv section.hero){padding-top:40px!important}

@media (max-width:767px){html body:not(#cc-lux) :is(.cch-hero,.cc-svc-hero,.ccsv section.hero){padding-top:20px!important}}
/* end p-hero-top-gap */
/* p-cta-tel-order 2026-10-16 (Amir): CTA phone block = 24/7 toll-free line on top, then "Toronto office", then the 416 number; same sizes and colours */
html body .cc-svc-inline-cta__tel a{color:inherit!important;text-decoration:none!important;display:block}
html body .cc-svc-inline-cta__tel a.cc-svc-inline-cta__tf{margin-bottom:8px}
html body .cc-svc-inline-cta__tel a.cc-svc-inline-cta__tf:hover span{color:#fff!important}
html body .cc-svc-inline-cta__tel a.cc-svc-inline-cta__loc:hover strong{color:#ffb3ab}
/* end p-cta-tel-order */
/* p-svc-badges 2026-10-16 (Amir): recognition badges on service pages = two side by side, centred, modest size, never stacked */
html body .cc-svc-recognition{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:48px;margin:40px auto!important;padding:0}
html body .cc-svc-recognition figure.cc-svc-badge{flex:0 0 auto!important;margin:0!important;padding:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
html body .cc-svc-recognition figure.cc-svc-badge img{display:block;width:auto!important;max-width:none!important;height:130px!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
html body .cc-svc-recognition figure.cc-svc-badge+figure.cc-svc-badge img{height:104px!important}
@media (max-width:767px){html body .cc-svc-recognition{gap:22px;margin:28px auto!important}html body .cc-svc-recognition figure.cc-svc-badge img{height:96px!important}html body .cc-svc-recognition figure.cc-svc-badge+figure.cc-svc-badge img{height:76px!important}}
/* end p-svc-badges */

/* p-glass-cards 2026-10-16 (Amir): every box site wide (cards, FAQs, checks, reviews, steps) = the same glossy glass as the home form: heavy blur, sheen, polished edge. Each box keeps its own colour; text colours unchanged. */
html body:not(#cc-lux) :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.cc-svc-checks>li,details.cc-svc-faq__item,.ccsc-step,a.cch-pn){background-color:rgba(255,255,255,.50)!important;background-image:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),linear-gradient(155deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.12) 100%)!important;-webkit-backdrop-filter:blur(34px) saturate(185%);backdrop-filter:blur(34px) saturate(185%);border:1px solid rgba(255,255,255,.85)!important;border-top-color:#fff!important;border-bottom-color:rgba(7,27,56,.10)!important;border-right-color:rgba(7,27,56,.08)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -24px 48px -24px rgba(255,255,255,.35),0 24px 50px -24px rgba(7,27,56,.30)!important}
html body:not(#cc-lux) :is(.cch-navy,.cc-svc-band--dark,[class*="navy"]) :is(.cch-card,.cch-person,.cch-leader,article.cd){background-color:rgba(255,255,255,.85)!important;border-color:rgba(255,255,255,.6)!important;box-shadow:inset 0 1px 0 #fff,0 24px 50px -20px rgba(0,0,0,.55)!important}
html body:not(#cc-lux) :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.cc-svc-checks>li,details.cc-svc-faq__item,.ccsc-step,a.cch-pn):hover{background-color:rgba(255,255,255,.62)!important}
html body:not(#cc-lux) :is(.cch-navy,.cc-svc-band--dark,[class*="navy"]) :is(.cch-card,.cch-person,.cch-leader,article.cd):hover{background-color:rgba(255,255,255,.92)!important}
html body:not(#cc-lux) .cch-card .cch-thumb{background:#fff!important}
html body:not(#cc-lux) :is(.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-grid>div){-webkit-backdrop-filter:blur(34px) saturate(185%);backdrop-filter:blur(34px) saturate(185%);border:1px solid rgba(255,255,255,.22)!important;border-top-color:rgba(255,255,255,.42)!important;border-left-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -24px 48px -24px rgba(255,255,255,.06),0 30px 70px -30px rgba(0,0,0,.45)!important}
/* end p-glass-cards */
/* p-mega-glass 2026-10-16 (Amir): mega menu = glossy ivory glass (desktop panel + phone menu). Text colours unchanged. */
@media (max-width:1024px){html body:not(#cc-lux) .cc-primary-menu .cc-mm__wrapper{background:radial-gradient(120% 50% at 0% 0%,rgba(255,255,255,.65) 0%,rgba(255,255,255,0) 60%),linear-gradient(160deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.18) 100%),rgba(255,252,242,.98)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.35),0 30px 60px -20px rgba(7,27,56,.45)!important}
html body:not(#cc-lux) .cc-primary-menu .cc-mm__wrapper .cc-mm__item:not(:last-child)>.cc-mm__title{background:transparent!important}}
html body:not(#cc-lux) .ccmm-m,html body:not(#cc-lux) .ccmm .mk,html body:not(#cc-lux) .ccmm .mc .tf{background:transparent!important}
html body:not(#cc-lux) .ccmm .ri.on,html body:not(#cc-lux) .ccmm a.it:hover{background:rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 #fff}
html body:not(#cc-lux) .ccmm .rl{border-right-color:rgba(7,27,56,.10)!important}
html body:not(#cc-lux) .cc-primary-menu .cc-mm__panel{background:radial-gradient(120% 50% at 0% 0%,rgba(255,255,255,.65) 0%,rgba(255,255,255,0) 60%),linear-gradient(160deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.18) 100%),rgba(255,252,242,.98)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.35),0 30px 60px -20px rgba(7,27,56,.45)!important}
/* end p-mega-glass */
/* p-pf-cover-row 2026-10-16 (Amir mock): project pages = services/CTA bar on top (wide boxed row), then cover image left + Project overview right */
html body .ccsc .ccsc-intro{padding-top:48px!important;padding-bottom:0!important}
html body .ccsc .ccsc-split.ccsc-split--cover{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:56px!important;align-items:start}
html body .ccsc .ccsc-split--cover .ccsc-lead{margin:0!important}
html body .ccsc .ccsc-split--cover .ccsc-lead .ccsc-zoom{padding:0!important;background:none!important;border:0!important}
html body .ccsc .ccsc-split--cover .ccsc-lead img{width:100%!important;height:auto!important;max-height:none!important;box-shadow:0 24px 50px -24px rgba(7,27,56,.35)!important}
html body .ccsc .ccsc-split--cover .ccsc-split__body .ccsc-split__head{position:static!important;margin:0 0 24px}
@media (max-width:1024px){html body .ccsc .ccsc-split.ccsc-split--cover{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}
/* end p-pf-cover-row */
/* p-round 2026-10-16 (Amir): rounded corners site wide (overrides the old square-corner rule). Boxes 14px, buttons and fields 8px. */
html body:not(#cc-lux):not(#r1):not(#r2) :is(.cc-svc-form,.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.cc-svc-checks>li,details.cc-svc-faq__item,.ccsc-step,a.cch-pn,.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-grid>div,.ccsc-facts,.cc-bsi,.cc-svc-inline-cta,.cc-table-cta,.cch-awards figure,.ccmm .cd,.ccmm .mc .tf){border-radius:14px!important}
html body:not(#cc-lux):not(#r1):not(#r2) :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.ccsc-step,.cc-svc-card,.cc-svc-work__item,.ccmm .cd){overflow:hidden}
html body:not(#cc-lux):not(#r1):not(#r2) .ccsc-split--cover .ccsc-lead img,html body:not(#cc-lux):not(#r1):not(#r2) .ccsc-grid img,html body:not(#cc-lux):not(#r1):not(#r2) .ccsc-tile{border-radius:14px!important}
html body:not(#cc-lux):not(#r1):not(#r2) .cc-primary-menu .cc-mm__panel{border-radius:14px!important;overflow:hidden}
html body:not(#cc-lux):not(#r1):not(#r2) :is(a,button)[class*="btn"],html body:not(#cc-lux):not(#r1):not(#r2) :is(.gform_button,input[type=submit],a.b1,a.b2,.ccmm .bt,.cc-call,.cc-svc-inline-cta a.cc-btn){border-radius:8px!important}
html body:not(#cc-lux):not(#r1):not(#r2) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:8px!important}
html body:not(#cc-lux):not(#r1):not(#r2) :is(.cf-turnstile,.cf-turnstile iframe){border-radius:8px!important;overflow:hidden}
html body:not(#cc-lux):not(#r1):not(#r2) .cc-bsi button.cc-bsi__x{border-radius:8px!important}
html body:not(#cc-lux):not(#r1):not(#r2) :is(.cc-mm__toggle,.cc-hero-badge,.cch-badge){border-radius:8px!important}
/* end p-round */
/* p-no-mouse-glow 2026-10-16 (Amir): remove the red glow that follows the mouse, site wide */
 
/* end p-no-mouse-glow */
/* p-equal-grid 2026-10-16 (Amir): card grids fill every row and every card has the same width and height. Columns come from the card count (8 = 4+4, 6 = 3+3, 9 = 3x3); counts that cannot divide evenly (7, 11, 13, 17) centre the last row, still equal height. */
html body:not(#cc-lux):not(#eq1) .cc-svc-cards,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks,html body:not(#cc-lux):not(#eq1) .cc-svc-grid,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid,html body:not(#cc-lux):not(#eq1) .cards,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel),html body:not(#cc-lux):not(#eq1) .ccsc-steps,html body:not(#cc-lux):not(#eq1) .cch-lg,html body:not(#cc-lux):not(#eq1) .cci-reg{display:grid!important;gap:24px!important;grid-auto-rows:1fr!important;align-items:stretch!important;justify-content:center!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid>*,html body:not(#cc-lux):not(#eq1) .cards>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps>*,html body:not(#cc-lux):not(#eq1) .cch-lg>*,html body:not(#cc-lux):not(#eq1) .cci-reg>*{box-sizing:border-box;margin:0!important;min-width:0;height:auto!important;max-width:none!important;width:auto!important}
@media (min-width:1025px){
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child)>:nth-child(5){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child)>:nth-child(9),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child)>:nth-child(9){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(12):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child)>:nth-child(13){grid-column:4 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(14):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(14):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(14):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(14):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(14):last-child)>:nth-child(13){grid-column:3 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(15):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(16):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child)>:nth-child(17){grid-column:4 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(18):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child)>:nth-child(17){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(20):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(21):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(22):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(22):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(22):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(22):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(22):last-child)>:nth-child(21){grid-column:3 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child){grid-template-columns:repeat(8,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child)>:nth-child(21),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child)>:nth-child(21){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(24):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1024px){
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(1):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(2):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(3):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(4):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(5):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(5):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(5):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(5):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(5):last-child)>:nth-child(5),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(6):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(7):last-child)>:nth-child(7),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(7):last-child)>:nth-child(7){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(8):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(8):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(9):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(10):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(11):last-child)>:nth-child(11),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(11):last-child)>:nth-child(11){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(12):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(12):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(13):last-child)>:nth-child(13),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(13):last-child)>:nth-child(13){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(14):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(14):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(15):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(15):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(16):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(16):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(17):last-child)>:nth-child(17),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(17):last-child)>:nth-child(17){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(18):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(18):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(19):last-child)>:nth-child(19),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(19):last-child)>:nth-child(19){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(20):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(20):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(21):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(21):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(22):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(22):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child)>*,html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child)>*{grid-column:span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(23):last-child)>:nth-child(23),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(23):last-child)>:nth-child(23){grid-column:2 / span 2!important}
html body:not(#cc-lux):not(#eq1) .cc-svc-cards:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cards:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel):has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .ccsc-steps:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cch-lg:has(>:nth-child(24):last-child),html body:not(#cc-lux):not(#eq1) .cci-reg:has(>:nth-child(24):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){html body:not(#cc-lux):not(#eq1) .cc-svc-cards,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks,html body:not(#cc-lux):not(#eq1) .cc-svc-grid,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid,html body:not(#cc-lux):not(#eq1) .cards,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel),html body:not(#cc-lux):not(#eq1) .ccsc-steps,html body:not(#cc-lux):not(#eq1) .cch-lg,html body:not(#cc-lux):not(#eq1) .cci-reg{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;grid-auto-rows:auto!important}html body:not(#cc-lux):not(#eq1) .cc-svc-cards>*,html body:not(#cc-lux):not(#eq1) ul.cc-svc-checks>*,html body:not(#cc-lux):not(#eq1) .cc-svc-grid>*,html body:not(#cc-lux):not(#eq1) .cc-svc-price__grid>*,html body:not(#cc-lux):not(#eq1) .cc-svc-work__grid>*,html body:not(#cc-lux):not(#eq1) .cards>*,html body:not(#cc-lux):not(#eq1) .cch-grid:not(#cch-f-grid):not(.cch-grid--rel)>*,html body:not(#cc-lux):not(#eq1) .ccsc-steps>*,html body:not(#cc-lux):not(#eq1) .cch-lg>*,html body:not(#cc-lux):not(#eq1) .cci-reg>*{grid-column:auto!important}}
@media (min-width:1025px){html body:not(#cc-lux):not(#eq1):not(#eq2) :is(.cc-svc-cards,ul.cc-svc-checks,.cc-svc-grid){width:min(1200px,calc(100vw - 64px))!important;max-width:none!important;margin-left:calc(50% - min(600px, 50vw - 32px))!important;margin-right:0!important}}
/* end p-equal-grid */

/* p-hero-unify 2026-10-16 (Amir): one hero site wide; service pages print the /contact/ hero (.cch-hero, .cchh, .cchf). Their subheading is a second lead line, set close to the first. */
.cchh .sub+.sub{margin-top:-20px}
@media (max-width:767px){.cchh .sub+.sub{margin-top:-14px}}
/* service pages load cc-service-v2.css (50px submit, its own padding); keep the hero card's button as on /contact/ */
html body:not(#cc-lux) .cchf .gform_wrapper .gform_footer :is([type=submit],button){min-height:52px!important;padding:0 18px!important;margin:0!important}

/* p-equal-height-all 2026-10-16 (Amir): every card in every section stretches to the tallest card in its row/grid; home showcase tiles rounded and never cropped */
html body:not(#cc-lux):not(#eh1) :is(div,ul,section):has(> :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.ccsc-step,.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-checks>li,a.cch-pn)){align-items:stretch!important}
html body:not(#cc-lux):not(#eh1) :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.ccsc-step,.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-checks>li,a.cch-pn){align-self:stretch!important;height:auto!important}
html body:not(#cc-lux):not(#eh1) :is(div,ul):has(> :is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.ccsc-step,.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-checks>li,a.cch-pn)):not(:has(> :not(:is(.cch-card,.cch-person,.cch-leader,article.cd,figure.ccgr-card,.ccsc-step,.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-checks>li,a.cch-pn)))){grid-auto-rows:1fr}
html body:not(#cc-lux):not(#eh1) .cch-show>figure{border-radius:14px!important;overflow:hidden!important;background:#071B38}
html body:not(#cc-lux):not(#eh1) .cch-show>figure img{object-fit:contain!important;border-radius:14px!important}
/* end p-equal-height-all */
/* p-update-box 2026-10-16 (Amir): solid, visible article update notice */
html body .cc-update{background:#071B38;color:#fff;border-left:5px solid #E31507;border-radius:14px;padding:18px 22px;margin:28px 0;box-shadow:0 18px 40px -20px rgba(7,27,56,.45)}html body .cc-update p{color:#fff!important;margin:0 0 6px}html body .cc-update p:last-child{margin:0}html body .cc-update .cc-update__t{font:700 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff8a7c!important;margin-bottom:8px}html body .cc-update a{color:#ff8a7c!important;text-decoration:underline}
/* end p-update-box */
/* p-hero-eyebrow 2026-10-16 (Amir): hero eyebrow above the H1 = plain text, no background, border or padding; the pulsing red square is a circle */
html body:not(#cc-lux):not(#ey1) .cchh .ey{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
html body:not(#cc-lux):not(#ey1) .cchh .ey i{border-radius:50%!important;width:9px!important;height:9px!important;flex:0 0 9px}
/* end p-hero-eyebrow */
/* p-round-all 2026-10-16 (Amir): no sharp corners anywhere. Content images and every remaining box 14px; chips, small links and pagination 8px. Circles (avatars) and logos untouched. */
html body:not(#cc-lux):not(#ra1):not(#ra2) :is(main,.cch,.ccsc,.cc-svc-page,.cc-page-reading,article,.cc-post-card__card,.cc-svc-band) img:not(.ccgr-av):not(.emoji):not([class*="logo"]):not(.cc-svc-strip__badge):not(.cc-svc-strip__bbb):not([class*="avatar"]):not(.cc-byline__img img){border-radius:14px!important}
html body:not(#cc-lux):not(#ra1):not(#ra2) :is(.cch-leader__photo,.cch-portrait,.cch-media,.cch-flagfig,.cch-zone,.cc-post-card__thumbnail,.cc-post-card__thumbnail__link,.cc-svc-figure,.cc-svc-miss__media,.cch-map,.cc-table-wrap){border-radius:14px!important;overflow:hidden}
html body:not(#cc-lux):not(#ra1):not(#ra2) :is(.cch-faq details,.cch-quote,blockquote.cch-quote,.cch-facts,.cch-fx,.cc-post-card__card,nav.cc-toc,.cc-topic-dropdown__list,.cc-svc-nav__prev,.cc-svc-nav__next,.cc-page-reading .cc-svc-band,.cc-post-nav__link,.cch-awards figure,.cch-show>figure){border-radius:14px!important}
html body:not(#cc-lux):not(#ra1):not(#ra2) .cch-map iframe{border-radius:14px!important}
html body:not(#cc-lux):not(#ra1):not(#ra2) :is(.cci-jump a,.cci-all,.cch-chip,.cch-fx-reset,a.cc-gbadge,.ccf__dmca,.ccf__bbb,.cc-topic-dropdown,.cc-topic-dropdown summary,.cc-topic-nav__reset,.cc-blog-search__field,.cc-pagination .page-numbers,.ccsc-chips li,.cc-svc-related__list a){border-radius:8px!important}
html body:not(#cc-lux):not(#ra1):not(#ra2) .cc-table-wrap table{border-radius:14px!important;overflow:hidden}
html body:not(#cc-lux):not(#ra1):not(#ra2) :is(.cch-soc a,img.cc-svc-strip__badge,img.cc-svc-strip__bbb,.cc-svc-strip__bbb-link){border-radius:8px!important}
html body:not(#cc-lux):not(#ra1):not(#ra2) .cc-svc-related__list>li>div{border-radius:14px!important}
/* end p-round-all */
/* p-svc-ui 2026-10-16 (Amir): service pages read like a landing page (topic icon on every H2/H3, rounder full-width images); review shadows never cut; badges and team social icons consistent */
html body:not(#cc-lux):not(#su1):not(#su2) :is(h2,h3) .cc-hi{display:inline-flex;align-items:center;justify-content:center;width:.95em;height:.95em;margin-right:.42em;vertical-align:-.1em;color:inherit;flex:none}
html body:not(#cc-lux):not(#su1):not(#su2) :is(h2,h3) .cc-hi svg{width:100%;height:100%;display:block}
html body:not(#cc-lux):not(#su1):not(#su2) .cc-svc-prose h2{display:flex;align-items:flex-start;gap:0}
html body:not(#cc-lux):not(#su1):not(#su2) .cc-svc-prose h2 .cc-hi{margin-top:.08em}
html body:not(#cc-lux):not(#su1):not(#su2) .cc-svc-prose figure.cc-svc-figure{width:100%!important;max-width:100%!important;margin:36px 0!important}
html body:not(#cc-lux):not(#su1):not(#su2) .cc-svc-prose figure.cc-svc-figure img:not([aria-hidden="true"]){width:100%!important;max-width:100%!important;height:auto!important;border-radius:28px!important;box-shadow:0 30px 60px -30px rgba(7,27,56,.45)}
html body:not(#cc-lux):not(#su1):not(#su2) .ccgr-track{padding:24px 0 56px!important;margin:-24px 0 -56px!important}
html body:not(#cc-lux):not(#su1):not(#su2) .ccgr-wrap{overflow:visible!important}
html body:not(#cc-lux):not(#su1):not(#su2) :is(.cc-svc-strip__cell,.cc-svc-strip__bbb-link,a.cc-gbadge,img.cc-svc-strip__badge,img.cc-svc-strip__bbb){border-radius:14px!important}
html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc{display:flex!important;flex-wrap:wrap;gap:10px!important;justify-content:center}
html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc a{width:52px!important;height:52px!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s}
html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc a:hover{color:#FF4B3A!important;transform:translateY(-2px)}
html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc svg{width:40px!important;height:40px!important}
html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc svg:not([fill]){fill:currentColor!important}html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc svg[fill="none"]{fill:none!important;stroke:currentColor!important}html body:not(#cc-lux):not(#su1):not(#su2) .cch-soc svg[fill="none"] *{fill:none!important}
/* end p-svc-ui */
/* p-ui-fix2 2026-10-16 (Amir): link hover = white to red glow (no underline) in header and footer; FAQ opens without flash or outline */
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(.ccf,.cc-site-header,.cc-primary-menu) a{transition:color .25s ease,text-shadow .25s ease}
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(.ccf,.cc-site-header) a:not(.ccf__btn):not([class*="btn"]):not(.cc-primary-menu a):hover,html body:not(#cc-lux):not(#uf1):not(#uf2) :is(.ccf,.cc-site-header) a:not(.ccf__btn):not([class*="btn"]):not(.cc-primary-menu a):focus-visible{color:#FF4B3A!important;text-decoration:none!important;text-shadow:none!important}
html body:not(#cc-lux):not(#uf1):not(#uf2) .ccf__list a:hover{text-decoration:none!important}
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(details.cc-svc-faq__item,.cch-faq details){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(details.cc-svc-faq__item,.cch-faq details)>summary{outline:none!important;box-shadow:none!important;border:0!important}
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(details.cc-svc-faq__item,.cch-faq details)>summary:focus-visible{outline:2px solid rgba(227,21,7,.45)!important;outline-offset:2px;border-radius:14px}
html body:not(#cc-lux):not(#uf1):not(#uf2) :is(details.cc-svc-faq__item,.cch-faq details)[open]{border-color:rgba(255,255,255,.85)!important}
/* end p-ui-fix2 */
/* p-nav-glass 2026-10-16 (Amir): nav menu text stays white; the red hover/active box is rounded like buttons and glossy red glass */
@media (min-width:1025px){html body:not(#cc-lux):not(#nv1):not(#nv2) .cc-primary-menu .cc-mm__title{border-radius:8px!important;transition:background-color .2s ease,box-shadow .2s ease}html body:not(#cc-lux):not(#nv1):not(#nv2) .cc-primary-menu .cc-mm__title:is(:hover,.is-current),html body:not(#cc-lux):not(#nv1):not(#nv2) .cc-primary-menu .cc-mm__item:hover>.cc-mm__title{background:linear-gradient(160deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 60%),rgba(227,21,7,.78)!important;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px -10px rgba(0,0,0,.45)!important}html body:not(#cc-lux):not(#nv1):not(#nv2) .cc-primary-menu .cc-mm__title:is(:hover,.is-current) :is(.cc-mm__link,.cc-mm__text,.cc-mm__drop){color:#fff!important;text-shadow:none!important}}
/* end p-nav-glass */
/* p-home-team-overlay 2026-10-16 (Amir): home hero uses exactly the Team page overlay (navy colour layers + 40% black, 50% phones) and the same image anchoring */





/* end p-home-team-overlay */
/* p-topbar-line 2026-10-16 (Amir): desktop top bar = socials left, then one line on the right: Toronto number first, then 24/7 Toll-Free; social icons 22px in header and footer */


html body:not(#cc-lux):not(#tb1) .ccf__soc svg{width:22px!important;height:22px!important}
html body:not(#cc-lux):not(#tb1) .ccf__soc a{width:34px!important;height:34px!important}
html body:not(#cc-lux):not(#tb1) .ccf__soc{gap:10px!important}
/* end p-topbar-line */
/* p-nav-nogap 2026-10-16 (Amir): no dead space between nav items, so hovering between two items never opens/closes the menu (flicker) */
@media (min-width:1025px){html body:not(#cc-lux):not(#ng1) .cc-primary-menu .cc-mm__list{gap:0!important;column-gap:0!important}html body:not(#cc-lux):not(#ng1) .cc-primary-menu .cc-mm__list>li{margin-left:0!important;margin-right:0!important;padding-left:2px!important;padding-right:2px!important}}
/* end p-nav-nogap */
/* p-topbar-wa 2026-10-16 (Amir): no line under the top bar, no divider between numbers; WhatsApp link next to the toll-free number */







/* end p-topbar-wa */
/* p-footer-bar 2026-10-16 (Amir): copyright one line, same size as Privacy/Terms; BBB and DMCA badges rounded */
html body:not(#cc-lux):not(#fb1) .ccf .ccf__copy,html body:not(#cc-lux):not(#fb1) .ccf .ccf__copy span{font-size:14px!important;line-height:1.5!important;display:inline!important}
@media (min-width:768px){html body:not(#cc-lux):not(#fb1) .ccf .ccf__copy{white-space:nowrap}}
html body:not(#cc-lux):not(#fb1) .ccf :is(.ccf__bbb,.ccf__bbb img,.ccf__dmca,.ccf__badges a,.ccf__badges img){border-radius:8px!important;overflow:hidden}
/* end p-footer-bar */
/* p-no-glow 2026-10-16 (Amir): no glows anywhere on hover, links simply turn red; no red underlines in the footer */
html body:not(#cc-lux):not(#gl1) :is(.ccf,.cc-site-header) a:hover,html body:not(#cc-lux):not(#gl1) :is(.ccf,.cc-site-header) a:hover *{text-shadow:none!important;filter:none!important}
html body:not(#cc-lux):not(#gl1) .ccf a.ccf__more{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
html body:not(#cc-lux):not(#gl1) .ccf a.ccf__more:hover{color:#FF4B3A!important}


/* end p-no-glow */
/* p-round-forms 2026-10-16 (Amir): search boxes, blog search, filters and every form control rounded; nothing sharp */
html body:not(#cc-lux):not(#rf1):not(#rf2) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,.ccs-btn,.ccs-x,.ccs-f,.ccs-q,.cc-blog-search__field,.cc-blog-search__submit,.cc-blog-search__all,.ccgr-nav,.cch-chip,.cch-fx-reset,.cc-topic-nav__reset,.cc-topic-dropdown,.cc-topic-dropdown>summary){border-radius:8px!important}
html body:not(#cc-lux):not(#rf1):not(#rf2) :is(.ccs-in,.ccs-r,.ccs-top,.cc-blog-search__panel,.cc-blog-search__results,.cch-fx,.cc-topic-dropdown__list,.ccs-ov>div){border-radius:14px!important}
html body:not(#cc-lux):not(#rf1):not(#rf2) .cc-blog-search__field{overflow:hidden}
html body:not(#cc-lux):not(#rf1):not(#rf2) .cc-blog-search__field :is(input,button){border-radius:0!important}
/* end p-round-forms */
/* p-awards-nobox 2026-10-16 (Amir): award badges sit directly on the background, no box */
html body:not(#cc-lux):not(#aw1):not(#aw2) .cch-awards figure{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}
html body:not(#cc-lux):not(#aw1):not(#aw2) .cch-awards figure img{border-radius:0!important;box-shadow:none!important;background:none!important}
/* end p-awards-nobox */
/* p-team-social-center 2026-10-16 (Amir): Team page 'We are social!' block centred: eyebrow, heading and icons on one centre line */
html body:not(#cc-lux):not(#ts1):not(#ts2) .cch-social .cch-in{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;grid-template-columns:none!important}
html body:not(#cc-lux):not(#ts1):not(#ts2) .cch-social .cch-head,html body:not(#cc-lux):not(#ts1):not(#ts2) .cch-social .cch-social__head{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin:0 auto 28px!important;max-width:none!important;width:100%!important;padding:0!important}
html body:not(#cc-lux):not(#ts1):not(#ts2) .cch-social .cch-head :is(h2,.cch-eyebrow){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body:not(#cc-lux):not(#ts1):not(#ts2) .cch-social ul.cch-soc{justify-content:center!important;margin:0 auto!important;padding:0!important;width:auto!important}
/* end p-team-social-center */
/* p-footer-badges 2026-10-16 (Amir): Google rating, Clutch and DesignRush badges before BBB in the footer bar; Clutch and DesignRush at BBB height */
html body:not(#cc-lux):not(#fbd1) .ccf .ccf__badges{gap:14px!important;flex-wrap:wrap}
html body:not(#cc-lux):not(#fbd1) .ccf img.ccf__award{height:44px!important;width:auto!important;max-width:none!important;display:block;border-radius:0!important}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge{height:44px;box-sizing:border-box;padding:4px 12px!important}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge{display:inline-flex!important;align-items:center;gap:8px;background:#fff!important;border:0!important;border-radius:8px!important;color:#071B38!important;text-decoration:none!important;padding:4px 12px 4px 8px!important}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge .cc-gbadge__g{width:28px;height:28px;flex:none}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge :is(.cc-gbadge__top,.cc-gbadge__sub,strong){color:#071B38!important;line-height:1.1}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge strong{font:700 15px/1 Inter,sans-serif}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge .cc-gbadge__sub{font-size:11px!important;opacity:.75}
html body:not(#cc-lux):not(#fbd1) .ccf a.cc-gbadge .cc-gbadge__stars svg{width:12px;height:12px}
@media (min-width:1200px){html body:not(#cc-lux):not(#fbd1) .ccf .ccf__bar .ccf__in{flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important}html body:not(#cc-lux):not(#fbd1) .ccf .ccf__end{display:flex;align-items:center;gap:22px!important;flex-wrap:nowrap}html body:not(#cc-lux):not(#fbd1) .ccf .ccf__copy{flex:0 1 auto;white-space:nowrap}html body:not(#cc-lux):not(#fbd1) .ccf .ccf__legal{flex-wrap:nowrap;white-space:nowrap}html body:not(#cc-lux):not(#fbd1) .ccf .ccf__badges{flex-wrap:nowrap!important;gap:12px!important}}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__body{display:flex;flex-direction:column;gap:3px}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__top{display:flex;align-items:center;gap:6px}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__stars{position:relative;display:inline-block;height:12px;width:64px;line-height:0}
html body:not(#cc-lux):not(#fbd1) .ccf :is(.cc-gbadge__stars-bg,.cc-gbadge__stars-fg){position:absolute;left:0;top:0;height:12px;white-space:nowrap;overflow:hidden;display:flex;gap:1px}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__stars-bg svg{fill:#dfe3e8}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__stars-fg svg{fill:#fbbc04}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__stars svg{width:12px!important;height:12px!important;flex:none}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge__sub{white-space:nowrap}
html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge *::after,html body:not(#cc-lux):not(#fbd1) .ccf .cc-gbadge::after{content:none!important}
/* end p-footer-badges */
/* p-footer-badges2 2026-10-16 (Amir): compact, aligned footer badges; Google badge fits inside 44px; tidy rows on phones */
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf a.cc-gbadge{height:44px!important;padding:0 12px 0 10px!important;gap:8px!important;overflow:hidden;align-items:center!important;box-sizing:border-box;min-width:0}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf a.cc-gbadge .cc-gbadge__g{width:22px!important;height:22px!important;flex:0 0 22px!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__body{gap:2px!important;justify-content:center}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__top{gap:5px!important;line-height:1!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__top strong{font:700 14px/1 Inter,sans-serif!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__stars{width:58px!important;height:11px!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf :is(.cc-gbadge__stars-bg,.cc-gbadge__stars-fg){height:11px!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__stars svg{width:11px!important;height:11px!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .cc-gbadge__sub{font:500 10.5px/1.1 "DM Sans",sans-serif!important;opacity:.75}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf :is(img.ccf__award,.ccf__bbb img){height:44px!important}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf a.ccf__dmca{height:44px;box-sizing:border-box;white-space:nowrap}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf a.ccf__dmca small{white-space:nowrap}
html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .ccf__badges{align-items:center!important}
@media (max-width:1199px){html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .ccf__badges{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px 12px!important;max-width:330px;margin:0 auto}}
@media (max-width:420px){html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf :is(img.ccf__award,.ccf__bbb img){height:38px!important}html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf :is(a.cc-gbadge,a.ccf__dmca){height:38px!important}html body:not(#cc-lux):not(#fz1):not(#fz2) .ccf .ccf__badges{gap:12px 10px!important}}
/* end p-footer-badges2 */
/* p-card-align 2026-10-16 (Amir): inside every card, content starts at the top so numbers, tags and headings line up across a row; only the bottom link is pushed down */
html body:not(#cc-lux):not(#ca1):not(#ca2) :is(.cch-card,.cc-svc-card,article.cd,.ccsc-step,.cch-person):not(.cch-pf){display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
html body:not(#cc-lux):not(#ca1):not(#ca2) :is(.cch-card,.cc-svc-card,article.cd,.ccsc-step,.cch-person,.cch-pfb)>*{flex-grow:0!important;margin-top:0}
html body:not(#cc-lux):not(#ca1):not(#ca2) :is(.cch-card,.cc-svc-card,article.cd,.ccsc-step,.cch-person,.cch-pfb)>:is(.cch-num,.cch-tag,p.cch-tag,.cc-svc-card__n){min-height:0!important}
html body:not(#cc-lux):not(#ca1):not(#ca2) .cch-pf .cch-pfb{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 auto}
html body:not(#cc-lux):not(#ca1):not(#ca2) :is(.cch-card,.cc-svc-card,article.cd,.cch-pfb)>:is(.cch-more,.ex,a.cch-more,.cc-svc-card__more):last-child{margin-top:auto!important;padding-top:16px}
/* end p-card-align */
/* p-mega-card 2026-10-16 (Amir): mega menu audit card without its own box/background (sits on the ivory glass); every mega sub-menu hover box rounded */
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd{background:none!important;border:0!important;box-shadow:none!important;color:#071B38!important;justify-content:flex-start!important;padding:22px 18px!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd :is(.k,.h,.s){color:#071B38!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd .k{color:#E31507!important;font:700 11px/1.3 Inter,sans-serif!important;letter-spacing:1.4px;text-transform:uppercase}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd .s{color:#55657B!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd .tf{color:#071B38!important;border:0!important;background:none!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd .tf:hover{color:#E31507!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm :is(.ri,a.it,.ri.on,.all,.mk a,.mr){border-radius:8px!important}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm :is(.ri,a.it){outline-offset:-1px}
html body:not(#cc-lux):not(#mc1):not(#mc2) .ccmm .cd img.cd-bot{display:block;width:auto!important;max-width:92%!important;height:auto!important;max-height:300px;margin:0 auto 14px!important;object-fit:contain;border-radius:0!important;box-shadow:none!important;background:none!important}
/* end p-mega-card */
/* p-city-hover 2026-10-16 (Amir): the city label turns red with its number on hover (header Toronto line, footer Toronto / Toll-Free lines) */




html body:not(#cc-lux):not(#ch1) .ccf .ccf__phones a:hover,html body:not(#cc-lux):not(#ch1) .ccf .ccf__phones a:hover span{color:#FF4B3A!important;opacity:1!important;text-shadow:none!important}
/* end p-city-hover */
/* p-topbar-space 2026-10-16 (Amir): a little more air above and below the socials/phones line */


/* end p-topbar-space */
/* p-no-section-glow 2026-10-16 (Amir): all red glows gone from sections and boxes; buttons/phone block sits under the image on split sections */
 
html body:not(#cc-lux):not(#ng3) .cch-split .cch-media{display:flex;flex-direction:column;align-items:center;text-align:center}
html body:not(#cc-lux):not(#ng3) .cch-act.cch-act--media{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin:28px auto 0!important;text-align:left}
html body:not(#cc-lux):not(#ng3) .cch-act.cch-act--media .cch-call{text-align:left}
/* end p-no-section-glow */
/* p-gallery-even 2026-10-16 (Amir): project gallery images all sit in the same-height frame, so tall phone mockups no longer tower over desktop mockups; whole image always visible; lightbox has prev/next */
@media (min-width:768px){html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid{align-items:center!important}html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid>li>a,html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid>li .ccsc-tile{display:flex!important;align-items:center;justify-content:center;height:340px}html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid img{width:100%!important;height:100%!important;max-height:340px;object-fit:contain!important}}
@media (min-width:768px) and (max-width:1024px){html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid>li>a,html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid>li .ccsc-tile{height:300px}}
@media (max-width:767px){html body:not(#cc-lux):not(#ge1):not(#ge2) .ccsc ul.ccsc-grid img{max-height:62vh;width:100%;object-fit:contain!important}}
html body .ccsc-lb button.ccsc-lb__btn:is(.ccsc-lb__prev,.ccsc-lb__next){border-radius:50%!important;background:rgba(255,255,255,.12)!important}
html body .ccsc-lb{background:rgba(4,12,26,.96)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:96px minmax(0,1fr) 96px!important}
html body .ccsc-lb button.ccsc-lb__btn:is(.ccsc-lb__prev,.ccsc-lb__next){width:56px!important;height:56px!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;justify-self:center}
html body .ccsc-lb button.ccsc-lb__btn:is(.ccsc-lb__prev,.ccsc-lb__next):hover{background:#E31507!important;border-color:#E31507!important}
html body .ccsc-lb .ccsc-lb__img{border-radius:14px}
@media (max-width:767px){html body .ccsc-lb{grid-template-columns:12px minmax(0,1fr) 12px!important}html body .ccsc-lb button.ccsc-lb__btn:is(.ccsc-lb__prev,.ccsc-lb__next){width:48px!important;height:48px!important}}
/* end p-gallery-even */
/* p-fx-fields 2026-10-16 (Amir): Showcase search box uses the same field style as its dropdowns (white, 1px #CBD5E1 border, 8px corners) */
html body:not(#cc-lux):not(#fx1):not(#fx2) .cch-fx input:not([type=hidden]):not([type=checkbox]):not([type=radio]){background:#fff!important;border:1px solid #CBD5E1!important;color:#071B38!important;border-radius:8px!important;box-shadow:none!important}
html body:not(#cc-lux):not(#fx1):not(#fx2) .cch-fx input::placeholder{color:#64748B!important;opacity:1}
html body:not(#cc-lux):not(#fx1):not(#fx2) .cch-fx :is(input,select):focus{border-color:#E31507!important;outline:none!important;box-shadow:0 0 0 3px rgba(227,21,7,.12)!important}
/* end p-fx-fields */

/* p-pf-facts-plain 2026-10-16 (Amir): project info line on top (under the hero), no grey box, a thin divider below; Project overview follows on the same light band */
html body:not(#cc-lux):not(#pf1):not(#pf2) .ccsc .ccsc-facts{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 28px!important;border-bottom:1px solid #E3E8EF!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body:not(#cc-lux):not(#pf1):not(#pf2) .ccsc .ccsc-intro{background:#F5F7FA!important}
html body:not(#cc-lux):not(#pf1):not(#pf2) .ccsc .ccsc-story{padding-top:40px!important}
/* end p-pf-facts-plain */
/* p-nav-hitbox 2026-10-16 (Amir): the whole nav box is the link (not just its text), so hovering/clicking anywhere in the box works and the mega menu no longer flickers at the text edge */
@media (min-width:1025px){
html body:not(#cc-lux):not(#hb1):not(#hb2) .cc-primary-menu .cc-mm__title{padding:0!important;align-items:stretch!important}
html body:not(#cc-lux):not(#hb1):not(#hb2) .cc-primary-menu .cc-mm__title>.cc-mm__link{padding:8px 16px!important;min-height:40px;box-sizing:border-box;display:flex!important;align-items:center!important;flex:1 1 auto}
html body:not(#cc-lux):not(#hb1):not(#hb2) .cc-primary-menu .cc-mm__title:has(.cc-mm__drop)>.cc-mm__link{padding-right:4px!important}
html body:not(#cc-lux):not(#hb1):not(#hb2) .cc-primary-menu .cc-mm__title>.cc-mm__drop{padding:8px 14px 8px 4px!important;height:auto!important;align-self:stretch!important;display:flex!important;align-items:center!important}
}
/* end p-nav-hitbox */
/* p-mega-card-type 2026-10-16 (Amir): audit card text uses the same type as the submenu items (title 15px/600 navy, description 13px/500 slate); call line on one line */
html body:not(#cc-lux):not(#mc3) .ccmm .cd .h{font:600 15px/1.3 "DM Sans",sans-serif!important;color:#071B38!important;margin:0 0 2px!important}
html body:not(#cc-lux):not(#mc3) .ccmm .cd .s{font:500 13px/1.35 "DM Sans",sans-serif!important;color:#55657B!important;margin:0 0 14px!important}
html body:not(#cc-lux):not(#mc3) .ccmm .cd .tf{font:600 15px/1.3 "DM Sans",sans-serif!important;color:#071B38!important;white-space:nowrap;text-align:center;margin-top:10px}
 
html body:not(#cc-lux):not(#mc3) .ccmm .cd .bt{display:block;text-align:center}
/* end p-mega-card-type */
/* p-hero-fullscreen 2026-10-16 (Amir): header + hero fill the whole first screen on every page, no white strip at the bottom; content vertically centred */
:root{--cc-hdr-h:0px}

html body:not(#cc-lux):not(#hf1) :is(.cch-hero,.cc-svc-hero,.ccsv section.hero){min-height:calc(100vh - var(--cc-hdr-h))!important;min-height:calc(100svh - var(--cc-hdr-h))!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body:not(#cc-lux):not(#hf1) :is(.cch-hero,.cc-svc-hero,.ccsv section.hero)>.cch-in{width:100%}
/* end p-hero-fullscreen */
/* p-mega-gap 2026-10-16 (Amir): the dropdown container never covers the nav (click-through); the 12px gap above the panel is a transparent border on the panel itself, so it stays part of the hover area; all corners round */
@media (min-width:1025px){html body:not(#cc-lux):not(#mg1) .cc-primary-menu .cc-mm__content{padding-top:0!important;background:transparent!important;pointer-events:none!important}html body:not(#cc-lux):not(#mg1) .cc-primary-menu .cc-mm__content>*{pointer-events:auto!important}html body:not(#cc-lux):not(#mg1) .cc-primary-menu .cc-mm__panel{border-top:12px solid transparent!important;background-clip:padding-box!important;border-radius:26px 26px 14px 14px!important}}
/* end p-mega-gap */