
[data-page="services--backflow-testing"] .hero .display .stop { color: var(--accent); margin-left: -.07em; }
[data-page="services--backflow-testing"] .s-log .sc-meta { grid-template-columns: 1fr 1.4fr; }
[data-page="services--backflow-testing"] .s-log { padding-bottom: 24px; }
[data-page="services--backflow-testing"] .bf-who { padding-top: clamp(88px, 13vh, 140px); }
[data-page="services--backflow-testing"] .bf-who .trail { margin-top: clamp(48px, 7vh, 76px); }
[data-page="services--backflow-testing"] .bf-who .tr-k { font-size: clamp(56px, 4.6vw, 68px); }
[data-page="services--backflow-testing"] .bf-who .tr-ar { top: 100px; }
@media (min-width: 761px) { [data-page="services--backflow-testing"] .bf-who .lede { grid-column: 1 / span 7; } }
[data-page="services--backflow-testing"] .s-faq { padding-top: clamp(88px, 13vh, 140px); }
[data-page="services--backflow-testing"] .s-faq.wide .faq-head { grid-column: 1 / -1; position: static; margin-bottom: clamp(36px, 6vh, 60px); }
[data-page="services--backflow-testing"] .s-faq.wide .faq-head .h2 { margin-top: 30px; font-size: clamp(56px, 6.2vw, 92px); line-height: 1; letter-spacing: -.036em; white-space: nowrap; }
[data-page="services--backflow-testing"] .s-faq.wide .faq-list { grid-column: 1 / -1; }
[data-page="services--backflow-testing"] .faq-item::details-content { content-visibility: visible; display: block; }
[data-page="services--backflow-testing"] .faq-item summary { pointer-events: none; cursor: default; display: block; padding: 26px 0 12px; font: 400 clamp(24px, 2vw, 30px)/1.22 var(--serif); letter-spacing: -.012em; font-variation-settings: 'opsz' 28; text-wrap: balance; }
[data-page="services--backflow-testing"] .faq-item summary::after { content: none; }
[data-page="services--backflow-testing"] .faq-a { padding: 0 0 28px; }
@media (min-width: 1081px) {
  [data-page="services--backflow-testing"] .s-faq.wide .faq-item { display: flow-root; }
  [data-page="services--backflow-testing"] .s-faq.wide .faq-item summary { float: left; width: calc((100% - 11 * var(--gap)) / 12 * 5 + 4 * var(--gap)); padding: 30px 0; }
  [data-page="services--backflow-testing"] .s-faq.wide .faq-a { margin-left: calc((100% - 11 * var(--gap)) / 12 * 6 + 6 * var(--gap)); padding: 34px 0 30px; max-width: 34em; }
}
[data-page="services--backflow-testing"] .s-close .stage-call { height: clamp(280px, 40vh, 380px); }
[data-page="services--backflow-testing"] .foot { padding-top: 84px; background: linear-gradient(to bottom, transparent 0, var(--ground) 78px); }
@media (max-width: 1080px) {
  [data-page="services--backflow-testing"] .s-faq.wide .faq-head .h2 { white-space: normal; }
}
@media (max-width: 760px) {
  [data-page="services--backflow-testing"] .s-faq.wide .faq-head .h2 { margin-top: 20px; font-size: clamp(48px, 12.3vw, 52px); }
  [data-page="services--backflow-testing"] .s-log { padding-top: 24px; }
  [data-page="services--backflow-testing"] .bf-who { padding-top: 72px; }
  [data-page="services--backflow-testing"] .bf-who .tr-k { font-size: 48px; }
  [data-page="services--backflow-testing"] .s-faq { padding-top: 64px; padding-bottom: 16px; }
  [data-page="services--backflow-testing"] .faq-item summary { font-size: 24px; padding: 22px 0 10px; }
  [data-page="services--backflow-testing"] .s-close { padding-top: 40px; }
  [data-page="services--backflow-testing"] .s-close .stage-call { height: 38vh; height: 38svh; }
  [data-page="services--backflow-testing"] .s-close .call-tel { display: none; }
  [data-page="services--backflow-testing"] .foot { padding-top: 64px; background: linear-gradient(to bottom, transparent 0, var(--ground) 60px); }
}
