.hm-map-form-page { --green:#24483a; --green-2:#386b55; --cream:#faf6ec; --orange:#ee9a4b; --ink:#24312b; --muted:#65716b; --line:#d9e1dc; max-width:1180px; margin:30px auto 50px; padding:0 18px; color:var(--ink); font:inherit; box-sizing:border-box; }
.hm-map-form-page *,.hm-map-form-page *::before,.hm-map-form-page *::after { box-sizing:inherit; }
.hm-map-form-header { margin-bottom:24px; }.hm-map-form-header h1 { margin:0 0 10px; color:var(--green); font-size:clamp(24px,3.2vw,31px); line-height:1.2; }.hm-map-form-header p { max-width:780px; margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.hm-map-form-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); gap:28px; align-items:start; }.hm-form-card,.hm-info-card { border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(36,72,58,.075); }.hm-form-card { padding:26px; }
.hm-form-title { margin:0 0 6px; color:var(--green); font-size:21px; }.hm-form-intro { margin:0 0 22px; color:var(--muted); font-size:14px; line-height:1.55; }.hm-map-form-page .form-group { margin-bottom:18px; }.hm-map-form-page label { display:block; margin-bottom:7px; font-size:14px; font-weight:700; line-height:1.4; }
.hm-map-form-page .form-control { display:block; width:100%; min-height:50px; padding:11px 13px; border:1px solid #c6d0cb; border-radius:9px; background:#fff; color:var(--ink); font-size:16px; line-height:1.4; outline:none; }.hm-map-form-page .form-control:focus { border-color:var(--green-2); box-shadow:0 0 0 3px rgba(56,107,85,.12); }.hm-map-form-page .form-control[aria-invalid="true"] { border-color:#b53e3e; }
.hm-field-help { display:block; margin-top:5px; color:#748078; font-size:12px; line-height:1.45; }.hm-required { color:#b53e3e; }.hm-submit { display:block; width:100%; min-height:52px; margin-top:8px; border:0; border-radius:9px; background:var(--green); color:#fff; font-size:16px; font-weight:800; cursor:pointer; }.hm-submit:hover { background:#183d31; }.hm-submit:disabled { opacity:.6; cursor:wait; }
.hm-info-card { overflow:hidden; }.hm-info-top { padding:26px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,var(--cream),#fff 70%); }.hm-info-top h2 { margin:0 0 10px; color:var(--green); font-size:21px; line-height:1.3; }.hm-info-top p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }.hm-map-button { display:block; margin-top:18px; padding:14px 18px; border-radius:9px; background:var(--green-2); color:#fff!important; text-align:center; text-decoration:none!important; font-size:15px; font-weight:800; }
.hm-info-body { padding:24px 26px; }.hm-info-body h3 { margin:0 0 14px; font-size:17px; }.hm-info-list { margin:0; padding:0; list-style:none; }.hm-info-list li { position:relative; margin-bottom:12px; padding-left:24px; color:#536159; font-size:14px; line-height:1.5; }.hm-info-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--green-2); font-weight:900; }.hm-note { margin-top:20px; padding:14px 16px; border-radius:9px; background:#fff4e4; color:#665331; font-size:13px; line-height:1.55; }.hm-form-status { min-height:22px; margin:12px 0 0; color:#a53535; font-size:13px; font-weight:700; }#recaptcha_div { min-height:20px; }
@media(max-width:820px){.hm-map-form-page{margin-top:18px;padding:0 12px}.hm-map-form-grid{grid-template-columns:1fr;gap:18px}.hm-form-card,.hm-info-top,.hm-info-body{padding:20px 16px}.hm-map-form-page .form-control{min-height:52px}.hm-submit{min-height:54px;font-size:17px}}
