:root{--green:#1f6b4f;--green-dark:#164836;--ink:#151a18;--muted:#666d69;--line:#dce2de;--soft:#f3f1ea;--soft-2:#e9ece9;--white:#ffffff;--accent:#b86f42;--shadow:0 18px 48px rgba(21, 26, 24, 0.14);--radius:8px;--max:1180px;--header:86px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto}body{min-height:100%;height:auto;margin:0;font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow:visible}body.nav-open{overflow:hidden}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted)}h1,h2,h3,h4{margin:0;line-height:1.06;letter-spacing:0}h1{font-size:clamp(3rem, 5.4vw, 4.6rem);max-width:900px}h2{font-size:clamp(2rem, 4vw, 3.65rem)}h3{font-size:clamp(1.25rem, 2vw, 1.7rem)}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:9999;transform:translateY(-150%);padding:10px 14px;background:var(--ink);color:var(--white);border-radius:4px}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,226,222,.85);backdrop-filter:blur(14px);transition:min-height 180ms ease,box-shadow 180ms ease}.site-header.is-compact{min-height:70px;box-shadow:0 12px 36px rgba(21,26,24,.08)}.header-inner{max-width:var(--max);margin:0 auto;min-height:inherit;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.45rem;letter-spacing:0;white-space:nowrap}.brand-logo-mark{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.brand-logo-wordmark{width:128px;height:auto;display:block;flex:0 0 auto}.brand-logo-full{width:clamp(190px,19vw,232px);max-width:calc(100vw - 112px);height:auto;display:block;flex:0 1 auto}.brand-logo-picture{display:inline-flex;align-items:center;flex:none}.site-header.is-compact .brand-logo-full{width:clamp(184px,17vw,210px)}.site-footer .brand-logo-mark{width:46px;height:46px}.site-footer .brand-logo-wordmark{width:156px}.nav-wrap{display:flex;align-items:center;gap:20px}.primary-nav ul{display:flex;align-items:center;gap:18px}.primary-nav li{position:relative}.nav-item--services::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;display:none}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;color:#313936;font-size:.94rem;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.nav-services-trigger::after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-services-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;min-width:220px;display:grid!important;gap:4px!important;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 22px 48px rgba(21,26,24,.14);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity 160ms ease,transform 160ms ease}.nav-item--services.is-open .nav-services-menu,.nav-item--services:focus-within .nav-services-menu,.nav-item--services:hover .nav-services-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.nav-item--services.is-open::after,.nav-item--services:focus-within::after,.nav-item--services:hover::after{display:block}.nav-services-menu a{width:100%;min-height:42px;padding:0 12px;border-bottom:0;border-radius:6px;color:#313936;font-size:.9rem}.nav-services-menu a:focus,.nav-services-menu a:hover,.nav-services-menu a[aria-current=page]{background:#e5f3ed;color:var(--green);border-bottom-color:transparent}.primary-nav a:focus,.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px}.phone-link{font-size:.92rem;font-weight:800;color:var(--green-dark);white-space:nowrap}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--white);border-radius:6px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span,.menu-toggle span::after,.menu-toggle span::before{content:"";display:block;width:20px;height:2px;background:var(--ink);transition:transform 180ms ease,opacity 180ms ease}.menu-toggle span::before{transform:translateY(-7px)}.menu-toggle span::after{transform:translateY(5px)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span::before{transform:rotate(90deg)}.menu-toggle[aria-expanded=true] span::after{opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:6px;border:1px solid transparent;font-weight:800;line-height:1.15;white-space:nowrap;cursor:pointer;transition:transform 160ms ease,background 160ms ease,color 160ms ease,border 160ms ease,box-shadow 160ms ease}.btn:focus,.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 14px 26px rgba(31,107,79,.22)}.btn-primary:focus,.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:var(--white);color:var(--ink);border-color:rgba(21,26,24,.18)}.btn-secondary:focus,.btn-secondary:hover{border-color:var(--green);color:var(--green)}.btn-outline{background:0 0;color:var(--green);border-color:var(--green);box-shadow:none}.btn-outline:focus,.btn-outline:hover{background:var(--green);color:var(--white)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:focus,.btn-dark:hover{background:#26302c}.btn.is-disabled{opacity:.62;box-shadow:none;cursor:not-allowed;pointer-events:none}.section{padding:86px 24px}.section.soft{background:var(--soft)}.section.dark{background:var(--ink);color:var(--white)}.section.dark .eyebrow,.section.dark p{color:rgba(255,255,255,.78)}.container{max-width:var(--max);margin:0 auto}.section-heading{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(280px,0.55fr);gap:40px;align-items:end;margin-bottom:42px}.section-heading p{font-size:1.07rem}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--green);font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.hero{position:relative;height:auto;min-height:clamp(460px,38vw,560px);padding:clamp(56px,5vw,76px) 24px clamp(46px,4vw,60px);display:grid;align-items:center;color:var(--white);background-image:linear-gradient(rgba(13,18,16,.34),rgba(13,18,16,.24)),url("../images/optimized/solar-farm-hero-v2-mpf-v1-1280.webp");background-image:linear-gradient(rgba(13,18,16,.34),rgba(13,18,16,.24)),image-set(
      url("../images/optimized/solar-farm-hero-v2-mpf-v1-1280.avif") type("image/avif"),
      url("../images/optimized/solar-farm-hero-v2-mpf-v1-1280.webp") type("image/webp"),
      url("../images/optimized/solar-farm-hero-v2-mpf-v1-1280.jpg") type("image/jpeg")
    );background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#271b10}.hero-inner{max-width:850px;width:100%;margin:0 auto;text-align:center}.hero h1{max-width:none;color:var(--white);font-size:clamp(3.6rem, 4.6vw, 4.25rem);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.24)}.home-page .hero h1{font-size:clamp(2.7rem, 4.4vw, 3.65rem)}.hero p{max-width:680px;margin-top:18px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.92);font-size:clamp(1.1rem, 1.35vw, 1.25rem);line-height:1.55}.home-page .hero-description-mobile{display:none}.hero-availability{display:flex;width:min(620px,100%);min-height:62px;margin:30px auto 0;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22)}.hero-postcode-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;background:var(--white);color:#5f6864;font-weight:800;text-align:left}.hero-postcode-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-postcode-field input{width:100%;min-height:62px;border:0;padding:0 22px;background:0 0;color:var(--ink);font-weight:800;outline-offset:-4px}.hero-postcode-field input::placeholder{color:#5f6864;opacity:1}.hero-postcode-button{flex:0 0 auto;min-width:210px;padding:0 26px;border:0;border-radius:0;background:var(--green);color:var(--white);font-size:.88rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.hero-postcode-button:focus,.hero-postcode-button:hover{background:var(--green-dark);transform:translateY(-1px)}.hero p.hero-trust-line{margin-top:18px;color:rgba(255,255,255,.88);font-size:.96rem;font-weight:800;line-height:1.4}.service-labels{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill,.service-labels span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.88);font-size:.85rem;font-weight:800}.solar-growth-section{width:100%;padding:76px 0;background:#f4f6f5}.solar-growth-container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.solar-growth-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:56px;align-items:center;text-align:left}.solar-growth-content{width:100%;max-width:510px;justify-self:start}.solar-growth-content h2{font-size:clamp(1.95rem, 2.65vw, 2.65rem);line-height:1.16}.copy-divider{width:100%;height:1px;margin:16px 0 17px;background:var(--line)}.solar-growth-content p{color:#33415a;font-size:.98rem;line-height:1.42}.solar-growth-content p+p{margin-top:16px}.solar-growth-content .btn{min-height:42px;margin-top:22px;padding-top:10px;padding-bottom:10px;min-width:204px}.solar-growth-media{width:100%;min-height:0;display:grid;align-items:center;justify-self:stretch}.solar-growth-main{display:block;width:100%;height:auto;aspect-ratio:1.45/1;border-radius:28px;object-fit:cover;box-shadow:0 18px 42px rgba(21,26,24,.1)}.service-benefits{background:#f7fbf8;padding:66px 24px 68px}.service-benefits__container{max-width:1180px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;align-items:start;justify-items:center}.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;width:100%;max-width:270px}.benefit-icon-wrapper{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:#006b45;transition:transform .2s ease,color .2s ease}.benefit-item:hover .benefit-icon-wrapper{color:#00583a;transform:translateY(-2px)}.benefit-icon-wrapper img{width:66px;height:66px;object-fit:contain;display:block}.benefit-icon-wrapper picture,.utility-benefit__icon picture{display:contents}.benefit-icon{width:68px;height:68px;display:block;overflow:visible}.benefit-icon path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.benefit-icon__primary{stroke:#0067b1}.benefit-icon__secondary{stroke:#00865a}.benefit-icon__accent{stroke:#78bd3f}.benefit-icon--quote .benefit-icon__accent{fill:#78bd3f;stroke:#78bd3f}.benefit-description{max-width:270px;margin:0 auto;text-align:center;color:#102b26;font-size:1.18rem;font-weight:650;line-height:1.42}.media-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:44px;align-items:center}.media-grid.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.media-grid.reverse .media-copy{order:2}.media-grid.reverse .media-frame{order:1}.media-copy{display:grid;gap:20px}.media-frame{min-height:430px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--soft-2)}.media-frame img{width:100%;height:100%;min-height:430px;object-fit:cover}.service-list{display:grid;gap:20px}.service-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.service-row:first-child{border-top:1px solid var(--line)}.service-number{color:var(--accent);font-weight:900;font-size:.86rem;letter-spacing:.08em}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-grid.four{grid-template-columns:repeat(2,1fr)}.card{min-height:190px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;align-content:start;gap:14px}.card h3{font-size:1.18rem}.card p{font-size:.96rem}.icon-square{width:42px;height:42px;border-radius:6px;background:var(--soft);color:var(--green);display:inline-grid;place-items:center;font-weight:900}.industry-section{padding:92px 24px 98px;background:#f7fbf8}.section.soft.industry-section{background:#f7fbf8}.industry-heading{max-width:900px;margin:0 auto 48px;text-align:center}.industry-heading h2{max-width:760px;margin:0 auto;color:var(--ink);font-size:clamp(2.6rem, 3.8vw, 3.15rem);line-height:1.08}.industry-heading h2 span{display:block}.industry-heading p{max-width:800px;margin:20px auto 0;color:var(--muted);font-size:1.12rem;line-height:1.66}.industry-container{max-width:1120px;margin:0 auto}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-card{position:relative;min-height:246px;overflow:hidden;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;isolation:isolate;transform:translateZ(0)}.industry-card::after,.industry-card::before{content:"";position:absolute;inset:0;transition:opacity 220ms ease,transform 260ms ease}.industry-card::before{z-index:0;background-image:var(--card-image);background-position:var(--card-position,center);background-size:cover;background-repeat:no-repeat}.industry-card::after{z-index:1;background:linear-gradient(to top,rgba(10,18,24,.62),rgba(10,18,24,.24) 55%,rgba(10,18,24,.1)),rgba(9,18,24,.1)}.industry-card:focus-visible::before,.industry-card:hover::before{transform:scale(1.045)}.industry-card:focus-visible::after,.industry-card:hover::after{opacity:.92}.industry-card h3{position:relative;z-index:2;max-width:210px;color:var(--white);font-size:clamp(1.45rem, 2vw, 1.75rem);font-weight:800;line-height:1.12;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.34)}.industry-card-pricing{--card-image:url("../images/industry-cards/optimized/pricing-quotes-mpf-v1-640.webp");--card-image:image-set(
    url("../images/industry-cards/optimized/pricing-quotes-mpf-v1-640.avif") type("image/avif"),
    url("../images/industry-cards/optimized/pricing-quotes-mpf-v1-640.webp") type("image/webp"),
    url("../images/industry-cards/optimized/pricing-quotes-mpf-v1-640.jpg") type("image/jpeg")
  );--card-position:center 48%}.industry-card-collect{--card-image:url("../images/industry-cards/optimized/what-we-collect-mpf-v1-640.webp");--card-image:image-set(
    url("../images/industry-cards/optimized/what-we-collect-mpf-v1-640.avif") type("image/avif"),
    url("../images/industry-cards/optimized/what-we-collect-mpf-v1-640.webp") type("image/webp"),
    url("../images/industry-cards/optimized/what-we-collect-mpf-v1-640.jpg") type("image/jpeg")
  );--card-position:center 50%}.industry-card-commercial{--card-image:url("../images/industry-cards/optimized/commercial-services-mpf-v1-640.webp");--card-image:image-set(
    url("../images/industry-cards/optimized/commercial-services-mpf-v1-640.avif") type("image/avif"),
    url("../images/industry-cards/optimized/commercial-services-mpf-v1-640.webp") type("image/webp"),
    url("../images/industry-cards/optimized/commercial-services-mpf-v1-640.jpg") type("image/jpeg")
  );--card-position:center 52%}.industry-card-utility{--card-image:url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.webp");--card-image:image-set(
    url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.avif") type("image/avif"),
    url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.webp") type("image/webp"),
    url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.jpg") type("image/jpeg")
  );--card-position:center 52%}.quote-estimator-section{background:var(--green-dark);color:var(--white);padding-top:88px;padding-bottom:92px}.quote-estimator-grid{display:grid;grid-template-columns:minmax(0,0.48fr) minmax(360px,0.42fr);gap:72px;align-items:center;justify-content:space-between}.quote-estimator-copy{display:grid;gap:22px}.quote-estimator-copy .eyebrow{margin-bottom:0;color:rgba(255,255,255,.78)}.quote-estimator-copy h2{max-width:620px;color:var(--white);font-size:clamp(2.25rem, 4vw, 3.45rem)}.quote-estimator-copy p{max-width:620px;color:rgba(255,255,255,.78);font-size:1.04rem;line-height:1.65}.quote-estimator-copy .btn{width:fit-content;margin-top:4px}.quote-estimator-copy .btn:focus,.quote-estimator-copy .btn:hover{background:#f4f6f5;border-color:#f4f6f5;color:var(--green-dark);transform:translateY(-2px)}.quote-estimator-note{font-size:.94rem!important}.quote-estimator-preview{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:var(--white);color:var(--ink);padding:28px;box-shadow:0 20px 42px rgba(0,0,0,.12)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe4e1}.preview-field span,.preview-header span,.preview-result span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.preview-header strong{color:var(--green);font-size:.92rem}.preview-fields{display:grid;gap:12px;margin-top:22px}.preview-field{display:grid;gap:7px;padding:14px 16px;border:1px solid #dfe4e1;border-radius:6px;background:#f4f6f5}.preview-field strong{color:var(--ink);font-size:.98rem;line-height:1.35}.preview-result{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border-radius:6px;background:var(--green);color:var(--white)}.preview-result small,.preview-result span{color:rgba(255,255,255,.78)}.preview-result strong{display:block;margin-top:2px;color:var(--white);font-size:2rem;line-height:1}.preview-result small{max-width:130px;text-align:right;font-size:.78rem;font-weight:800;line-height:1.35}.estimator-page-section{min-height:auto;padding:clamp(56px,7vw,78px) 24px clamp(62px,7vw,82px);background:var(--green-dark);color:var(--white)}.estimator-page-container{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,0.48fr) minmax(390px,0.46fr);gap:72px;align-items:center;justify-content:space-between}.estimator-intro{display:grid;gap:22px}.estimator-intro h1{color:var(--white);font-size:clamp(2.75rem, 4.8vw, 4.35rem)}.estimator-intro p{max-width:620px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.65}.estimator-intro .btn{width:fit-content;margin-top:4px}.estimator-intro small{color:rgba(255,255,255,.72);font-weight:800}.estimator-card{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 20px 42px rgba(0,0,0,.12)}.estimator-card__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe4e1}.estimator-card__header span{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em}.estimator-card__header strong{color:var(--green);font-size:.92rem}.estimator-card.is-trade-pricing .estimator-card__header strong{padding:6px 10px;border:1px solid rgba(31,107,79,.2);border-radius:999px;background:#edf8f2;color:var(--green-dark)}.estimator-fields{display:grid;gap:18px;margin-top:22px}.estimator-field{min-width:0;display:grid;gap:8px}.estimator-field label,.estimator-loading-field legend{color:#303834;font-weight:850}.estimator-field input{width:100%;min-height:50px;border:1px solid #cfd7d2;border-radius:6px;padding:12px 13px;background:var(--white);color:var(--ink)}.estimator-field input:focus{outline:3px solid rgba(31,107,79,.18);border-color:var(--green)}.estimator-field-note{color:var(--muted);font-size:.9rem;line-height:1.45}.estimator-field-note--success{color:var(--green);font-weight:800}.estimator-field-note--error{color:#a3412d;font-weight:800}.estimator-field-note--warning{padding:11px 12px;border:1px solid rgba(184,111,66,.24);border-radius:6px;background:#fff8f1;color:#73513d}.postcode-location{margin-top:-2px;color:var(--muted);font-size:.9rem;line-height:1.45}.postcode-location--success{color:var(--green);font-weight:800}.postcode-location--error{color:#a3412d;font-weight:800}.estimator-loading-field{margin:0;padding:0;border:0}.loading-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loading-choice{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#f4f6f5;cursor:pointer}.loading-choice.is-selected{border-color:rgba(31,107,79,.42);background:#edf7f2}.loading-choice input{grid-row:1/span 2;width:20px;height:20px;min-height:0;margin-top:4px;padding:0;border:1.5px solid #a9b7b0;border-radius:999px;background:var(--white);appearance:none;accent-color:var(--green);cursor:pointer}.loading-choice input:checked{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 42%,transparent 46%),var(--white)}.loading-choice input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,107,79,.16)}.loading-choice span{font-weight:900;line-height:1.25}.loading-choice small{color:var(--muted);font-size:.82rem;line-height:1.35}.estimator-result{min-height:132px;margin-top:22px;padding-top:20px;border-top:1px solid #dfe4e1}.estimate-error,.estimator-result>p{padding:16px;border-radius:6px;background:#f4f6f5}.estimate-error{color:#a3412d;font-weight:800}.estimate-breakdown h3,.estimate-message h3{font-size:1.24rem}.estimate-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e4e9e6}.estimate-row span{min-width:0;color:#303834;font-weight:800}.estimate-row small{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35}.estimate-row strong{flex:0 0 auto;color:var(--ink)}.estimate-row--trade{margin-top:8px;padding:14px 16px;border:1px solid rgba(31,107,79,.22);border-radius:8px;background:#edf8f2}.estimate-row--trade span,.estimate-row--trade strong{color:var(--green-dark)}.estimate-row--trade strong{font-size:1.08rem}.estimate-total--trade{background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 12px 24px rgba(31,107,79,.18)}.estimate-total{margin-top:16px;padding:18px;border-radius:6px;background:var(--green);color:var(--white)}.estimate-total small,.estimate-total span{display:block;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:900;letter-spacing:.04em}.estimate-total strong{display:block;margin-top:4px;color:var(--white);font-size:2rem;line-height:1}.estimate-total small{margin-top:8px}.estimate-disclaimer{display:grid;gap:8px;margin-top:14px}.estimate-disclaimer p{color:var(--muted);font-size:.85rem;line-height:1.45}.estimate-message{display:grid;gap:12px;padding:18px;border:1px solid rgba(184,111,66,.24);border-radius:6px;background:#fff8f1}.estimate-message p{color:#5c4739}.estimate-message-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.estimator-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.estimator-actions .btn{flex:1 1 260px}.estimator-reset{min-height:44px;padding:0;border:0;background:0 0;color:var(--green);font-weight:900;cursor:pointer}.estimator-reset:focus,.estimator-reset:hover{color:var(--green-dark);text-decoration:underline}.quote-estimate-summary{display:grid;gap:16px;padding:20px;border:1px solid rgba(31,107,79,.22);border-radius:var(--radius);background:#f4f6f5}.quote-estimate-summary__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quote-estimate-summary dt,.quote-estimate-summary__header span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-estimate-summary__header strong{color:var(--green);font-size:1.45rem;line-height:1;text-align:right}.quote-estimate-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.quote-estimate-summary__grid div{min-width:0}.quote-estimate-summary dd{margin:4px 0 0;color:var(--ink);font-weight:850;line-height:1.35}.quote-estimate-summary p{color:var(--muted);font-size:.92rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.choose-appointment-page{background:var(--green-dark)}.appointment-page-section{min-height:auto;padding:clamp(56px,7vw,78px) 24px clamp(62px,7vw,82px);background:var(--green-dark);color:var(--white)}.appointment-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,0.47fr) minmax(410px,0.47fr);gap:72px;align-items:center;justify-content:space-between}.appointment-heading{min-width:0;display:grid;gap:20px;align-content:center}.appointment-heading h1{max-width:720px;color:var(--white);font-size:clamp(3rem, 5vw, 4.55rem);line-height:.98}.appointment-heading p{max-width:660px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.65}.appointment-heading .appointment-support-links{display:flex;flex-wrap:wrap;gap:8px;color:var(--white);font-weight:800}.appointment-support-links a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.appointment-benefits{max-width:650px;display:grid;gap:16px;padding-top:4px}.appointment-benefits h2{color:var(--white);font-size:1.08rem;font-weight:950;line-height:1.2}.appointment-benefit-list{display:grid;gap:16px}.appointment-benefit{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:0 0}.appointment-benefit span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:0 0;color:#9ad778;font-size:1.3rem;font-weight:950}.appointment-benefit strong{color:var(--white);font-size:1.12rem;font-weight:950;line-height:1.25}.appointment-trust-note{max-width:650px;padding-top:4px;color:rgba(255,255,255,.82);font-size:1rem;font-weight:900;line-height:1.55}.appointment-card,.appointment-empty{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 20px 42px rgba(0,0,0,.12)}.appointment-empty{display:grid;gap:16px;text-align:left}.appointment-empty h2{font-size:1.35rem;line-height:1.18}.appointment-empty a:not(.btn),.critical-fallback a{color:var(--green);font-weight:800;text-decoration:underline}.appointment-empty__actions{display:flex;flex-wrap:wrap;gap:10px}.critical-fallback{padding:14px 16px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.1)}.critical-fallback a,.critical-fallback p{color:var(--white)}.appointment-card{display:grid;gap:18px;animation:booking-card-in 220ms ease both}@keyframes booking-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appointment-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #dfe4e1}.appointment-card__header span{display:block;color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.appointment-card__header h2{margin-top:5px;color:var(--ink);font-size:1.45rem}.estimate-summary-pill{flex:0 0 auto;max-width:none;padding:8px 12px;border:1px solid rgba(31,107,79,.2);border-radius:999px;background:#eef8f3;color:var(--green);font-size:.76rem;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.estimate-summary-pill:hover{border-color:rgba(31,107,79,.42);background:#e3f2eb}.booking-progress{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-progress span{min-width:0;padding:9px 10px;border:1px solid #dfe4e1;border-radius:6px;background:#f8faf8;color:var(--muted);font-size:.75rem;font-weight:950;line-height:1.2;text-align:center;text-transform:uppercase}.booking-progress span.is-active,.booking-progress span.is-complete{border-color:rgba(31,107,79,.32);background:#edf7f2;color:var(--green)}.booking-step{overflow:hidden;border:1px solid #dfe4e1;border-radius:6px;background:var(--white)}.booking-step+.booking-step{margin-top:-6px}.booking-step.is-active{border-color:rgba(31,107,79,.34);box-shadow:0 10px 24px rgba(21,26,24,.06)}.booking-step h2{font-size:1rem}.booking-step h2 button{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(92px,max-content) minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:0;background:#f8faf8;color:var(--ink);text-align:left;cursor:pointer}.booking-step.is-active h2 button{background:var(--white)}.booking-step h2 button:focus-visible{outline:3px solid rgba(31,107,79,.22);outline-offset:-3px}.booking-step h2 button:disabled{cursor:not-allowed}.booking-step__number{color:var(--green);font-size:.78rem;font-weight:950}.booking-step__title{min-width:0;color:var(--ink);font-size:.98rem;font-weight:950}.booking-step.is-upcoming .booking-step__number,.booking-step.is-upcoming .booking-step__title{color:var(--muted)}.booking-step__summary{min-width:0;justify-self:end;color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35;text-align:right;white-space:nowrap}.booking-step__status{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--green);font-weight:950}.booking-step__body{display:grid;gap:16px;padding:0 18px 22px}.booking-step__body h3{color:var(--ink);font-size:1.12rem}.appointment-good-news{display:grid;gap:5px;padding:14px;border:1px solid rgba(31,107,79,.2);border-radius:6px;background:#eef8f3}.appointment-good-news strong{color:var(--green-dark);font-size:.95rem;line-height:1.35}.appointment-good-news span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.availability-status{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.availability-status:empty{display:none}.availability-status--success{color:var(--muted)}.availability-status--error{padding:12px;border:1px solid rgba(163,65,45,.22);border-radius:6px;background:#fff6f3;color:#8c3c2b}.appointment-selector{min-width:0;display:grid;gap:10px}.appointment-selector--slots{margin:0;padding:0;border:0}.appointment-native-select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appointment-date-options{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.appointment-date-card,.appointment-slot-card{min-width:0;border:1px solid #dfe4e1;border-radius:6px;background:#f8faf8;color:var(--ink);cursor:pointer;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}.appointment-date-card{min-height:96px;display:grid;gap:5px;justify-items:center;align-content:center;padding:10px 8px;text-align:center}.appointment-date-card:hover,.appointment-slot-card:hover{border-color:rgba(31,107,79,.3);background:#f1f7f4}.appointment-date-card.is-selected,.appointment-slot-card.is-selected{border-color:rgba(31,107,79,.55);background:#edf7f2}.appointment-date-card:disabled,.appointment-slot-card:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.appointment-date-card__icon,.appointment-slot-card__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--green)}.appointment-date-card svg,.appointment-slot-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appointment-date-card strong{color:var(--green-dark);font-size:.9rem;line-height:1.1}.appointment-date-card span:not(.appointment-date-card__icon){color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.2}.appointment-slot-options{display:grid;grid-template-columns:1fr;gap:9px}.appointment-slot-card{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;text-align:left}.appointment-slot-card>span:last-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-slot-card strong{display:block;color:var(--green-dark);font-size:.95rem;line-height:1.2}.appointment-slot-card small{display:block;margin-top:0;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.2;text-align:right;white-space:nowrap}.booking-note{color:var(--muted);font-size:.86rem;line-height:1.5}.appointment-note{display:grid;gap:2px;justify-items:center;margin:2px 0 0;color:var(--ink);font-size:.94rem;line-height:1.32;text-align:center}.appointment-note strong{color:var(--ink);font-weight:950}.appointment-note span{color:#303834;font-weight:650}.booking-primary-action{width:100%}.booking-primary-action:disabled,.pickup-details-form button:disabled{opacity:.62;box-shadow:none;cursor:not-allowed}.booking-back-link,.booking-edit-link{width:fit-content;color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.04em}.booking-back-link{justify-self:center}.booking-summary-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.booking-summary-grid div{min-width:0;padding:10px 12px;border:1px solid #e0e6e2;border-radius:6px;background:#f8faf8}.booking-summary-grid dt{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.booking-summary-grid dd{margin:5px 0 0;color:var(--ink);font-weight:900;line-height:1.28}.pickup-details-form{display:grid;gap:18px}.pickup-postcode-field{align-self:start}.postcode-readonly{min-height:48px;display:flex;align-items:center;padding:12px 13px;border:1px solid rgba(31,107,79,.2);border-radius:6px;background:#eef8f3;color:var(--green-dark);font-weight:950}.site-access-field{margin:0;padding:0;border:0}.site-access-field legend{margin-bottom:9px;color:#303834;font-weight:850}.site-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-access-option{min-width:0;min-height:50px;display:flex;align-items:center;padding:12px;border:1px solid #dfe4e1;border-radius:6px;background:#f8faf8;color:var(--ink);cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.site-access-option:hover{border-color:rgba(31,107,79,.32);background:#f1f7f4}.site-access-option.is-selected{border-color:rgba(31,107,79,.55);background:#edf7f2}.site-access-option input{position:absolute;opacity:0;pointer-events:none}.site-access-option span{color:#303834;font-size:.9rem;font-weight:850;line-height:1.25}.site-access-option--wide{grid-column:1/-1}.field-error{min-height:1.2em;color:#a3412d;font-size:.82rem;font-weight:800}.field input.has-error,.field select.has-error,.field textarea.has-error{border-color:#a3412d}.photo-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.photo-preview-list figure{max-width:100%;display:grid;gap:6px;margin:0;padding:8px;border:1px solid rgba(31,107,79,.16);border-radius:6px;background:#eef8f3}.photo-preview-list img{width:100%;aspect-ratio:4/3;border-radius:4px;object-fit:cover}.photo-preview-list figcaption{color:var(--green-dark);font-size:.8rem;font-weight:850;overflow-wrap:anywhere}.booking-success{display:grid;gap:14px;padding:18px;border:1px solid rgba(31,107,79,.2);border-radius:var(--radius);background:#f8faf8}.booking-success h3{font-size:1.18rem}.booking-form-message--error{background:#fff6f3;color:#8c3c2b}.booking-success{background:#eef8f3}.booking-success-actions{display:flex;flex-wrap:wrap;gap:12px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.testimonials-section{overflow:hidden;background:#f4f6f5;padding:88px 24px 94px}.testimonials-container{max-width:1280px;margin:0 auto}.testimonials-heading{max-width:820px;margin:0 auto 44px;text-align:center}.testimonials-heading h2{max-width:680px;margin:0 auto;color:var(--ink);font-size:clamp(2.5rem, 4vw, 3.2rem);line-height:1.08}.testimonials-heading p{max-width:790px;margin:18px auto 0;color:var(--muted);font-size:1.12rem;line-height:1.62}.testimonials-carousel{position:relative;padding:0 52px 34px;overflow:hidden}.testimonial-track{--testimonial-card-width:calc((100% - 72px) / 3.6);display:grid;grid-auto-flow:column;grid-auto-columns:var(--testimonial-card-width);gap:24px;overflow:visible;transition:transform 620ms ease-in-out;will-change:transform;cursor:grab}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-track.is-instant{transition:none}.testimonial-track.is-dragging{cursor:grabbing}.testimonial-card{min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:28px;border:1px solid rgba(14,108,75,.42);border-radius:10px;background:var(--white)}.testimonial-card p{color:var(--ink);font-size:.98rem;line-height:1.6}.testimonial-meta{display:grid;gap:7px;margin-top:auto}.testimonial-meta strong{color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.25}.testimonial-meta span{color:var(--muted);font-size:.82rem;line-height:1.35}.testimonial-stars{display:flex;gap:4px;margin-top:8px;color:#d9a21b}.testimonial-stars svg{width:18px;height:18px;display:block;fill:currentColor}.testimonial-nav{position:absolute;top:calc(50% - 22px);z-index:3;width:42px;height:42px;border:1px solid rgba(14,108,75,.28);border-radius:999px;background:var(--white);color:var(--green);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.testimonial-nav:focus-visible,.testimonial-nav:hover{background:var(--green);border-color:var(--green);color:var(--white);transform:translateY(-2px)}.testimonial-nav:disabled{opacity:.42;cursor:default;transform:none}.testimonial-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.testimonial-nav-prev{left:0}.testimonial-nav-next{right:0}.testimonial-dots{position:absolute;left:50%;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateX(-50%)}.testimonial-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:0 0;cursor:pointer;padding:0;margin:-18px}.testimonial-dot::before{content:"";width:8px;height:8px;border-radius:inherit;background:rgba(14,108,75,.28);transition:width 180ms ease,background 180ms ease}.testimonial-dot.is-active{width:60px;background:0 0}.testimonial-dot.is-active::before{width:24px;background:var(--green)}.section.soft.faq-section{background:#f4f6f5}.faq-section .section-heading{align-items:center}.faq-section .btn-secondary{background:var(--white)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.step::before{counter-increment:step;content:"0" counter(step);display:inline-flex;margin-bottom:34px;color:var(--accent);font-weight:900;letter-spacing:.08em}.step h3{margin-bottom:14px}.split-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.check-list{display:grid;gap:12px}.check-list li{position:relative;padding-left:26px;color:var(--muted)}.check-list li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:2px;background:var(--green)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-strip>div{background:var(--white);padding:24px}.notice{padding:20px;border-left:4px solid var(--accent);background:#fff7f0;color:#4b382f}.area-map{position:relative;min-height:360px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 68% 43%,rgba(31,107,79,.26) 0 9%,transparent 10%),radial-gradient(circle at 58% 53%,rgba(184,111,66,.2) 0 6%,transparent 7%),linear-gradient(145deg,#f8f7f2,#e5ece8);overflow:hidden}.area-map::before{content:"";position:absolute;inset:44px 72px;border:2px solid rgba(31,107,79,.24);border-radius:48% 44% 52% 40%;transform:rotate(-13deg)}.area-map span{position:absolute;display:inline-flex;padding:8px 11px;border-radius:999px;background:var(--white);box-shadow:0 10px 28px rgba(21,26,24,.12);font-size:.86rem;font-weight:900}.area-map span:first-child{right:18%;top:38%}.area-map span:nth-child(2){right:28%;top:52%}.area-map span:nth-child(3){left:17%;bottom:24%}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #dfe4e1;border-radius:6px;background:var(--white);box-shadow:0 2px 10px rgba(20,40,32,.03);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-item:focus-within,.faq-item:hover{border-color:rgba(25,105,78,.45);box-shadow:0 6px 18px rgba(20,40,32,.06);transform:translateY(-2px)}.faq-button{width:100%;display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:0 0;color:var(--ink);font-weight:900;text-align:left;cursor:pointer}.faq-button::after{content:"+";flex:0 0 auto;color:var(--green);font-size:1.4rem;line-height:1}.faq-button[aria-expanded=true]::after{content:"-"}.faq-panel{display:none;padding:0 22px 22px}.faq-panel[aria-hidden=false]{display:block}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.cta-band p{margin-top:14px;max-width:700px}.page-hero{padding:84px 24px 72px;background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/commercial-project-mpf-v1-1280.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
      url("../images/optimized/commercial-project-mpf-v1-1280.avif") type("image/avif"),
      url("../images/optimized/commercial-project-mpf-v1-1280.webp") type("image/webp"),
      url("../images/optimized/commercial-project-mpf-v1-1280.jpg") type("image/jpeg")
    );background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--white)}.page-hero.collection{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/service-panels-mpf-v1-1280.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
      url("../images/optimized/service-panels-mpf-v1-1280.avif") type("image/avif"),
      url("../images/optimized/service-panels-mpf-v1-1280.webp") type("image/webp"),
      url("../images/optimized/service-panels-mpf-v1-1280.jpg") type("image/jpeg")
    )}.page-hero p{margin-top:20px;max-width:730px;color:rgba(255,255,255,.8);font-size:1.16rem}.page-hero .btn{margin-top:28px}.page-grid{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(280px,0.28fr);gap:44px;align-items:start}.sticky-box{position:sticky;top:98px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--soft)}.sticky-box .btn{width:100%;margin-top:18px}.contact-details-card{padding:28px;border-color:rgba(31,107,79,.22);background:#f8fbf8;box-shadow:0 16px 34px rgba(21,26,24,.07)}.contact-details-card h3{color:var(--green-dark);font-size:1.45rem}.contact-details-list{display:grid;gap:12px;margin-top:20px}.contact-details-list li{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(31,107,79,.14);border-radius:6px;background:rgba(255,255,255,.72)}.contact-details-list strong{color:var(--green-dark);font-size:.76rem;font-weight:950;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.contact-details-list a,.contact-details-list span{color:var(--ink);font-size:.98rem;font-weight:750;line-height:1.45}.contact-details-list a:focus,.contact-details-list a:hover{color:var(--green-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.contact-details-note{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,107,79,.16)}.contact-details-note p{color:#5d6762;font-size:.94rem;line-height:1.55}.content-stack{display:grid;gap:42px}.content-block{display:grid;gap:18px;min-width:0}.content-block h2{font-size:clamp(1.8rem, 3vw, 2.7rem)}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.timeline-number{width:52px;height:52px;border-radius:6px;background:var(--green);color:var(--white);display:inline-grid;place-items:center;font-weight:900}.guideline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guideline-card{border-radius:var(--radius);border:1px solid var(--line);padding:24px;background:var(--white)}.guideline-card.warning{border-color:rgba(184,111,66,.34);background:#fff8f1}.guideline-card.restricted{border-color:rgba(31,107,79,.34);background:#f4faf7}.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:28px;box-shadow:0 18px 42px rgba(21,26,24,.06);min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;min-width:0}.field{display:grid;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-weight:850;color:#303834}.field:has(input[required])>label::after,.field:has(select[required])>label::after,.field:has(textarea[required])>label::after{content:" *";color:var(--green);font-weight:950}.field legend{padding:0;color:#303834;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cfd7d2;border-radius:6px;padding:12px 13px;background:var(--white);color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(31,107,79,.18);border-color:var(--green)}.field small{color:var(--muted)}.contact-customer-type{margin:0;padding:0;border:0}.contact-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-type-option{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #cfd7d2;border-radius:6px;background:var(--white);cursor:pointer}.contact-type-option.is-selected{border-color:rgba(31,107,79,.42);background:#edf7f2}.contact-type-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.contact-type-option span{color:#303834;font-weight:850}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-field{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.check-field input{margin-top:4px;accent-color:var(--green)}.quote-access-section{gap:20px}.quote-access-intro{display:grid;gap:7px}.quote-access-intro p{font-size:.96rem}.quote-access-group{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.quote-access-group legend{padding:0 0 8px;color:#303834;font-weight:850}.quote-access-condition-grid,.quote-access-type-grid{display:grid;gap:10px}.quote-access-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-access-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-access-card,.quote-access-condition{position:relative;min-width:0;cursor:pointer}.quote-access-condition{display:grid;align-content:start;gap:7px}.quote-access-input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.quote-access-card__surface{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 34px;border:1px solid #cfd7d2;border-radius:6px;background:var(--white);color:#303834;font-weight:850;line-height:1.2;text-align:center;transition:border-color 160ms ease,background 160ms ease,color 160ms ease,box-shadow 160ms ease}.quote-access-check{position:absolute;top:7px;right:9px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--green);color:var(--white);font-size:.72rem;line-height:1;opacity:0;transform:scale(.72);transition:opacity 140ms ease,transform 140ms ease}.quote-access-input:checked+.quote-access-card__surface{border-color:rgba(31,107,79,.68);background:#edf7f2;color:var(--green-dark);box-shadow:inset 0 0 0 1px rgba(31,107,79,.08)}.quote-access-input:checked+.quote-access-card__surface .quote-access-check{opacity:1;transform:scale(1)}.quote-access-input:focus-visible+.quote-access-card__surface,.quote-access-input:focus-visible+.quote-access-toggle{outline:3px solid rgba(31,107,79,.22);outline-offset:2px}.quote-access-condition small{display:block;padding:0 3px;color:var(--muted);font-size:.8rem;line-height:1.4}.quote-access-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fafbf9;color:#303834;font-weight:850;cursor:pointer}.quote-access-toggle{position:relative;flex:0 0 42px;width:42px;height:24px;border:1px solid #aeb8b2;border-radius:999px;background:#dfe4e1;transition:border-color 160ms ease,background 160ms ease}.quote-access-toggle::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(21,26,24,.24);transition:transform 160ms ease}.quote-access-input:checked+.quote-access-toggle{border-color:var(--green);background:var(--green)}.quote-access-input:checked+.quote-access-toggle::after{transform:translateX(18px)}.quote-commercial-access{display:grid;gap:10px;padding-top:2px}.quote-commercial-access h3{color:#303834;font-size:1rem}@media (max-width:640px){.quote-access-condition-grid,.quote-access-type-grid{grid-template-columns:1fr}.quote-access-card__surface{min-height:50px}.quote-access-toggle-row{gap:12px}}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}.form-message{display:none;padding:14px 16px;border-radius:6px;background:#eef8f3;color:var(--green-dark);font-weight:800}.form-message.is-visible{display:block}.form-message--error{background:#fff3ee;color:#7a2e16}.launch-placeholder{display:inline-flex;padding:4px 7px;border-radius:4px;background:#fff1dc;color:#7b4a1f;font-size:.82rem;font-weight:900}.legal-list{display:grid;gap:18px}.legal-list li{padding-bottom:18px;border-bottom:1px solid var(--line)}.site-footer{background:#111614;color:var(--white);padding:62px 24px 30px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,0.6fr));gap:34px}.site-footer a,.site-footer li,.site-footer p{color:rgba(255,255,255,.74)}.footer-title{margin-bottom:14px;color:var(--white);font-weight:900}.footer-links{display:grid;gap:8px}.footer-links a:focus,.footer-links a:hover{color:var(--white)}.footer-bottom{max-width:var(--max);margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:rgba(255,255,255,.62);font-size:.9rem}@media (max-width:1320px){.primary-nav ul{gap:12px}.primary-nav a{font-size:.87rem}.phone-link{display:none}.header-actions .btn{padding-left:14px;padding-right:14px}}@media (max-width:1080px){.primary-nav ul{gap:11px}.phone-link{display:none}.card-grid.four{grid-template-columns:repeat(2,1fr)}.testimonial-track{--testimonial-card-width:calc((100% - 24px) / 2)}.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--header:74px}.header-inner{padding:0 18px}.menu-toggle{display:inline-flex}.nav-wrap{position:fixed;inset:var(--header) 0 auto 0;height:calc(100svh - var(--header));display:none;overflow-y:auto;background:var(--white);border-top:1px solid var(--line);padding:20px 18px 28px}body.nav-open .nav-wrap{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav li{width:100%}.primary-nav a{min-height:54px;border-bottom:1px solid var(--line);font-size:1.03rem}.nav-services-trigger::after{display:none}.nav-services-menu{position:static;min-width:0;display:grid!important;gap:6px!important;padding:8px 0 12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.nav-item--services.is-open .nav-services-menu,.nav-item--services:focus-within .nav-services-menu,.nav-item--services:hover .nav-services-menu{opacity:1;pointer-events:auto;transform:none}.nav-item--services.is-open::after,.nav-item--services:focus-within::after,.nav-item--services:hover::after{display:none}.nav-services-menu a{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#f8faf9;font-size:.95rem}.header-actions{display:grid;margin-top:18px}.header-actions .btn{width:100%}.phone-link{display:inline-flex;min-height:44px;align-items:center}.hero{background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.28)),url("../images/optimized/solar-farm-hero-v2-mpf-v1-480.webp");background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.28)),image-set(
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-480.jpg") type("image/jpeg")
      )}.page-hero,.section{padding-left:18px;padding-right:18px}.cta-band,.media-grid,.media-grid.reverse,.page-grid,.quote-estimator-grid,.section-heading{grid-template-columns:1fr}.service-benefits{padding:58px 18px 60px}.solar-growth-section{padding:64px 0}.solar-growth-container{width:min(1180px,calc(100% - 48px))}.solar-growth-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:32px;text-align:left}.solar-growth-content{max-width:100%;justify-self:start}.solar-growth-media{width:100%;min-height:0}.media-grid.reverse .media-copy,.media-grid.reverse .media-frame{order:initial}.media-frame,.media-frame img{min-height:320px}.service-row{grid-template-columns:1fr;gap:12px}.card-grid,.feature-strip,.footer-grid,.guideline-grid{grid-template-columns:1fr}.industry-section{padding-top:70px;padding-bottom:78px}.industry-heading{margin-bottom:34px}.industry-grid{gap:22px}.industry-card{min-height:240px}.quote-estimator-section{padding-top:72px;padding-bottom:76px}.estimator-page-section{padding-top:72px;padding-bottom:76px}.quote-estimator-grid{gap:40px}.estimator-page-container{grid-template-columns:1fr;gap:42px}.appointment-page-section{padding-top:72px;padding-bottom:76px}.appointment-shell{grid-template-columns:1fr;gap:42px;align-items:start}.appointment-card,.appointment-empty{max-width:680px}.quote-estimator-preview{max-width:620px}.estimator-card{max-width:680px}.testimonials-section{padding-top:72px;padding-bottom:80px}.testimonials-heading{margin-bottom:34px}.testimonials-carousel{padding:0 0 34px}.testimonial-nav{display:inline-flex}.sticky-box{position:static}}@media (min-width:820px) and (max-width:1199px){.home-page .header-inner{padding-inline:18px;gap:14px}.home-page .brand-logo-full{width:clamp(172px,18vw,205px)}.home-page .nav-wrap{gap:12px}.home-page .primary-nav ul{gap:clamp(7px,1vw,12px)}.home-page .primary-nav a{font-size:.84rem}.home-page .header-actions .btn{padding-inline:12px;white-space:nowrap}.home-page .hero h1{max-width:850px;margin-inline:auto;font-size:clamp(2.7rem, 4.4vw, 3.45rem);line-height:1.02}.home-page .hero p{max-width:720px;margin-top:18px;line-height:1.5}.home-page .hero-availability{width:min(100%,600px);margin-top:28px}.home-page .hero-postcode-button{white-space:nowrap}.home-page .hero p.hero-trust-line{margin-top:18px}.home-page .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,36px)}.home-page .benefit-description{font-size:clamp(1rem, 1.55vw, 1.16rem)}.home-page .industry-section{padding-top:clamp(72px,8vw,92px);padding-bottom:clamp(78px,8.5vw,98px)}.home-page .industry-heading{margin-bottom:clamp(36px,4.2vw,48px)}.home-page .industry-grid{gap:clamp(12px,1.6vw,18px)}.home-page .industry-card{min-height:clamp(220px,23vw,246px)}}@media (max-width:819px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:44px}}@media (max-width:839px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{min-height:240px}}@media (max-width:768px){.home-page .hero{min-height:0;padding:70px 20px 36px;align-items:center;background-position:center 55%}.home-page .hero-inner{width:min(100%,360px);max-width:360px;margin-inline:auto;transform:none}.home-page .hero .hero-kicker{max-width:none;margin:0 0 12px;font-size:.78rem;line-height:1.3}.home-page .hero h1{max-width:360px;margin:0 auto;font-size:clamp(33.5px, 8.6vw, 35px);font-weight:800;line-height:1.01;letter-spacing:-.035em;text-wrap:balance}.home-page .hero p.hero-description{max-width:36ch;margin:16px auto 0;font-size:.94rem;line-height:1.4}.home-page .hero-description-desktop{display:none}.home-page .hero-description-mobile{display:inline}.home-page .hero-availability{display:grid;width:min(100%,350px);min-height:0;margin:20px auto 0;border-radius:6px}.home-page .hero-postcode-button,.home-page .hero-postcode-field,.home-page .hero-postcode-field input{width:100%;min-height:48px}.home-page .hero-postcode-field input{padding-inline:18px}.home-page .hero-postcode-button{min-width:0;padding-inline:18px}.home-page .hero p.hero-trust-line{max-width:30ch;margin:14px auto 0;font-size:.8rem;line-height:1.3}.solar-growth-container{width:min(1180px,calc(100% - 40px))}.solar-growth-layout{grid-template-columns:1fr;gap:36px}}@media (max-width:360px){.home-page .hero h1{font-size:clamp(32px, 9vw, 33.5px)}.home-page .hero p.hero-description{font-size:.9rem}}@media (max-width:560px){.service-benefits{padding:52px 18px 56px}.benefits-grid{grid-template-columns:1fr;row-gap:38px}.benefit-item{max-width:300px}.benefit-icon-wrapper{width:64px;height:64px;margin-bottom:18px}.benefit-icon-wrapper img{width:62px;height:62px}.benefit-icon{width:56px;height:56px}.benefit-description{font-size:1.08rem;line-height:1.42}}@media (max-width:640px){h1{font-size:clamp(2.7rem, 14vw, 4.25rem)}.form-actions,.hero-actions{display:grid}.form-actions .btn,.hero-actions .btn{width:100%}.hero{padding:72px 20px 44px}.hero h1{font-size:clamp(2.4rem, 11vw, 2.9rem)}.hero p{font-size:1rem}.hero-availability{display:grid;min-height:0;margin-top:24px;border-radius:6px}.hero-postcode-button,.hero-postcode-field{width:100%;min-height:58px}.hero-postcode-button{min-width:0}.home-page .service-benefits{display:block}.solar-growth-section{padding:54px 0 56px}.solar-growth-layout{gap:30px}.solar-growth-content h2{font-size:clamp(1.9rem, 9vw, 2.55rem)}.solar-growth-content .btn{width:100%}.quote-estimator-section{padding:58px 20px 62px}.estimator-page-section{padding:58px 20px 64px}.quote-estimator-copy h2{font-size:clamp(2rem, 10vw, 2.75rem)}.estimator-intro h1{font-size:clamp(2.35rem, 11vw, 3rem)}.quote-estimator-copy .btn{width:100%}.estimator-intro .btn,.estimator-intro small{display:none}.quote-estimator-preview{padding:20px}.estimator-card{padding:20px}.testimonials-section{padding:58px 20px 66px}.testimonials-heading h2{font-size:clamp(2rem, 10vw, 2.6rem)}.testimonials-heading p{font-size:1rem;line-height:1.58}.testimonial-track{--testimonial-card-width:88%;gap:16px}.testimonial-card{min-height:340px;padding:24px}.estimator-card__header,.preview-header,.preview-result,.quote-estimate-summary__header{align-items:start;flex-direction:column}.preview-result small{max-width:none;text-align:left}.solar-growth-media{min-height:0}.solar-growth-main{width:100%;aspect-ratio:1.45/1;border-radius:24px}.card-grid.four,.checkbox-grid,.form-grid,.industry-grid,.loading-choice-group,.quote-estimate-summary__grid,.split-list,.steps{grid-template-columns:1fr}.estimate-row{display:grid;gap:6px}.estimate-row strong{justify-self:start}.estimate-message-actions,.estimator-actions{display:grid;grid-template-columns:minmax(0,1fr)}.estimate-message-actions .btn,.estimator-actions .btn{min-width:0;max-width:100%;width:100%}.estimator-reset{min-width:0;max-width:100%}.appointment-page-section{padding:58px 20px 64px}.appointment-heading h1{font-size:clamp(2.35rem, 11vw, 3rem)}.appointment-card,.appointment-empty{padding:20px}.appointment-card__header{align-items:flex-start;flex-direction:column}.estimate-summary-pill{max-width:none;text-align:left}.booking-progress,.booking-summary-grid{grid-template-columns:1fr}.booking-step h2 button{grid-template-columns:auto auto minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:center;padding:15px}.booking-step__number{grid-column:1;grid-row:1}.booking-step__title{grid-column:2/-1;grid-row:1}.booking-step__summary{grid-column:2/-1;grid-row:2;justify-self:start;text-align:left;white-space:normal}.booking-step__status{grid-column:2;grid-row:2;width:18px;height:auto;justify-self:start;align-self:center;line-height:1}.booking-step.is-complete .booking-step__summary{grid-column:3}.booking-step:not(.is-complete) .booking-step__status:empty{display:none}.booking-step__body{gap:12px;padding:8px 14px 18px}.booking-step.is-active .booking-step__body{padding-top:6px}.appointment-good-news{padding:12px}.appointment-date-options{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.appointment-date-card{flex:0 0 112px;scroll-snap-align:start}.appointment-slot-options{grid-template-columns:1fr}.site-access-options{grid-template-columns:1fr}.appointment-empty,.booking-success-actions,.booking-success-actions .btn{width:100%}.industry-section{padding:58px 20px 64px}.industry-heading h2{font-size:clamp(2rem, 11vw, 2.65rem)}.industry-heading p{font-size:1rem;line-height:1.58}.industry-card{min-height:224px}.card-grid.four .card{min-height:238px}.timeline-item{grid-template-columns:1fr}.footer-bottom{display:grid}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,107,79,.26);outline-offset:3px}.redirect-page{min-height:100svh;display:grid;align-items:center;padding:64px 24px;background:var(--soft)}.redirect-page h1{font-size:clamp(2rem, 5vw, 3rem)}.redirect-page p{margin-top:16px}.redirect-page a{color:var(--green);font-weight:900;text-decoration:underline}.collect-hero{position:relative;min-height:clamp(360px,31vw,460px);padding:58px 24px 42px;display:grid;align-items:center;color:var(--white);background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.3)),url("../images/optimized/what-we-collect-hero-mpf-v1-1280.webp");background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.3)),image-set(
      url("../images/optimized/what-we-collect-hero-mpf-v1-1280.avif") type("image/avif"),
      url("../images/optimized/what-we-collect-hero-mpf-v1-1280.webp") type("image/webp"),
      url("../images/optimized/what-we-collect-hero-mpf-v1-1280.jpg") type("image/jpeg")
    );background-position:center 50%;background-size:cover;background-repeat:no-repeat;background-color:var(--green-dark)}.collect-hero__content{max-width:850px;width:100%;margin:0 auto;text-align:center;transform:translateY(-6px)}.collect-hero h1{max-width:none;color:var(--white);font-size:clamp(3.2rem, 4.6vw, 4.25rem);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.24)}.collect-hero p{max-width:680px;margin-top:18px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.92);font-size:clamp(1.08rem, 1.35vw, 1.25rem);line-height:1.55}.hero-postcode-input{flex:1 1 auto;min-width:0;display:flex;align-items:center;background:var(--white)}.hero-postcode-input label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-postcode-input input{width:100%;min-height:62px;border:0;padding:0 22px;background:0 0;color:var(--ink);font-weight:800;outline-offset:-4px}.hero-availability-form .hero-postcode-button{min-height:62px}.what-we-collect-page section[id]{scroll-margin-top:calc(var(--header) + 78px)}.collect-intro-section{padding-top:clamp(90px,8vw,120px);padding-bottom:clamp(90px,8vw,120px);background:#f5f8f6}.collect-copy{max-width:1160px;display:grid;grid-template-columns:minmax(0,0.45fr) minmax(0,0.55fr);gap:52px;align-items:center}.collect-specialty-heading{min-width:0;display:grid;align-content:start;justify-items:start;gap:18px}.collect-specialty-kicker{color:var(--green-dark);font-size:.8rem;font-weight:900;letter-spacing:.17em;line-height:1;text-transform:uppercase}.collect-copy .collect-specialty-heading h2{max-width:540px;color:#102019;font-size:clamp(3.55rem, 5.2vw, 4.25rem);font-weight:900;line-height:.98}.collect-specialty-rule{width:48px;height:3px;border-radius:999px;background:var(--green)}.collect-specialty-heading p{max-width:440px;color:#5d6762;font-size:1rem;line-height:1.7}.collect-specialty-card{min-width:0;display:grid;gap:18px;padding:30px 32px;border:1px solid rgba(31,107,79,.2);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(21,26,24,.08)}.collect-specialty-visual{min-width:0;display:grid;place-items:center end;align-self:center;position:relative;isolation:isolate;min-height:380px}.collect-specialty-visual::before{content:"";position:absolute;z-index:-1;width:min(82%,520px);aspect-ratio:1.22/1;right:6%;top:50%;border-radius:999px;background:rgba(35,120,80,.07);transform:translateY(-50%) rotate(-7deg)}.collect-specialty-visual img{position:relative;z-index:1;width:min(85%,620px);height:auto;transform:translateX(22px);filter:drop-shadow(0 18px 26px rgba(21, 26, 24, .1))}.collect-specialty-card__top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:start}.collect-specialty-icon{width:76px;height:76px;display:block;border-radius:999px;overflow:hidden;background:var(--green-dark);box-shadow:0 13px 28px rgba(22,72,54,.2)}.collect-specialty-icon img{width:100%;height:100%;object-fit:cover}.collect-specialty-lead{color:#303834;font-size:clamp(1.08rem, 1.42vw, 1.28rem);font-weight:900;line-height:1.42}.collect-specialty-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;padding-top:18px;border-top:1px solid var(--line)}.collect-specialty-points span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(31,107,79,.2);border-radius:999px;background:#eef8f3;color:var(--green-dark);font-size:.82rem;font-weight:900}.collect-specialty-points svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.collect-copy h2,.compact-heading h2,.other-equipment-panel h2,.what-collect-cta h2{font-size:clamp(1.85rem, 3vw, 2.7rem);line-height:1.12}.collect-copy p,.compact-heading p,.other-equipment-panel p{font-size:1rem;line-height:1.65}.compact-heading{max-width:820px;display:grid;gap:14px}.panel-conditions-section{background:#f4f6f5}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.condition-item{min-height:122px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:13px;padding:18px;border:1px solid #dfe6e2;border-radius:var(--radius);background:rgba(255,255,255,.76)}.condition-dot{width:12px;height:12px;margin-top:7px;border-radius:999px;box-shadow:0 0 0 5px rgba(31,107,79,.1)}.condition-dot--accepted{background:var(--green)}.condition-dot--review{background:var(--accent);box-shadow:0 0 0 5px rgba(184,111,66,.14)}.condition-item h3{font-size:1.05rem;line-height:1.25}.condition-item p{margin-top:7px;font-size:.93rem;line-height:1.5}.process-section{padding-top:64px;background:#f4f6f5}.process-heading p{max-width:680px;margin-top:12px;color:var(--muted)}.collection-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.process-step{min-height:210px;height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.process-step span{display:inline-flex;margin-bottom:30px;color:var(--accent);font-size:.86rem;font-weight:900;letter-spacing:.08em}.process-step h3{font-size:1.16rem;line-height:1.2}.process-step p{margin-top:10px;font-size:.95rem;line-height:1.55}.other-equipment-section{padding-top:0;background:#f4f6f5}.other-equipment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.other-equipment-panel p{max-width:790px;margin-top:12px}.collect-faq-section{background:#f4f6f5}.collect-faq-section .faq-list{margin-top:26px}.what-collect-cta{background:var(--green-dark);color:var(--white)}.what-collect-cta p{color:rgba(255,255,255,.8)}.what-collect-cta .btn-secondary{background:0 0;color:var(--white);border-color:rgba(255,255,255,.34)}.what-collect-cta .btn-secondary:focus-visible,.what-collect-cta .btn-secondary:hover{background:var(--white);color:var(--green-dark);border-color:var(--white)}@media (max-width:1080px){.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.collect-hero{min-height:clamp(380px,54svh,500px);padding:58px 18px 38px;background-image:linear-gradient(rgba(13,18,16,.48),rgba(13,18,16,.34)),url("../images/optimized/what-we-collect-hero-mpf-v1-768.webp");background-image:linear-gradient(rgba(13,18,16,.48),rgba(13,18,16,.34)),image-set(
        url("../images/optimized/what-we-collect-hero-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-768.jpg") type("image/jpeg")
      );background-position:center;background-size:cover;background-repeat:no-repeat}.collect-hero h1{font-size:clamp(2.35rem, 7vw, 3.35rem)}.collection-process,.other-equipment-panel{grid-template-columns:1fr}.collect-copy{grid-template-columns:1fr;gap:30px}.collect-copy .collect-specialty-heading h2,.collect-specialty-heading p{max-width:680px}.collect-specialty-visual{place-items:center;min-height:320px}.collect-specialty-visual::before{right:50%;width:min(84%,520px);transform:translate(50%,-50%) rotate(-7deg)}.collect-specialty-visual img{width:min(100%,560px);transform:none}.other-equipment-panel .btn{width:fit-content}}@media (max-width:640px){.collect-hero{min-height:clamp(360px,52svh,430px);padding:44px 14px 32px;background-position:center}.collect-hero h1{font-size:clamp(2.2rem, 9vw, 2.65rem)}.collect-hero p{font-size:1rem;margin-top:12px;line-height:1.45}.collect-hero .hero-availability{margin-top:20px}.condition-grid{grid-template-columns:1fr}.hero-availability-form .hero-postcode-button,.hero-postcode-input{width:100%;min-height:58px}.collect-faq-section,.collect-intro-section,.panel-conditions-section,.process-section,.what-collect-cta{padding-top:72px;padding-bottom:76px}.collect-copy .collect-specialty-heading h2{font-size:clamp(2.65rem, 12vw, 3rem);line-height:1}.collect-specialty-heading p{font-size:1rem;line-height:1.65}.other-equipment-section{padding-top:0}.collect-specialty-visual{min-height:260px}.collect-specialty-visual::before{width:92%}.collect-specialty-visual img{width:100%;max-width:460px}.collect-specialty-card{padding:20px}.collect-specialty-card__top{grid-template-columns:1fr;gap:16px}.collect-specialty-icon{width:64px;height:64px}.collect-specialty-points{display:grid}.other-equipment-panel{padding:22px}.other-equipment-panel .btn{width:100%}}.commercial-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(500px,36vw,520px);min-height:0;padding:0 24px 28px;display:flex;align-items:flex-start;justify-content:center;color:var(--ink);background-color:#c9d3dd;background-image:url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-1280.webp");background-image:image-set(
    url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-1280.avif") type("image/avif"),
    url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-1280.webp") type("image/webp"),
    url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-1280.jpg") type("image/jpeg")
  );background-position:center bottom;background-repeat:no-repeat;background-size:cover;border-bottom:0}.commercial-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(241,247,246,.74) 0,rgba(241,247,246,.52) 38%,rgba(241,247,246,.1) 72%,rgba(241,247,246,0) 100%)}.commercial-hero::after{content:"";position:absolute;right:0;bottom:0;left:0;height:clamp(36px,5vh,54px);z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.72))}.commercial-hero__content{position:relative;z-index:1;width:min(820px,calc(100% - 32px));margin:0 auto;padding-top:clamp(40px,3.5vw,50px);display:flex;flex-direction:column;align-items:center;text-align:center}.commercial-hero__copy{min-width:0;display:grid;justify-items:center}.commercial-hero__eyebrow{display:none;align-items:center;gap:12px;margin-bottom:18px;color:var(--green-dark);font-size:clamp(.8rem, 1vw, .92rem);font-weight:800;letter-spacing:.12em;line-height:1.3}.commercial-hero__eyebrow::before{content:"";width:28px;height:2px;border-radius:999px;background:var(--green)}.commercial-final-cta .eyebrow{color:rgba(255,255,255,.8)}.commercial-hero__title{max-width:900px;margin:0 auto;color:#101815;font-size:clamp(3rem, 3.8vw, 3.375rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-align:center}.commercial-hero__title>span{display:block}.commercial-hero__tagline{margin:14px 0 0;color:var(--green);font-size:clamp(1.25rem, 1.8vw, 1.5rem);font-weight:700;line-height:1.35}.commercial-hero__description{max-width:720px;margin:12px auto 0;color:#4f5b56;font-size:clamp(1rem, 1.2vw, 1.125rem);line-height:1.55}.commercial-hero__trust-line{display:none}.commercial-hero__availability{width:min(650px,100%);margin-top:24px;display:grid;gap:10px}.commercial-hero__availability-row{display:flex;gap:8px;align-items:stretch;padding:5px;border:1px solid rgba(31,107,79,.2);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.1)}.commercial-hero__postcode-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:1px solid #d3dcd7;border-radius:6px;background:#fff}.commercial-hero__postcode-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.commercial-hero__postcode-field input{width:100%;min-height:58px;border:0;padding:0 18px;background:0 0;color:var(--ink);font-size:1rem;font-weight:750;outline-offset:-4px}.commercial-hero__postcode-field input::placeholder{color:#66716c;opacity:1}.commercial-hero__postcode-button{flex:0 0 auto;min-width:196px;min-height:58px;padding:0 24px;border:0;border-radius:8px;background:var(--green);color:var(--white);font-size:.9rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease;box-shadow:0 6px 14px rgba(31,107,79,.14)}.commercial-hero__postcode-button:focus,.commercial-hero__postcode-button:hover{background:var(--green-dark);transform:translateY(-1px)}.commercial-hero__availability-note{justify-self:center;width:fit-content;padding:1px 10px;border-radius:999px;background:rgba(255,255,255,.74);color:var(--green-dark);font-size:.86rem;font-weight:800;line-height:1.35;text-align:center;text-shadow:none}.commercial-hero__visual{display:none!important}.commercial-final-cta .hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.commercial-final-cta .btn-secondary{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.36)}.commercial-final-cta .btn-secondary:focus-visible,.commercial-final-cta .btn-secondary:hover{background:var(--white);color:var(--green-dark);border-color:var(--white)}.commercial-advantages{padding-top:48px;padding-bottom:54px;background:#f4f6f5}.commercial-faq-section{background:#f4f6f5}.commercial-section-heading{max-width:820px;margin-bottom:34px}.commercial-section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.commercial-section-heading--center .eyebrow{justify-content:center}.commercial-section-heading h2{font-size:clamp(2rem, 3vw, 3rem)}.commercial-section-heading p{max-width:720px;margin-top:14px;font-size:1.03rem;line-height:1.65}.commercial-info-panel,.commercial-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.commercial-plans-section{background:var(--white)}.commercial-shared-quote{max-width:980px;margin:-8px auto 34px;padding:22px;border:1px solid rgba(31,107,79,.2);border-radius:var(--radius);background:#f7faf8;box-shadow:0 14px 32px rgba(21,26,24,.06)}.commercial-shared-quote__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.commercial-shared-quote .commercial-loading-note{margin:14px 0 0}.commercial-plan-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:24px;align-items:start}.commercial-plan-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;max-width:980px;margin:30px auto 0;padding-top:4px}.commercial-plan-benefits li{display:grid;gap:5px;padding-left:32px}.commercial-plan-benefits strong{color:var(--green-dark);font-size:1rem}.commercial-plan-benefits span{color:#5f6864;font-size:.94rem;font-weight:600;line-height:1.52}.commercial-contact-section{position:relative;isolation:isolate;overflow:hidden;background-color:#c7d0ca;background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),url("../images/optimized/commercial-contact-team-mpf-v1-1093.webp");background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),image-set(
      url("../images/optimized/commercial-contact-team-mpf-v1-1093.avif") type("image/avif"),
      url("../images/optimized/commercial-contact-team-mpf-v1-1093.webp") type("image/webp"),
      url("../images/optimized/commercial-contact-team-mpf-v1-1093.jpg") type("image/jpeg")
    );background-position:center center;background-repeat:no-repeat;background-size:cover}.commercial-contact-container{position:relative;z-index:1;max-width:1180px}.commercial-contact-form{width:min(760px,100%);margin:0;padding:clamp(26px,4vw,40px);border-color:rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 56px rgba(8,31,24,.22)}.commercial-contact-form h2{max-width:700px;font-size:clamp(2rem, 3vw, 3rem);line-height:1.06;letter-spacing:-.03em}.commercial-contact-form .form-grid{gap:16px 18px}.commercial-contact-form__actions{gap:12px;margin-top:0}.commercial-contact-form__actions .btn{min-width:164px}.commercial-trade-account-link{border-color:rgba(31,107,79,.38);background:rgba(255,255,255,.72)}.commercial-plan-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:22px;padding:28px;box-shadow:0 18px 38px rgba(21,26,24,.07)}.commercial-plan-card--featured{border:2px solid rgba(31,107,79,.52);background:linear-gradient(180deg,rgba(229,243,237,.68),rgba(255,255,255,.96) 42%),var(--white);box-shadow:0 28px 58px rgba(21,26,24,.13)}.commercial-plan-card--featured::before{content:"Recommended";position:absolute;top:-15px;right:22px;padding:7px 12px;border-radius:999px;background:var(--green);color:var(--white);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 24px rgba(31,107,79,.22)}.commercial-plan-card--secondary{margin-top:0;background:#fbfcfb;box-shadow:0 14px 30px rgba(21,26,24,.05)}.commercial-plan-card__header{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.commercial-plan-card__header h3{margin-top:10px;font-size:clamp(1.45rem, 2vw, 2rem)}.commercial-plan-card__badges{display:flex;flex-wrap:wrap;gap:8px;padding-right:92px}.commercial-plan-card__header p{max-width:540px;font-size:.97rem;line-height:1.58}.commercial-plan-card__bullets{display:grid;gap:9px;margin-top:2px}.commercial-plan-card__bullets li{position:relative;padding-left:26px;color:var(--green-dark);font-size:.94rem;font-weight:850;line-height:1.35}.commercial-plan-card__bullets li::before{content:"";position:absolute;left:0;top:.22em;width:16px;height:16px;border-radius:999px;background:#e5f3ed}.commercial-plan-card__bullets li::after{content:"";position:absolute;left:5px;top:.55em;width:6px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.commercial-plan-card__bullets--muted li{color:#59635f;font-weight:780}.commercial-plan-card__bullets--muted li::before{background:#eef2f0}.commercial-plan-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#e5f3ed;color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.commercial-plan-badge--featured{min-height:34px;padding:8px 12px;background:var(--green);color:var(--white);box-shadow:0 12px 24px rgba(31,107,79,.18)}.commercial-plan-badge--muted{background:#f4f6f5;color:#59635f}.commercial-plan-badge--saving{min-height:34px;padding:8px 12px;border:1px solid rgba(31,107,79,.32);background:#f4faf7;color:var(--green-dark)}.commercial-price-list{display:grid;gap:12px;margin-top:22px}.commercial-price-list li{display:grid;gap:7px;padding:14px 16px;border:1px solid #dfe4e1;border-radius:6px;background:#f4f6f5}.commercial-price-list span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.commercial-price-list strong{color:var(--ink);font-size:1rem;line-height:1.35}.commercial-plan-result{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border-radius:6px;background:var(--green);color:var(--white)}.commercial-plan-result small,.commercial-plan-result span{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.commercial-plan-result strong{display:block;margin-top:2px;color:var(--white);font-size:2rem;line-height:1}.commercial-plan-result small{max-width:130px;text-align:right}.commercial-plan-result--compact{margin-top:12px;padding:16px}.commercial-plan-result--compact strong{font-size:1.65rem}.commercial-zone-grid{display:grid;gap:16px;margin-top:22px}.commercial-zone-box{padding:18px;border:1px solid #dfe6e2;border-radius:6px;background:#f8faf9}.commercial-zone-box h4{font-size:1.03rem}.commercial-zone-box .commercial-price-list{margin-top:12px}.commercial-estimator-preview{display:grid;gap:18px;align-content:start;color:var(--ink)}.commercial-estimator-preview__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe4e1}.commercial-estimator-preview__field label,.commercial-estimator-preview__header span,.commercial-estimator-preview__result span{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.commercial-estimator-preview__header strong{color:var(--green);font-size:.92rem}.commercial-estimator-preview__field{display:grid;gap:8px}.commercial-estimator-preview__field label{color:var(--ink);font-size:.98rem;letter-spacing:0;text-transform:none}.commercial-estimator-preview__field p{margin:0;color:var(--green);font-size:.9rem;font-weight:850;line-height:1.45}.commercial-estimator-preview__input{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #cbd4d0;border-radius:4px;background:var(--white);color:var(--ink);font-size:.98rem}.commercial-estimator-preview__input input{width:100%;min-width:0;border:0;padding:0;background:0 0;color:inherit;font:inherit;font-weight:850}.commercial-estimator-preview__input input:focus{outline:0}.commercial-estimator-preview__input--number{border-color:rgba(31,107,79,.62);box-shadow:0 0 0 3px rgba(31,107,79,.12)}.commercial-estimator-preview__input--number span:last-child{color:#8b948f;font-size:.72rem;line-height:.9;text-align:center}.commercial-loading-note{margin:-4px 0 0;color:#68726d;font-size:.84rem;font-weight:750;line-height:1.4}.commercial-estimator-breakdown{display:grid;gap:12px;padding-top:18px;border-top:1px solid #dfe4e1;min-width:0;max-width:100%}.commercial-plan-card .commercial-estimator-breakdown{padding-top:0;border-top:0}.commercial-estimator-breakdown h4{font-size:1.2rem}.commercial-estimator-breakdown dl{display:grid;margin:0;min-width:0}.commercial-estimator-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid #dfe4e1;min-width:0}.commercial-estimator-breakdown dd,.commercial-estimator-breakdown dt{margin:0;color:var(--ink);font-size:.96rem;font-weight:850}.commercial-estimator-breakdown dt small{display:block;margin-top:2px;color:#68726d;font-size:.78rem;font-weight:700}.commercial-estimator-breakdown dd{text-align:right}.commercial-estimator-breakdown__saving dd,.commercial-estimator-breakdown__saving dt{color:var(--green-dark)}.commercial-estimator-preview__result{display:grid;gap:4px;padding:18px;border-radius:6px;background:var(--green);color:var(--white)}.commercial-estimator-preview__result--offer{position:relative;border:2px solid rgba(255,255,255,.42);background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 20px 40px rgba(31,107,79,.3)}.commercial-estimator-preview__result--offer::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;pointer-events:none}.commercial-estimator-preview__result small,.commercial-estimator-preview__result span{color:rgba(255,255,255,.8)}.commercial-estimator-preview__result em{display:inline-flex;width:fit-content;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);color:var(--white);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.commercial-estimator-preview__result strong{display:block;margin-top:2px;color:var(--white);font-size:clamp(2rem, 3vw, 2.45rem);line-height:1}.commercial-estimator-preview__result strong b{color:var(--white);font:inherit;letter-spacing:0;text-transform:none}.commercial-estimator-preview__result strong small{display:block;margin-top:6px;color:rgba(255,255,255,.8);font-size:.78rem;font-weight:850;line-height:1.25}.commercial-estimator-preview__result small{font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.commercial-plan-cta{width:100%;min-height:48px;justify-content:center;margin-top:2px}.commercial-trade-status{margin:-4px 0 0;padding:10px 12px;border-left:3px solid var(--green);background:#f4f8f5;color:#52605a;font-size:.8rem;font-weight:700;line-height:1.45}.commercial-plan-actions{display:grid;gap:10px}.commercial-plan-login{justify-self:center;color:var(--green-dark);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.commercial-plan-login:focus-visible,.commercial-plan-login:hover{color:var(--green)}.commercial-plan-disclaimer{max-width:980px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line);color:#66716c;font-size:.8rem;line-height:1.55}.commercial-zone-grid--summary{margin-top:16px}.commercial-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.commercial-step{min-height:198px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;align-content:start}.commercial-step span{display:inline-flex;margin-bottom:24px;color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em}.commercial-step h3{font-size:1.12rem;line-height:1.25}.commercial-step p{margin-top:10px;font-size:.94rem;line-height:1.55}.commercial-two-column-section{background:var(--white)}.commercial-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.commercial-info-panel{padding:30px;display:grid;align-content:start;gap:16px}.commercial-info-panel h2{font-size:clamp(1.75rem, 2.5vw, 2.45rem)}.commercial-info-panel p{font-size:.99rem;line-height:1.62}.commercial-check-list{display:grid;gap:11px}.commercial-check-list li{position:relative;padding-left:29px;color:#303834;font-weight:800;line-height:1.42}.commercial-check-list li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:999px;background:#e5f3ed}.commercial-check-list li::after{content:"";position:absolute;left:5px;top:calc(.42em + 4px);width:6px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.commercial-check-list--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.commercial-note{padding-top:16px;border-top:1px solid var(--line)}.commercial-bulk-section{background:#f4f6f5}.commercial-bulk-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:0 18px 38px rgba(21,26,24,.07)}.commercial-bulk-panel p{color:#5f6864}.commercial-bulk-panel h2{max-width:780px;color:var(--ink);font-size:clamp(1.9rem, 3vw, 3rem)}.commercial-bulk-panel p{max-width:760px;margin-top:14px;line-height:1.65}.commercial-faq-section .faq-list{margin-top:26px}.trade-account-section{background:#f7fbf8}.trade-account-container{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(460px,1.22fr);gap:clamp(36px,6vw,72px);align-items:start}.trade-account-intro{display:grid;align-content:start;gap:18px}.trade-account-intro .eyebrow{margin-bottom:0}.trade-account-intro h1,.trade-account-intro h2{font-size:clamp(2.2rem, 4vw, 3.5rem)}.trade-account-benefits{display:grid;gap:10px}.trade-account-benefits li{position:relative;padding-left:28px;color:#303834;font-weight:800}.trade-account-benefits li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.trade-account-terms-note{padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;line-height:1.55}.trade-account-application{padding:clamp(24px,4vw,38px)}.trade-account-application h2,.trade-account-application h3{margin-bottom:10px}.trade-account-application-page{min-height:100%;height:auto;background:#173a2f}.trade-account-application-page main,.trade-account-login-page main{min-height:0;overflow:visible}.trade-account-application-page .trade-account-section{min-height:calc(100svh - var(--header));height:auto;overflow:visible;padding:clamp(52px,6vh,76px) clamp(28px,4vw,64px);background:linear-gradient(90deg,rgba(7,29,22,.52) 0,rgba(7,29,22,.42) 40%,rgba(7,29,22,.68) 64%,rgba(7,29,22,.88) 100%),linear-gradient(180deg,rgba(7,29,22,.08),rgba(7,29,22,.2)),image-set(
      url("../images/optimized/trade-account-application-bg-mpf-v1-1226.avif") type("image/avif"),
      url("../images/optimized/trade-account-application-bg-mpf-v1-1226.webp") type("image/webp"),
      url("../images/optimized/trade-account-application-bg-mpf-v1-1226.jpg") type("image/jpeg")
    ) center/cover scroll no-repeat}.trade-account-application-page .trade-account-container{width:100%;max-width:1240px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"form intro";gap:clamp(48px,6vw,84px);align-items:center}.trade-account-application-page .trade-account-intro{grid-area:intro;justify-self:end;width:100%;max-width:550px;gap:0;padding:24px 0}.trade-account-application-page .trade-account-intro h1{max-width:550px;margin:0;font-size:clamp(42px, 4.2vw, 58px);font-weight:750;line-height:1.06;letter-spacing:-.038em}.trade-account-application-page .trade-account-intro h1,.trade-account-application-page .trade-account-intro p{color:var(--white);text-shadow:0 1px 12px rgba(0,0,0,.26)}.trade-account-application-page .trade-account-intro>p{max-width:470px;margin-top:22px;color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.65}.trade-account-application-page .trade-account-login-link{width:fit-content;margin-top:16px;color:#d9f6c4;font-size:.92rem;font-weight:750;line-height:1.5;text-decoration:none;border-bottom:1px solid rgba(217,246,196,.58);transition:color 160ms ease,border-color 160ms ease}.trade-account-application-page .trade-account-login-link:focus,.trade-account-application-page .trade-account-login-link:hover{color:#c7efa9;border-color:#c7efa9}.trade-account-application-page .trade-account-application{grid-area:form;position:relative;inset:auto;transform:none;justify-self:start;width:min(100%,560px);max-width:560px;max-height:none;overflow:visible;scroll-margin-top:calc(var(--header) + 24px);padding:clamp(34px,3.2vw,42px);border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.985);box-shadow:0 28px 72px rgba(0,0,0,.26)}.trade-application-header h2{margin:0;font-size:clamp(1.85rem, 2.7vw, 2.15rem);line-height:1.12;letter-spacing:-.025em}.trade-application-header>p{margin-top:9px;color:var(--muted);font-size:.92rem;line-height:1.5}.trade-application-header .trade-application-time{margin-top:5px;color:#7a837e;font-size:.79rem}.trade-step-progress{display:grid;gap:10px;margin-top:25px}.trade-step-progress>strong{color:var(--green-dark);font-size:.8rem;letter-spacing:.02em}.trade-step-progress__track{height:6px;overflow:hidden;border-radius:999px;background:#e3ebe6;box-shadow:inset 0 1px 2px rgba(22,58,47,.08)}.trade-step-progress__track span{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),var(--green));transition:width 220ms ease}.trade-application-step{margin-top:24px}.trade-step-heading{margin-bottom:20px}.trade-account-application .trade-step-heading h3{margin:0;font-size:1.24rem;line-height:1.2}.trade-step-heading p{margin-top:6px;color:var(--muted);font-size:.87rem;line-height:1.45}.trade-account-application-page .trade-step-fields{gap:19px 18px}.trade-account-application-page .trade-step-fields .field{gap:7px;align-content:start}.trade-account-application-page .trade-step-fields .field label{font-size:.84rem;font-weight:750}.trade-account-application-page .trade-step-fields input,.trade-account-application-page .trade-step-fields select{min-height:49px;padding-block:10px}.trade-account-application-page .trade-step-fields textarea{min-height:82px;max-height:130px}.trade-account-application-page .trade-step-fields small{margin-top:-2px;font-size:.75rem}.trade-account-application-page .trade-privacy-confirmation{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 0 0;border-top:1px solid var(--line);color:#4f5954;font-size:.79rem;line-height:1.45;cursor:pointer}.trade-account-application-page .trade-privacy-confirmation input{flex:0 0 auto;align-self:flex-start;width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--green)}.trade-step-actions{display:grid;grid-template-columns:minmax(120px,0.42fr) minmax(0,1fr);gap:12px;margin-top:24px}.trade-step-actions .btn{width:100%;min-height:50px;border-radius:8px}.trade-step-actions--continue{grid-template-columns:1fr}.trade-account-application-page .trade-application-message:not(:empty){display:block;margin-top:18px}@media (max-width:1100px){.trade-account-application-page .trade-account-section{padding-inline:32px}.trade-account-application-page .trade-account-container{width:100%;gap:42px}.trade-account-application-page .trade-account-intro h1{font-size:clamp(40px, 4.7vw, 52px)}}@media (max-width:1024px){.trade-account-application-page .trade-account-section{padding:52px 28px 64px;background:linear-gradient(180deg,rgba(7,29,22,.74),rgba(7,29,22,.62)),image-set(
        url("../images/optimized/trade-account-application-bg-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/trade-account-application-bg-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/trade-account-application-bg-mpf-v1-768.jpg") type("image/jpeg")
      ) 58% center/cover scroll no-repeat}.trade-account-application-page .trade-account-container{width:100%;grid-template-columns:1fr;grid-template-areas:"intro" "form";gap:40px}.trade-account-application-page .trade-account-intro{justify-self:start;max-width:620px;padding:0}.trade-account-application-page .trade-account-intro h1{font-size:clamp(40px, 7vw, 54px)}.trade-account-application-page .trade-account-application{justify-self:start;width:min(100%,620px);max-width:620px}}@media (max-width:640px){.trade-account-application-page .trade-account-section{padding:36px 0 48px;background:linear-gradient(rgba(7,29,22,.78),rgba(7,29,22,.68)),image-set(
        url("../images/optimized/trade-account-application-bg-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/trade-account-application-bg-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/trade-account-application-bg-mpf-v1-480.jpg") type("image/jpeg")
      ) 60% center/cover scroll no-repeat}.trade-account-application-page .trade-account-container{width:calc(100% - 32px)}.trade-account-application-page .trade-account-intro{gap:0}.trade-account-application-page .trade-account-intro h1{font-size:clamp(36px, 10.5vw, 44px);letter-spacing:-.032em}.trade-account-application-page .trade-account-intro>p{margin-top:18px;font-size:.96rem}.trade-account-application-page .trade-account-application{width:100%;padding:26px 22px;border-radius:14px}.trade-application-header h2{font-size:1.8rem}.trade-account-application-page .trade-step-fields{grid-template-columns:1fr}.trade-account-application-page .trade-step-fields .full{grid-column:auto}.trade-step-actions{grid-template-columns:1fr}}.trade-account-entry{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin:2px 0 22px;padding:16px 12px;border-bottom:1px solid var(--line);text-align:left}.trade-account-entry__icon{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trade-account-entry strong{display:block;color:#202622;font-size:.95rem}.trade-account-entry p{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}.trade-account-entry a{color:var(--green);font-weight:800;text-decoration:underline}.estimator-intro .trade-account-entry{max-width:520px;justify-content:flex-start;align-items:center;margin:0;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.07);color:var(--white)}.estimator-intro .trade-account-entry__icon{flex-basis:25px;width:25px;height:25px;stroke-width:1.8}.estimator-intro .trade-account-entry strong{color:var(--white);font-size:1rem}.estimator-intro .trade-account-entry p{margin-top:4px;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.5}.estimator-intro .trade-account-entry a{color:var(--white)}.trade-account-login-page{--header:78px;min-height:100%;height:auto}.trade-account-login-section{min-height:calc(100svh - var(--header));height:auto;display:grid;align-items:start;overflow:visible;padding-block:clamp(48px,7vh,72px) 64px;background-attachment:scroll;background:linear-gradient(90deg,rgba(8,32,24,.24) 0,rgba(8,32,24,.08) 45%,rgba(8,32,24,.02) 100%),image-set(
      url("../images/optimized/trade-account-login-bg-mpf-v1-1280.avif") type("image/avif"),
      url("../images/optimized/trade-account-login-bg-mpf-v1-1280.webp") type("image/webp"),
      url("../images/optimized/trade-account-login-bg-mpf-v1-1280.jpg") type("image/jpeg")
    ) 58% center/cover no-repeat}.trade-account-login-container{width:min(100% - 48px,1440px);max-width:none}.trade-account-login-page .trade-verification-card{position:relative;inset:auto;transform:none;width:clamp(390px,31vw,420px);max-height:none;overflow:visible;scroll-margin-top:calc(var(--header) + 24px);margin:0 0 0 clamp(0px,5vw,92px);padding:clamp(32px,3vw,38px);border:0;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.trade-login-page-card h1{margin:0;color:#202622;font-size:clamp(1.7rem, 2.5vw, 1.95rem);line-height:1.15}.trade-login-page-card .trade-login-card-intro{margin-top:9px;color:var(--muted);font-size:.94rem;line-height:1.5}.trade-account-login-page .trade-verification-form{margin-top:22px}.trade-account-login-page .trade-login-fields{grid-template-columns:1fr;gap:16px}.trade-account-login-page .trade-login-fields>div{gap:7px}.trade-account-login-page .trade-login-fields label{font-size:.86rem;font-weight:700}.trade-account-login-page .trade-login-fields input{min-height:48px;border-color:#d8dedb;padding-inline:14px}.trade-account-login-page .trade-login-fields input:focus{border-color:var(--green);outline:3px solid rgba(31,107,79,.13);outline-offset:0}.trade-account-login-page .trade-remember-option{margin-top:14px;cursor:pointer}.trade-account-login-page .trade-remember-option input{width:17px;height:17px;accent-color:var(--green)}.trade-account-login-page .trade-verification-form>.btn{min-height:48px;margin-top:18px;border-radius:6px}.trade-account-login-page .trade-verification-form>.btn:focus-visible,.trade-login-apply-button:focus-visible,.trade-login-continue:focus-visible,.trade-login-links button:focus-visible{outline:3px solid rgba(31,107,79,.24);outline-offset:3px}.trade-account-login-page .trade-login-links{display:grid;gap:18px;margin-top:16px}.trade-account-login-page .trade-login-forgot{justify-self:start}.trade-login-apply{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line);color:#303834;font-size:.9rem;font-weight:700}.trade-account-login-page .trade-login-apply-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;width:100%;padding:8px 14px;border:1px solid var(--green);border-radius:6px;background:var(--white);color:var(--green-dark);text-decoration:none}.trade-account-login-page .trade-login-apply-button:focus,.trade-account-login-page .trade-login-apply-button:hover{background:#f1f8f4}.trade-account-login-page .trade-login-continue{justify-self:start;font-size:.8rem}.trade-account-login-page .trade-verification-message:not(:empty){margin-top:14px;min-height:44px;padding:10px 12px;border-radius:5px;background:#eef7f2;line-height:1.45}.trade-account-login-page .trade-verification-message.is-error:not(:empty){background:#fff1ef}@media (max-width:900px){.trade-account-login-page{--header:74px}.trade-account-login-section{background-position:62% center}.trade-account-login-container{width:min(100% - 48px,760px)}.trade-account-login-page .trade-verification-card{margin-left:0}}@media (max-width:640px){.trade-account-login-section{min-height:calc(100svh - var(--header));padding:32px 0;background:linear-gradient(rgba(8,32,24,.3),rgba(8,32,24,.3)),image-set(
        url("../images/optimized/trade-account-login-bg-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/trade-account-login-bg-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/trade-account-login-bg-mpf-v1-480.jpg") type("image/jpeg")
      ) 63% center/cover no-repeat}.trade-account-login-container{width:calc(100% - 32px)}.trade-account-login-page .trade-verification-card{width:100%;padding:24px;border-radius:10px}.trade-login-page-card h1{font-size:1.65rem}}.trade-privacy-confirmation{align-items:start}.trade-verification-card{margin-top:4px;padding:20px;border:1px solid rgba(31,107,79,.22);border-radius:var(--radius);background:var(--white)}.trade-verification-card p{margin-top:6px;font-size:.94rem;line-height:1.5}.trade-verification-form{margin-top:14px}.trade-login-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px}.seo-page-hero{padding:clamp(64px,8vw,96px) 24px;background:linear-gradient(135deg,#f4f8f5 0,#e8f1ec 100%)}.hero-kicker{margin:0 0 12px;color:var(--white);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-hero .container,.seo-page-hero .container{display:grid;gap:18px}.article-hero h1,.seo-page-hero h1{max-width:920px;font-size:clamp(2.45rem, 5vw, 4.25rem)}.article-hero__intro,.seo-page-hero p{max-width:760px;font-size:clamp(1rem, 1.6vw, 1.18rem);line-height:1.65}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--green-dark);font-size:.86rem;font-weight:750}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.resources-intro{max-width:760px;margin-bottom:32px}.related-resource-grid,.resources-grid,.service-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-resource-card,.resource-card,.service-zone-card{display:flex;min-width:0;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 34px rgba(21,26,24,.07)}.article-meta,.resource-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.82rem}.resource-card__category{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.resource-card h2,.resource-card h3,.service-zone-card h2,.service-zone-card h3{margin-top:14px;font-size:clamp(1.28rem, 2vw, 1.65rem);line-height:1.2}.related-resource-card p,.resource-card p,.service-zone-card p{margin-top:12px;line-height:1.6}.related-resource-card a,.resource-card__link{margin-top:auto;padding-top:20px;color:var(--green);font-weight:850;text-decoration:underline;text-underline-offset:4px}.article-body ol,.article-body ul,.service-zone-card ul{display:grid;gap:8px;margin:16px 0 0;padding-left:22px}.article-body ul,.service-zone-card ul{list-style:disc}.article-body ol{list-style:decimal}.seo-supporting-links,.service-area-note{margin-top:30px;padding:24px;border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;background:#eef6f2}.seo-supporting-links p+p,.service-area-note p+p{margin-top:10px}.seo-supporting-links a,.service-area-note a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.article-hero{padding:clamp(52px,7vw,82px) 24px;background:#f4f8f5}.article-hero h1{max-width:980px}.article-shell{width:min(100% - 48px,820px);margin:0 auto}.article-body{color:#303834;font-size:1.04rem;line-height:1.78}.article-body>*+*{margin-top:20px}.article-body h2{margin-top:46px;font-size:clamp(1.75rem, 3vw, 2.35rem);line-height:1.18}.article-body h3{margin-top:32px;font-size:1.35rem;line-height:1.25}.article-body a{color:var(--green-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}.article-faq{margin-top:52px;padding-top:8px;border-top:1px solid var(--line)}.article-faq article{padding:22px 0;border-bottom:1px solid var(--line)}.article-faq h3{margin:0;font-size:1.16rem}.article-faq p{margin-top:8px}.resource-cta{margin-top:52px;padding:clamp(28px,5vw,42px);border-radius:var(--radius);background:var(--green-dark);color:var(--white)}.resource-cta h2,.resource-cta p{color:var(--white)}.resource-cta p{margin-top:12px;color:rgba(255,255,255,.82)}.resource-cta .btn{margin-top:22px}.related-resources{margin-top:52px}.related-resources>h2{margin-bottom:22px}.related-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.resources-grid,.service-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.article-hero,.seo-page-hero{padding-inline:18px}.related-resource-grid,.resources-grid,.service-zone-grid{grid-template-columns:1fr}.related-resource-card,.resource-card,.service-zone-card{padding:22px}.article-shell{width:calc(100% - 36px)}.article-body{font-size:1rem}}.resources-page main{background:#fcfbf8}.resources-shell{width:min(calc(100% - 64px),1200px);margin:0 auto}.resources-hero{position:relative;min-height:410px;overflow:hidden;background:#f7f5ee;isolation:isolate}.resources-hero__content{position:relative;z-index:2;display:flex;min-height:410px;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px 0 54px}.resources-breadcrumb{margin-bottom:23px;color:#476158}.resources-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--green-dark);font-size:.76rem;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.resources-eyebrow::before{content:"";width:28px;height:1px;background:var(--green)}.resources-page .resources-hero h1{max-width:660px;margin:0;color:#18201d;font-size:clamp(48px, 5vw, 70px);font-weight:720;letter-spacing:-.043em;line-height:1.01}.resources-hero__description{max-width:570px;margin-top:22px;color:#59645f;font-size:clamp(1rem, 1.4vw, 1.12rem);line-height:1.65}.resources-hero__media{position:absolute;z-index:0;inset:0 0 0 auto;width:62%;overflow:hidden}.resources-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f5ee 0,rgba(247,245,238,.96) 16%,rgba(247,245,238,.72) 38%,rgba(247,245,238,.14) 70%,rgba(247,245,238,0) 100%);pointer-events:none}.resources-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center right}.resources-guides{padding:72px 0 86px;background:#fcfbf8}.resources-guides__header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.resources-guides__header>div{max-width:700px}.resources-guides__header h2{margin:0;color:#18201d;font-size:clamp(36px, 4vw, 48px);font-weight:720;letter-spacing:-.032em;line-height:1.08}.resources-guides__header p{max-width:680px;margin-top:15px;color:#66706b;font-size:.98rem;line-height:1.68}.resources-secondary-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid rgba(22,72,54,.55);border-radius:6px;color:var(--green-dark);font-size:.9rem;font-weight:800;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}.resources-secondary-link:focus-visible,.resources-secondary-link:hover{border-color:var(--green-dark);background:var(--green-dark);color:var(--white)}.resources-page .resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:34px;scroll-margin-top:calc(var(--header) + 24px)}.resources-page .resource-guide-card{min-height:100%;overflow:hidden;padding:0;border:1px solid #d7dfdb;border-radius:14px;background:var(--white);box-shadow:0 10px 30px rgba(20,45,36,.06);transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease}.resource-card__media{position:relative;height:182px;overflow:hidden;background:#e9ece9}.resource-card__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 260ms ease}.resource-card__media--installers img{object-position:center 48%}.resources-page .resource-card__category{position:absolute;z-index:1;top:14px;left:14px;padding:7px 11px;border-radius:6px;background:rgba(11,74,58,.94);color:var(--white);font-size:.66rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.resource-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.resource-card__date{color:#707a75;font-size:.8rem;font-weight:650;letter-spacing:.01em}.resources-page .resource-card h3{margin:12px 0 0;color:#18201d;font-size:clamp(1.38rem, 1.8vw, 1.55rem);font-weight:720;letter-spacing:-.025em;line-height:1.16}.resources-page .resource-card h3 a{color:inherit}.resources-page .resource-card p{margin-top:13px;color:#66706b;font-size:.91rem;line-height:1.62}.resources-page .resource-card__link{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--green-dark);font-size:.9rem;font-weight:800;text-decoration:none}.resources-cta-strip a span,.resources-page .resource-card__link span{transition:transform 220ms ease}.resources-cta-strip a:focus-visible,.resources-cta-strip a:hover,.resources-page .resource-card__link:focus-visible,.resources-page .resource-card__link:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.resources-cta-strip a:focus-visible span,.resources-cta-strip a:hover span,.resources-page .resource-card__link:focus-visible span,.resources-page .resource-card__link:hover span{transform:translateX(3px)}.resources-cta-strip a:focus-visible,.resources-page .resource-card h3 a:focus-visible,.resources-page .resource-card__link:focus-visible,.resources-secondary-link:focus-visible{outline:3px solid rgba(31,107,79,.22);outline-offset:3px}.resources-cta-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px;padding:25px 28px;border:1px solid #d8e3de;border-radius:13px;background:#edf5f1}.resources-cta-strip__item{min-width:0;padding-right:0}.resources-cta-strip__item+.resources-cta-strip__item{padding-right:0;padding-left:36px;border-left:1px solid #cddbd5}.resources-cta-strip h3{margin:0;color:#18201d;font-size:1.24rem;font-weight:760;letter-spacing:-.018em;line-height:1.2}.resources-cta-strip p{margin-top:7px;color:#66706b;font-size:.91rem}.resources-cta-strip a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--green-dark);font-size:.9rem;font-weight:800}@media (hover:hover){.resources-page .resource-guide-card:hover{border-color:#c7d5cf;box-shadow:0 16px 38px rgba(20,45,36,.1);transform:translateY(-3px)}.resources-page .resource-guide-card:hover .resource-card__media img{transform:scale(1.025)}}@media (max-width:1199px){.resources-shell{width:min(calc(100% - 48px),1200px)}.resources-hero__media{width:56%}.resources-page .resources-hero h1{max-width:580px;font-size:clamp(46px, 5vw, 60px)}.resources-hero__description{max-width:520px}}@media (max-width:900px){.resources-page .resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-guides__header{gap:24px}.resources-secondary-link{align-self:flex-start}}@media (max-width:768px){.resources-guides{padding-top:52px}.resources-guides__header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.resources-shell{width:calc(100% - 36px)}.resources-hero{min-height:0}.resources-hero__content{min-height:0;padding:34px 0 38px}.resources-breadcrumb{margin-bottom:19px}.resources-eyebrow{margin-bottom:15px}.resources-page .resources-hero h1{max-width:100%;font-size:clamp(38px, 11vw, 48px);line-height:1.03}.resources-hero__description{margin-top:18px;font-size:.96rem;line-height:1.6}.resources-hero__media{position:relative;inset:auto;width:100%;height:220px}.resources-hero__media::after{display:none}.resources-guides{padding:42px 0 60px}.resources-guides__header h2{font-size:clamp(34px, 10vw, 42px)}.resources-guides__header p{font-size:.94rem}.resources-page .resources-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.resource-card__media{height:205px}.resources-page .resource-guide-card{min-height:510px}.resource-card__body{padding:20px}.resources-page .resource-card h3{font-size:1.4rem}.resources-cta-strip{grid-template-columns:1fr;margin-top:24px;padding:22px}.resources-cta-strip__item{padding-right:0}.resources-cta-strip__item+.resources-cta-strip__item{margin-top:20px;padding-top:20px;padding-left:0;border-top:1px solid #cddbd5;border-left:0}}@media (min-width:641px) and (max-width:900px){.hero{background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.28)),url("../images/optimized/solar-farm-hero-v2-mpf-v1-768.webp");background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.28)),image-set(
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-768.jpg") type("image/jpeg")
      )}.page-hero{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/commercial-project-mpf-v1-768.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
        url("../images/optimized/commercial-project-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/commercial-project-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/commercial-project-mpf-v1-768.jpg") type("image/jpeg")
      )}.page-hero.collection{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/service-panels-mpf-v1-768.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
        url("../images/optimized/service-panels-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/service-panels-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/service-panels-mpf-v1-768.jpg") type("image/jpeg")
      )}.commercial-hero{background-image:url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-768.webp");background-image:image-set(
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-768.avif") type("image/avif"),
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-768.webp") type("image/webp"),
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-768.jpg") type("image/jpeg")
    )}.commercial-contact-section{background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),url("../images/optimized/commercial-contact-team-mpf-v1-768.webp");background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),image-set(
        url("../images/optimized/commercial-contact-team-mpf-v1-768.avif") type("image/avif"),
        url("../images/optimized/commercial-contact-team-mpf-v1-768.webp") type("image/webp"),
        url("../images/optimized/commercial-contact-team-mpf-v1-768.jpg") type("image/jpeg")
      )}}@media (max-width:640px){.page-hero{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/commercial-project-mpf-v1-480.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
        url("../images/optimized/commercial-project-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/commercial-project-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/commercial-project-mpf-v1-480.jpg") type("image/jpeg")
      )}.page-hero.collection{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/service-panels-mpf-v1-480.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
        url("../images/optimized/service-panels-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/service-panels-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/service-panels-mpf-v1-480.jpg") type("image/jpeg")
      )}.collect-hero{background-image:linear-gradient(rgba(13,18,16,.48),rgba(13,18,16,.34)),url("../images/optimized/what-we-collect-hero-mpf-v1-480.webp");background-image:linear-gradient(rgba(13,18,16,.48),rgba(13,18,16,.34)),image-set(
        url("../images/optimized/what-we-collect-hero-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-480.jpg") type("image/jpeg")
      )}.commercial-hero{background-image:url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-480.webp");background-image:image-set(
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-480.avif") type("image/avif"),
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-480.webp") type("image/webp"),
      url("../images/optimized/commercial-hero-original-frame-wide-mpf-v1-480.jpg") type("image/jpeg")
    )}.commercial-contact-section{background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),url("../images/optimized/commercial-contact-team-mpf-v1-480.webp");background-image:linear-gradient(90deg,rgba(7,42,31,.4) 0,rgba(7,42,31,.22) 50%,rgba(7,42,31,.08) 100%),image-set(
        url("../images/optimized/commercial-contact-team-mpf-v1-480.avif") type("image/avif"),
        url("../images/optimized/commercial-contact-team-mpf-v1-480.webp") type("image/webp"),
        url("../images/optimized/commercial-contact-team-mpf-v1-480.jpg") type("image/jpeg")
      )}}@media (min-width:1600px){.hero{background-image:linear-gradient(rgba(13,18,16,.34),rgba(13,18,16,.24)),url("../images/optimized/solar-farm-hero-v2-mpf-v1-1920.webp");background-image:linear-gradient(rgba(13,18,16,.34),rgba(13,18,16,.24)),image-set(
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-1920.avif") type("image/avif"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-1920.webp") type("image/webp"),
        url("../images/optimized/solar-farm-hero-v2-mpf-v1-1920.jpg") type("image/jpeg")
      )}.page-hero{background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),url("../images/optimized/commercial-project-mpf-v1-1672.webp");background-image:linear-gradient(90deg,rgba(21,26,24,.9),rgba(21,26,24,.62)),image-set(
        url("../images/optimized/commercial-project-mpf-v1-1672.avif") type("image/avif"),
        url("../images/optimized/commercial-project-mpf-v1-1672.webp") type("image/webp"),
        url("../images/optimized/commercial-project-mpf-v1-1672.jpg") type("image/jpeg")
      )}.collect-hero{background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.3)),url("../images/optimized/what-we-collect-hero-mpf-v1-1916.webp");background-image:linear-gradient(rgba(13,18,16,.42),rgba(13,18,16,.3)),image-set(
        url("../images/optimized/what-we-collect-hero-mpf-v1-1916.avif") type("image/avif"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-1916.webp") type("image/webp"),
        url("../images/optimized/what-we-collect-hero-mpf-v1-1916.jpg") type("image/jpeg")
      )}}@media (prefers-reduced-motion:reduce){.resources-cta-strip a span,.resources-page .resource-card__link span,.resources-page .resource-card__media img,.resources-page .resource-guide-card,.resources-secondary-link{transition:none}}@media (max-width:640px){.commercial-estimator-breakdown,.commercial-estimator-breakdown dl,.commercial-estimator-preview,.content-block,.content-stack,.form-grid,.page-grid,.utility-quote-grid{grid-template-columns:minmax(0,1fr)}.form-panel{width:100%}.form-actions{grid-template-columns:minmax(0,1fr);min-width:0}.form-actions .btn{width:100%;min-width:0;white-space:normal}.commercial-plan-cta,.utility-comparison-card .btn{width:100%;min-width:0;white-space:normal}.utility-comparison-card{min-width:0;grid-template-columns:minmax(0,1fr)}}.trade-login-fields>div{display:grid;gap:7px}.trade-login-fields label{font-size:.9rem;font-weight:850}.trade-login-fields input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:0 13px}.trade-verification-form>.btn{width:100%;margin-top:12px}.trade-login-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.trade-login-links a,.trade-login-links button{padding:0;border:0;background:0 0;color:var(--green);font:inherit;font-size:.84rem;font-weight:800;text-decoration:underline;cursor:pointer}.trade-verification-form>label:first-child{display:block;margin-bottom:7px;font-size:.9rem;font-weight:850}.trade-verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.trade-verification-row input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:0 13px}.trade-verification-row .btn{min-height:46px;white-space:nowrap}.trade-remember-option{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:.88rem}.trade-verification-message{min-height:0;color:var(--green-dark);font-weight:750}.trade-verification-message.is-error{color:#9c342c}.trade-application-message{min-height:0;color:var(--green-dark);font-weight:800;line-height:1.5}.trade-application-message.is-error{color:#9c342c}.trade-application-message.is-success{padding:14px 16px;border-left:4px solid var(--green);background:#edf8f2}.trade-verified-state{padding-left:16px;border-left:4px solid var(--green)}.trade-verified-business,.trade-verified-state>strong{color:var(--green-dark)}.trade-verified-business{font-weight:900}.trade-sign-out{margin-top:10px;padding:0;border:0;background:0 0;color:var(--green);font-weight:850;text-decoration:underline;cursor:pointer}.trade-account-continue{display:inline-block;margin:10px 0 0 16px;color:var(--green);font-weight:850;text-decoration:underline}@media (max-width:1080px){.commercial-hero{background-position:56% bottom}.commercial-hero__content{width:min(86%,900px)}.commercial-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-bulk-panel,.commercial-plan-grid,.commercial-two-column,.trade-account-container{grid-template-columns:1fr}.trade-account-application{max-width:820px}.commercial-plan-card--secondary{margin-top:0}.commercial-bulk-panel .btn{width:fit-content}}@media (max-width:900px){.commercial-hero{height:clamp(520px,68vw,570px);min-height:0;padding:0 20px 26px;background-position:60% bottom}.commercial-hero__content{width:min(86%,820px);padding-top:40px}.commercial-hero__title{font-size:clamp(2.875rem, 6.4vw, 3.75rem)}.commercial-hero__description{max-width:650px}}@media (max-width:640px){.commercial-contact-section{padding-inline:16px;background-position:58% center}.commercial-contact-form{padding:25px 20px 26px}.commercial-contact-form h2{font-size:clamp(2rem, 9vw, 2.55rem)}.commercial-contact-form__actions{gap:13px}.commercial-contact-form__actions .btn{width:100%}.commercial-hero{height:auto;min-height:700px;padding:0 20px 120px;background-color:#c9d3dd;background-position:66% bottom}.commercial-hero__content{width:100%;padding-top:38px}.commercial-hero__copy,.commercial-hero__description,.commercial-hero__title{width:100%;max-width:100%;min-width:0}.commercial-hero__eyebrow{gap:9px;margin-bottom:18px;font-size:.75rem;letter-spacing:.08em}.commercial-hero__eyebrow::before{width:22px}.commercial-hero__title{font-size:clamp(2.375rem, 10vw, 3.125rem);line-height:1.02;letter-spacing:-.075em}.commercial-hero__title>span{display:inline}.commercial-hero__tagline{margin-top:12px;font-size:1.25rem}.commercial-hero__description{margin-top:12px;font-size:.98rem;line-height:1.5}.commercial-hero__availability{width:100%;max-width:430px;margin-top:24px;gap:10px}.commercial-hero__availability-row{flex-direction:column;gap:10px;padding:5px;background:rgba(255,255,255,.94)}.commercial-hero__postcode-button,.commercial-hero__postcode-field{width:100%;min-height:60px}.commercial-hero__postcode-field{border-color:#c5cfca;border-radius:8px;background:var(--white)}.commercial-hero__postcode-field input{min-height:60px;padding:0 16px;font-size:1.02rem}.commercial-hero__postcode-button{min-width:0;border-radius:8px;font-size:.92rem;box-shadow:0 8px 18px rgba(31,107,79,.18)}.commercial-hero__availability-note{padding:1px 8px;text-align:center;font-size:.92rem}.commercial-advantages,.commercial-bulk-section,.commercial-contact-section,.commercial-faq-section,.commercial-final-cta,.commercial-plans-section,.commercial-two-column-section,.trade-account-section{padding-top:58px;padding-bottom:62px}.commercial-check-list--split,.commercial-plan-benefits,.commercial-steps{grid-template-columns:1fr}.commercial-bulk-panel,.commercial-info-panel,.commercial-plan-card,.commercial-step{min-width:0;max-width:100%;padding:20px}.commercial-bulk-panel>*,.commercial-plan-card>*,.commercial-plan-grid{min-width:0}.commercial-plan-card__badges{padding-right:0}.commercial-shared-quote{margin-bottom:30px;padding:20px}.commercial-shared-quote__fields{grid-template-columns:1fr}.commercial-price-list li{grid-template-columns:1fr;gap:5px}.commercial-bulk-panel .btn{width:100%;min-width:0;white-space:normal}.trade-verification-row{grid-template-columns:1fr}.trade-verification-row .btn{width:100%}.trade-login-fields{grid-template-columns:1fr}.trade-account-entry{justify-content:flex-start;padding-inline:4px}}@media (max-width:340px){.commercial-hero__title{font-size:clamp(1.75rem, 9.25vw, 2rem);letter-spacing:-.055em}}.utility-scale-page{--utility-green:#007a4d;--utility-green-2:#006b45;--utility-deep:#003c33;--utility-ink:#062b24;--utility-muted:#4a5a55;background:#f7fbf8}.utility-scale-page .site-header{min-height:72px;background:#fff;border-bottom:1px solid #e3ece7;backdrop-filter:none}.utility-scale-page .site-header.is-compact{min-height:72px;box-shadow:0 8px 24px rgba(6,43,36,.06)}.utility-scale-page .primary-nav a{color:#26332f}.utility-scale-page .header-actions .btn-primary{min-height:44px;padding:11px 17px;border-radius:7px;background:var(--utility-green);box-shadow:none}.utility-hero{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(90deg,#f4f8f5 0,#eef4f1 50%,#fff 50%,#fff 100%);color:var(--utility-ink)}.utility-hero__arc{position:absolute;inset:0 auto 0 0;z-index:2;width:100%;height:620px;pointer-events:none}.utility-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,48.5%) minmax(0,51.5%);min-height:620px}.utility-hero__copy{position:relative;z-index:3;align-self:center;width:660px;margin-left:86px;padding:64px 38px 54px 0}.utility-hero__copy::before{content:"";position:absolute;top:-150px;left:-130px;z-index:-1;width:430px;height:430px;border:1px solid rgba(0,122,77,.045);border-radius:50%;box-shadow:34px 20px 0 -1px rgba(0,122,77,.025),68px 40px 0 -1px rgba(0,122,77,.018);pointer-events:none}.utility-hero__eyebrow{margin-bottom:30px;color:var(--utility-green);font-size:.78rem;letter-spacing:.115em;white-space:nowrap}.utility-final-cta .eyebrow{color:#bfe8d3}.utility-hero h1{max-width:660px;color:var(--utility-ink);font-size:clamp(4rem, 5.1vw, 4.55rem);font-weight:900;line-height:.98}.utility-hero__rule{display:block;width:52px;height:2px;margin:30px 0 26px;background:var(--utility-green)}.utility-hero p{max-width:468px;color:#4f5f5a;font-size:clamp(1.04rem, 1.18vw, 1.12rem);line-height:1.78}.utility-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.utility-hero__actions .btn{min-height:52px;padding:14px 20px;border-radius:7px;box-shadow:none}.utility-hero__actions .btn-primary{background:var(--utility-green)}.utility-hero__actions .btn-primary:focus,.utility-hero__actions .btn-primary:hover{background:var(--utility-green-2)}.utility-hero__actions .btn-secondary{background:#fff;color:var(--utility-green);border-color:#8bbba8}.utility-hero__actions .btn-secondary:focus,.utility-hero__actions .btn-secondary:hover{background:#f7fbf8;border-color:var(--utility-green)}.utility-hero__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.utility-hero__visual{position:relative;height:620px;min-height:620px;width:114%;margin-left:-14%;overflow:hidden;background:#dce8e2}.utility-hero__visual img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:50% 50%}.utility-hero__visual picture{display:contents}.utility-hero__note{position:absolute;z-index:4;left:clamp(76px,9vw,128px);bottom:44px;width:min(350px,calc(100% - 96px));min-height:122px;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:11px;background:linear-gradient(135deg,#003c33 0,#004c3f 100%);color:#fff;box-shadow:0 16px 32px rgba(6,43,36,.16)}.utility-hero__note-icon{width:42px;height:42px;display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;border-radius:50%;background:#72bd58}.utility-hero__note-icon svg{width:21px;height:21px;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.utility-comparison-card--featured span,.utility-hero__note-kicker{display:block;margin-bottom:7px;color:#7bd07d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.utility-hero__note strong{display:block;color:#fff;font-size:1rem;font-weight:700;line-height:1.38}.utility-benefits-strip{padding:30px 24px;background:#fff;border-bottom:1px solid #edf2ef}.utility-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.utility-benefit{min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center;padding:0 26px}.utility-benefit:first-child{padding-left:0}.utility-benefit+.utility-benefit{border-left:1px solid #d9e5df}.utility-benefit__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--utility-green)}.utility-benefit__icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.utility-benefit__icon img{width:44px;height:44px;display:block;object-fit:contain}.utility-benefit h3{color:var(--utility-ink);font-size:1rem;font-weight:850;line-height:1.2}.utility-benefit p{margin-top:6px;color:#68736f;font-size:.88rem;line-height:1.45}.utility-final-cta .btn-secondary{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.42)}.utility-section-heading{max-width:780px;margin-bottom:34px}.utility-section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.utility-quote-copy h2,.utility-section-heading h2,.utility-two-column h2{font-size:clamp(2.15rem, 3.6vw, 3.55rem);line-height:1.04}.utility-quote-copy p,.utility-section-heading p,.utility-two-column p{margin-top:14px;color:var(--muted);font-size:1.05rem;line-height:1.68}.utility-comparison-section,.utility-problem-section,.utility-support-section{background:#f6f8f6}.utility-faq-section,.utility-process-section,.utility-quote-section,.utility-solution-section{background:var(--white)}.utility-card-grid{display:grid;gap:18px}.utility-card-grid--six,.utility-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card{min-height:100%;padding:26px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 18px 44px rgba(26,31,29,.06)}.utility-card h3{font-size:1.2rem;line-height:1.25}.utility-card p{margin-top:12px;color:var(--muted);line-height:1.62}.utility-two-column{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:56px;align-items:start}.utility-two-column--wide{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}.utility-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.utility-step{padding:26px 22px;border:1px solid #cddbd5;border-radius:8px;background:#f9fbfa}.utility-step span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;background:var(--green);color:var(--white);font-size:.85rem;font-weight:900}.utility-step h3{font-size:1.1rem}.utility-step p{margin-top:10px;color:var(--muted);font-size:.94rem;line-height:1.6}.utility-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.utility-feature-grid span{padding:16px 18px;border:1px solid #cddbd5;border-radius:8px;background:#eef7f1;color:#123d2d;font-weight:850}.utility-quote-grid{display:grid;grid-template-columns:minmax(300px,0.78fr) minmax(0,1.22fr);gap:40px;align-items:start}.utility-quote-copy{position:sticky;top:calc(var(--header) + 28px)}.utility-quote-note{margin-top:26px;padding:20px;border:1px solid #c5dcd0;border-radius:8px;background:#ecf7f1}.utility-quote-note span,.utility-quote-note strong{display:block}.utility-quote-note span{margin-top:6px;color:var(--muted);line-height:1.5}.utility-project-form{padding:30px}.utility-comparison-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:20px;align-items:stretch}.utility-comparison-card{display:grid;gap:16px;align-content:start;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.utility-comparison-card--featured{border:2px solid var(--green);background:linear-gradient(180deg,#f0faf5,#fff);box-shadow:0 24px 60px rgba(19,105,72,.16)}.utility-comparison-card h3{font-size:clamp(1.55rem, 2.2vw, 2.1rem)}.utility-comparison-card p{color:var(--muted);line-height:1.62}.utility-comparison-card .btn{width:fit-content}.utility-final-cta{background-image:linear-gradient(135deg,rgba(10,54,38,.96),rgba(7,34,26,.98)),url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.webp");background-image:linear-gradient(135deg,rgba(10,54,38,.96),rgba(7,34,26,.98)),image-set(
      url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.avif") type("image/avif"),
      url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.webp") type("image/webp"),
      url("../images/industry-cards/optimized/utility-scale-solar-mpf-v1-640.jpg") type("image/jpeg")
    );background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width:1360px){.utility-hero__arc{left:50%;width:min(100%,1360px);transform:translateX(-50%)}.utility-hero__grid{width:100%;max-width:1360px;height:620px;margin:0 auto;padding:0 40px;box-sizing:border-box;grid-template-columns:620px 660px;gap:0;overflow:hidden}.utility-hero__copy{width:620px;max-width:620px;margin-left:0;padding:64px 0 12px}.utility-hero h1{max-width:620px;font-size:4.25rem}.utility-hero__visual{width:732px;max-width:none;margin-left:-72px;justify-self:start}.utility-hero__note{left:128px}}@media (max-width:1180px){.utility-quote-grid,.utility-two-column,.utility-two-column--wide{grid-template-columns:1fr}.utility-hero{min-height:520px}.utility-hero__arc{height:520px}.utility-hero__grid{min-height:520px;grid-template-columns:minmax(0,46%) minmax(0,54%)}.utility-hero__copy{width:430px;max-width:none;margin-left:24px;padding:36px 20px 34px 0}.utility-hero__eyebrow{margin-bottom:18px;font-size:.68rem}.utility-hero h1{max-width:430px;font-size:clamp(2.35rem, 3.65vw, 2.75rem)}.utility-hero__rule{margin:18px 0 18px}.utility-hero p{max-width:400px;font-size:.95rem;line-height:1.62}.utility-hero__actions{gap:10px;margin-top:20px}.utility-hero__actions .btn{min-height:42px;padding:10px 14px;font-size:.88rem}.utility-hero__visual,.utility-hero__visual img{height:520px;min-height:520px}.utility-hero__visual{width:114%;margin-left:-14%}.utility-hero__note{left:clamp(126px,12vw,152px);bottom:24px;width:min(320px,calc(100% - 64px));min-height:104px;padding:18px 20px}.utility-hero__note strong{font-size:.95rem}.utility-quote-copy{position:static}.utility-card-grid--six,.utility-card-grid--three,.utility-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.utility-benefit:nth-child(3){border-left:0;padding-left:0}}@media (max-width:1000px){.utility-hero__arc{display:none}.utility-hero{min-height:auto;padding:0 24px 34px;background:linear-gradient(118deg,#f7fbf8 0,#eef7f1 47%,#fff 100%)}.utility-hero__grid{display:block;min-height:auto}.utility-hero__copy{width:min(100%,680px);max-width:none;margin:0;padding:48px 0 30px}.utility-hero h1{font-size:clamp(2.5rem, 7vw, 3rem)}.utility-hero__visual{display:none}.utility-benefits-strip{padding:28px 24px}.utility-benefit,.utility-benefit:first-child,.utility-benefit:nth-child(3){padding:0}}@media (max-width:640px){.utility-hero{padding:0 18px 30px}.utility-hero__copy{padding-top:42px}.utility-hero__eyebrow{white-space:normal}.utility-hero h1{font-size:clamp(2.38rem, 10.4vw, 2.75rem)}.utility-final-cta .hero-actions,.utility-hero__actions{display:grid;gap:12px}.utility-final-cta .btn,.utility-hero__actions .btn{width:100%;min-width:0;white-space:normal}.utility-project-form,.utility-quote-copy{min-width:0}.utility-benefits-grid{grid-template-columns:1fr;gap:18px}.utility-benefit{grid-template-columns:42px minmax(0,1fr);min-height:auto}.utility-benefit+.utility-benefit{padding-top:18px;border-top:1px solid #d9e5df;border-left:0}.utility-benefit__icon,.utility-benefit__icon img,.utility-benefit__icon svg{width:40px;height:40px}.utility-card-grid--six,.utility-card-grid--three,.utility-check-list,.utility-comparison-grid,.utility-feature-grid,.utility-process-grid{grid-template-columns:1fr}.utility-card,.utility-comparison-card,.utility-project-form,.utility-step{padding:22px}.utility-comparison-card .btn{width:100%}}@media (min-width:600px) and (max-width:640px){.home-page .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .industry-card{min-height:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}