.rn-site.rn-guide.rg-shell .gr-service-bridge{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin:24px 0;padding:20px;border:1px solid #c98a4e;border-radius:9px;background:#f8e3ca;color:#143f3a}.rn-site.rn-guide.rg-shell .gr-service-bridge-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c98a4e;border-radius:9px;background:#fffaf2}.rn-site.rn-guide.rg-shell .gr-service-bridge h2{margin:0 0 8px;font-size:23px;line-height:1.3}.rn-site.rn-guide.rg-shell .gr-service-bridge p{margin:0 0 14px;font-size:16px;line-height:1.55}.rn-site.rn-guide.rg-shell .gr-service-bridge-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #143f3a;border-radius:6px;background:#143f3a;color:#fffdf7;font-size:15px;font-weight:650;line-height:1.45;text-decoration:none}.rn-site.rn-guide.rg-shell .gr-service-bridge-action:hover{background:#315d50}.rn-site.rn-guide.rg-shell .gr-service-bridge small{display:block;margin-top:8px;font-size:12px;line-height:1.5}.rn-site.rn-guide.rg-shell .gr-sitemap{max-width:1100px;margin:0 auto}.rn-site.rn-guide.rg-shell .gr-sitemap h2{margin:0 0 14px;font-size:23px;line-height:1.3}.rn-site.rn-guide.rg-shell .gr-sitemap>:is(section,nav){margin:28px 0 0;padding:0;border:0}.rn-site.rn-guide.rg-shell .gr-sitemap ul{display:block;list-style:none;padding:0;margin:0}.rn-site.rn-guide.rg-shell .gr-sitemap li{margin:0;padding:0}.rn-site.rn-guide.rg-shell .gr-sitemap :is(.gr-sitemap-pages,.gr-sitemap-information) ul{display:flex;flex-wrap:wrap;gap:0 24px}.rn-site.rn-guide.rg-shell .gr-sitemap a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#143f3a;font-size:15px;line-height:1.45;text-decoration:none}.rn-site.rn-guide.rg-shell .gr-sitemap a:hover{text-decoration:underline;text-underline-offset:4px}.rn-site.rn-guide.rg-shell .gr-sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.rn-site.rn-guide.rg-shell .gr-sitemap-groups details{margin:0;padding:0 18px;border:1px solid #bfceba;border-radius:9px;background:#edf1e7}.rn-site.rn-guide.rg-shell .gr-sitemap-groups summary{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;margin:0;padding:14px 0;border:0;background:transparent;color:#143f3a;cursor:pointer;list-style:none}.rn-site.rn-guide.rg-shell .gr-sitemap-groups summary::-webkit-details-marker{display:none}.rn-site.rn-guide.rg-shell .gr-sitemap-groups summary strong{display:block;font-size:17px;line-height:1.4}.rn-site.rn-guide.rg-shell .gr-sitemap-groups summary small{display:block;margin-top:3px;font-size:13px}.rn-site.rn-guide.rg-shell .gr-sitemap-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #bfceba;border-radius:7px;background:#fffdf7}.rn-site.rn-guide.rg-shell .gr-sitemap-toggle{font-size:24px;font-weight:400;text-align:center}.rn-site.rn-guide.rg-shell .gr-sitemap details[open] .gr-sitemap-toggle{transform:rotate(45deg)}.rn-site.rn-guide.rg-shell .gr-sitemap details>ul{padding:4px 0 14px}.rn-site.rn-guide.rg-shell .gr-sitemap details li{border-top:1px solid #d3ddcd}.rn-site.rn-guide.rg-shell .gr-sitemap details a.gr-sitemap-category{border-top:1px solid #bfceba;width:100%;font-weight:650}.rn-site.rn-guide.rg-shell .gr-service-bridge-action:focus-visible,.rn-site.rn-guide.rg-shell .gr-sitemap :is(a,summary):focus-visible{outline:2px solid #143f3a;outline-offset:4px}.publisher-site.roofing-publisher .rt-contact-help.rt-contact-purpose{display:block;height:auto;padding:0;border:1px solid #d6c9ba;border-radius:10px;background:#f5f0e7;overflow:visible}.publisher-site.roofing-publisher .rt-contact-purpose>section{margin:0;padding:22px;border:0}.publisher-site.roofing-publisher .rt-contact-purpose .rt-contact-purpose-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.publisher-site.roofing-publisher .rt-contact-purpose-heading>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cdb6a4;border-radius:8px;background:#fffaf2;color:#8c442d}.publisher-site.roofing-publisher .rt-contact-purpose h2{margin:0 0 12px;font-size:21px;line-height:1.3}.publisher-site.roofing-publisher .rt-contact-purpose p{margin:10px 0;font-size:15px;line-height:1.55}.publisher-site.roofing-publisher .rt-contact-purpose p.rt-contact-kicker{margin:0 0 6px;color:#8c442d;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.publisher-site.roofing-publisher .rt-contact-purpose ul{margin:10px 0;padding-left:19px;font-size:14px;line-height:1.55}.publisher-site.roofing-publisher .rt-contact-purpose li{margin:5px 0}.publisher-site.roofing-publisher .rt-contact-purpose .rt-contact-method-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#703b2c;font-size:14px;text-decoration:underline;text-underline-offset:4px}.publisher-site.roofing-publisher .rt-contact-purpose>.rt-contact-travaux{border-top:1px solid #d6c9ba;background:#ece4d8;border-radius:0 0 10px 10px}.publisher-site.roofing-publisher .rt-contact-purpose .rt-contact-service-action{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:10px 14px;border:1px solid #8c442d;border-radius:6px;background:#8c442d;color:#fffaf2;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}.publisher-site.roofing-publisher .rt-contact-purpose .rt-contact-service-action:hover{background:#703421}.publisher-site.roofing-publisher .rt-contact-purpose a:focus-visible{outline:2px solid #8c442d;outline-offset:4px}@media (max-width:680px){.rn-site.rn-guide.rg-shell .gr-sitemap-groups{grid-template-columns:minmax(0,1fr)}.rn-site.rn-guide.rg-shell .gr-service-bridge{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.rn-site.rn-guide.rg-shell .gr-service-bridge-icon{width:36px;height:36px}.rn-site.rn-guide.rg-shell .gr-service-bridge h2{font-size:21px}.rn-site.rn-guide.rg-shell .gr-service-bridge-action{width:100%;justify-content:center}}