/* Contact — same visual language as the customer login, scoped to this page. */
body#contact #main #content {max-width:1120px;margin:18px auto 38px;padding:0;border:0;background:transparent;box-shadow:none;}
body#contact #main .lpd-contact-card {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #dce5d5;border-radius:26px;background:#fff;box-shadow:0 12px 35px #243b2010;color:#2d3c32;}
body#contact #main .lpd-contact-welcome {padding:40px 34px;background:#edf4e5;}
body#contact #main .lpd-contact-symbol {display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:24px;border:1px solid #d8e5ca;border-radius:18px;background:#f7faf2;color:#5b8d24;}
body#contact #main .lpd-contact-symbol svg {width:30px;height:30px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body#contact #main .lpd-contact-kicker {display:block;margin-bottom:14px;color:#648847;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.15em;}
body#contact #main .lpd-contact-welcome h1 {margin:0 0 18px;color:#2b3d2f;font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-.025em;text-transform:none;}
body#contact #main .lpd-contact-welcome p {margin:0;color:#60725d;font-size:16px;line-height:1.65;}
body#contact #main .lpd-contact-tip {margin-top:30px;padding:18px;border:1px solid #dbe7d0;border-radius:16px;background:#f6f9f1;}
body#contact #main .lpd-contact-tip strong {display:block;margin-bottom:8px;color:#405537;font-size:15px;line-height:1.4;}
body#contact #main .lpd-contact-tip p {font-size:14px;line-height:1.6;}
body#contact #main .lpd-contact-links {display:grid;gap:14px;margin-top:26px;}
body#contact #main .lpd-contact-links a {display:flex;align-items:center;justify-content:space-between;gap:14px;color:#527d26;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;}
body#contact #main .lpd-contact-links a:hover {color:#365a15;text-decoration:underline;}
body#contact #main .lpd-contact-main {min-width:0;padding:36px;}
body#contact #main .contact-form {padding:0;margin:0;border:0;box-shadow:none;background:transparent;}
body#contact #main .contact-form form {margin:0;}
body#contact #main .contact-form .form-group {display:block;margin:0 0 19px;}
body#contact #main .contact-form .row>[class*="col-"],body#contact #main .contact-form .offset-md-3 {float:none;display:block;width:100%;max-width:none;margin-left:0;padding:0;}
body#contact #main .contact-form h2 {margin:0 0 25px;color:#2d3c32;font-size:24px;font-weight:700;line-height:1.3;text-transform:none;}
body#contact #main .contact-form label.form-control-label {display:block;margin:0 0 8px;padding:0;text-align:left;color:#39493b;font-size:14px;font-weight:650;line-height:1.4;}
body#contact #main .contact-form .form-control {width:100%;height:48px;margin:0;padding:11px 14px;border:1px solid #d6e1cf;border-radius:12px;background:#fff;box-shadow:none;color:#2d3c32;font-size:16px;line-height:1.5;}
body#contact #main .contact-form .form-control::placeholder {color:#929c8e;}
body#contact #main .contact-form select.form-control {padding-right:38px;}
body#contact #main .contact-form textarea.form-control {height:auto;min-height:155px;resize:vertical;}
body#contact #main .contact-form .form-control:focus {border-color:#6d9b3b;outline:0;box-shadow:0 0 0 3px #77a84620;}
body#contact #main .contact-form .form-control-comment {width:auto;margin:5px 0 0;padding:0;color:#7a8972;font-size:12px;line-height:1.4;}
body#contact #main .contact-form .bootstrap-filestyle {display:flex;width:100%;max-width:100%;align-items:stretch;}
body#contact #main .contact-form .bootstrap-filestyle>.form-control {min-width:0;flex:1 1 auto;width:1%;border-radius:12px 0 0 12px;background:#f9fbf6;}
body#contact #main .contact-form .bootstrap-filestyle .group-span-filestyle {display:flex;flex:0 0 auto;width:auto;}
body#contact #main .contact-form .bootstrap-filestyle label.btn {display:flex;align-items:center;justify-content:center;gap:6px;height:48px;margin:0;padding:10px 14px;border:1px solid #d6e1cf;border-left:0;border-radius:0 12px 12px 0;background:#edf4e5;color:#4e7427;box-shadow:none;font-size:13px;font-weight:650;line-height:1.3;text-transform:none;white-space:normal;}
body#contact #main .contact-form .form-footer {display:flex;justify-content:flex-end;align-items:center;margin:24px 0 0;padding:0;background:transparent;border:0;}
body#contact #main .contact-form .form-footer>.btn {display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:49px;margin:0;padding:12px 22px;border:1px solid #58881b;border-radius:12px;background:#58881b;color:#fff;box-shadow:none;font-size:16px;font-weight:700;line-height:1.4;text-transform:none;}
body#contact #main .contact-form .form-footer>.btn:hover {background:#466f15;border-color:#466f15;}
body#contact #main .contact-form .alert {float:none;width:100%;margin:0 0 18px;padding:16px;border-radius:14px;font-size:14px;line-height:1.5;}
body#contact #main .contact-form .alert ul {margin:0;padding-left:18px;}
body#contact #main :is(a,button,input[type=submit]):focus-visible {outline:3px solid #94b879;outline-offset:3px;}
body#contact #main .contact-form .psgdpr_consent_message {font-size:13px;line-height:1.5;}
@media(max-width:767px){
 body#contact #main #content {margin:12px auto 28px;}
 body#contact #main .lpd-contact-card {grid-template-columns:minmax(0,1fr);border-radius:20px;}
 body#contact #main .lpd-contact-welcome {padding:24px;}
 body#contact #main .lpd-contact-symbol {width:42px;height:42px;margin-bottom:16px;border-radius:13px;}
 body#contact #main .lpd-contact-symbol svg {width:24px;height:24px;}
 body#contact #main .lpd-contact-kicker {margin-bottom:10px;font-size:11px;}
 body#contact #main .lpd-contact-welcome h1 {font-size:27px;margin-bottom:12px;}
 body#contact #main .lpd-contact-welcome p {font-size:14px;line-height:1.55;}
 body#contact #main .lpd-contact-tip {margin-top:18px;padding:14px;}
 body#contact #main .lpd-contact-links {gap:10px;margin-top:18px;}
 body#contact #main .lpd-contact-main {padding:24px 20px;}
 body#contact #main .contact-form h2 {font-size:21px;margin-bottom:22px;}
 body#contact #main .contact-form .bootstrap-filestyle label.btn {max-width:130px;padding:8px 10px;font-size:12px;}
}
