:root{--colour-primary:#17463b;--colour-primary-dark:#0d3028;--colour-primary-soft:#eaf1ed;--colour-accent:#c59a52;--colour-accent-light:#ead8b7;--colour-text:#17211e;--colour-muted:#65716c;--colour-background:#f5f4ef;--colour-white:#fff;--colour-border:#dfe4df;--container:1180px;--radius:14px;--shadow:0 20px 60px #0f2d261a;--shadow-soft:0 10px 35px #0f2d2612}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--colour-text);background:var(--colour-white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--colour-primary)}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.section{padding-block:6rem}.section--light{background:var(--colour-background)}h1,h2,h3{color:var(--colour-primary-dark);letter-spacing:-.035em;margin-top:0;line-height:1.08}h1{font-size:clamp(3rem,7vw,5.8rem);font-weight:750}h2{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:720}h3{font-size:1.35rem;font-weight:700}p{margin-top:0}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.4rem;padding:.8rem 1.45rem;font-size:.95rem;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--colour-primary);box-shadow:0 8px 20px #17463b2e}.button--primary:hover{background:var(--colour-primary-dark)}.button--secondary{color:var(--colour-primary);border-color:var(--colour-primary);background:0 0}.button--secondary:hover{color:#fff;background:var(--colour-primary)}.eyebrow{color:var(--colour-primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:850}.text-centre{text-align:center}.narrow{max-width:780px}@media (width<=700px){body{font-size:16px}.container{width:min(calc(100% - 2rem), var(--container))}.section{padding-block:4rem}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.location-pills{flex-wrap:wrap;gap:.5rem .75rem;margin:1rem 0 2rem;padding:0;list-style:none;display:flex}.location-pills li{margin:0}.location-pills a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 1px 2px #0000000d}.location-pills a:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-2px)}.bg-gradient-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0284c7 100%);border-bottom:4px solid #0284c7;padding:3.5rem 0}.bg-gradient-hero .eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.bg-gradient-hero h1{color:#fff;margin:.5rem 0 1rem;font-size:2.5rem}.bg-gradient-hero .lead{color:#e2e8f0;max-width:48rem;font-size:1.15rem;line-height:1.6}.grid-2col{grid-template-columns:1fr;gap:2rem;margin:2.5rem 0;display:grid}@media (width>=768px){.grid-2col{grid-template-columns:1.2fr .8fr}}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.info-card h3{color:#0f172a;border-bottom:2px solid #f1f5f9;margin-top:0;padding-bottom:.75rem}.info-card ul{margin-bottom:0;padding-left:1.25rem}.info-card li{margin-bottom:.75rem;line-height:1.5}.process-steps{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.process-steps{grid-template-columns:repeat(3,1fr)}}.step{background:#fff;border-top:4px solid #0284c7;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.step-num{color:#0284c7;background-color:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;font-weight:700;display:inline-flex}.step h4{color:#0f172a;margin:.5rem 0}.bg-alt{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:3rem 0}.process-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.process-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #0284c7;border-radius:12px;padding:1.75rem 1.25rem;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.process-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #00000014}.step-badge{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:inline-flex}.rich-info-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #0f172a;border-radius:12px;padding:1.75rem;box-shadow:0 4px 12px #0f172a0f}.rich-info-card h3{color:#0f172a;margin-top:0;margin-bottom:1rem;font-size:1.25rem}.rich-info-card ul{margin:0;padding:0;list-style:none}.rich-info-card li{color:#334155;margin-bottom:.85rem;padding-left:1.75rem;font-size:.95rem;position:relative}.rich-info-card li:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;top:0;left:0}.faq-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.faq-card h4{color:#0f172a;margin:0 0 .5rem;font-size:1.1rem}.faq-card p{color:#475569;margin:0;line-height:1.5}.dark-section{color:#fff;background-color:#0f172a;padding:4rem 0}.dark-section h2,.dark-section h3,.dark-section h4{color:#fff}.dark-section p{color:#cbd5e1}.stat-banner{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.stat-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-top:3px solid #38bdf8;border-radius:8px;padding:1.5rem}.stat-number{color:#38bdf8;margin-bottom:.25rem;font-size:2.25rem;font-weight:800;line-height:1.1;display:block}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.dark-side-card{color:#fff;background:#0f172a;border-left:4px solid #0284c7;border-radius:12px;padding:2rem;box-shadow:0 10px 25px -5px #0f172a33}.dark-side-card h3{color:#fff;margin-top:0;margin-bottom:1.25rem;font-size:1.3rem}.dark-side-card ul{margin:0;padding:0;list-style:none}.dark-side-card li{color:#e2e8f0;margin-bottom:1rem;padding-left:1.75rem;font-size:.95rem;line-height:1.5;position:relative}.dark-side-card li:before{content:"✓";color:#38bdf8;font-size:1.1rem;font-weight:700;position:absolute;top:0;left:0}.process-card-elevated{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #0284c7;border-radius:10px;padding:1.75rem 1.25rem;transition:all .25s;box-shadow:0 4px 12px #0000000f}.process-card-elevated:hover{border-top-color:#0369a1;transform:translateY(-4px);box-shadow:0 12px 20px #0000001f}.step-num-badge{color:#fff;background:#0284c7;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;font-size:1.15rem;font-weight:800;display:inline-flex}.hero-responsive,.page-hero{color:#fff;background-color:#0f172a;width:100%;position:relative}.hero-responsive .hero-image-wrapper,.page-hero .hero-image-wrapper{width:100%;height:240px;overflow:hidden}.hero-responsive .hero-image-wrapper img,.page-hero .hero-image-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.hero-responsive .hero-content-wrapper,.page-hero .hero-content-wrapper{color:#fff;background-color:#0f172a;padding:2.5rem 1.5rem}.hero-responsive .eyebrow,.page-hero .eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.hero-responsive h1,.page-hero h1{color:#fff;margin:.25rem 0 1rem;font-size:2.25rem;line-height:1.2}.hero-responsive .lead,.page-hero .lead{color:#e2e8f0;max-width:48rem;margin:0;font-size:1.1rem;line-height:1.6}@media (width>=768px){.hero-responsive,.page-hero{background-image:linear-gradient(90deg, #0f172af0 0%, #0f172acc 50%, #0f172a66 100%), var(--hero-bg-img,url(/images/hero-loft-insulation.jpg));background-position:50%;background-size:cover;border-bottom:4px solid #0284c7;align-items:center;min-height:560px;display:flex}.hero-responsive .hero-image-wrapper,.page-hero .hero-image-wrapper{display:none}.hero-responsive .hero-content-wrapper,.page-hero .hero-content-wrapper{background:0 0;max-width:640px;padding:4rem 0}.hero-responsive h1,.page-hero h1{font-size:2.75rem}}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:30px auto;display:grid}.gallery-item{text-align:center}.gallery-item img{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 4px 20px #00000026}.gallery-caption{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:1.1rem;font-weight:600}@media (width<=768px){.gallery-grid{gap:15px}.gallery-caption{font-size:.9rem}}@media (width<=480px){.gallery-grid{gap:10px}.gallery-caption{font-size:.8rem}}.skip-link[data-astro-cid-z4jru4n3]{z-index:9999;color:#fff;background:#173f35;padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:translateY(0)}.site-header[data-astro-cid-nen7h5rs]{z-index:100;border-bottom:1px solid var(--colour-border);background:#fffffff5;position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:86px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--colour-primary-dark);align-items:center;gap:.75rem;line-height:1;text-decoration:none;display:inline-flex}.logo-symbol[data-astro-cid-nen7h5rs]{background:var(--colour-primary);border-radius:11px;place-items:center;width:43px;height:43px;padding:8px;display:grid}.logo-symbol[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.logo-text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs],.logo-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:block}.logo-text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:1.02rem}.logo-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.72rem;font-weight:650}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--colour-text);font-size:.9rem;font-weight:650;text-decoration:none;position:relative}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{background:var(--colour-accent);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}.header-phone[data-astro-cid-nen7h5rs]{color:var(--colour-primary);align-items:center;gap:.65rem;text-decoration:none;display:flex}.phone-icon[data-astro-cid-nen7h5rs]{color:#fff;background:var(--colour-primary);border-radius:50%;place-items:center;width:39px;height:39px;font-size:.85rem;display:grid}.header-phone[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs],.header-phone[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{display:block}.header-phone[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.67rem;font-weight:700}.header-phone[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:.9rem}@media (width<=900px){.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding-block:.9rem}nav[data-astro-cid-nen7h5rs]{order:3;width:100%}.nav-list[data-astro-cid-nen7h5rs]{justify-content:center;gap:1.25rem;padding-top:.3rem;overflow-x:auto}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:.82rem}}@media (width<=520px){.header-inner[data-astro-cid-nen7h5rs]{min-height:72px}.header-phone[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:not(.phone-icon){display:none}.header-phone[data-astro-cid-nen7h5rs] .phone-icon[data-astro-cid-nen7h5rs]{width:40px;height:40px}.nav-list[data-astro-cid-nen7h5rs]{justify-content:flex-start}}.site-footer[data-astro-cid-jo6i4kqk]{color:#eaf0ed;background:var(--colour-primary-dark);padding-top:4rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-block}.footer-grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#c8d4cf;max-width:420px}.footer-grid[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:#fff;letter-spacing:0;margin-bottom:1rem;font-size:1rem}.footer-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-grid[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.6rem}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#dce7e2;text-decoration:none}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-phone[data-astro-cid-jo6i4kqk]{margin-bottom:.4rem;font-size:1.3rem;font-weight:800;display:block}.footer-call[data-astro-cid-jo6i4kqk]{font-size:.9rem;display:inline-block}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff26;padding-block:1.25rem}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#aebdb6;margin:0;font-size:.85rem}@media (width<=700px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}
