@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-700-normal.BqJmxWdE.woff2) format("woff2"),url(/_astro/public-sans-latin-700-normal.Dm-oTPSL.woff) format("woff")}.replica-home{--font-family-base: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-heading: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.replica-home .rgd-section-heading--left{max-width:none;margin:0;text-align:left}.rh-stats{background:#034e67;padding:2.2rem 0}.rh-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.rh-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;color:#fff}.rh-stats__number{font-family:var(--font-family-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1;color:#f36827}.rh-stats__label{font-size:.88rem;color:#ffffffd1;line-height:1.35}.rh-features__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.rh-features__card{padding:1.6rem;border-radius:1.75rem;border:1px solid #dbe5ea;background:#fff;box-shadow:0 18px 50px #0f172a0f}.rh-features__icon{width:3rem;height:3rem;border-radius:.85rem;background:#034e67;display:grid;place-items:center;margin-bottom:1rem}.rh-features__icon:after{font-size:1.3rem;line-height:1}.rh-features__icon[data-icon=shield]:after{content:"🛡"}.rh-features__icon[data-icon=insulation]:after{content:"🌡"}.rh-features__icon[data-icon=remote]:after{content:"📡"}.rh-features__icon[data-icon=space]:after{content:"📐"}.rh-features__icon[data-icon=measure]:after{content:"📏"}.rh-features__icon[data-icon=colours]:after{content:"🎨"}.rh-features__card h3{margin:0;font-family:var(--font-family-heading);font-size:1.3rem;line-height:1.15;color:#034e67}.rh-features__card p{margin:.65rem 0 0;color:#4b5563;line-height:1.65}.rh-steps__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem}.rh-door-grid{grid-template-columns:1fr}.rh-door-card__eyebrow{margin:0 0 .35rem;color:#f36827;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rh-door-card__features{list-style:none;margin:.8rem 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rh-door-card__features li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#e8f3f6;color:#034e67;font-size:.85rem;font-weight:600}.rh-door-card__features li:before{content:"✓";color:#f36827;font-weight:700}.rh-benefits{align-items:center}.rh-repairs-band .rgd-band__content{max-width:42rem}.rh-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rh-gallery__item{border-radius:1.25rem;overflow:hidden;border:1px solid #dbe5ea}.rh-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .35s ease}.rh-gallery__item:hover img{transform:scale(1.04)}.rh-testimonials__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.rh-testimonials__card{padding:1.6rem;border-radius:1.75rem;border:1px solid #dbe5ea;background:#fff;box-shadow:0 18px 50px #0f172a0f}.rh-testimonials__stars{color:#f5be2f;font-size:1.15rem;letter-spacing:.08em;margin-bottom:.75rem}.rh-testimonials__card blockquote{margin:0;padding:0}.rh-testimonials__card blockquote p{margin:0;color:#334155;line-height:1.7;font-size:1rem}.rh-testimonials__card footer{margin-top:1rem;display:flex;gap:.5rem;align-items:baseline}.rh-testimonials__card footer strong{color:#034e67;font-family:var(--font-family-heading)}.rh-testimonials__card footer span{color:#6b7280;font-size:.88rem}.rh-areas{background:#eef1f4}.rh-areas__list{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;justify-content:center}.rh-areas__list li{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;background:#fff;color:#26272b;font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;box-shadow:0 8px 20px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer}.rh-areas__list li:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 28px #0f172a24;background:#f36827;color:#fff}.rh-areas__list li a{display:inline-flex;align-items:center;padding:.7rem 1rem;color:inherit;text-decoration:none}.rh-areas__list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;margin-left:.7rem;border-radius:999px;background:#f36827;color:#fff;font-size:.75rem;font-weight:700;transition:background .25s ease,color .25s ease}.rh-areas__list li:hover:before{background:#fff;color:#f36827}.rh-areas__note{text-align:center;margin:1.5rem 0 0;color:#4b5563;font-size:.92rem}.rh-faq__list{display:grid;gap:1rem;grid-template-columns:1fr}.rh-faq__item{border-radius:1.25rem;border:1px solid #dbe5ea;background:#fff;box-shadow:0 12px 30px #0f172a0a;padding:1.3rem 1.5rem}.rh-faq__item summary{cursor:pointer;color:#034e67;font-family:var(--font-family-heading);font-size:1.1rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.rh-faq__item summary::-webkit-details-marker{display:none}.rh-faq__item summary:after{content:"+";flex-shrink:0;color:#f36827;font-size:1.4rem;line-height:1}.rh-faq__item[open] summary:after{content:"−"}.rh-faq__item p{margin:.85rem 0 0;color:#4b5563;line-height:1.7}.replica-hero{position:relative;min-height:clamp(34rem,82vh,50rem);display:grid;align-items:center;overflow:hidden;background:#041a23}.replica-hero__media,.replica-hero__media img{position:absolute;inset:0;width:100%;height:100%}.replica-hero__media img{object-fit:cover;object-position:center}.replica-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#0000007a 46%,#0000004d),linear-gradient(180deg,#034e6738,#034e672e)}.replica-hero__content{position:relative;z-index:1;padding:6rem 0 4rem;color:#fff}.replica-hero__eyebrow{margin:0;color:#ffffffc2;font-size:.86rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.replica-hero h1{max-width:48rem;margin:1rem 0 0;font-family:var(--font-family-heading);font-weight:600;font-size:clamp(2.7rem,6vw,65px);line-height:calc(.98em + 8px)}.replica-hero__copy{max-width:40rem;margin:1.35rem 0 0;color:#ffffffd6;font-size:1.05rem;line-height:1.75}.replica-hero__actions,.replica-quote__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.replica-hero__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid rgb(255 255 255 / .45);color:#fff;font-weight:700}.replica-hero__secondary--dark{border-color:#dbe5ea;color:#034e67}.replica-hero__checks{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 0;padding:0;list-style:none}.replica-hero__checks li{padding:.55rem .95rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.92rem;font-weight:700}.replica-home-proof-strip{background:#f8fbfc}.replica-home-proof-strip__list{grid-template-columns:repeat(1,minmax(0,1fr))}.replica-home-packages{background:#f8fbfc}.replica-home-package-grid,.replica-home-proof__grid,.replica-home-faq__list{display:grid;gap:1.5rem}.replica-home-package-card,.replica-home-proof__card,.replica-home-faq__item{border-radius:1.75rem;border:1px solid #dbe5ea;background:#fff;box-shadow:0 18px 50px #0f172a0f}.replica-home-package-card{padding:1.6rem}.replica-home-package-card__eyebrow{margin:0;color:#f36827;font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.replica-home-package-card h3,.replica-home-proof__card h3{margin:.8rem 0 0;color:#034e67;font-family:var(--font-family-heading);font-size:1.55rem;line-height:1.12}.replica-home-package-card p,.replica-home-proof__card p,.replica-home-faq__item p{margin:.95rem 0 0;color:#4b5563;line-height:1.68}.replica-home-benefits{align-items:center}.replica-home-repairs-band .rgd-band__content{max-width:42rem}.replica-home-steps{grid-template-columns:repeat(1,minmax(0,1fr))}.replica-home-areas{background:#eef1f4}.replica-home-areas__list{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 0;padding:0;list-style:none}.replica-home-areas__list li{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:999px;background:#fff;color:#26272b;font-family:var(--font-family-heading);font-size:1.08rem;box-shadow:0 12px 28px #0f172a14}.replica-home-areas__list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#f36827;color:#fff;font-weight:700}.replica-home-proof{background:#f8fbfc}.replica-home-proof__card,.replica-home-faq__item{padding:1.6rem}.replica-home-faq__item summary{cursor:pointer;color:#034e67;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:700;list-style:none}.replica-home-faq__item summary::-webkit-details-marker{display:none}.replica-home-faq__item summary:after{content:"+";float:right;color:#f36827;font-size:1.4rem;line-height:1}.replica-home-faq__item[open] summary:after{content:"−"}.replica-home-final-cta .rgd-band__content{max-width:44rem}@media(min-width:720px){.rh-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-features__grid,.rh-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-gallery__grid,.rh-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.rh-features__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:979px){.replica-hero{min-height:auto}.replica-hero__overlay{background:linear-gradient(180deg,#000000b8,#0000007a)}.replica-hero__content{padding-top:7rem}}
