#contact-widget{position:fixed;right:26px;bottom:22px;z-index:60;max-width:calc(100vw - 36px)}#contact-widget[hidden],body:has(#cookie-notice:not([hidden])) #contact-widget,body:has(dialog[open]) #contact-widget,body:has(.mega.is-open) #contact-widget{display:none}.contact-launcher{display:flex;align-items:center;gap:13px;border:0;border-radius:60px;padding:13px 24px 13px 13px;background:#149119;color:#fff;box-shadow:0 8px 28px #07510730;cursor:pointer;text-align:left;font:inherit;transition:transform .25s}.contact-launcher:hover{transform:translateY(-3px);background:#117c15}.contact-launcher-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffffff20;font-size:25px}.contact-launcher>span:last-child{font-size:11px;line-height:1.6}.contact-launcher b{display:block;font-size:16px;letter-spacing:-.02em;font-weight:600}.contact-teaser{width:355px;max-width:100%;padding:30px 26px;background:#fff;border:1px solid #c6dfc6;border-radius:22px;margin-bottom:14px;box-shadow:0 16px 70px #0a420a26;position:relative;animation:contact-in .5s ease-out}.contact-teaser .eyebrow{font-size:10px}.contact-teaser h2{font-size:26px;line-height:1.12;letter-spacing:-.04em;margin:18px 0 15px}.contact-teaser p{font-size:15px;line-height:1.6;margin-bottom:23px}.contact-teaser .btn{font-size:13px;padding:15px 18px}.contact-teaser-close{position:absolute;right:13px;top:11px;background:#fff;border:0;padding:6px 10px;font-size:23px;color:#477147;cursor:pointer}#dialog.has-contact{width:min(1060px,calc(100vw - 32px));max-width:1060px;padding:0;border:1px solid #bad9ba;border-radius:25px}#dialog.has-contact>.close{top:13px;right:15px;z-index:2;background:#fff;border-radius:50%;width:40px;height:40px}#dialog.has-contact #dialog-body{padding:0}.contact-dialog{display:grid;grid-template-columns:1fr 1.1fr;min-width:0}.contact-dialog-intro{padding:48px 35px;background:#f3fced}.contact-dialog-intro>.eyebrow{font-size:10px}.contact-dialog-intro h2{font-size:clamp(33px,4vw,47px);line-height:1.05;letter-spacing:-.05em;margin:25px 0 22px}.contact-dialog-intro h2 em{color:#149119;font-style:normal}.contact-dialog-intro>p{font-size:16px;line-height:1.65}.contact-people{margin:25px 0}.contact-people>div{display:flex;gap:14px;align-items:start;margin:16px 0}.contact-person-photo{width:48px;height:48px;flex:0 0 48px;padding:0;overflow:hidden;border-radius:50%;background:#e0f3d9;border:0;cursor:pointer}.contact-person-photo img{width:100%;height:100%;object-fit:cover}.contact-people strong{font-size:14px;display:block}.contact-people>div>div>span{font-size:12px;display:block;margin-top:5px}.contact-people .person-contacts{margin-top:5px}.contact-people .person-contacts a{font-size:12px;word-break:break-word}.contact-direct{display:grid;gap:0;border-top:1px solid #cce2c3;margin:26px 0 25px}.contact-direct>a{position:relative;border-bottom:1px solid #cce2c3;padding:18px 25px 18px 0}.contact-direct span{display:block;font-size:12px;color:#3a5c34;margin-bottom:7px}.contact-direct strong{font-size:18px;font-weight:500;color:#117815;overflow-wrap:anywhere}.contact-direct b{position:absolute;right:0;bottom:18px;color:#149119}.contact-dialog-intro>.text-link{font-size:13px}.contact-form-side{padding:60px 35px 35px;min-width:0}.contact-methods{display:flex;gap:6px;border:1px solid #cce2cc;border-radius:12px;padding:5px}.contact-methods button{flex:1;min-width:0;padding:12px 6px;font:inherit;font-size:12px;background:#fff;border:0;border-radius:8px;cursor:pointer;color:#117815}.contact-methods button[aria-pressed=true]{background:#149119;color:#fff}.contact-form-caption{font-size:14px;line-height:1.6;margin:22px 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields .wide{grid-column:1/-1}.contact-fields label,.contact-admin-form label{font-size:12px;font-weight:500}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:15px;min-width:0;padding:12px;margin-top:8px;border:1px solid #c4dcc4;background:#fff;border-radius:9px;width:100%}.contact-fields textarea{min-height:85px}.contact-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-date-fields[hidden]{display:none}.contact-fields .contact-privacy{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400;line-height:1.65}.contact-fields .contact-privacy input{width:17px;height:17px;flex:0 0 17px;margin:2px 0}.contact-privacy a{color:#117815;text-decoration:underline}.contact-form-note,.contact-loading{font-size:11px;line-height:1.6;margin:18px 0;color:#477147}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}.contact-form-side .btn{font-size:14px;padding:15px 20px}.contact-success{padding:35px 0}.contact-success>span{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:#e4f7db;color:#149119;font-size:30px;margin-bottom:25px}.contact-success h3{font-size:32px;line-height:1.1;letter-spacing:-.04em}.contact-success p{font-size:16px;line-height:1.8;margin:20px 0}.contact-admin-list{display:grid;gap:24px}.contact-admin-card{border:1px solid #cce2cc;border-radius:15px;padding:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;min-width:0}.contact-admin-card h2{font-size:28px;margin:20px 0 12px}.contact-admin-card p,.contact-admin-card .prose{font-size:15px;line-height:1.7;margin:12px 0}.contact-admin-card a{color:#117815;overflow-wrap:anywhere}.contact-admin-card small{font-size:12px;margin-left:15px}.contact-admin-form{display:grid;gap:16px}.contact-admin-form textarea{min-height:80px}.contact-admin-form .btn{font-size:13px}@keyframes contact-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){#contact-widget{right:15px;bottom:15px}.contact-launcher{padding:10px 18px 10px 10px}.contact-launcher>span:last-child{font-size:10px}.contact-launcher b{font-size:14px}.contact-launcher-icon{width:34px;height:34px;font-size:20px}.contact-teaser{width:320px}.contact-dialog{grid-template-columns:1fr}.contact-dialog-intro{padding:38px 25px 25px}.contact-dialog-intro h2{font-size:36px;margin-top:20px}.contact-people{margin:20px 0}.contact-form-side{padding:25px}.contact-methods button{font-size:11px}.contact-fields{grid-template-columns:1fr}.contact-fields .wide{grid-column:auto}.contact-date-fields{grid-template-columns:1fr}.contact-admin-card{grid-template-columns:1fr;padding:20px}.contact-admin-card small{display:block;margin:10px 0 0}.contact-direct{margin:20px 0}.contact-direct strong{font-size:17px}.contact-teaser .btn{font-size:12px}.contact-form-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-teaser{animation:none}.contact-launcher{transition:none;transform:none!important}}
#contact-widget.over-footer{display:none}
#dialog.has-contact>.close{position:sticky;display:block;top:0;right:auto;margin:0 15px -40px auto;transform:translateY(13px);z-index:3;box-shadow:0 2px 10px #11631118}
.contact-demo-label{display:block;font-size:10px;line-height:1.6;color:#477147;margin-top:12px}
#contact-widget.over-hero{display:none}
