.contact-service-wrap{width:min(1160px,calc(100% - 32px));margin:56px auto 90px}.contact-intro{text-align:center;margin-bottom:28px}.contact-intro>span{font-weight:800;color:#16833e;text-transform:uppercase;letter-spacing:.12em}.contact-intro h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0}.contact-intro p{max-width:760px;margin:auto;color:#617066}.contact-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.contact-type-grid button{appearance:none;border:1px solid #dbe8df;border-radius:18px;background:#fff;padding:20px;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(20,54,34,.07);transition:.2s}.contact-type-grid button:hover,.contact-type-grid button.active{border-color:#16833e;background:#edf8f1;transform:translateY(-2px)}.contact-type-grid b,.contact-type-grid small{display:block}.contact-type-grid b{font-size:1.05rem}.contact-type-grid small{margin-top:6px;color:#68766d}.contact-form-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(20,54,34,.10)}.form-grid-v121{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card label span{display:block;font-weight:700;margin-bottom:7px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d7e3db;border-radius:12px;padding:13px 14px;background:#fff;color:#17251d}.full-field{display:block;margin-top:16px}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px}.privacy-check input{width:auto;margin-top:4px}.required-field-hint{font-size:.85rem;color:#68766d;margin:16px 0 0}.website-dark .required-field-hint{color:#b5c7bd}.contact-submit-row{display:flex;align-items:center;gap:16px;margin-top:20px}.contact-submit-row #contactFormStatus{font-weight:700}.website-dark .contact-type-grid button,.website-dark .contact-form-card{background:#102219;border-color:#2b4938;color:#f1f8f4}.website-dark .contact-type-grid button.active{background:#173c27}.website-dark .contact-type-grid small,.website-dark .contact-intro p{color:#b5c7bd}.website-dark .contact-form-card input,.website-dark .contact-form-card select,.website-dark .contact-form-card textarea{background:#0a1911;border-color:#355542;color:#f4fbf6}@media(max-width:760px){.contact-service-wrap{width:min(100% - 22px,1160px);margin-top:30px}.contact-type-grid{grid-template-columns:1fr}.form-grid-v121{grid-template-columns:1fr}.contact-form-card{padding:20px}.contact-submit-row{align-items:flex-start;flex-direction:column}}
