
.df-hero{background:#103c2b;color:#fff;padding:60px max(5%,calc((100% - 1310px)/2));min-height:590px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.df-hero h1{font-size:clamp(46px,5.3vw,80px);line-height:1.04;letter-spacing:-.07em;margin:22px 0}.df-hero h1 em,.df-rebate-block h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.df-hero p{line-height:1.75;color:#e0ebdf;font-size:17px;max-width:540px}.df-hero-photo{border-radius:18px;overflow:hidden;height:430px}.df-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.df-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.df-text-link{font-size:13px;font-weight:700}.df-hero .button-dark{background:#bce98d;color:#173b2a}
.df-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.df-service{padding:36px;display:flex;flex-direction:column;background:#f7f9f3;border:1px solid #dce7d8;border-radius:20px;min-height:420px}.df-service-feature{background:#e7f1df}.df-service h3{font-size:clamp(28px,3vw,41px);letter-spacing:-.045em;line-height:1.12;margin:17px 0}.df-service p{line-height:1.7;color:#536a5a;font-size:15px}.df-service .button-dark{align-self:flex-start;margin-top:auto}
.df-ticks{padding:0;list-style:none;display:grid;gap:11px;font-size:14px;margin:10px 0 30px}.df-ticks li:before{content:'✓';color:#457c44;margin-right:11px;font-weight:900}
.df-rebate-block{display:grid;grid-template-columns:1.5fr .5fr;gap:8%;align-items:center;background:#113a2c;color:white;padding:90px max(5%,calc((100% - 1310px)/2))}.df-rebate-block h2{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.05em;margin:19px 0}.df-rebate-block p{line-height:1.7;color:#d5e6d9;max-width:720px}.df-rebate-block .df-disclaimer{font-size:12px;color:#c4d5c7}.df-fortis-link{display:inline-block;margin-top:14px;border-bottom:1px solid #bce98d;color:#d8f4bc;font-weight:700;font-size:13px;padding-bottom:5px}
.df-rebate-symbol{height:230px;border:1px solid #638a66;border-radius:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#ddf0db}.df-rebate-symbol span{font-size:50px}.df-rebate-symbol b{font-size:23px;letter-spacing:.08em}.df-rebate-symbol small{font-size:10px;letter-spacing:.13em}
.df-image-band{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:#f3f6ee}.df-image-band img{width:100%;height:480px;object-fit:cover}.df-image-band div{padding:60px 9%}.df-image-band h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin:18px 0}.df-image-band p{color:#5b7163;line-height:1.6}.df-image-band .button-dark{margin-top:20px}
@media(max-width:800px){.df-hero,.df-image-band,.df-rebate-block{grid-template-columns:1fr}.df-hero{padding:60px 6%;gap:34px}.df-hero-photo{height:280px}.df-services-grid{grid-template-columns:1fr}.df-rebate-block{padding:65px 6%}.df-rebate-symbol{display:none}.df-image-band img{height:270px}.df-image-band div{padding:45px 6%}}

/* True full-frame dual-fuel photos, not a crop from any collage. */
.df-hero-photo{height:auto!important;aspect-ratio:1484/1060;display:flex;align-items:center;justify-content:center;background:#c9ddcf;}
.df-hero-photo img{width:100%!important;height:auto!important;object-fit:contain!important;display:block;}
.df-image-band img{width:100%!important;height:auto!important;object-fit:contain!important;display:block;background:#e9f0e8;}
@media(max-width:800px){.df-hero-photo{height:auto!important;}}
