.button.feedback-jump{background:var(--cloud, #f7f6f2);border:1px solid var(--blue, #1a6196);color:var(--blue, #1a6196);box-shadow:none}.button.feedback-jump:hover{background:#e7f0f6}#feedback,#service-area{scroll-margin-top:106px}.roof-service-cities{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px;padding:0;list-style:none}.roof-service-cities li{padding:7px 12px;border:1px solid #c2d0d8;border-radius:999px;background:#edf4f8;color:#203a48;font-size:14px}.nav-links .roof-nav-phone{align-self:center;flex-shrink:0;padding:9px 12px;border:1px solid #8da7b7;border-radius:999px;color:#07578b}.roof-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.roof-accessory-card{margin-top:16px}.roof-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.roof-mobile-actions{display:none}@media (max-width:1024px){.site-header .nav-links{display:none}.site-header .mobile-menu{display:block}}@media (max-width:767px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.roof-mobile-actions{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #c2cbd0;background:#f7f6f2}.roof-mobile-actions a{display:grid;place-items:center;min-height:44px;border-radius:999px;background:#07578b;color:#fff;font-size:14px;font-weight:750}.roof-mobile-actions a:last-child{border:1px solid #07578b;background:#fff;color:#07578b}body:has(.roof-feedback-form input:focus) .roof-mobile-actions{display:none}}.roof-feedback-form{display:grid;gap:14px;color:var(--ink, #223b48)}.roof-feedback-form label{display:grid;gap:4px;font-size:14px;font-weight:750}.roof-feedback-form input{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #768993;border-radius:8px;color:inherit;background:#fff;font:inherit;font-weight:400}.roof-feedback-form button{justify-self:start;font-family:inherit;cursor:pointer}.roof-feedback-form button:disabled{opacity:.62;cursor:default}.roof-feedback-form :is(input,button):focus-visible,.feedback-jump:focus-visible,.roof-nav-phone:focus-visible,.roof-mobile-actions a:focus-visible{outline:2px solid #07578b;outline-offset:3px}.roof-feedback-meta{display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}.roof-feedback-meta a{color:#07578b;text-decoration:underline}#roof-feedback-status:empty{display:none}body{font-size:1.0625rem;line-height:1.6}.hero-lede{font-size:clamp(1.0625rem,1rem + .18vw,1.1875rem);line-height:1.65}.intro-body,.section-body,.item-card p,.related-heading>p,.related-card p,.scope-intro,.scope-checklist li,.faq-copy p:last-child,.faq-list summary,.faq-list details p,.contact-preview .contact-note{font-size:1.0625rem;line-height:1.65}.planning-item strong,.mobile-menu a,.roof-feedback-form label,.roof-service-cities li{font-size:1rem;line-height:1.5}.button,.nav-links a,.mobile-menu summary,.topic-action,.related-card .card-link,.page-jumps,.footer-brand,.footer-link,.roof-mobile-actions a{font-size:.9375rem;line-height:1.45}.button{max-inline-size:100%;text-align:center;white-space:normal}.preview-banner,.nav-descriptor,.breadcrumb,.hero-status,.planning-item small,.footer-note,.roof-feedback-meta{font-size:.875rem;line-height:1.55}.preview-banner strong,.eyebrow,.image-caption,.section-heading .section-no,.item-card .item-number,.related-card .topic-tag,.page-jumps>span,.contact-preview .status{font-size:.8125rem;line-height:1.5}.hero-status{max-width:19rem}.faq-list summary::after{top:50%;transform:translateY(-50%)}.nav-links{flex-wrap:wrap;column-gap:clamp(12px,1.45vw,22px);row-gap:0}.mobile-menu nav{max-block-size:min(70vh,calc(100dvh - 8rem));overflow-y:auto}.roof-mobile-actions a{text-align:center;padding-inline:5px}.roof-feedback-form input{font-size:1rem}@media (max-width:1100px){.site-header .nav-links{display:none}.site-header .mobile-menu{display:block}}@media (max-width:560px){.nav-descriptor{font-size:.8125rem;overflow-wrap:anywhere}.hero h1{font-size:clamp(2.375rem,10.5vw,3.125rem);overflow-wrap:anywhere}}.roof-repair-comparison{margin:0}.roof-repair-comparison img{width:100%;height:auto;border-radius:.8rem}.roof-repair-comparison figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin-top:.65rem;font-size:.875rem;line-height:1.4}.roof-repair-comparison figcaption span:last-child{grid-column:1/-1}.roof-analytics-preferences{position:fixed;bottom:1rem;left:1rem;width:min(26rem,calc(100vw - 2rem));box-sizing:border-box;z-index:60;border:1px solid #9cabae;border-radius:1rem;padding:.9rem 1rem;background:#faf9f6;color:#152b36;box-shadow:0 4px 20px rgb(21 43 54/18%);font-size:.875rem}.roof-analytics-preferences p{margin:0 0 .65rem}.roof-analytics-actions{display:flex;gap:.5rem;flex-wrap:wrap}.roof-analytics-actions button,.roof-analytics-settings{font:inherit;cursor:pointer}.roof-analytics-actions button{border:1px solid #316477;border-radius:.45rem;padding:.38rem .65rem;background:#fff;color:#173c4d}.roof-analytics-settings{border:0;padding:0;background:none;color:inherit;text-decoration:underline}@media (max-width:767px){.roof-analytics-preferences{bottom:calc(5rem + env(safe-area-inset-bottom))}body:has(.roof-feedback-form input:focus) .roof-analytics-preferences{display:none}}