.quote{position:relative;isolation:isolate;overflow:hidden}
.quote:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8efdcf5,#e8efdce9),var(--quote-image) center/cover;z-index:-1;transition:background-image .4s}
.quote-visual{height:245px;margin-top:25px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 15px 35px #13351d28;border:5px solid #fff}
.quote-visual img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.quote-visual-caption{position:absolute;left:15px;bottom:15px;background:#0f2f22df;color:#fff;font-weight:700;font-size:12px;padding:10px 13px;border-left:3px solid #c9ee6e;border-radius:3px}
.contact-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.contact-quicklinks a{padding:12px 15px;background:#153c2c;color:white;font-size:13px;font-weight:700;border-radius:5px}
.contact-quicklinks a:hover{background:#285b40}
.form-helper{font-size:13px;color:#647166;line-height:1.7;margin:3px 0 23px}
.form button:disabled{opacity:.65;cursor:wait}
.success a{text-decoration:underline;font-weight:800;color:#173d2a}
.footer-contact a{color:#d7eddb}.footer-contact a:hover{text-decoration:underline}
@media(max-width:600px){.quote-visual{height:210px}.contact-quicklinks a{flex:1;text-align:center}}
