.amp-contact-page{background:#fff}.amp-page-header--contact{text-align:left;padding:48px 24px 40px}.amp-page-header--contact .amp-page-header-inner{max-width:var(--amp-container);margin:0 auto;padding:0;text-align:left}.amp-page-header--contact h1{text-transform:none;letter-spacing:-.02em;font-weight:800;margin:0 0 12px}.amp-page-header--contact p{margin:0;max-width:640px;text-align:left;font-size:1.05rem;line-height:1.6;color:#ffffffe6}.amp-contact-quick{background:var(--amp-gray-50);border-bottom:1px solid var(--amp-gray-200);padding:20px 24px}.amp-contact-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.amp-contact-quick-card{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border:1px solid var(--amp-gray-200);border-radius:var(--amp-radius-md);background:#fff;text-decoration:none;transition:border-color var(--amp-transition),box-shadow var(--amp-transition)}.amp-contact-quick-card:hover{border-color:var(--amp-primary-light);box-shadow:var(--amp-shadow-sm)}.amp-contact-quick-label{font-size:.8125rem;font-weight:600;color:var(--amp-gray-500);text-transform:uppercase;letter-spacing:.04em}.amp-contact-quick-value{font-size:1.05rem;font-weight:700;color:var(--amp-primary)}.amp-contact-body{padding:56px 24px 72px}.amp-contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}.amp-contact-section-head{margin-bottom:24px}.amp-contact-section-head h2{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:var(--amp-dark)}.amp-contact-section-head p{margin:0;color:var(--amp-gray-500);line-height:1.6;font-size:.95rem}.amp-contact-map-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:stretch}.amp-contact-map-wrap{min-height:420px;border-radius:var(--amp-radius-md);overflow:hidden;border:1px solid var(--amp-gray-200);background:var(--amp-gray-50)}.amp-contact-map{width:100%;height:100%;min-height:420px}.amp-contact-locations{display:flex;flex-direction:column;gap:16px}.amp-contact-location{flex:1;padding:18px 20px;border:1px solid var(--amp-gray-200);border-radius:var(--amp-radius-md);background:#fff;cursor:pointer;transition:border-color var(--amp-transition),box-shadow var(--amp-transition)}.amp-contact-location:hover,.amp-contact-location.is-active{border-color:var(--amp-primary-light);box-shadow:var(--amp-shadow-sm)}.amp-contact-location h3{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--amp-dark)}.amp-contact-location p{margin:0;color:var(--amp-gray-600);line-height:1.55;font-size:.9rem}.amp-contact-location p+p{margin-top:2px}.amp-contact-aside{position:sticky;top:96px}.amp-contact-form-card{padding:28px;border:1px solid var(--amp-gray-200);border-radius:var(--amp-radius-lg);background:#fff;box-shadow:var(--amp-shadow-md)}.amp-contact-form-card h2{margin:0 0 20px;font-size:1.35rem;font-weight:700;color:var(--amp-dark)}.amp-contact-form-grid{display:grid;grid-template-columns:1fr;gap:16px}.amp-contact-field{display:flex;flex-direction:column;gap:6px}.amp-contact-field--full{grid-column:1 / -1}.amp-contact-field label{font-size:.875rem;font-weight:600;color:var(--amp-dark)}.amp-contact-field input,.amp-contact-field select,.amp-contact-field textarea{width:100%;padding:11px 14px;border:1px solid var(--amp-gray-300);border-radius:var(--amp-radius-sm);font:inherit;color:var(--amp-dark);background:#fff;transition:border-color var(--amp-transition),box-shadow var(--amp-transition)}.amp-contact-field input:hover,.amp-contact-field select:hover,.amp-contact-field textarea:hover{border-color:var(--amp-gray-400)}.amp-contact-field input:focus,.amp-contact-field select:focus,.amp-contact-field textarea:focus{outline:none;border-color:var(--amp-primary);box-shadow:0 0 0 3px #055aa01f}.amp-contact-field input.is-invalid,.amp-contact-field select.is-invalid,.amp-contact-field textarea.is-invalid{border-color:#dc2626}.amp-contact-field textarea{min-height:120px;resize:vertical}.amp-contact-consent{margin-top:4px}.amp-contact-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--amp-gray-600)}.amp-contact-consent-label input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--amp-primary);cursor:pointer}.amp-contact-consent-label a{color:var(--amp-primary);font-weight:600;text-decoration:none}.amp-contact-consent-label a:hover,.amp-contact-consent-label a:active{text-decoration:underline}.amp-contact-form-error{margin:12px 0 0;padding:10px 12px;border-radius:var(--amp-radius-sm);background:#fef2f2;color:#b91c1c;font-size:.9rem}.amp-contact-form-success{padding:24px 0 8px;text-align:center}.amp-contact-form-success h3{margin:0 0 8px;font-size:1.2rem;color:var(--amp-dark)}.amp-contact-form-success p{margin:0;color:var(--amp-gray-500);line-height:1.6}.amp-contact-submit{margin-top:16px}.amp-contact-submit .amp-btn{width:100%;justify-content:center}.amp-contact-submit .amp-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.amp-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.leaflet-container{font-family:inherit}@media(max-width:1024px){.amp-contact-layout{grid-template-columns:1fr;gap:32px}.amp-contact-aside{position:static}}@media(max-width:768px){.amp-page-header--contact{padding:36px 16px 32px}.amp-contact-quick{padding:16px}.amp-contact-quick-grid{grid-template-columns:1fr}.amp-contact-body{padding:40px 16px 56px}.amp-contact-map-grid{grid-template-columns:1fr}.amp-contact-map-wrap,.amp-contact-map{min-height:280px}.amp-contact-form-card{padding:22px 18px}}
