/* Critzer Cardani · service pages · base layer
   Element resets inside .cc-page. Selectors are "html :where(.cc-page) el"
   (specificity 0,0,2): they beat Divi's element rules (0,0,1, some printed
   after this file) and lose to every GenerateBlocks global class (0,1,0).
   Component styles live in GenerateBlocks > Global Styles (cc-*). */

html:has(body.cc-service){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html:has(body.cc-service){scroll-behavior:auto}
  body.cc-service .cc-page *{transition:none!important}
}

/* Divi shell */
body.cc-service #page-container,
body.cc-service #et-main-area{overflow:visible}
body.cc-service .et_pb_scroll_top{display:none!important}
body.cc-service .cc-main{background:#F4F5F8}
/* reCAPTCHA v3 badge would sit under the floating call bar; the required
   notice is printed under the intake form instead (.cc-recaptcha-note). */
body.cc-service .grecaptcha-badge{visibility:hidden}

/* element resets (artifact base styles) */
:where(.cc-page) *{box-sizing:border-box}
html :where(.cc-page) img{max-width:100%;height:auto}
html :where(.cc-page) a{color:var(--blue)}
:where(.cc-page) :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}
html :where(.cc-page) h1,html :where(.cc-page) h2,html :where(.cc-page) h3,html :where(.cc-page) h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0;padding:0;letter-spacing:-.01em;color:inherit}
html :where(.cc-page) h2{font-size:clamp(28px,3.2vw,36px)}
html :where(.cc-page) h3{font-size:21px;font-weight:600}
html :where(.cc-page) p{margin:0 0 1em;padding:0;max-width:68ch}
html :where(.cc-page) ul,html :where(.cc-page) ol{margin:0;padding:0;list-style:none}
html :where(.cc-page) li{padding:0}
html :where(.cc-page) b,html :where(.cc-page) strong{font-weight:700}
:where(.cc-page) .gb-shape{display:inline-flex;line-height:0}
:where(.cc-page) .gb-shape svg{width:100%;height:100%}
html :where(.cc-page) button{font-family:inherit}
:where(.cc-page) .gb-text:empty{display:none}
