.hero-v3-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#f2f6ed url("assets/hero-mosaic-lettered-v160.png") center center/cover no-repeat;isolation:isolate}.hero-v3-copy{padding:64px 24px 58px max(28px,calc((100vw - 1220px)/2));min-width:0;max-width:100%;position:relative;z-index:1}.hero-v3-eyebrow{margin:0 0 25px;font-size:12px;font-weight:650;letter-spacing:.16em;color:#218668}.hero-v3-copy h1{margin:0;color:#103e2e;font-size:clamp(66px,6.3vw,100px);font-weight:750;line-height:.98;letter-spacing:-.055em}.hero-v3-copy h1 span{display:block}.hero-v3-tagline{margin:24px 0 0;font-size:clamp(28px,2.75vw,42px);line-height:1.35;font-weight:750;letter-spacing:-.04em}.hero-v3-tagline span{display:block;white-space:nowrap}.hero-v3-lead{max-width:440px;font-size:15px;line-height:1.95;margin:22px 0 0;color:#3c5d52;text-wrap:pretty}.hero-v3-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;max-width:470px}.hero-v3-points span{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.hero-v3-points i{font-size:12px;font-style:normal;background:#268b68;color:white;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.hero-v3-scene{position:relative;min-width:0}.hero-v3-scene p{position:absolute;top:36px;right:max(28px,calc((100vw - 1220px)/2));margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.6;font-weight:700;letter-spacing:.015em;color:#174831;text-shadow:0 1px 12px #fff}.hero-v3-scene p span{display:block;white-space:nowrap}@media(min-width:1700px){.hero-v3-grid{background-size:cover;min-height:740px}}@media(max-width:900px){.hero-v3-grid{min-height:640px;grid-template-columns:54% 46%;background-position:55% center}.hero-v3-copy{padding:46px 18px 42px 26px}.hero-v3-copy h1{font-size:76px}.hero-v3-tagline{font-size:30px}.hero-v3-eyebrow{font-size:10px;letter-spacing:.12em}.hero-v3-scene p{right:22px;top:32px;font-size:17px}.hero-v3-lead{font-size:14px}.hero-v3-points{gap:11px}.hero-v3-points span{font-size:11px}}@media(max-width:600px){.hero-v3-grid{display:flex;flex-direction:column;background:#f7f9f1;min-height:0}.hero-v3-copy{padding:34px 22px 24px;background:linear-gradient(135deg,#fff,#f4f7ee)}.hero-v3-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:17px}.hero-v3-copy h1{font-size:clamp(40px,11.7vw,65px);display:flex;gap:.2em;line-height:1.05;letter-spacing:-.055em}.hero-v3-tagline{font-size:clamp(27px,7.5vw,36px);margin-top:20px;line-height:1.4}.hero-v3-lead{font-size:14px;margin-top:16px;max-width:none}.hero-v3-points{margin-top:20px;gap:10px 14px}.hero-v3-points span{font-size:11px}.hero-v3-scene{height:310px;background:#eff4e8 url("assets/hero-mosaic-lettered-v160.png") right center/auto 100% no-repeat}.hero-v3-scene p{left:22px;right:auto;top:16px;font-size:18px;background:rgba(251,253,247,.87);padding:8px 12px;border-radius:6px}}

.hero-v3-scene .slogan-sr160{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.hero-v3-scene{height:clamp(320px,92vw,440px);background-position:right center;background-size:auto 100%}}

.hero-v3-scene{display:block}.hero-v3-scene:after{display:none}@media(min-width:601px){.hero-v3-scene{background:transparent}}
