/* Inner pages share the homepage's palette, controls and reading rhythm. */
.page-intro,.services-index,.article-intro{padding-top:var(--section-space)}
.page-intro h1,.services-index-heading h1,.article-intro h1{font-size:var(--text-title);line-height:1.1;color:var(--brand);letter-spacing:-.045em;text-wrap:balance}
.page-intro p,.article-intro>p{color:var(--muted);line-height:1.65}
.page-intro{padding-bottom:var(--space-5)}
.page-intro+.wrap{padding-top:var(--space-2)}
.services-index-heading{margin-bottom:var(--space-5);max-width:850px}
.services-index-heading h1{max-width:19ch}
.services-index-heading p{white-space:normal}
.services-index{padding-bottom:var(--section-space)}
.service-photo{height:clamp(260px,35vw,440px)}
.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6)}
.detail-layout article{max-width:var(--reading-width)}
.detail-layout article h2,.prose h2{color:var(--brand);font-size:28px;line-height:1.2}
.detail-layout article section,.prose section{margin-bottom:var(--space-5)}
.detail-layout aside{background:var(--surface-stone);border:0;border-radius:var(--radius-large);padding:var(--space-4)}
.detail-layout aside h2{color:var(--brand);font-size:28px;line-height:1.2}
.detail-layout aside p{font-size:15px;line-height:1.7}
.detail-layout aside>.button{display:flex;width:fit-content;max-width:100%}
.detail-layout aside .text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px}
.service-resources{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-5)}
.service-resources h2{font-size:24px!important;margin-bottom:var(--space-2)}
.service-resources>div{display:flex;flex-wrap:wrap;gap:10px 24px}
.service-resources a{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}

.prose{max-width:var(--reading-width)}
.prose p,.detail-layout article p{line-height:1.8;font-size:var(--text-body)}
details{padding-block:var(--space-3)}
summary{color:var(--brand);line-height:1.5}
.journal-index{padding-top:var(--space-2);padding-bottom:var(--section-space)}
.prose .article-citation{font-size:13px;line-height:1.6;margin-top:16px}
.article-intro{max-width:960px;padding-bottom:var(--space-5)}
.article-intro h1{max-width:22ch;margin-bottom:var(--space-3)}

.article-intro .article-byline{font-size:13px!important;margin-bottom:0;letter-spacing:0;text-transform:none;font-weight:500}
.article-hero{height:clamp(260px,38vw,470px)}
.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6)}
.article-takeaways{background:var(--surface-stone);color:var(--brand);border-radius:var(--radius-large);padding:var(--space-4)}
.article-takeaways h2{color:var(--brand);line-height:1.2}
.article-takeaways li{color:var(--brand);border-color:var(--line);font-size:var(--text-small);line-height:1.7}
.article-related a span{font-size:12px;letter-spacing:0;text-transform:none}
.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:var(--space-6);align-items:start}
#lead-form{background:var(--surface-warm);padding:var(--space-4);border:0;border-radius:var(--radius-large);gap:var(--space-3)}
input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-small);min-height:48px}
.checkbox input{min-height:0;flex:none}
.contact-layout aside{padding:var(--space-4) 0}
.contact-layout aside h2{font-size:28px;line-height:1.2;color:var(--brand)}
.contact-layout aside p{font-size:15px;line-height:1.7}
.pest-check{gap:var(--space-5);align-items:start}
.pest-check:has(.check-result[hidden]){grid-template-columns:1fr}
.pest-check:has(.check-result[hidden]) .check-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.check-options{gap:var(--space-2)}
.check-option{background:var(--surface-warm);border:1px solid transparent;box-shadow:none;padding:var(--space-3);border-radius:var(--radius);min-height:112px;color:var(--brand)}
.check-option:hover,.check-option.selected{border-color:var(--brand);box-shadow:none;background:var(--surface-stone)}
.check-option small{font-size:13px;line-height:1.6}
.check-result{background:var(--surface-stone);color:var(--brand);border-radius:var(--radius-large);padding:var(--space-4)}
.check-result h2{font-size:30px;line-height:1.2}
.check-result-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.check-result-heading h2{margin:0;min-width:0}
.check-result-heading .pest-icon{width:88px;height:88px;flex:none;mix-blend-mode:multiply}
@media(max-width:720px){.check-result-heading{gap:16px}.check-result-heading .pest-icon{width:72px;height:72px}}
.check-result p{color:var(--muted);font-size:15px}
.check-result>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.check-result .quiet-button{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;max-width:100%}
.empty-state{padding:0;background:none;border:0}
.empty-state h2{color:var(--brand)}
.info-page .page-intro,.info-page>.wrap{width:min(var(--reading-width),90%);margin-inline:auto}
.info-page .page-intro h1{font-size:var(--text-title)}
.info-page .prose>h2:not(:first-child){margin-top:var(--space-5)}
.info-page .prose>.button{margin-top:var(--space-2)}
@media(max-width:960px){.detail-layout,.article-layout,.contact-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 270px}}


@media(min-width:721px) and (max-width:960px){.pest-check:has(.check-result[hidden]) .check-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .page-intro h1,.services-index-heading h1,.article-intro h1{font-size:clamp(36px,9vw,46px);max-width:none;text-wrap:initial}
  .detail-layout,.article-layout,.contact-layout,.pest-check{grid-template-columns:1fr;gap:var(--space-4)}
  .detail-layout aside,.article-takeaways,.check-result{position:static}
  .article-takeaways{grid-row:1}
  .contact-layout aside{padding:0}
  #lead-form{padding:var(--space-3)}
  .check-options,.pest-check:has(.check-result[hidden]) .check-options{grid-template-columns:1fr}
  .check-option{min-height:96px}
}
