body.page-support{background-color:#142018}.page-support main#main{padding-top:var(--navbar-height);margin:0;width:100%;max-width:none}.contact-form-section{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;box-sizing:border-box;background-color:#142018;background-image:url(../../images/Parallax.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;padding:clamp(5rem,9vw,7.5rem) clamp(1.25rem,4vw,2rem)}.contact-form-section:before{content:"";position:absolute;inset:0;z-index:0;background:#00000080;pointer-events:none}.contact-form-section__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}.contact-form-hero{text-align:center;max-width:40rem;margin:0 auto 2.75rem}.contact-form-hero__title{margin:0 0 1rem;color:#fff;font:750 clamp(1.5rem,1.5vw + 1rem,2.125rem) / 1.15 "Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance}.contact-form-hero__lede{margin:0;color:#ffffffeb;font:400 clamp(1rem,.35vw + .92rem,1.125rem) / 1.55 "Segoe UI",system-ui,sans-serif}.contact-form-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,4vw,2.75rem);align-items:start}.contact-form-split__form{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.contact-form-split__aside{min-width:0}.contact-form-card{background:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 6px #0000000a,0 20px 48px #00000024;padding:clamp(1.5rem,3vw,2rem);box-sizing:border-box}.contact-intent{border:none;margin:0 0 1.35rem;padding:0;min-width:0}.contact-intent__legend{display:block;width:100%;padding:0;margin:0 0 .85rem;text-align:center;font:700 clamp(1.05rem,.45vw + .95rem,1.2rem) / 1.35 "Segoe UI",system-ui,sans-serif;color:#00660c;letter-spacing:.01em}.contact-intent__options{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.contact-intent__pill{position:relative;cursor:pointer;flex:1 1 auto;min-width:min(100%,8.5rem)}.contact-intent__pill input{position:absolute;opacity:0;width:0;height:0;margin:0}.contact-intent__pill:focus-within .contact-intent__text{box-shadow:0 0 0 3px #00660c40}.contact-intent__text{display:flex;align-items:center;justify-content:center;text-align:center;min-height:2.75rem;padding:.65rem 1.15rem;border-radius:999px;border:1px solid rgba(0,102,12,.22);background:#f8faf9;font:600 .92rem/1.25 Segoe UI,system-ui,sans-serif;color:#1d2e22;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.contact-intent__pill:hover .contact-intent__text{border-color:#00660c66;background:#f0f5f1}.contact-intent__pill:has(input:checked) .contact-intent__text{background:#00660c1f;border-color:#00660c;color:#0f3a18}@supports not selector(:has(*)){.contact-intent__pill input:checked+.contact-intent__text{background:#00660c1f;border-color:#00660c;color:#0f3a18}}.contact-form .form-group{margin-bottom:1.35rem;display:flex;flex-direction:column}.contact-form .form-group:last-of-type{margin-bottom:1.5rem}.contact-form label{margin-bottom:.45rem;font:600 .875rem/1.3 Segoe UI,system-ui,sans-serif;color:#1a2e22;letter-spacing:.01em}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:.8rem .95rem;border:1px solid rgba(0,102,12,.18);border-radius:10px;font:400 1rem/1.45 Segoe UI,system-ui,sans-serif;background:#f8faf9;color:#1d2e22;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#00660c;background:#fff;outline:none;box-shadow:0 0 0 3px #00660c2e}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b7f72;opacity:1}.contact-form textarea{resize:vertical;min-height:8rem}.contact-submit-button{width:100%;padding:.95rem 1.25rem;background:#00660c;color:#fff;border:1px solid #00660c;border-radius:10px;font:700 1rem/1 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.contact-submit-button:hover{background:#005309;border-color:#005309}.contact-submit-button:active{transform:translateY(1px)}.form-success-overlay[hidden]{display:none}.form-success-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:#0a20148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.form-success-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.form-success-dialog{width:100%;max-width:22rem;padding:2rem 1.75rem 1.75rem;border-radius:18px;background:#fff;border:1px solid rgba(0,102,12,.12);box-shadow:0 4px 6px #0000000a,0 24px 56px #0000002e;text-align:center;transform:translateY(.75rem) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.form-success-overlay.is-open .form-success-dialog{transform:translateY(0) scale(1);opacity:1}.form-success-dialog__icon{display:flex;justify-content:center;margin-bottom:1rem;color:#00660c}.form-success-dialog__title{margin:0 0 .5rem;font:750 1.35rem/1.2 Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;color:#0f3a18;letter-spacing:-.02em}.form-success-dialog__lede{margin:0 0 1.5rem;font:400 .95rem/1.5 Segoe UI,system-ui,sans-serif;color:#3f4b42}.form-success-dialog__close{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(0,102,12,.35);background:#fff;color:#00660c;font:700 .92rem/1 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-success-dialog__close:hover{background:#00660c0f;border-color:#00660c8c}.form-success-dialog__close:focus-visible{outline:2px solid #00660c;outline-offset:2px}.contact-aside-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 12px 40px #0000001f}.contact-aside-block+.contact-aside-block{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.2)}.contact-aside-block__lead{margin:0 0 .4rem;font:600 1rem/1.35 Segoe UI,system-ui,sans-serif;color:#fff}.contact-aside-block__label{display:block;font:600 .75rem/1.2 Segoe UI,system-ui,sans-serif;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.contact-aside-block__text{margin:0;font:500 .98rem/1.55 Segoe UI,system-ui,sans-serif;color:#ffffffeb}.contact-aside-block__link{font:600 1rem/1.4 Segoe UI,system-ui,sans-serif;color:#fff;text-decoration:none;word-break:break-word}.contact-aside-block__link:hover{text-decoration:underline;text-underline-offset:3px}.contact-aside-block__hours{margin:.7rem 0 0}@media(max-width:900px){.contact-form-split{grid-template-columns:1fr}.contact-form-hero{margin-bottom:2rem}}@media(prefers-reduced-motion:reduce){.contact-submit-button:active{transform:none}}.contact-form-section{margin-top:32px;background:#f7fafc;padding:60px 0 40px;display:flex;justify-content:center;align-items:center}.contact-form-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #1934421a;padding:40px 32px;max-width:700px;width:100%;margin:0 auto}.contact-form-container h2{text-align:center;margin-bottom:28px;color:#173442}.contact-form .form-group{margin-bottom:22px;display:flex;flex-direction:column}.contact-form label{margin-bottom:8px;font-weight:600;color:#173442}.contact-form input,.contact-form textarea{padding:12px 14px;border:1px solid #cfd8dc;border-radius:8px;font-size:1rem;background:#f4f8fb;color:#173442;transition:border .2s}.contact-form input:focus,.contact-form textarea:focus{border:1.5px solid #193442;outline:none}.contact-submit-button{width:100%;padding:14px 0;background:#193442;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:10px}.contact-submit-button:hover{background:#25506a}.contact-email-button{display:inline-block;margin-top:18px;padding:12px 28px;background:#193442;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;box-shadow:0 2px 8px #19344212}.contact-email-button:hover{background:#25506a}.contact-form textarea{resize:vertical;min-height:100px}@media(max-width:600px){.contact-form-container{padding:24px 8px;max-width:100%}}.success-message{display:none;color:green;text-align:center;margin-top:1rem;font-weight:700}
