body{background:#fff}.contact-hero{background:linear-gradient(180deg,#e8f2de,#fff);margin-top:0!important;padding-top:90px}.contact-hero h1{color:#1b4b2a}section.contact-content>*,section.contact-hero>*{margin-top:0!important}.contact-content .card{transition:transform .15s ease,box-shadow .15s ease}.contact-content .form-label{color:#1b4b2a;font-size:.9rem}.contact-content .form-control,.contact-content .form-control-lg{border:1px solid #dde1e4;border-radius:12px;font-size:1rem;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-content .form-control-lg:focus,.contact-content .form-control:focus{border-color:#5a9a4c;box-shadow:0 0 0 .2rem rgba(90,154,76,.15)}.contact-content input[type=email],.contact-content input[type=tel],.contact-content input[type=text]{border-radius:12px;margin-bottom:0;padding:.85rem 1rem}.contact-content textarea.form-control{line-height:1.5;min-height:140px}.contact-content .btn-green{border-radius:12px;font-size:1rem;padding:.85rem 1.5rem}.contact-content .form-error ul{background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;color:#842029;font-size:.85rem;list-style:none;margin:.5rem 0 0;padding:.75rem 1rem}.contact-info-card{background:#e8f2de}.contact-info-list li{line-height:1.4}.contact-info-list a:hover{color:#1b4b2a!important;text-decoration:underline!important}.contact-info-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);color:#5a9a4c;display:inline-flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.contact-map{border:1px solid rgba(0,0,0,.05)}@media(max-width:575.98px){.contact-hero{padding-top:72px}.contact-hero .container.py-5{padding:28px 16px!important}.contact-hero h1.display-5{font-size:clamp(26px,7.5vw,32px);font-weight:700;letter-spacing:-.3px;line-height:1.15;margin-bottom:10px}.contact-hero .lead{font-size:15px;line-height:1.5}.contact-content{padding-bottom:32px!important}.contact-content .container{padding-left:16px;padding-right:16px}.contact-content .row.g-4{row-gap:16px!important}.contact-content .row.g-4>[class*=col-]{padding-left:0;padding-right:0}.contact-content .card{border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.contact-content .card .card-body.p-4{padding:22px!important}.contact-content h2.h4{color:#1b4b2a;font-size:19px;font-weight:700;margin-bottom:20px!important}.contact-content .form-label{color:#1b4b2a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-content .form-control,.contact-content .form-control-lg,.contact-content input[type=email],.contact-content input[type=tel],.contact-content input[type=text]{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dde1e4;border-radius:12px;box-shadow:none;font-size:16px!important;min-height:52px;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-content .form-control-lg::placeholder,.contact-content .form-control::placeholder,.contact-content input[type=email]::placeholder,.contact-content input[type=tel]::placeholder,.contact-content input[type=text]::placeholder{color:#9aa0a6}.contact-content .form-control-lg:focus,.contact-content .form-control:focus,.contact-content input[type=email]:focus,.contact-content input[type=tel]:focus,.contact-content input[type=text]:focus{border-color:#5a9a4c;box-shadow:0 0 0 4px rgba(90,154,76,.18);outline:none}.contact-content textarea.form-control{border-radius:12px;font-size:16px!important;line-height:1.55;min-height:132px;padding:14px 16px}.contact-content .mt-3{margin-top:18px!important}.contact-content .mt-4{margin-top:22px!important}.contact-content .row.g-3>.col-md-6{margin-bottom:14px}.contact-content .row.g-3>.col-md-6:last-child{margin-bottom:0}.contact-content .btn-green.btn-lg{border:none;border-radius:12px;box-shadow:0 6px 16px rgba(90,154,76,.28);font-size:16px;font-weight:700;margin-top:22px!important;min-height:52px;padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.contact-content .btn-green.btn-lg:active{box-shadow:0 3px 10px rgba(90,154,76,.24);transform:scale(.985)}.contact-content p.small.text-muted{font-size:13px}.contact-content .alert{border-radius:12px;font-size:14px;margin-bottom:16px;padding:12px 14px}.contact-content .form-error ul{border-radius:10px;font-size:13px}.contact-content .contact-info-list{margin-bottom:22px!important}.contact-content .contact-info-list li{margin-bottom:16px!important}.contact-content .contact-info-list li .contact-info-icon{border-radius:12px;font-size:18px;height:44px;margin-right:14px!important;width:44px}.contact-content .contact-info-list li .fw-semibold{font-size:15px}.contact-content .contact-info-list li a{align-items:center;display:inline-flex;font-size:14px;min-height:44px}.contact-content .contact-map{border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.06);overflow:hidden}.contact-content .contact-map iframe{border:0!important;display:block;height:200px!important;max-width:100%;width:100%!important}}