
[data-page="services--leak-detection"] .hero .display .stop { color: var(--accent); margin-left: -.06em; }
@media (min-width: 761px) {
  [data-page="services--leak-detection"] .hero-copy { max-width: none; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
  [data-page="services--leak-detection"] .hero-copy > * { grid-column: 1 / -1; }
  [data-page="services--leak-detection"] .hero .display { font-size: clamp(64px, 9.4vw, 136px); line-height: .96; letter-spacing: -.034em; margin-bottom: 40px; }
  [data-page="services--leak-detection"] .hero .lede { grid-column: 7 / span 6; font-size: clamp(18px, 1.35vw, 20px); max-width: 27em; margin-bottom: 32px; }
  [data-page="services--leak-detection"] .hero .cta-row { grid-column: 7 / span 6; margin-bottom: 0; }
  [data-page="services--leak-detection"] .hero { padding-bottom: 16vh; }
}
[data-page="services--leak-detection"] .loss .sheet-card { grid-column: 1 / span 6; grid-row: 1; margin-top: 0; }
[data-page="services--leak-detection"] .loss .visit-notes { grid-column: 8 / span 5; grid-row: 1; }
[data-page="services--leak-detection"] .loss .visit-h { font-size: clamp(52px, 4.9vw, 74px); max-width: 7em; line-height: 1.02; }
[data-page="services--leak-detection"] .loss .sc-meta { grid-template-columns: 1fr 1fr 1fr; }
[data-page="services--leak-detection"] .loss .sc-log li { grid-template-columns: 124px 1fr; }
[data-page="services--leak-detection"] .s-log.loss { padding-bottom: 24px; }
[data-page="services--leak-detection"] .bucket .step > .mono { display: none; }
[data-page="services--leak-detection"] .bucket .step-t { margin-top: 0; }
[data-page="services--leak-detection"] .bucket .step::before { top: 22px; }
[data-page="services--leak-detection"] .bucket .step { padding-bottom: 46px; }
[data-page="services--leak-detection"] .bucket .step:last-child { padding-bottom: 6px; }
[data-page="services--leak-detection"] .bucket .steps-wrap { padding-top: clamp(64px, 11vh, 120px); }
[data-page="services--leak-detection"] .bucket .steps-rule { top: calc(clamp(64px, 11vh, 120px) + 26px); }
[data-page="services--leak-detection"] .bucket .closed-rail .h2 { font-size: clamp(52px, 5.4vw, 80px); }
@media (min-width: 761px) {
  [data-page="services--leak-detection"] .bucket .steps-wrap { grid-column: 7 / span 5; }
  [data-page="services--leak-detection"] .bucket .closed-fig { display: none; }
}
[data-page="services--leak-detection"] .bucket .step-open .step-t,
[data-page="services--leak-detection"] .bucket .step-open.lit .step-t { font: 400 clamp(40px, 3.4vw, 50px)/1 var(--serif); letter-spacing: -.024em; color: var(--ink); margin: 0 0 14px;
  font-variation-settings: 'opsz' 28, 'wght' 450; transition: none; }
[data-page="services--leak-detection"] .bucket .step-open .open-rule, [data-page="services--leak-detection"] .bucket .step-open .stage-open { display: none; }
[data-page="services--leak-detection"] .s-faq.wide .faq-head { grid-column: 1 / -1; position: static; margin-bottom: clamp(36px, 6vh, 64px); }
[data-page="services--leak-detection"] .s-faq.wide .faq-head .kick { margin-bottom: 26px; }
[data-page="services--leak-detection"] .s-faq.wide .faq-head .h2 { font-size: clamp(56px, 6.2vw, 92px); line-height: 1; letter-spacing: -.036em; }
[data-page="services--leak-detection"] .s-faq.wide .faq-list { grid-column: 1 / -1; }
[data-page="services--leak-detection"] .faq-item::details-content { content-visibility: visible; display: block; }
[data-page="services--leak-detection"] .faq-item summary { pointer-events: none; cursor: default; display: block; padding: 24px 0 10px; font: 400 clamp(24px, 1.95vw, 28px)/1.22 var(--serif); letter-spacing: -.012em; }
[data-page="services--leak-detection"] .faq-item summary::after { content: none; }
[data-page="services--leak-detection"] .faq-a { padding: 0 0 26px; max-width: 36em; }
@media (min-width: 1081px) { [data-page="services--leak-detection"] .s-faq.wide .faq-a { margin-left: calc((100% - 11 * var(--gap)) / 12 * 4 + 4 * var(--gap)); } }
[data-page="services--leak-detection"] .loss .visit-notes a,
[data-page="services--leak-detection"] .fix .cells a { color: var(--ink); border-bottom: 1px solid var(--hair); }
[data-page="services--leak-detection"] .foot { padding-top: 84px; background: linear-gradient(to bottom, transparent 0, var(--ground) 78px); }
@media (max-width: 1080px) {
  [data-page="services--leak-detection"] .hero .lede, [data-page="services--leak-detection"] .hero .cta-row { grid-column: 5 / span 8; }
  [data-page="services--leak-detection"] .loss .sheet-card { grid-column: 1 / span 7; }
  [data-page="services--leak-detection"] .loss .visit-notes { grid-column: 9 / span 4; }
}
@media (max-width: 760px) {
  [data-page="services--leak-detection"] .hero .display { font-size: clamp(50px, 14.2vw, 60px); line-height: 1; margin-bottom: 18px; }
  [data-page="services--leak-detection"] .hero .lede { font-size: 16px; line-height: 1.5; margin-bottom: 0; }
  [data-page="services--leak-detection"] .hero .cta-row { display: none; }
  [data-page="services--leak-detection"] .loss .visit-notes, [data-page="services--leak-detection"] .loss .sheet-card { grid-column: 1 / -1; }
  [data-page="services--leak-detection"] .loss .visit-notes { grid-row: 1; }
  [data-page="services--leak-detection"] .loss .sheet-card { grid-row: 2; margin-top: 34px; }
  [data-page="services--leak-detection"] .loss .visit-h { font-size: clamp(46px, 12.3vw, 52px); max-width: none; }
  [data-page="services--leak-detection"] .loss .sc-meta { grid-template-columns: 1.25fr 1fr 1fr; }
  [data-page="services--leak-detection"] .loss .sc-meta > div + div { padding-left: 14px; }
  [data-page="services--leak-detection"] .loss .sc-meta > div:nth-child(3) { grid-column: auto; border-top: 0; border-left: 1px solid var(--hair-2); }
  [data-page="services--leak-detection"] .loss .sc-log li { grid-template-columns: 1fr; }
  [data-page="services--leak-detection"] .bucket .step-t { font-size: 40px; }
  [data-page="services--leak-detection"] .bucket .closed-fig { display: none; }
  [data-page="services--leak-detection"] .bucket .closed-rail .h2 { font-size: clamp(42px, 11.4vw, 48px); }
  [data-page="services--leak-detection"] .bucket .steps-wrap { padding-top: 34px; padding-left: 32px; }
  [data-page="services--leak-detection"] .bucket .steps-rule { top: 56px; left: 6px; }
  [data-page="services--leak-detection"] .bucket .step::before { top: 22px; left: -29.5px; }
  [data-page="services--leak-detection"] .bucket .step { padding-bottom: 34px; }
  [data-page="services--leak-detection"] .bucket .step-open .step-t, [data-page="services--leak-detection"] .bucket .step-open.lit .step-t { font-size: 40px; margin: 0 0 10px; }
  [data-page="services--leak-detection"] .s-faq.wide .faq-head { margin-bottom: 24px; }
  [data-page="services--leak-detection"] .s-faq.wide .faq-head .h2 { font-size: clamp(44px, 12vw, 50px); }
  [data-page="services--leak-detection"] .faq-item summary { font-size: 22px; padding: 18px 0 8px; }
  [data-page="services--leak-detection"] .s-close .call-num .call-tel { display: none; }
  [data-page="services--leak-detection"] .foot { padding-top: 64px; background: linear-gradient(to bottom, transparent 0, var(--ground) 60px); }
}
