h1{font-size:52px;line-height:1.1;letter-spacing:-0.01em}h2{font-size:36px;line-height:1.2}h3{font-size:24px;line-height:1.3}h4{font-size:19px;line-height:1.35}.rr-card h2,.rr-card h3{font-size:24px;line-height:1.3;padding-bottom:10px}@media (max-width:767px){h1{font-size:36px}h2{font-size:28px}h3,.rr-card h2,.rr-card h3{font-size:21px}}a:focus-visible,.et_pb_button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1565C0;outline-offset:2px}.rr-dark a:focus-visible,.rr-hero a:focus-visible,.rr-topbar a:focus-visible,.rr-footer a:focus-visible{outline-color:#FFFFFF}.rr-btns .et_pb_button_module_wrapper{display:inline-block;margin:0 8px 8px 0}.rr-trust ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:0;padding:0!important}.rr-trust li{font-weight:600;font-size:16px;padding:0}.rr-numbers p{padding:0}.rr-numbers .rr-num-label{font-size:15px;color:#B4B8BD;margin:0}.rr-numbers .rr-num{margin:0 0 16px}.rr-numbers .rr-num a{font-family:'Archivo',Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.2;text-decoration:none}.rr-head-cta{display:flex;align-items:center;justify-content:flex-end;gap:20px}.rr-head-cta .et_pb_module{margin-bottom:0!important}.rr-head-cta .et_pb_text a{white-space:nowrap;color:#1F1F1F;font-weight:600;text-decoration:none}@media (min-width:981px){.rr-head-row{display:flex;align-items:center}}@media (max-width:980px){.rr-head-cta{justify-content:center}}.rr-footer-bottom .et_pb_text{font-size:14px}@media (min-width:981px){body .et_pb_section.rr-hero{background-size:100% max(100%,598px),100vw auto!important;background-position:0 0,50% calc(299px - 33.3333vw)!important;background-repeat:no-repeat!important}}@media (min-width:768px) and (max-width:980px){body .et_pb_section.rr-hero{background-size:100% max(100%,573px),max(100vw,864px) auto!important;background-position:0 0,50% calc(286.5px - max(100vw,864px)/3)!important;background-repeat:no-repeat!important}}@media (max-width:767px){body .et_pb_section.rr-hero{background-image:linear-gradient(180deg,rgba(31,31,31,.55) 0%,rgba(31,31,31,.92) 80%,rgb(31,31,31) 100%),url(https://roylesroofing.co.uk/wp-content/uploads/2026/11/home_banner-1536x1024.jpg)!important;background-size:100% 520px,780px auto!important;background-position:0 0,50% 0!important;background-repeat:no-repeat!important}}.rr-footer{border-top:1px solid rgba(255,255,255,0.15)}@media (max-width:980px){.rr-head-row .et_pb_text_align_right{text-align:left}}.rr-trust li{color:#FFFFFF}.rr-trust li::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/contain}.rr-eyebrow p::before{content:"";display:inline-block;width:32px;height:3px;background:var(--gcid-rr-blue,#1565C0);vertical-align:middle;margin-right:12px;position:relative;top:-1px}.et-l--post .et_pb_section:not(.rr-dark):not(.rr-hero):not(.rr-band) .et_pb_column:not(.rr-card) .et_pb_text h2::after{content:"";display:block;width:56px;height:4px;background:var(--gcid-rr-blue,#1565C0);border-radius:2px;margin:14px 0 8px}.rr-band .et_pb_main_blurb_image .et-pb-icon{width:1em;height:1em;line-height:1em;text-align:center;box-sizing:content-box}.rr-band{overflow:hidden}.rr-band::after{content:"";position:absolute;right:0;top:0;width:560px;max-width:70%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 10px,transparent 10px 34px);-webkit-mask-image:linear-gradient(255deg,#000 0%,transparent 70%);mask-image:linear-gradient(255deg,#000 0%,transparent 70%);pointer-events:none}.rr-band .et_pb_row{position:relative;z-index:1}.rr-band a:focus-visible{outline-color:#FFFFFF}.rr-blue-box{overflow:hidden}.rr-blue-box::before{content:"";visibility:visible;position:absolute;right:0;top:0;width:420px;max-width:60%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 10px,transparent 10px 34px);-webkit-mask-image:linear-gradient(255deg,#000 0%,transparent 70%);mask-image:linear-gradient(255deg,#000 0%,transparent 70%);pointer-events:none}.rr-blue-box .et_pb_column{position:relative;z-index:1}.rr-blue-box .et_pb_text h2::after{background:#FFFFFF!important}.rr-blue-box a:focus-visible{outline-color:#FFFFFF}.rr-contact-list{list-style:none!important;padding:0!important;margin:8px 0 40px!important;display:grid;gap:24px}.rr-contact-list li{list-style:none;padding:0;margin:0;line-height:1.25}.rr-contact-list .rr-c-label{display:block;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gcid-rr-muted,#4F565E);margin-bottom:6px}.rr-contact-list a{font-family:var(--et_global_heading_font,'Archivo'),Arial,sans-serif;font-weight:700;font-size:26px;color:var(--gcid-rr-blue,#1565C0);text-decoration:none;overflow-wrap:anywhere}.rr-contact-list a:hover{text-decoration:underline}@media (max-width:767px){.rr-contact-list{gap:20px}.rr-contact-list a{font-size:21px}}