
.offer-hero{padding:91px 0 55px;background:radial-gradient(circle at 90% 25%,#deefcf 0,transparent 31%),linear-gradient(120deg,#f7faf4,#ecf3e8);overflow:hidden}.offer-hero h1{max-width:970px;font-size:clamp(46px,5.3vw,76px)}.offer-intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:750px;margin:30px 0 54px}.offer-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.offer-menu a{display:flex;align-items:center;gap:14px;padding:20px 19px;background:#fff;border:1px solid #d6e1d2;border-radius:8px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.offer-menu a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1c443318}.offer-menu a span{color:var(--green);font-size:11px;letter-spacing:.1em}.offer-menu a b{margin-left:auto;font-weight:400;color:var(--green)}
.offer-lead{padding:95px 0 66px}.offer-lead-grid{display:grid;grid-template-columns:.42fr 1fr;gap:12%}.offer-lead-grid .eyebrow{margin-top:11px}.offer-lead h2{max-width:800px}.offer-lead p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:750px;margin:24px 0 0}
.offer-section{padding:74px 0;border-top:1px solid var(--line)}.offer-section.alternate{background:#f3f7f0}.offer-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.alternate .offer-copy{order:2}.alternate .offer-photo{order:1}.offer-section h2{font-size:clamp(44px,4.7vw,68px)}.offer-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:570px;margin:28px 0}.offer-benefits{list-style:none;padding:0;margin:26px 0 30px;max-width:540px}.offer-benefits li{padding:14px 0;border-bottom:1px solid #d8e3d7;font-size:15px;display:flex;gap:14px;align-items:flex-start}.offer-benefits li:before{content:'✓';color:var(--green);font-weight:700}.offer-link{display:inline-flex;gap:30px;align-items:center;font-size:15px;font-weight:700;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:8px}.offer-link:hover{color:#235c20}.offer-photo{position:relative;overflow:hidden;min-height:480px;height:clamp(480px,42vw,570px);margin:0;border-radius:10px;background:#dce7da}.offer-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.offer-photo:hover img{transform:scale(1.045)}.offer-photo figcaption{position:absolute;bottom:22px;left:22px;background:#12313ccc;color:white;padding:12px 15px;border-radius:5px;font-size:11px;letter-spacing:.05em}.offer-section:first-of-type .offer-photo img{object-position:30% 50%}
.offer-process{background:#eff5ea}.offer-process-grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end}.offer-process p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:550px}.offer-cta{background:#153841;color:#fff;text-align:center;padding:86px 0}.offer-cta .eyebrow{color:#a4d68d}.offer-cta h2{margin:0 auto 28px;max-width:800px}.offer-cta .btn{background:#83be65;color:#132f2d}.offer-cta .btn:hover{background:#a0d589}
@media(max-width:900px){.offer-split,.offer-process-grid,.offer-lead-grid{grid-template-columns:1fr;gap:32px}.alternate .offer-copy,.alternate .offer-photo{order:initial}.offer-photo{height:430px;min-height:0}.offer-menu a{font-size:14px}.offer-section{padding:63px 0}}
@media(max-width:650px){.offer-hero{padding:61px 0 34px}.offer-hero h1{font-size:clamp(41px,10vw,56px)}.offer-intro{font-size:16px;margin:24px 0 36px}.offer-menu{grid-template-columns:1fr;gap:8px}.offer-menu a{padding:15px}.offer-lead{padding:65px 0 44px}.offer-section h2{font-size:43px}.offer-photo{height:330px}.offer-process,.offer-cta{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.offer-photo img,.offer-menu a{transition:none}}
