.directory-section>.notice.thin-note{margin:0 0 var(--space-5,24px)}.directory-section .notice p{margin:0}.directory-section .card-list{margin-bottom:var(--space-2,8px)}.directory-section .place-section,.directory-section .place-bottom,.directory-section .city-faq,.directory-section>.contribute,.directory-section .az-index{margin-top:var(--space-8,64px)}.place-section>h2,.place-bottom h2,.city-faq>h2,.az-index h2{margin-bottom:var(--space-4,16px);font-size:clamp(1.6rem,2.6vw,2.2rem)}.place-section>.eyebrow,.city-faq>.eyebrow,.place-section .city-links{margin-bottom:var(--space-3,12px)}.place-section .city-links a,.az-index .city-links a{min-height:var(--tap,44px);padding:var(--space-2,8px) 0;align-items:center}.place-more-link{min-height:var(--tap,44px);align-items:center;font-weight:650;display:inline-flex}.directory-section .related-links{gap:var(--space-2,8px) var(--space-6,32px);margin:0 0 var(--space-4,16px)}.directory-section .related-links a{min-height:var(--tap,44px);align-items:center;display:inline-flex}.directory-section .results-count{margin:var(--space-2,8px) 0 var(--space-4,16px)}.city-faq h3{margin:var(--space-5,24px) 0 var(--space-2,8px)}.service-note{margin-top:var(--space-4,16px)}.directory-section .letter-nav a{width:var(--tap,44px);height:var(--tap,44px)}@media (width<=800px){.directory-section .place-section,.directory-section .place-bottom,.directory-section .city-faq,.directory-section>.contribute,.directory-section .az-index{margin-top:var(--space-7,48px)}}.profile-hero .profile-sub{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-4,16px);flex-wrap:wrap;display:flex}.profile-hero .profile-sub svg{color:var(--accent);flex:none}.profile-hero .profile-actions{margin-top:var(--space-6,32px)}.profile-hero .profile-direct{margin-top:var(--space-3,12px);font-size:var(--text-sm,.875rem)}.profile-hero .profile-glance{margin-top:var(--space-6,32px);padding-top:var(--space-5,24px);border-top:1px solid var(--navy-line,#474668)}.profile-more{padding-top:0}.profile-more .related-links{gap:var(--space-2,8px) var(--space-6,32px)}.profile-more .related-links a,.aside-panel a[data-claim]{min-height:var(--tap,44px);align-items:center;display:inline-flex}.profile-hero .website-note,.aside-panel .website-note{gap:var(--space-2,8px);max-width:640px;padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-sm,8px);align-items:flex-start;font-size:.9rem;line-height:1.55;display:flex}.profile-hero .website-note{margin:var(--space-4,16px) 0 0;background:var(--navy-2,#343358);color:var(--lavender)}.aside-panel .website-note{margin:var(--space-3,12px) 0 0;background:var(--paper-2,#efece8);color:var(--muted)}.profile-hero .website-note:before,.aside-panel .website-note:before{content:"i";border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:.7rem;font-weight:700;line-height:1;display:grid}.storm-next{gap:var(--space-3,12px);margin-top:var(--space-6,32px);flex-wrap:wrap;display:flex}.storm-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.storm-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.storm-table{min-width:36rem}.storm-table td{white-space:nowrap}.storm-table td:nth-child(5){white-space:normal;min-width:9rem}.storm-more-roofers{margin:0 0 var(--space-4,16px)}.storm-more-roofers summary{min-height:var(--tap,44px);align-items:center;padding:0;display:flex}.storm-roofers a{min-height:var(--tap,44px);align-items:center}@media (width<=480px){.storm-next .button{width:100%}.storm-table{font-size:.84rem}.storm-table th,.storm-table td{padding:var(--space-2,8px) var(--space-3,12px)}}main .city-links a{min-height:var(--tap,44px);padding-top:var(--space-2,8px);padding-bottom:var(--space-2,8px);align-items:center}.directory-section .pill{min-height:var(--tap,44px)}#google>a[rel~=external],.profile-hero .claim-quiet{min-height:var(--tap,44px);align-items:center;display:inline-flex}.pager-note{margin:-6px 0 var(--space-4,16px)}.pager{justify-content:center;align-items:center;gap:var(--space-2,8px) var(--space-5,24px);margin:var(--space-6,32px) 0 0;flex-wrap:wrap;display:flex}.pager ol{gap:var(--space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager a,.pager span{min-width:var(--tap,44px);min-height:var(--tap,44px);padding:0 var(--space-3,12px);border-radius:var(--radius-sm,8px);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.pager ol a{border:1px solid var(--line)}.pager [aria-current]{background:var(--navy);color:var(--white)}
