.location-roof-care-photo{background:var(--muted);color:var(--foreground);border-radius:8px;overflow:hidden}.location-roof-care-photo img{object-fit:cover;width:100%;height:420px}.location-roof-care-photo figcaption{color:var(--muted-foreground);padding:20px 24px;font-size:14px}.location-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:44px;display:grid}.location-condition-grid article{flex-direction:column;gap:16px;display:flex}.location-condition-grid svg{color:var(--primary)}.location-condition-point{flex-direction:column;gap:16px;display:flex}.location-condition-grid h3{text-wrap:balance;font-size:21px}.location-condition-grid h4{text-wrap:balance;font-size:18px;line-height:1.4}.location-condition-grid strong{font-size:15px}.location-condition-grid p{color:var(--muted-foreground);font-size:14px}.location-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.location-coverage-grid article{border:1px solid var(--border);border-radius:8px;flex-direction:column;scroll-margin-top:140px;display:flex;overflow:hidden}.location-coverage-grid img{object-fit:cover;width:100%;height:245px}.location-coverage-grid article>div{flex-direction:column;flex:1;align-items:flex-start;gap:20px;padding:28px;display:flex}.location-coverage-grid h3{text-wrap:balance;font-size:23px}.location-coverage-grid .eyebrow{font-size:14px}.location-coverage-grid p:not(.eyebrow){color:var(--muted-foreground)}.location-coverage-grid .text-link{margin-top:auto}.location-coverage-grid .text-link svg{flex-shrink:0}@media (max-width:1100px){.location-condition-grid,.location-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.location-roof-care-photo img{height:270px}.location-condition-grid{grid-template-columns:1fr;padding-block:32px}.location-coverage-grid{grid-template-columns:1fr}}
