:root{--provo-black:#111;--provo-charcoal:#292929;--provo-orange:#f05a28;--provo-cream:#f1eee8;--provo-blue:#385d72}
html,body{overflow-x:hidden}.provo-home,.provo-home *,.provo-contact *{box-sizing:border-box}.provo-home{background:#fff;color:#252525}
.provo-header-help{align-items:center;background:var(--provo-orange);display:flex;height:42px;margin-right:16px;padding:0 17px}.provo-header-help a{color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.provo-hero{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.63) 52%,rgba(0,0,0,.16) 100%),url('/ours/locations/commercial-roofers-provo-ut-02.webp') center/cover;color:#fff;display:flex;min-height:720px;padding:150px max(28px,8vw) 90px}.provo-hero-copy{align-self:center;max-width:840px}.provo-eyebrow{color:#ff946f;display:block;font-size:13px;font-weight:800;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.provo-hero h1{color:#fff;font-size:clamp(52px,6.2vw,92px);letter-spacing:-.04em;line-height:.96;margin:0 0 28px;max-width:820px}.provo-hero p{color:rgba(255,255,255,.85);font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin:0 0 34px;max-width:720px}
.provo-actions{display:flex;flex-wrap:wrap;gap:12px}.provo-button{align-items:center;background:var(--provo-orange);border:2px solid var(--provo-orange);color:#fff!important;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:52px;padding:0 22px;text-decoration:none!important;text-transform:uppercase}.provo-button:hover{background:#c94118;border-color:#c94118}.provo-button.outline{background:transparent;border-color:#fff}.provo-button.dark{background:var(--provo-black);border-color:var(--provo-black)}
.provo-signal{background:var(--provo-black);color:#fff;display:grid;grid-template-columns:repeat(5,1fr)}.provo-signal a{border-right:1px solid rgba(255,255,255,.16);color:#fff;min-height:150px;padding:30px;text-decoration:none}.provo-signal a:hover{background:var(--provo-orange)}.provo-signal strong{display:block;font-size:19px;margin-bottom:8px}.provo-signal span{color:rgba(255,255,255,.67);font-size:14px;line-height:1.45}.provo-signal a:hover span{color:#fff}
.provo-intro{background:var(--provo-cream);display:grid;grid-template-columns:.8fr 1.2fr;padding:clamp(70px,9vw,140px) max(24px,8vw);gap:clamp(40px,7vw,100px)}.provo-intro h2,.provo-section-head h2,.provo-copy h2,.provo-form-copy h2{color:var(--provo-black);font-size:clamp(40px,4.7vw,70px);letter-spacing:-.035em;line-height:1.02;margin:0}.provo-intro-text p,.provo-copy p,.provo-section-head p,.provo-form-copy p{font-size:18px;line-height:1.7;margin:0 0 22px}.provo-intro-text strong{color:var(--provo-orange)}
.provo-inspection{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}.provo-inspection-image{background:url('/ours/services/commercial-roof-inspection-commercial-roofers-provo-ut.webp') center/cover;min-height:540px}.provo-copy{align-self:center;padding:clamp(55px,7vw,105px)}.provo-copy .provo-eyebrow{color:var(--provo-orange)}.provo-proof{border-left:4px solid var(--provo-orange);font-weight:800;margin:27px 0!important;padding-left:18px}
.provo-services{background:var(--provo-charcoal);color:#fff;padding:clamp(75px,9vw,135px) 24px}.provo-section-head{margin:0 auto 48px;max-width:970px;text-align:center}.provo-services .provo-section-head h2,.provo-weather .provo-section-head h2{color:#fff}.provo-services .provo-section-head p,.provo-weather .provo-section-head p{color:rgba(255,255,255,.72);margin-left:auto;margin-right:auto;max-width:760px}.provo-service-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1220px}.provo-service-card{background:#363636;border-bottom:5px solid var(--provo-orange);min-height:310px;padding:34px}.provo-service-card h3{color:#fff;font-size:27px;margin:0 0 15px}.provo-service-card p{color:rgba(255,255,255,.72);line-height:1.65}.provo-service-card a{color:#ff946f;font-weight:800}
.provo-weather{background:linear-gradient(rgba(56,93,114,.94),rgba(56,93,114,.94)),url('/ours/locations/commercial-roofers-provo-ut-07.webp') center/cover;color:#fff;padding:clamp(80px,10vw,150px) 24px}.provo-weather-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1220px;background:rgba(255,255,255,.25)}.provo-weather-grid article{background:rgba(24,50,65,.72);min-height:240px;padding:30px}.provo-weather-grid h3{color:#fff;font-size:21px;margin:0 0 13px}.provo-weather-grid p{color:rgba(255,255,255,.75);line-height:1.6;margin:0}
.provo-process{padding:clamp(75px,9vw,130px) 24px}.provo-process-grid{display:grid;gap:26px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1220px}.provo-process-grid article{border-top:3px solid var(--provo-orange);padding-top:22px}.provo-process-grid h3{font-size:21px;margin:0 0 10px}.provo-process-grid p{line-height:1.6;margin:0}
.provo-faq{background:var(--provo-cream);padding:clamp(70px,8vw,120px) 24px}.provo-faq-list{display:grid;gap:10px;margin:0 auto;max-width:940px}.provo-faq details{background:#fff;border-left:5px solid var(--provo-orange);padding:0 24px}.provo-faq summary{cursor:pointer;font-size:19px;font-weight:800;padding:22px 0}.provo-faq details p{line-height:1.7;margin:0;padding:0 0 24px}
.provo-lead{background:var(--provo-orange);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr}.provo-form-copy{align-self:center;padding:clamp(55px,7vw,105px)}.provo-form-copy h2{color:#fff}.provo-form-copy p{color:rgba(255,255,255,.85)}.provo-form-copy a{color:#fff;font-weight:800}.provo-contact{background:#fff;color:#222;margin:clamp(28px,5vw,70px);padding:clamp(28px,4vw,52px)}.provo-contact form{display:grid;gap:15px;grid-template-columns:1fr 1fr}.provo-contact label{display:grid;font-size:12px;font-weight:800;gap:7px;letter-spacing:.05em;text-transform:uppercase}.provo-contact label.full,.provo-contact button,.provo-form-status{grid-column:1/-1}.provo-contact input,.provo-contact select,.provo-contact textarea{background:#f4f2ee;border:1px solid #d5d1ca;border-radius:0;font:inherit;min-height:51px;padding:12px;width:100%}.provo-contact textarea{min-height:130px}.provo-contact button{background:var(--provo-black);border:0;color:#fff;cursor:pointer;font-weight:800;min-height:54px;text-transform:uppercase}.provo-form-status{font-weight:800;margin:0}.provo-form-status[data-state=success]{color:#236b42}.provo-form-status[data-state=error]{color:#a21f1f}.provo-sticky-help{display:none}
#tFoot .rr-footer-brand-logo{display:block!important;max-width:260px!important;opacity:1!important;visibility:visible!important}
@media(max-width:1100px){.provo-signal{grid-template-columns:repeat(3,1fr)}.provo-weather-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.provo-header-help{display:none}.provo-hero{min-height:680px;padding:135px 24px 70px}.provo-signal{grid-template-columns:1fr 1fr}.provo-intro,.provo-inspection,.provo-lead{grid-template-columns:1fr}.provo-inspection-image{min-height:390px}.provo-service-grid,.provo-process-grid{grid-template-columns:1fr 1fr}.provo-sticky-help{align-items:center;background:var(--provo-orange);bottom:18px;box-shadow:0 12px 28px rgba(0,0,0,.3);color:#fff!important;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:52px;padding:0 20px;position:fixed;right:18px;text-decoration:none;text-transform:uppercase;z-index:1200}html body .hide-on-desktop[data-rr-mobile]{background:var(--provo-black)!important;bottom:0!important;height:100dvh!important;left:auto!important;max-width:min(86vw,340px)!important;overflow-y:auto!important;padding:72px 26px 28px!important;position:fixed!important;right:0!important;top:0!important;width:min(86vw,340px)!important;z-index:1302!important}html body .hide-on-desktop[data-rr-mobile] .rr-x{color:#fff!important;left:auto!important;position:absolute!important;right:14px!important;top:14px!important}html body.rr-nav-open .rr-scrim{z-index:1301!important}}
@media(max-width:620px){.provo-actions{align-items:stretch;flex-direction:column}.provo-button{width:100%}.provo-signal,.provo-service-grid,.provo-weather-grid,.provo-process-grid{grid-template-columns:1fr}.provo-signal a{min-height:0}.provo-intro{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.provo-copy{padding:58px 24px}.provo-contact{margin:0 18px 55px;padding:25px 20px}.provo-contact form{grid-template-columns:1fr}.provo-contact label.full,.provo-contact button,.provo-form-status{grid-column:auto}}
