.roofingSite{--home-night:#283049;--home-orange:#ee6102;--home-steel:#4f657e;--home-slate:#455664;--home-cream:#f7f8f6;--home-white:#ffffff;--home-line:rgba(79,101,126,0.2);--home-shadow-sm:0 8px 28px rgba(40,48,73,0.07);--home-shadow-md:0 18px 48px rgba(40,48,73,0.11);--home-shadow-lg:0 28px 64px rgba(40,48,73,0.14);--home-radius:10px;--home-radius-lg:16px;--home-container:min(1180px,100%);--home-ease:cubic-bezier(0.22,1,0.36,1)}.homeContainer{width:var(--home-container);margin-inline:auto}.roofingErrorPanel{max-width:640px;margin-inline:auto;text-align:center}.roofingErrorPanel .homeLead{margin-inline:auto}.roofingErrorPanel .homeHeroActions{justify-content:center}.homeEyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--roof-font-body);font-size:clamp(.75rem,1vw,.875rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.homeEyebrow:before{content:"";width:28px;height:2px;background:var(--home-orange);border-radius:2px}.homeEyebrowLight{color:rgba(255,255,255,.88)}.homeEyebrowLight:before{background:var(--home-orange)}.homeH1{font-size:clamp(2.375rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.02em}.homeH1,.homeH2{margin:0;color:inherit;font-family:var(--roof-font-heading);font-weight:760}.homeH2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.14;letter-spacing:-.015em}.homeH3{margin:0;color:inherit;font-family:var(--roof-font-heading);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.2}.homeLead{margin:0;color:var(--home-steel);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.72;max-width:58ch}.homeSection{padding:clamp(56px,8vw,100px) clamp(18px,5vw,48px)}.homeSectionAlt{background:var(--home-cream)}.homeHero{position:relative;overflow:hidden;padding:clamp(48px,7vw,88px) clamp(18px,5vw,48px) clamp(72px,9vw,112px);background:var(--home-night);color:var(--home-white)}.homeHero:before{content:"";inset:0;background:linear-gradient(118deg,rgba(40,48,73,.97) 42%,rgba(69,86,100,.55))}.homeHero:before,.homeHeroRoofLine{position:absolute;z-index:1;pointer-events:none}.homeHeroRoofLine{inset:auto -10% -1px 30%;height:42%;background:linear-gradient(155deg,transparent 40%,rgba(238,97,2,.12) 0,rgba(238,97,2,.06));transform:skewY(-8deg)}.homeHeroGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center;width:var(--home-container);margin-inline:auto}.homeHeroCopy .homeEyebrow{color:rgba(255,255,255,.82)}.homeHeroCopy .homeEyebrow:before{background:var(--home-orange)}.homeHeroCopy .homeH1{max-width:14ch;color:var(--home-white)}.homeHeroCopy .homeLead{margin-top:20px;color:rgba(255,255,255,.82);max-width:52ch}.homeHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.homeHeroActions .roofingButton{position:relative;overflow:hidden;transition:transform .22s var(--home-ease),box-shadow .22s var(--home-ease)}.homeHeroActions .roofingButton:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--home-ease)}.homeHeroActions .roofingButton:hover:after{transform:translateX(120%)}.homeHeroActions .roofingButton:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(238,97,2,.35)}.homeHeroReassurance{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding:0;list-style:none}.homeHeroReassurance li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:clamp(.8125rem,1vw,.9375rem);line-height:1.5}.homeHeroReassurance li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%}.homeHeroVisual{position:relative}.homeHeroImageFrame{position:relative;overflow:hidden;border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-lg);-webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.homeHeroImageFrame img{display:block;width:100%;height:clamp(320px,42vw,520px);object-fit:cover}.homeHeroBadge{position:absolute;left:-12px;bottom:48px;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 18px;color:var(--home-night);background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius);box-shadow:var(--home-shadow-md);font-size:.875rem;font-weight:650}.homeHeroBadge svg{color:var(--home-orange);flex-shrink:0}.homeHeroAccent{position:absolute;top:-18px;right:-18px;width:72px;height:72px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%);opacity:.9;z-index:2}.homeTrustBand{position:relative;z-index:5;margin-top:-42px;padding:0 clamp(18px,5vw,48px) clamp(48px,6vw,72px)}.homeTrustGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:var(--home-container);margin-inline:auto;background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-sm);overflow:hidden}.homeTrustItem{display:flex;align-items:flex-start;gap:14px;padding:clamp(20px,2.5vw,28px) clamp(16px,2vw,24px);color:var(--home-night);font-size:clamp(.875rem,1vw,1rem);font-weight:600;line-height:1.45;border-right:1px solid var(--home-line);transition:background .24s ease}.homeTrustItem:last-child{border-right:0}.homeTrustItem:hover{background:rgba(247,248,246,.7)}.homeTrustItem svg{flex-shrink:0;color:var(--home-orange);margin-top:2px}.homePresentationGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:clamp(36px,5.5vw,82px);gap:clamp(36px,5.5vw,82px);align-items:center;width:var(--home-container);margin-inline:auto;padding:clamp(26px,3.4vw,42px);color:var(--home-night);background:linear-gradient(135deg,rgba(40,48,73,.04),rgba(238,97,2,.055)),var(--home-white);border:1px solid rgba(40,48,73,.08);border-radius:clamp(24px,3vw,34px);box-shadow:0 24px 70px rgba(40,48,73,.09)}.homePresentationGrid>*{min-width:0}.homePresentationMosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0;justify-self:stretch;aspect-ratio:1/1;padding:0;overflow:hidden;background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-md)}.homePresentationMosaic--premium{position:relative;display:block;margin:0;aspect-ratio:16/11;min-height:clamp(360px,42vw,560px);border:0;border-radius:clamp(20px,2.5vw,28px);background:var(--home-night);box-shadow:0 28px 70px rgba(40,48,73,.2)}.homePresentationMosaic--premium:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,42,.04),rgba(16,23,42,.2)),linear-gradient(90deg,rgba(16,23,42,.18),rgba(16,23,42,0));pointer-events:none}.homePresentationMosaic--premium img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.homePresentationMosaicItem{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;border-radius:0;background:var(--home-cream)}.homePresentationMosaicItem img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .62s var(--home-ease)}.homePresentationMosaicItem:hover img{transform:scale(1.05)}.homePresentationMosaicLabel{position:absolute;right:10px;bottom:10px;left:10px;margin:0;padding:.45rem .75rem;color:var(--home-white);background:rgba(40,48,73,.78);border:1px solid rgba(255,255,255,.12);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.homePresentationMosaic--premium .homePresentationMosaicLabel{z-index:2;right:18px;bottom:18px;left:18px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 36px);padding:.7rem 1rem;background:rgba(16,23,42,.74);border-color:rgba(255,255,255,.22);box-shadow:0 14px 30px rgba(16,23,42,.18);text-align:left}.homePresentationMosaic--single{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:4/3;max-height:none}.homePresentationMosaicItem--hero{grid-column:1/-1;grid-row:1/-1}.homePresentationMosaicItem--hero img{min-height:280px}.homePresentationVisual{position:relative}.homePresentationMain{position:relative;overflow:hidden;border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-md)}.homePresentationMain img{display:block;width:100%;height:clamp(340px,38vw,480px);object-fit:cover}.homePresentationDetail{position:absolute;right:-24px;bottom:-24px;width:min(42%,200px);overflow:hidden;border:4px solid var(--home-white);border-radius:var(--home-radius);box-shadow:var(--home-shadow-md)}.homePresentationDetail img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.homePresentationAccent{position:absolute;top:24px;left:-16px;width:48px;height:120px;background:var(--home-orange);opacity:.85;-webkit-clip-path:polygon(0 0,100% 8%,100% 92%,0 100%);clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}.homePresentationValues{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.homePresentationValues span{padding:8px 16px;color:var(--home-night);background:rgba(238,97,2,.08);border:1px solid rgba(238,97,2,.18);border-radius:999px;font-size:.875rem;font-weight:650}.homeContentStack{display:grid;grid-gap:clamp(20px,3vw,28px);gap:clamp(20px,3vw,28px);align-content:start}.homePresentationGrid .homeFaqSection{align-self:start}.homePresentationCopy .homeLead{margin-top:18px;max-width:62ch;color:rgba(40,48,73,.78)}.homeContentBlock{margin-top:24px}.homeContentBlock .homeH3{margin:0 0 10px;color:var(--home-night);font-family:var(--home-font-heading);font-size:1.15rem;font-weight:700}.homeContentBlock .homeLead{margin-top:0;margin-bottom:12px}.homePresentationCopy .roofingButton{margin-top:30px}.homePresentationCopy .roofingButtonSecondary{margin-top:28px}.homeServicesHeader{width:var(--home-container);margin-inline:auto;margin-bottom:clamp(32px,4vw,48px);text-align:center}.homeServicesHeader .homeLead{margin-inline:auto;margin-top:16px}.homeServicesGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(196px,1fr));grid-gap:18px;gap:18px;width:var(--home-container);margin-inline:auto;align-items:stretch}.homeServiceMain{grid-column:1;grid-row:1/4;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;height:100%;padding:clamp(24px,3vw,36px);color:var(--home-white);border-radius:var(--home-radius-lg);text-decoration:none;transition:transform .32s var(--home-ease),box-shadow .32s var(--home-ease)}.homeServiceMain:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,48,73,.92),rgba(40,48,73,.2) 55%,transparent);z-index:1}.homeServiceMain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--home-ease)}.homeServiceMain:hover{transform:translateY(-4px);box-shadow:var(--home-shadow-lg)}.homeServiceMain:hover img{transform:scale(1.04)}.homeServiceMainContent{position:relative;z-index:2}.homeServiceMainNum{display:inline-block;margin-bottom:12px;color:var(--home-orange);font-family:var(--roof-font-heading);font-size:2.5rem;font-weight:800;line-height:1;opacity:.9}.homeServiceMain .homeH3{color:var(--home-white);max-width:20ch}.homeServiceMain p{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.65;max-width:48ch}.homeServiceMainLink{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--home-orange);font-weight:700;font-size:.9375rem}.homeServiceCard{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:100%;padding:clamp(20px,2.5vw,28px);background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);text-decoration:none;color:inherit;transition:transform .28s var(--home-ease),border-color .28s ease,box-shadow .28s ease}.homeServicesGrid>.homeServiceCard:nth-child(2){grid-column:2;grid-row:1}.homeServicesGrid>.homeServiceCard:nth-child(3){grid-column:3;grid-row:1}.homeServicesGrid>.homeServiceCard:nth-child(4){grid-column:2;grid-row:2}.homeServicesGrid>.homeServiceCard:nth-child(5){grid-column:3;grid-row:2}.homeServicesGrid>.homeServiceCard:nth-child(6){grid-column:2/4;grid-row:3}.homeServicesGrid>.homeServiceCard:nth-child(6) img{height:160px}.homeServiceCard:hover{transform:translateY(-4px);border-color:rgba(238,97,2,.35);box-shadow:var(--home-shadow-md)}.homeServiceCard img{width:100%;height:140px;object-fit:cover;border-radius:calc(var(--home-radius) - 2px);margin-bottom:16px;transition:transform .5s var(--home-ease)}.homeServiceCard:hover img{transform:scale(1.03)}.homeServiceCardNum{position:absolute;top:16px;right:16px;color:var(--home-orange);font-family:var(--roof-font-heading);font-size:1.5rem;font-weight:800;opacity:.35}.homeServiceCard .homeH3{font-size:clamp(1.125rem,1.5vw,1.375rem);color:var(--home-night)}.homeServiceCard p{margin:10px 0 0;color:var(--home-steel);font-size:.9375rem;line-height:1.65;flex:1 1}.homeServiceCardLink{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--home-orange);font-size:.875rem;font-weight:700}.homeServiceCard--borderAccent,.homeServiceCard--compact,.homeServiceCard--imageTop,.homeServiceCard--offset,.homeServiceCard--tall,.homeServiceCard--wide{grid-column:auto;grid-row:auto}.homeWhySection{position:relative;overflow:hidden;padding:clamp(64px,8vw,108px) clamp(18px,5vw,48px);background:var(--home-night);color:var(--home-white)}.homeWhySection:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent 50%,rgba(238,97,2,.06) 0);pointer-events:none}.homeWhyHeader{width:var(--home-container);margin-inline:auto;margin-bottom:clamp(36px,5vw,56px);text-align:center}.homeWhyHeader .homeH2{color:var(--home-white)}.homeWhyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;width:var(--home-container);margin-inline:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--home-radius-lg);overflow:hidden}.homeWhyItem{padding:clamp(24px,3vw,32px);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);transition:background .28s ease}.homeWhyItem:nth-child(3n){border-right:0}.homeWhyItem:nth-child(n+4){border-bottom:0}.homeWhyItem:hover{background:rgba(255,255,255,.04)}.homeWhyItemTop{display:flex;align-items:center;gap:14px;margin-bottom:14px}.homeWhyNum{font-family:var(--roof-font-heading);font-size:1.125rem;font-weight:800}.homeWhyItem svg,.homeWhyNum{color:var(--home-orange)}.homeWhyItem h3{margin:0;color:var(--home-white);font-family:var(--roof-font-heading);font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:700}.homeWhyItem p{margin:0;color:rgba(255,255,255,.72);font-size:.9375rem;line-height:1.68}.homeMethodSection{position:relative;width:var(--home-container);margin-inline:auto;padding:clamp(40px,5vw,56px);background:radial-gradient(ellipse 90% 60% at 100% 0,rgba(238,97,2,.07),transparent 55%),linear-gradient(180deg,#ffffff,#f7f8f6);border:1px solid var(--home-line);border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-sm);overflow:hidden}.homeMethodSection:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(40,48,73,.03));pointer-events:none}.homeMethodHeader{position:relative;z-index:1;margin-bottom:clamp(36px,5vw,56px);text-align:center;max-width:680px;margin-inline:auto}.homeMethodHeader .homeH2{margin-top:8px}.homeMethodIntro{margin:16px auto 0;color:var(--home-steel);font-size:1.0625rem;line-height:1.72;max-width:58ch}.process-track{position:relative;z-index:1;width:100%}.process-line{position:absolute;z-index:0;top:24px;left:10%;right:10%;height:2px;pointer-events:none;background:var(--home-line);border-radius:2px;overflow:hidden}.process-line-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--home-orange),#ff8534);border-radius:2px;transition:width 80ms linear,height 80ms linear}.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch;margin:0;padding:0;list-style:none}.process-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:220px;padding:1.35rem 1.15rem 1.5rem;background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);opacity:1;transform:none;transition:transform .28s var(--home-ease),box-shadow .28s ease,border-color .28s ease;transition-delay:var(--step-delay,0s)}.process-card:hover{transform:translateY(-4px);border-color:rgba(238,97,2,.28);box-shadow:var(--home-shadow-md)}.process-card__number{position:relative;z-index:2;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;margin:0 0 .85rem;color:var(--home-white);background:var(--home-orange);border-radius:50%;font-family:var(--roof-font-heading);font-size:.9375rem;font-weight:800;line-height:1;box-shadow:0 0 0 4px var(--home-white)}.process-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.85rem;color:var(--home-orange);background:rgba(238,97,2,.1);border:1px solid rgba(238,97,2,.18);border-radius:10px}.process-card__title{display:flex;align-items:flex-start;flex:1 1;min-height:4.75rem;margin:0;color:var(--home-night);font-family:var(--roof-font-body);font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:650;line-height:1.55}@media (prefers-reduced-motion:reduce){.process-line-fill{transition:none}}@media (max-width:1024px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-line{display:none}.process-card__number{box-shadow:none}}@media (max-width:900px) and (min-width:721px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.process-track{padding-left:2.75rem}.process-line{display:block;top:24px;bottom:24px;left:23px;right:auto;width:2px;height:auto}.process-line-fill{width:100%;height:0}.process-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.process-card{min-height:0;padding:1.15rem 1.1rem 1.25rem}.process-card__title{min-height:0}}.homeEmergency{position:relative;overflow:hidden;padding:clamp(64px,8vw,100px) clamp(18px,5vw,48px);color:var(--home-white)}.homeEmergencyBg{position:absolute;inset:0;z-index:0}.homeEmergencyBg img{width:100%;height:100%;object-fit:cover}.homeEmergencyOverlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(40,48,73,.94) 40%,rgba(40,48,73,.78))}.homeEmergencyInner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);align-items:center;width:var(--home-container);margin-inline:auto}.homeEmergencyCopy .homeH2{color:var(--home-white);max-width:18ch}.homeEmergencyCopy .homeLead{margin-top:18px;color:rgba(255,255,255,.82)}.homeEmergencySafety{margin-top:24px;padding:18px 22px;background:rgba(238,97,2,.12);border:1px solid rgba(238,97,2,.35);border-left:4px solid var(--home-orange);border-radius:var(--home-radius);color:rgba(255,255,255,.9);font-size:.9375rem;line-height:1.65}.homeEmergencyActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.homeEmergencyVisual{position:relative;overflow:hidden;border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-lg);-webkit-clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.homeEmergencyVisual img{display:block;width:100%;height:clamp(260px,32vw,360px);object-fit:cover}.homeFaqSection{width:var(--home-container);margin-inline:auto}.homeFaqHeader{margin-bottom:clamp(32px,4vw,48px);text-align:center}.homeFaqList{display:grid;grid-gap:12px;gap:12px;max-width:860px;margin-inline:auto}.homeFaqItem{background:var(--home-white);border:1px solid var(--home-line);border-radius:var(--home-radius-lg);box-shadow:var(--home-shadow-sm);transition:border-color .26s ease,box-shadow .26s ease,transform .26s var(--home-ease)}.homeFaqItem:hover{border-color:rgba(238,97,2,.22);box-shadow:var(--home-shadow-md);transform:translateY(-1px)}.homeFaqItem.is-open{border-color:rgba(238,97,2,.38);box-shadow:0 14px 36px rgba(40,48,73,.1)}.homeFaqQuestion{margin:0}.homeFaqTrigger{display:flex;align-items:center;gap:14px;width:100%;padding:clamp(18px,2.5vw,22px) clamp(18px,2.5vw,24px);color:var(--home-night);background:transparent;border:0;font-family:var(--roof-font-heading);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:700;line-height:1.45;text-align:left;cursor:pointer}.homeFaqTrigger:focus-visible{outline:2px solid rgba(238,97,2,.55);outline-offset:-2px;border-radius:var(--home-radius-lg)}.homeFaqIndex{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;color:var(--home-orange);background:rgba(238,97,2,.1);border:1px solid rgba(238,97,2,.22);border-radius:8px;font-family:var(--roof-font-heading);font-size:.8125rem;font-weight:800;letter-spacing:.04em}.homeFaqQuestionText{flex:1 1;min-width:0}.homeFaqChevron{flex-shrink:0;color:var(--home-steel);transition:transform .38s var(--home-ease),color .26s ease}.homeFaqItem.is-open .homeFaqChevron{transform:rotate(180deg);color:var(--home-orange)}.homeFaqItem.is-closing .homeFaqChevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.homeFaqPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--home-ease)}.homeFaqItem.is-open .homeFaqPanel{grid-template-rows:1fr;transition:grid-template-rows .48s var(--home-ease)}.homeFaqItem.is-closing .homeFaqPanel{transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.homeFaqPanelInner{overflow:hidden;min-height:0}.homeFaqPanelInner p{margin:0;padding:0 clamp(18px,2.5vw,24px) clamp(20px,2.5vw,24px) calc(clamp(18px, 2.5vw, 24px) + 50px);color:var(--home-steel);font-size:1rem;line-height:1.75;max-width:72ch}.homeFaqFooter{margin-top:32px;text-align:center}.homeFinalCta{position:relative;overflow:hidden;padding:clamp(72px,9vw,120px) clamp(18px,5vw,48px);color:var(--home-white);text-align:center}.homeFinalCtaBg{position:absolute;inset:0;z-index:0}.homeFinalCtaBg img{width:100%;height:100%;object-fit:cover}.homeFinalCtaOverlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(40,48,73,.94),rgba(69,86,100,.88))}.homeFinalCtaRoofShape{position:absolute;bottom:0;left:0;right:0;height:80px;background:var(--home-white);-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%);z-index:2;opacity:.04}.homeFinalCtaInner{position:relative;z-index:3;width:min(720px,100%);margin-inline:auto}.homeFinalCtaInner .homeH2{color:var(--home-white)}.homeFinalCtaInner .homeLead{margin:20px auto 0;color:rgba(255,255,255,.82);text-align:center}.homeFinalCtaActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.homeFinalCtaActions .roofingButtonSecondary{color:var(--home-night);border-color:rgba(69,86,100,.35);background:rgba(255,255,255,.9)}.homeFinalCtaActions .roofingButtonSecondary:hover{background:var(--home-white);border-color:rgba(238,97,2,.45);color:var(--home-night)}.homeParallaxWrap{overflow:hidden}.homeParallaxWrap img{display:block;width:100%;will-change:transform;transition:transform 80ms linear}@media (prefers-reduced-motion:reduce){.homeParallaxWrap img{transform:none!important}.homeServiceCard:hover img,.homeServiceMain:hover img{transform:none}.homeHeroActions .roofingButton:after{display:none}.homeFaqPanel{animation:none}}.homeHero--compact{padding-bottom:clamp(56px,7vw,80px)}.homeHeroGrid--single{grid-template-columns:1fr}.homeHeroGrid--single .homeHeroCopy .homeH1{max-width:none}@media (max-width:1024px){.homeHeroGrid{grid-template-columns:1fr}.homeHeroVisual{order:-1;max-width:560px;margin-inline:auto}.homeHeroCopy .homeH1{max-width:none}.homeTrustGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeTrustItem:nth-child(2){border-right:0}.homeTrustItem:first-child,.homeTrustItem:nth-child(2){border-bottom:1px solid var(--home-line)}.homePresentationMosaic{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(140px,1fr))}.homePresentationMosaic--premium{aspect-ratio:16/10;min-height:clamp(320px,54vw,460px)}.homePresentationGrid{grid-template-columns:1fr;padding:clamp(18px,4vw,28px)}.homePresentationDetail{right:12px;bottom:-16px}.homeServicesGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}.homeServiceMain{grid-column:1/-1;grid-row:auto;min-height:360px}.homeServicesGrid>.homeServiceCard:nth-child(2),.homeServicesGrid>.homeServiceCard:nth-child(4){grid-column:1}.homeServicesGrid>.homeServiceCard:nth-child(3),.homeServicesGrid>.homeServiceCard:nth-child(5){grid-column:2}.homeServicesGrid>.homeServiceCard:nth-child(6){grid-column:1/-1;grid-row:auto}.homeWhyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeWhyItem:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.homeWhyItem:nth-child(2n){border-right:0}.homeWhyItem:nth-child(n+5){border-bottom:0}.homeWhyItem:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.1)}.homeEmergencyInner{grid-template-columns:1fr}.homeEmergencyVisual{-webkit-clip-path:none;clip-path:none}}@media (max-width:720px){.homeEmergencyActions,.homeFinalCtaActions,.homeHeroActions{flex-direction:column}.homeEmergencyActions .roofingButton,.homeEmergencyActions .roofingButtonSecondary,.homeFinalCtaActions .roofingButton,.homeFinalCtaActions .roofingButtonSecondary,.homeHeroActions .roofingButton,.homeHeroActions .roofingButtonSecondary{width:100%;justify-content:center}.homeTrustGrid{grid-template-columns:1fr}.homeTrustItem{border-right:0;border-bottom:1px solid var(--home-line)}.homeTrustItem:last-child{border-bottom:0}.homeServicesGrid{grid-template-columns:1fr;grid-template-rows:auto}.homeServiceMain{min-height:320px}.homeServiceMain,.homeServicesGrid>.homeServiceCard:nth-child(n){grid-column:1;grid-row:auto}.homeWhyGrid{grid-template-columns:1fr}.homeWhyItem{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.homeWhyItem:last-child{border-bottom:0!important}.homeHeroBadge{left:12px;bottom:24px}.homePresentationDetail{width:36%;right:8px}.homePresentationGrid{gap:28px;padding:14px;border-radius:22px}.homePresentationMosaic--premium{aspect-ratio:4/3;min-height:280px;border-radius:18px}.homePresentationMosaic--premium img{object-position:44% center}.homePresentationMosaic--premium .homePresentationMosaicLabel{right:12px;bottom:12px;left:12px;max-width:calc(100% - 24px);font-size:.68rem}.homePresentationCopy .roofingButton{width:100%;justify-content:center}}.homePresentationMosaic--duo{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:16/10}.homePresentationMosaic--duo .homePresentationMosaicItem--hero{grid-row:1}.homeServiceCard--textOnly,.homeServiceMain--textOnly{background:linear-gradient(145deg,rgba(40,48,73,.04),rgba(238,97,2,.06)),var(--home-white)}.homeServiceMain--textOnly{justify-content:flex-end}.homeServiceCard--textOnly{min-height:196px}.homeServiceCard--textOnly .homeServiceCardNum{margin-bottom:8px}.servicePageActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.servicePageActions .roofingButton,.servicePageActions .roofingButtonSecondary{margin-top:0}.servicePageActions .roofingButtonSecondary{display:inline-flex;align-items:center;gap:8px}.homePresentationCopy .homeEmergencySafety{margin-top:20px;color:var(--home-night);background:rgba(238,97,2,.08);border:1px solid rgba(238,97,2,.22);border-left:4px solid var(--home-orange)}.servicePageAvailability{margin-top:16px;padding:14px 18px;background:rgba(40,48,73,.04);border:1px solid var(--home-line);border-radius:var(--home-radius);font-weight:600}.servicePagePanel h3{margin:0 0 16px;color:var(--home-night);font-family:var(--home-font-heading);font-size:1.12rem;font-weight:700}.servicePageSigns{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.servicePageSigns li{position:relative;padding-left:1.35rem;color:var(--home-steel);font-size:.96rem;line-height:1.6}.servicePageSigns li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--home-orange);border-radius:50%}.servicePageSituations{display:grid;grid-gap:12px;gap:12px}.servicePageSituation{padding:14px 16px;background:rgba(40,48,73,.03);border:1px solid var(--home-line);border-radius:var(--home-radius)}.servicePageSituation h4{margin:0 0 6px;color:var(--home-night);font-size:.98rem;font-weight:700}.servicePageSituation p{margin:0;color:var(--home-steel);font-size:.92rem;line-height:1.62}.servicePageSteps{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:serviceStep}.servicePageSteps li{counter-increment:serviceStep;display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;background:rgba(40,48,73,.03);border:1px solid var(--home-line);border-radius:var(--home-radius)}.servicePageSteps li:before{content:counter(serviceStep);display:grid;place-items:center;width:42px;height:42px;color:#ffffff;background:var(--home-orange);border-radius:50%;font-size:.92rem;font-weight:800}.servicePageSteps li strong{display:block;margin-bottom:4px;color:var(--home-night);font-size:.98rem}.servicePageSteps li span{display:block;color:var(--home-steel);font-size:.92rem;line-height:1.62}@media (max-width:640px){.servicePageActions{flex-direction:column}.servicePageActions .roofingButton,.servicePageActions .roofingButtonSecondary{width:100%;justify-content:center}}.roofingSite{--roof-font-heading:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--roof-font-body:"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;--roof-night:#1f2b2d;--roof-orange:#a95f34;--roof-steel:#65706b;--roof-slate:#384447;--roof-cream:#f4efe5;--roof-line:rgba(75,69,58,0.2);--roof-radius:4px;--home-night:#1f2b2d;--home-orange:#a95f34;--home-steel:#65706b;--home-slate:#384447;--home-cream:#f4efe5;--home-white:#fffaf0;--home-line:rgba(75,69,58,0.2);--home-radius:3px;--home-radius-lg:6px;--home-shadow-sm:none;--home-shadow-md:0 18px 42px rgba(31,43,45,0.12);--home-shadow-lg:0 26px 70px rgba(31,43,45,0.2);background:linear-gradient(90deg,rgba(31,43,45,.035) 1px,transparent 0),#faf7ef;background-size:84px 84px}.homeEyebrow{gap:12px;margin-bottom:16px;color:var(--home-orange);font-size:.74rem;letter-spacing:.16em}.homeEyebrow:before{width:46px;height:1px;border-radius:0}.homeH1,.homeH2,.homeH3{letter-spacing:0}.homeH1{font-size:clamp(2.85rem,7vw,6.8rem);line-height:.96}.homeH2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1}.homeLead{color:rgba(31,43,45,.72)}.homeSection{padding-block:clamp(72px,9vw,132px)}.homeSectionAlt{background:linear-gradient(180deg,rgba(255,250,240,.65),rgba(244,239,229,.95)),var(--home-cream)}.homeHero{min-height:clamp(680px,92vh,920px);padding:clamp(36px,5vw,70px) clamp(18px,5vw,54px) clamp(72px,8vw,100px);background:#1f2b2d;isolation:isolate}.homeHero:before{background:linear-gradient(90deg,rgba(31,43,45,.96),rgba(31,43,45,.86) 42%,rgba(31,43,45,.28)),linear-gradient(180deg,rgba(31,43,45,.2),rgba(31,43,45,.84))}.homeHeroRoofLine{inset:auto -12% -12% 18%;height:34%;background:linear-gradient(150deg,transparent 46%,rgba(169,95,52,.34) 0,rgba(169,95,52,.08));transform:skewY(-11deg)}.homeHeroGrid{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(26px,4vw,70px);min-height:clamp(560px,72vh,760px)}.homeHeroCopy{align-self:end;padding-bottom:clamp(22px,6vw,86px)}.homeHeroCopy .homeH1{max-width:12ch}.homeHeroCopy .homeLead{max-width:45ch;margin-top:24px;color:rgba(255,250,240,.82);font-size:clamp(1.05rem,1.35vw,1.22rem)}.homeHeroReassurance{display:grid;grid-gap:0;gap:0;width:min(100%,520px);margin-top:38px;border-top:1px solid rgba(255,250,240,.2)}.homeHeroReassurance li{min-height:48px;border-bottom:1px solid rgba(255,250,240,.16);color:rgba(255,250,240,.76)}.homeHeroReassurance li:before{width:18px;height:1px;background:var(--home-orange);border-radius:0}.homeHeroVisual{align-self:stretch;min-height:560px}.homeHeroImageFrame{margin-left:clamp(0px,5vw,58px);border-radius:0;-webkit-clip-path:polygon(10% 0,100% 0,92% 100%,0 100%);clip-path:polygon(10% 0,100% 0,92% 100%,0 100%);box-shadow:0 34px 100px rgba(0,0,0,.32)}.homeHeroImageFrame,.homeHeroImageFrame img{height:100%;min-height:inherit}.homeHeroAccent{top:auto;right:auto;bottom:8%;left:0;width:10px;height:42%;background:var(--home-orange);-webkit-clip-path:none;clip-path:none}.homeHeroBadge{left:auto;right:clamp(8px,3vw,34px);bottom:clamp(18px,4vw,54px);border-radius:0;color:#fffaf0;background:rgba(31,43,45,.82);border-color:rgba(255,250,240,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeHeroQuickRequest{position:absolute;left:0;bottom:clamp(24px,6vw,78px);z-index:4;width:min(360px,76%);padding:clamp(20px,2.2vw,28px);color:#1f2b2d;background:#fffaf0;border-left:6px solid var(--home-orange);box-shadow:0 22px 58px rgba(0,0,0,.24)}.homeHeroQuickRequest span{display:block;color:var(--home-orange);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.homeHeroQuickRequest p{margin:10px 0 18px;color:rgba(31,43,45,.78);font-size:.96rem;line-height:1.55}.homeHeroQuickRequest div{display:flex;flex-wrap:wrap;gap:10px}.homeHeroQuickRequest a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:#fffaf0;background:#1f2b2d;text-decoration:none;font-size:.85rem;font-weight:750}.homeHeroQuickRequest a:first-child{background:var(--home-orange)}.homeTrustBand{margin-top:0;padding-block:0;background:#1f2b2d}.homeTrustGrid{background:transparent;border:0;border-radius:0;box-shadow:none}.homeTrustItem{min-height:118px;color:#fffaf0;border-right:1px solid rgba(255,250,240,.16);border-bottom:1px solid rgba(255,250,240,.12)}.homeTrustItem:hover{background:rgba(255,250,240,.06)}.homePresentationGrid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,92px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.homePresentationMosaic--premium{min-height:clamp(430px,52vw,650px);border-radius:0;box-shadow:none;-webkit-clip-path:polygon(0 0,92% 0,100% 88%,12% 100%);clip-path:polygon(0 0,92% 0,100% 88%,12% 100%)}.homePresentationMosaic--premium .homePresentationMosaicLabel{border-radius:0;background:#1f2b2d}.homePresentationValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.homePresentationValues span{padding:16px 14px;background:transparent;border:0;border-right:1px solid var(--home-line);border-radius:0;color:#1f2b2d}.homePresentationValues span:last-child{border-right:0}.homeServicesHeader{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.88fr) minmax(260px,.7fr);grid-gap:clamp(18px,4vw,56px);gap:clamp(18px,4vw,56px);align-items:end;text-align:left}.homeServicesHeader .homeEyebrow,.homeServicesHeader .homeLead{margin:0}.homeServicesBands{display:grid;width:var(--home-container);margin-inline:auto;border-top:1px solid rgba(75,69,58,.24)}.homeServiceBand{display:grid;grid-template-columns:minmax(170px,.32fr) 92px minmax(0,1fr) minmax(120px,auto);grid-gap:clamp(16px,3vw,42px);gap:clamp(16px,3vw,42px);align-items:center;min-height:clamp(156px,18vw,220px);padding:clamp(18px,2.8vw,34px) 0;color:#1f2b2d;border-bottom:1px solid rgba(75,69,58,.24);text-decoration:none}.homeServiceBand:nth-child(2n){grid-template-columns:92px minmax(0,1fr) minmax(170px,.32fr) minmax(120px,auto)}.homeServiceBand:nth-child(2n) .homeServiceBandMedia{grid-column:3}.homeServiceBand:nth-child(2n) .homeServiceBandNum{grid-column:1;grid-row:1}.homeServiceBand:nth-child(2n) .homeServiceBandBody{grid-column:2;grid-row:1}.homeServiceBand:nth-child(2n) .homeServiceBandLink{grid-column:4;grid-row:1}.homeServiceBandMedia{width:100%;height:100%;min-height:132px;margin:0;overflow:hidden;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:#d8d0c2}.homeServiceBand:nth-child(2n) .homeServiceBandMedia{-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.homeServiceBandMedia img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .52s var(--home-ease)}.homeServiceBand:hover .homeServiceBandMedia img{transform:scale(1.055)}.homeServiceBandNum{color:transparent;-webkit-text-stroke:1px rgba(169,95,52,.78);font-family:var(--roof-font-heading);font-size:clamp(2.6rem,6vw,5.6rem);font-weight:700;line-height:.85}.homeServiceBandBody .homeH3{max-width:24ch;color:#1f2b2d}.homeServiceBandBody p{max-width:66ch;margin:12px 0 0;color:rgba(31,43,45,.68);font-size:clamp(.96rem,1.15vw,1.06rem)}.homeServiceBandLink{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:44px;padding-inline:16px;color:#fffaf0;background:#1f2b2d;font-size:.86rem;font-weight:800;letter-spacing:.02em}.homeServiceBand:hover .homeServiceBandLink{background:var(--home-orange)}.homeWhySection{background:linear-gradient(90deg,#1f2b2d,#1f2b2d 62%,#a95f34 0,#a95f34)}.homeWhyHeader{margin-left:max(clamp(18px,5vw,48px),calc((100% - 1180px) / 2));margin-right:auto;text-align:left}.homeWhyGrid{grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto;border-radius:0;border-color:rgba(255,250,240,.16);scroll-snap-type:x mandatory}.homeWhyItem{min-height:310px;border-bottom:0;scroll-snap-align:start}.homeWhyItem:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.homeMethodSection{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.homeMethodHeader{margin:0;text-align:left}.process-line{display:none}.process-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--home-line)}.process-card{display:grid;grid-template-columns:64px 48px minmax(0,1fr);align-items:center;min-height:96px;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--home-line);border-radius:0;box-shadow:none}.process-card:hover{transform:none;box-shadow:none}.process-card__number{width:auto;height:auto;margin:0;color:var(--home-orange);background:transparent;border-radius:0;box-shadow:none;font-size:1.2rem}.process-card__icon{margin:0;background:transparent;border:0}.process-card__title{min-height:0;color:#1f2b2d;font-weight:700}.homeEmergency{padding:0;background:#1f2b2d}.homeEmergencyBg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,43,45,.98),rgba(31,43,45,.84) 52%,rgba(31,43,45,.38)),linear-gradient(180deg,rgba(169,95,52,.12),transparent)}.homeEmergencyInner{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);min-height:clamp(560px,68vw,720px);padding-block:clamp(62px,9vw,118px)}.homeEmergencyCopy{padding-left:clamp(0px,4vw,44px);border-left:6px solid var(--home-orange)}.homeEmergencySafety{border-radius:0;background:rgba(255,250,240,.08)}.homeEmergencySignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:24px 0 0;padding:0;list-style:none;border:1px solid rgba(255,250,240,.18)}.homeEmergencySignals li{padding:14px 16px;color:rgba(255,250,240,.88);border-right:1px solid rgba(255,250,240,.18);font-size:.88rem;font-weight:750}.homeEmergencySignals li:last-child{border-right:0}.homeEmergencyVisual{border-radius:0;-webkit-clip-path:polygon(0 0,100% 8%,86% 100%,0 92%);clip-path:polygon(0 0,100% 8%,86% 100%,0 92%)}.homeFaqHeader{text-align:left}.homeFaqList{max-width:none;border-top:1px solid var(--home-line)}.homeFaqItem{border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}.homeFinalCta{background:#1f2b2d}.homeFinalCtaInner{max-width:760px;margin-left:max(clamp(18px,5vw,48px),calc((100% - 1180px) / 2));margin-right:auto;text-align:left}.homeFinalCtaInner .homeLead{margin-left:0}@media (max-width:1100px){.homeHeroGrid,.homeMethodSection,.homePresentationGrid{grid-template-columns:1fr}.homeHeroVisual{min-height:460px}.homeServicesHeader{grid-template-columns:1fr}.homeServiceBand,.homeServiceBand:nth-child(2n){grid-template-columns:minmax(128px,.34fr) 74px minmax(0,1fr)}.homeServiceBand .homeServiceBandLink,.homeServiceBand:nth-child(2n) .homeServiceBandLink{grid-column:3;justify-self:start}.homeServiceBand:nth-child(2n) .homeServiceBandMedia{grid-column:1}.homeServiceBand:nth-child(2n) .homeServiceBandNum{grid-column:2}.homeServiceBand:nth-child(2n) .homeServiceBandBody{grid-column:3}}@media (max-width:760px){.homeHero{min-height:0}.homeHeroGrid{display:flex;flex-direction:column}.homeHeroCopy{order:1}.homeHeroVisual{order:2;min-height:0}.homeHeroRoofLine{right:0;left:18%}.homeHeroCopy{padding-bottom:0}.homeHeroImageFrame{height:auto;min-height:0;margin-left:0;-webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.homeHeroImageFrame img{height:clamp(320px,96vw,460px);min-height:0}.homeHeroQuickRequest{position:relative;bottom:auto;left:auto;width:100%;margin-top:14px}.homePresentationGrid{width:calc(100% - 32px)}.homeFinalCtaInner,.homePresentationCopy{max-width:100%}.homeFinalCtaInner{width:calc(100% - 32px);margin-inline:16px}.homeEmergencySignals,.homePresentationValues,.homeTrustGrid{grid-template-columns:1fr}.homeEmergencySignals li,.homePresentationValues span,.homeTrustItem{border-right:0}.homeServiceBand,.homeServiceBand:nth-child(2n){grid-template-columns:64px minmax(0,1fr);gap:14px;min-height:0;padding-block:24px}.homeServiceBand:nth-child(2n) .homeServiceBandMedia,.homeServiceBandMedia{grid-column:1/-1;min-height:180px;-webkit-clip-path:none;clip-path:none}.homeServiceBand:nth-child(2n) .homeServiceBandNum,.homeServiceBandNum{grid-column:1;grid-row:2;font-size:2.35rem}.homeServiceBand:nth-child(2n) .homeServiceBandBody,.homeServiceBandBody{grid-column:2;grid-row:2}.homeServiceBand:nth-child(2n) .homeServiceBandLink,.homeServiceBandLink{grid-column:2;grid-row:3}.homeWhySection{background:#1f2b2d}.homeWhyGrid{grid-template-columns:1fr;overflow:visible}.homeWhyItem{min-height:0}.process-card{grid-template-columns:48px minmax(0,1fr)}.process-card__icon{display:none}.homeEmergencyInner{grid-template-columns:1fr}.homeEmergencyCopy{padding-left:20px}}.presentationEditorial{--presentation-ink:#202826;--presentation-night:#151918;--presentation-cream:#f5f1e8;--presentation-stone:#ddd3c3;--presentation-copper:#a85f3a;--presentation-muted:#89908c;background:var(--presentation-cream);color:var(--presentation-ink);overflow:hidden}.presentationEditorial h1,.presentationEditorial h2,.presentationEditorial h3{font-family:Georgia,Times New Roman,serif;letter-spacing:0;color:inherit}.presentationEditorial p{color:rgba(32,40,38,.76);line-height:1.72}.presentationEyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--presentation-copper);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.presentationEyebrow:before{content:"";width:36px;height:1px;background:currentColor}.presentationEyebrowLight{color:#f0dfcf}.presentationEditorialHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.46fr);min-height:clamp(620px,72vh,820px);background:var(--presentation-night)}.presentationHeroImage{position:relative;min-height:inherit;margin:0}.presentationHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,24,.2),rgba(21,25,24,.08) 45%,rgba(21,25,24,.84)),linear-gradient(180deg,rgba(21,25,24,.1),rgba(21,25,24,.44))}.presentationCraftImage img,.presentationFinal img,.presentationHeroImage img,.presentationMethodImage img,.presentationProximityImage img,.presentationServicesImage img{display:block;width:100%;height:100%;object-fit:cover}.presentationHeroPanel{position:relative;z-index:1;align-self:center;max-width:560px;margin-left:clamp(-92px,-7vw,-48px);margin-right:clamp(24px,5vw,86px);padding:clamp(34px,5vw,62px);border-left:6px solid var(--presentation-copper);background:rgba(245,241,232,.96)}.presentationHeroPanel h1{margin:18px 0;font-size:clamp(3.8rem,8vw,8.4rem);line-height:.88}.presentationHeroPanel p{margin:0;font-size:clamp(1.02rem,1.5vw,1.2rem)}.presentationHeroActions{margin-top:30px}.presentationButton{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid var(--presentation-copper);border-radius:3px;background:var(--presentation-copper);color:#fffaf0;font-size:.88rem;font-weight:850;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease}.presentationButton:hover{transform:translateY(-2px);background:#8f4e30}.presentationButtonLight{background:#f5f1e8;color:var(--presentation-night);border-color:#f5f1e8}.presentationHeroTrust{display:block;margin-top:24px;padding-top:18px;border-top:1px solid rgba(32,40,38,.16);color:rgba(32,40,38,.72);font-size:.9rem;font-weight:760}.presentationProximity{position:relative;display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);grid-gap:clamp(42px,7vw,96px);gap:clamp(42px,7vw,96px);width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(78px,10vw,138px) 0}.presentationVerticalWord{position:absolute;top:clamp(72px,10vw,128px);right:0;color:rgba(137,144,140,.18);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,10vw,9rem);letter-spacing:.12em;line-height:.78;writing-mode:vertical-rl}.presentationProximityImage{position:relative;z-index:1;min-height:620px;margin:0}.presentationProximityImage:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--presentation-copper);pointer-events:none}.presentationProximityCopy{position:relative;z-index:1;align-self:center;max-width:690px}.presentationCraftCopy h2,.presentationFinal h2,.presentationMethodIntro h2,.presentationProximityCopy h2,.presentationServicesCopy h2,.presentationWhy h2{margin:16px 0 20px;font-size:clamp(2.25rem,5vw,5.1rem);line-height:.96}.presentationProximityCopy p{max-width:610px;margin:0 0 16px;font-size:1.03rem}.presentationProofLines{display:grid;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(32,40,38,.18)}.presentationProofLines li{display:flex;align-items:center;min-height:58px;border-bottom:1px solid rgba(32,40,38,.18);color:var(--presentation-ink);font-weight:800}.presentationEditorial .presentationServicesBand{display:grid;grid-template-columns:minmax(0,.54fr) minmax(340px,.46fr);background:var(--presentation-night)!important;color:#fffaf0}.presentationServicesCopy{padding:clamp(62px,8vw,116px) clamp(24px,7vw,112px)}.presentationEditorial .presentationFinal h2,.presentationEditorial .presentationFinal p,.presentationEditorial .presentationServicesCopy h2,.presentationEditorial .presentationServicesCopy p{color:inherit}.presentationEditorial .presentationServicesCopy h2{color:#fffaf0!important}.presentationServicesCopy p{max-width:640px;margin:0;color:rgba(255,250,240,.74)}.presentationServicesCopy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(28px,4vw,54px);gap:0 clamp(28px,4vw,54px);max-width:760px;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,250,240,.18)}.presentationServicesCopy li{padding:19px 0;border-bottom:1px solid rgba(255,250,240,.18);color:rgba(255,250,240,.92);font-weight:780}.presentationServicesImage{min-height:620px;margin:0;-webkit-clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.presentationCraft{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:end;width:min(1240px,calc(100% - 44px));margin:0 auto;padding:clamp(84px,11vw,150px) 0}.presentationCraftCopy{position:relative;z-index:1;align-self:center;padding:clamp(32px,4vw,54px);background:var(--presentation-ink);color:#fffaf0}.presentationCraftCopy span{color:#e9c9ad;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.presentationCraftCopy h2{color:inherit}.presentationCraftCopy p{margin:0;color:rgba(255,250,240,.74)}.presentationCraftImage{min-height:500px;margin:0 0 0 clamp(-30px,-3vw,-16px)}.presentationWhy{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);grid-gap:clamp(42px,7vw,96px);gap:clamp(42px,7vw,96px);width:min(1180px,calc(100% - 44px));margin:0 auto;padding:0 0 clamp(82px,10vw,138px)}.presentationWhy aside{position:-webkit-sticky;position:sticky;top:116px;align-self:start}.presentationWhyList{margin:0;padding:0;list-style:none;border-top:1px solid rgba(32,40,38,.2)}.presentationWhyList li{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:clamp(18px,4vw,44px);gap:clamp(18px,4vw,44px);padding:clamp(24px,4vw,38px) 0;border-bottom:1px solid rgba(32,40,38,.2)}.presentationWhyList>li>span{color:var(--presentation-copper);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.9}.presentationWhyList h3{margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,2rem)}.presentationWhyList p{max-width:680px;margin:0}.presentationMethod{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);padding:clamp(70px,9vw,126px) max(22px,calc((100% - 1180px) / 2));background:#e8dfd0}.presentationMethodIntro{align-self:start}.presentationMethodIntro p{max-width:440px}.presentationMethodImage{min-height:360px;margin:0}.presentationTimeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:clamp(30px,5vw,56px) 0 0;padding:0;list-style:none;border-top:2px solid rgba(32,40,38,.42)}.presentationTimeline li{position:relative;padding:28px 22px 0 0}.presentationTimeline li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--presentation-copper)}.presentationTimeline span{display:block;margin-bottom:16px;color:var(--presentation-copper);font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1}.presentationTimeline p{margin:0;color:rgba(32,40,38,.8);font-weight:760}.presentationFinal{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);background:var(--presentation-ink);color:#fffaf0}.presentationFinal figure{min-height:520px;margin:0}.presentationFinal>div{align-self:center;max-width:690px;padding:clamp(54px,8vw,112px)}.presentationFinal p{color:rgba(255,250,240,.76)}.presentationFinalActions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.presentationPhoneLink{display:inline-flex;align-items:center;gap:10px;color:#fffaf0;font-weight:820;text-decoration:none}@media (max-width:1080px){.presentationEditorialHero{grid-template-columns:1fr}.presentationHeroImage{min-height:clamp(420px,58vw,560px)}.presentationHeroPanel{width:min(720px,calc(100% - 44px));margin:-86px auto 54px}.presentationCraft,.presentationFinal,.presentationMethod,.presentationProximity,.presentationServicesBand,.presentationWhy{grid-template-columns:1fr}.presentationCraftImage,.presentationFinal figure,.presentationMethodImage,.presentationProximityImage,.presentationServicesImage{min-height:clamp(320px,56vw,540px)}.presentationServicesImage{-webkit-clip-path:none;clip-path:none}.presentationCraftImage{margin-left:0}.presentationWhy aside{position:static}}@media (max-width:760px){.presentationEditorialHero{min-height:0}.presentationHeroPanel{padding:28px 22px;margin-top:-52px;border-left-width:4px}.presentationHeroPanel h1{font-size:clamp(3.2rem,17vw,4.9rem)}.presentationCraft,.presentationProximity,.presentationWhy{width:calc(100% - 32px)}.presentationProximity{padding-block:62px}.presentationVerticalWord{display:none}.presentationProximityImage:before{inset:12px -10px -12px 10px}.presentationCraftCopy h2,.presentationFinal h2,.presentationMethodIntro h2,.presentationProximityCopy h2,.presentationServicesCopy h2,.presentationWhy h2{font-size:clamp(2.05rem,11vw,3.1rem)}.presentationFinal>div,.presentationServicesCopy{padding:48px 22px}.presentationEditorial .presentationServicesBand{display:block;width:100%;max-width:100%;overflow:hidden}.presentationEditorial .presentationServicesCopy,.presentationEditorial .presentationServicesImage{width:100%;max-width:100%;box-sizing:border-box}.presentationServicesCopy ul{grid-template-columns:1fr}.presentationCraft{padding-block:62px}.presentationCraftCopy{padding:28px 22px}.presentationWhyList li{grid-template-columns:58px minmax(0,1fr)}.presentationMethod{padding:54px 16px}.presentationTimeline{grid-template-columns:1fr;border-top:0;border-left:2px solid rgba(32,40,38,.38);margin-left:6px}.presentationTimeline li{padding:0 0 30px 28px}.presentationTimeline li:before{top:0;left:-7px}.presentationFinalActions{align-items:flex-start;flex-direction:column}}.communeAutocomplete{position:relative;width:100%}.communeAutocomplete__control{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px 0 12px;background:#f9faf8;border:1px solid rgba(69,86,100,.28);border-radius:10px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.communeAutocomplete__control:focus-within{background:#ffffff;border-color:rgba(238,97,2,.72);box-shadow:0 0 0 4px rgba(238,97,2,.12)}.communeAutocomplete.has-error .communeAutocomplete__control,.communeAutocomplete__control:has(.communeAutocomplete__input[aria-invalid=true]){border-color:rgba(220,38,38,.72);box-shadow:0 0 0 4px rgba(220,38,38,.08)}.communeAutocomplete__icon{flex-shrink:0;color:#ee6102;pointer-events:none}.communeAutocomplete__chevron{flex-shrink:0;margin-left:auto;color:rgba(40,48,73,.45);pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.communeAutocomplete.is-open .communeAutocomplete__chevron{transform:rotate(180deg);color:#ee6102}.communeAutocomplete__input{flex:1 1;min-width:0;width:100%;min-height:52px;padding:0;color:#283049;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;font-weight:500;outline:none}.communeAutocomplete__input:focus,.communeAutocomplete__input:hover{background:transparent;border-color:transparent;box-shadow:none}.roofingQuoteField .communeAutocomplete__input,.roofingSite .roofingQuoteField .communeAutocomplete__input{min-height:52px;padding:0;background:transparent;border:0;box-shadow:none}.communeAutocomplete__panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;overflow:hidden;background:#ffffff;border:1px solid rgba(40,48,73,.1);border-radius:14px;box-shadow:0 24px 60px rgba(40,48,73,.16),inset 0 0 0 1px rgba(255,255,255,.6);animation:communePanelIn .22s cubic-bezier(.22,1,.36,1)}@keyframes communePanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.communeAutocomplete__hint{margin:0;padding:12px 16px 8px;color:rgba(79,101,126,.88);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(40,48,73,.08)}.communeAutocomplete__empty,.communeAutocomplete__status{display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px 16px;color:rgba(79,101,126,.92);font-size:.92rem}.communeAutocomplete__spinner{animation:communeSpin .9s linear infinite}@keyframes communeSpin{to{transform:rotate(1turn)}}.communeAutocomplete__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;color:#283049;background:transparent;border:0;border-top:1px solid rgba(40,48,73,.06);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.communeAutocomplete__option:first-of-type{border-top:0}.communeAutocomplete__option.is-active,.communeAutocomplete__option:hover{background:linear-gradient(90deg,rgba(238,97,2,.08),rgba(238,97,2,.02))}.communeAutocomplete__optionMain{display:grid;grid-gap:2px;gap:2px;min-width:0}.communeAutocomplete__optionMain strong{font-size:.96rem;font-weight:700}.communeAutocomplete__optionMain span{color:rgba(79,101,126,.92);font-size:.84rem;font-weight:600}.communeAutocomplete__optionMeta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:.28rem .62rem;color:#ee6102;background:rgba(238,97,2,.1);border-radius:999px;font-size:.74rem;font-weight:700}.communeAutocomplete__error{display:block;margin-top:6px;color:#dc2626;font-size:.84rem;font-weight:600}.communeZoneChecker{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin:22px 0}.communeZoneChecker__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.communeZoneChecker__btn{min-height:54px;white-space:nowrap}.communeZoneChecker__result{margin:0;padding:12px 14px;border-radius:10px;font-size:.92rem;line-height:1.5}.communeZoneChecker__result--ok{color:#166534;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22)}.communeZoneChecker__result--out{color:#9a3412;background:rgba(238,97,2,.1);border:1px solid rgba(238,97,2,.22)}.communeZoneChecker__contact{justify-self:start}.roofingQuoteField--commune{grid-column:1/-1}@media (max-width:720px){.communeZoneChecker__row{grid-template-columns:1fr}.communeZoneChecker__btn{width:100%}}@media (prefers-reduced-motion:reduce){.communeAutocomplete__panel,.communeAutocomplete__spinner{animation:none}}.realisationsGallery{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,96px);background:var(--home-cream,#f7f8f6)}.realisationsGallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3vw,32px);gap:clamp(24px,3vw,32px);width:var(--home-container,min(1280px,100%));margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.realisationCard{display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid var(--home-line,rgba(69,86,100,.16));border-radius:clamp(16px,1.6vw,20px);box-shadow:0 14px 40px rgba(40,48,73,.08);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),border-color .42s ease}.realisationCard:hover{border-color:rgba(238,97,2,.24);box-shadow:0 22px 52px rgba(40,48,73,.12);transform:translateY(-4px)}.realisationCard__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8ecf1}.realisationCard__media img{width:100%;height:100%;object-fit:cover;transition:transform .68s cubic-bezier(.16,1,.3,1)}.realisationCard:hover .realisationCard__media img{transform:scale(1.05)}.realisationCard__body{display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,2.5vw,28px)}.realisationCard__zone{color:var(--home-orange,#ee6102);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.realisationCard__title{margin:0;color:var(--home-night,#283049);font-family:var(--home-font-heading,inherit);font-size:clamp(1.12rem,1.6vw,1.32rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.realisationCard__description{margin:0;color:var(--home-steel,#4f657e);font-size:clamp(.94rem,1.2vw,1.02rem);line-height:1.68}.realisationCard__tags{display:flex;flex-wrap:wrap;gap:8px}.realisationCard__tag{padding:6px 12px;color:var(--home-night,#283049);background:rgba(40,48,73,.05);border:1px solid var(--home-line,rgba(69,86,100,.16));border-radius:999px;font-size:.78rem;font-weight:600}.realisationCard__cta{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:12px 18px;color:#ffffff;background:var(--home-orange,#ee6102);border-radius:999px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .22s ease,transform .22s ease}.realisationCard__cta:hover{background:#d45602;transform:translateY(-1px)}.realisationsTeaser{position:relative;overflow:hidden;padding:clamp(72px,10vw,112px) 0;background:var(--home-night,#283049);color:#ffffff}.realisationsTeaser:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(238,97,2,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(79,101,126,.2),transparent 50%);pointer-events:none}.realisationsTeaser__inner{position:relative;z-index:1;width:var(--home-container,min(860px,100%));margin-inline:auto;padding-inline:clamp(20px,5vw,56px);text-align:center}.realisationsTeaser__inner .homeLead{margin-inline:auto;margin-top:16px;max-width:640px;color:rgba(255,255,255,.82)}.realisationsTeaser__highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:28px 0 32px;padding:0;list-style:none}.realisationsTeaser__highlights li{padding:8px 16px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.88rem;font-weight:600}@media (max-width:1024px){.realisationsGallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.realisationsGallery__grid{grid-template-columns:1fr;gap:20px}.realisationCard__body{padding:20px}}@media (prefers-reduced-motion:reduce){.realisationCard,.realisationCard__cta,.realisationCard__media img{transition:none}.realisationCard:hover,.realisationCard:hover .realisationCard__media img{transform:none}}.realisationsGallery{background:linear-gradient(90deg,rgba(31,43,45,.04) 1px,transparent 0),#faf7ef;background-size:84px 84px}.realisationsGallery__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,28px)}.realisationCard{display:grid;grid-column:span 4;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.realisationCard--1,.realisationCard--4{grid-column:span 7}.realisationCard--2,.realisationCard--5{grid-column:span 5;margin-top:clamp(38px,6vw,88px)}.realisationCard--3{grid-column:span 6}.realisationCard:hover{border-color:transparent;box-shadow:none;transform:none}.realisationCard__media{aspect-ratio:16/10;border-radius:0;-webkit-clip-path:polygon(0 0,100% 0,94% 100%,0 100%);clip-path:polygon(0 0,100% 0,94% 100%,0 100%);background:#d8d0c2}.realisationCard--2 .realisationCard__media,.realisationCard--5 .realisationCard__media{aspect-ratio:4/5;-webkit-clip-path:polygon(8% 0,100% 0,100% 100%,0 92%);clip-path:polygon(8% 0,100% 0,100% 100%,0 92%)}.realisationCard__body{position:relative;z-index:2;width:min(92%,560px);margin-top:-34px;margin-left:clamp(14px,3vw,34px);padding:clamp(18px,2.2vw,26px);gap:10px;background:#fffaf0;border-left:5px solid var(--home-orange,#a95f34);box-shadow:0 16px 40px rgba(31,43,45,.12)}.realisationCard__zone{color:var(--home-orange,#a95f34)}.realisationCard__title{color:#1f2b2d;font-family:var(--roof-font-heading,Georgia,serif);letter-spacing:0}.realisationCard__tag{border-radius:0;background:rgba(169,95,52,.08)}.realisationCard__cta{border-radius:0;background:#1f2b2d}.realisationCard__cta:hover{background:var(--home-orange,#a95f34)}.realisationsTeaser{padding:clamp(80px,10vw,132px) clamp(18px,5vw,56px);background:#1f2b2d}.realisationsTeaser:before{background:linear-gradient(120deg,transparent 0 52%,rgba(169,95,52,.24) 52% 61%,transparent 61%),radial-gradient(ellipse 50% 60% at 85% 40%,rgba(255,250,240,.12),transparent 58%)}.realisationsTeaser__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);align-items:center;width:var(--home-container,min(1180px,100%));margin-inline:auto}.realisationsTeaser__copy{text-align:left}.realisationsTeaser__copy .homeLead{margin-top:18px;color:rgba(255,250,240,.8)}.realisationsTeaser__highlights{justify-content:flex-start}.realisationsTeaser__highlights li{border-radius:0}.realisationsTeaser__editorial{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(44px,1fr));min-height:clamp(420px,48vw,620px)}.realisationsTeaser__shot{margin:0;overflow:hidden;background:#384447;box-shadow:0 22px 58px rgba(0,0,0,.24)}.realisationsTeaser__shot img{width:100%;height:100%;object-fit:cover}.realisationsTeaser__shot.shot1{grid-column:1/5;grid-row:1/5;-webkit-clip-path:polygon(0 0,100% 0,92% 100%,0 100%);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.realisationsTeaser__shot.shot2{grid-column:5/8;grid-row:2/4}.realisationsTeaser__shot.shot3{grid-column:4/8;grid-row:4/7;-webkit-clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.realisationsTeaser__shot.shot4{grid-column:1/4;grid-row:5/7}@media (max-width:980px){.realisationsGallery__grid,.realisationsTeaser__layout{grid-template-columns:1fr}.realisationCard,.realisationCard--1,.realisationCard--2,.realisationCard--3,.realisationCard--4,.realisationCard--5{grid-column:auto;margin-top:0}.realisationsTeaser__editorial{min-height:400px}}@media (max-width:640px){.realisationCard--2 .realisationCard__media,.realisationCard--5 .realisationCard__media,.realisationCard__media{aspect-ratio:4/3;-webkit-clip-path:none;clip-path:none}.realisationCard__body{width:calc(100% - 20px);margin:-24px 10px 0}.realisationsTeaser__editorial{display:block;min-height:0}.realisationsTeaser__shot{height:180px;margin-bottom:12px;-webkit-clip-path:none!important;clip-path:none!important}}.roofingSite{--color-primary:#ee6102;--color-primary-hover:#d95400;--color-primary-soft:#ffd8bf;--color-primary-light:#fff3eb;--color-primary-rgb:238,97,2;--color-primary-hover-rgb:217,84,0;--blue:#ee6102;--deep:#283049}.roofingSite footer.roofingFooter{padding-top:clamp(40px,5vw,54px)!important;color:#ffffff!important;background:#283049!important;border-top:4px solid #ee6102!important}.roofingSite footer.roofingFooter *,.roofingSite footer.roofingFooter a,.roofingSite footer.roofingFooter h3,.roofingSite footer.roofingFooter p,.roofingSite footer.roofingFooter span{color:rgba(255,255,255,.88)!important}.roofingSite footer.roofingFooter h3{color:#ffffff!important}.roofingSite footer.roofingFooter a:focus-visible,.roofingSite footer.roofingFooter a:hover{color:#ee6102!important}.roofingSite footer.roofingFooter .roofingFooterSignature{text-align:left!important}.roofingSite footer.roofingFooter .roofingFooterSignature .developerSignature{justify-content:flex-start!important}.roofingSite .homeEmergencyOverlay,.roofingSite .homeFinalCtaOverlay,.roofingSite .homeHero:before,.roofingSite .homeServiceMain:before,.roofingSite .loginPortal:not(.authLoginPortal):before,.roofingSite .roofingFinalQuoteOverlay,.roofingSite .roofingQuoteHeroOverlay{display:none!important;content:none!important;background:none!important}.roofingSite .adminPreview,.roofingSite .portalPreview,.roofingSite .portalPreview.adminPreview{background:none!important}.roofingSite .homeHero{background:#f7f8f6;color:#283049}.roofingSite .homeHeroCopy .homeEyebrow,.roofingSite .homeHeroCopy .homeH1,.roofingSite .homeHeroCopy .homeLead{color:#283049}.roofingSite .homeHeroCopy .homeLead{color:#4f657e}.roofingSite .homeHeroReassurance li{color:#455664}.roofingSite .homeServiceMain:before{display:none}.roofingSite .homeServiceMainContent{margin-top:auto;padding:1.15rem 1.25rem;background:rgba(255,255,255,.96);border:1px solid rgba(69,86,100,.12);border-radius:8px;box-shadow:0 12px 28px rgba(40,48,73,.1)}.roofingSite .homeServiceMain .homeH3,.roofingSite .homeServiceMain p,.roofingSite .homeServiceMainLink{color:#283049}.roofingSite .homeServiceMain p{color:#4f657e}.roofingSite .homeEmergencyInner,.roofingSite .homeFinalCtaInner{padding:clamp(1.5rem,3vw,2.25rem);background:rgba(255,255,255,.94);border:1px solid rgba(69,86,100,.14);border-radius:12px;box-shadow:0 20px 48px rgba(40,48,73,.14);color:#283049;text-align:left}.roofingSite .homeFinalCtaInner{text-align:center}.roofingSite .homeEmergencyCopy .homeH2,.roofingSite .homeFinalCtaInner .homeH2{color:#283049}.roofingSite .homeEmergencyCopy .homeLead,.roofingSite .homeEmergencySafety,.roofingSite .homeFinalCtaInner .homeLead{color:#4f657e}.roofingSite .homeEmergencySafety{background:rgba(238,97,2,.08);border-color:rgba(238,97,2,.28);color:#455664}.roofingSite .homeEyebrowLight{color:#ee6102;background:rgba(238,97,2,.1);border-color:rgba(238,97,2,.22)}.roofingSite .roofingFinalQuoteContent,.roofingSite .roofingQuoteHeroContent{padding:clamp(1.25rem,3vw,2rem);background:rgba(255,255,255,.94);border:1px solid rgba(69,86,100,.14);border-radius:12px;box-shadow:0 18px 42px rgba(40,48,73,.12)}.roofingSite .roofingFinalQuoteContent h2,.roofingSite .roofingFinalQuoteContent p,.roofingSite .roofingQuoteHero h1,.roofingSite .roofingQuoteHero p{color:#283049!important;-webkit-text-fill-color:#283049!important}.roofingSite .roofingFinalQuoteContent p,.roofingSite .roofingQuoteHero p{color:#4f657e!important;-webkit-text-fill-color:#4f657e!important}.roofingSite .roofingButtonSecondary.light{color:#283049;background:#ffffff;border-color:rgba(69,86,100,.22)}.roofingSite .adminLoginPortal .adminPreview .portalPreviewImage{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:8px;object-fit:cover;opacity:1}.roofingSite .adminLoginPortal .adminPreview{position:relative;overflow:hidden;min-height:440px;color:#283049;background:#f7f8f6!important}.roofingSite .adminRegisterVisualOverlay{display:none!important}.roofingSite .adminRegisterMobileTrust,.roofingSite .adminRegisterTrustBlock{color:#283049;background:rgba(255,255,255,.96);border-color:rgba(69,86,100,.16);text-shadow:none}.roofingSite .adminRegisterMobileTrust h2,.roofingSite .adminRegisterMobileTrust p,.roofingSite .adminRegisterPage .adminRegisterTrustBlock h2{color:#283049!important}.roofingSite .adminRegisterPage .adminRegisterTrustBlock>p{color:#4f657e!important}.roofingSite .adminRegisterBadge{color:#283049;background:rgba(255,255,255,.92);border-color:rgba(69,86,100,.16)}.roofingSite .adminHero,.roofingSite .contactHero,.roofingSite .eventHero,.roofingSite .pricing-hero,.roofingSite .servicesHero,.roofingSite .signupHero,.roofingSite .tarifsHero{background:linear-gradient(145deg,#283049,#455664)!important;background-image:none!important}.roofingSite .contactHero{background:linear-gradient(160deg,#1a2030,#283049 55%,#4f657e)!important;background-image:none!important}.roofingSite .innerHero.pageHero:before,.roofingSite .pageHero:before,.roofingSite .servicesHero:before{display:none!important;content:none!important}.roofingSite .loginPortal:not(.authLoginPortal){background:linear-gradient(135deg,#f7f8f6,#ffffff)!important}.roofingSite .adminLoginPortal .adminPreview>h2,.roofingSite .adminLoginPortal .adminPreview>p,.roofingSite .adminLoginPortal .adminPreview>svg{position:relative;z-index:1;margin:1rem;padding:1rem 1.15rem;background:rgba(255,255,255,.94);border-radius:8px;color:#283049;text-shadow:none}