/* V20 targeted refinements */
@media(min-width:981px){.v7-nav .v19-method-panel{left:auto!important;right:clamp(16px,4vw,66px)!important;top:calc(100% - 1px)!important}}
.v20-contact-trigger{border:1px solid #466551;background:#152c22;color:#f4fff5;padding:11px 16px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:inherit;font-weight:700;transition:background .2s,transform .2s}
.v20-contact-trigger:hover{background:#23543a;transform:translateY(-1px)}.v20-contact-trigger span:first-child{color:#b7e5a2}
.v20-contact-modal[hidden]{display:none!important}.v20-contact-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.v20-modal-backdrop{position:absolute;inset:0;background:rgba(4,18,11,.72);backdrop-filter:blur(6px)}
.v20-contact-panel{position:relative;background:#fbfdfb;color:#152d21;width:min(580px,100%);max-height:min(92vh,860px);overflow:auto;padding:clamp(24px,4vw,40px);border-radius:23px;box-shadow:0 25px 90px rgba(0,0,0,.28);isolation:isolate}
.v20-contact-panel:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from var(--v20-angle,0deg),#0f583b,#57dd8b,#ccfcb2,#0c5034,#0f583b) border-box;mask:linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:v20-spin 9s linear infinite}
@property --v20-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes v20-spin{to{--v20-angle:360deg}}
.v20-close{position:absolute;right:22px;top:17px;z-index:1;border:0;background:#ebf3ed;color:#173928;border-radius:50%;width:35px;height:35px;font-size:24px;cursor:pointer}
.v20-overline{font-size:11px!important;font-weight:800!important;letter-spacing:.17em!important;color:#31865b!important;margin:0 0 12px!important}.v20-contact-panel h2{font-size:clamp(32px,4vw,49px)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 10px!important}.v20-contact-panel h2 em{font-family:Georgia,serif;font-weight:400;color:#238459}.v20-contact-panel>p{font-size:14px;line-height:1.6;color:#506558}
.v20-contact-panel form{display:grid;gap:13px;margin:21px 0 8px}.v20-form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v20-contact-panel label{font-size:12px;font-weight:700;color:#263e30;display:grid;gap:6px}.v20-contact-panel input:not([type=checkbox]),.v20-contact-panel textarea{width:100%;padding:12px 13px;border-radius:10px;background:#fff;border:1px solid #cbdad0;color:#172a1e;font:inherit;font-size:14px;box-sizing:border-box}.v20-contact-panel input:focus,.v20-contact-panel textarea:focus{outline:2px solid #80d3a2;outline-offset:1px}.v20-contact-panel .v20-consent{display:flex;align-items:flex-start;font-weight:500;gap:9px;line-height:1.5}.v20-consent input{margin-top:3px}.v20-submit{border:0;border-radius:10px;background:#143c2a;color:#fff;min-height:47px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.v20-submit:hover{background:#216043}.v20-honeypot{position:absolute!important;left:-10000px!important}.v20-email-note{font-size:12px!important;margin:10px 0 0!important}.v20-email-note a{color:#096a43!important}
@media(max-width:600px){.v20-form-two{grid-template-columns:1fr}.v20-contact-panel{padding:24px}.v20-contact-panel h2{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.v20-contact-panel:before{animation:none}.v20-contact-trigger{transition:none}}
