.chip span b{font-weight:800;color:#14513A;margin-left:4px}
.chip input:checked+span b{color:#BFE0CF}
.extra-row[hidden]{display:none}
.chips.extras .chip span{min-height:40px;font-size:14px}
.day-custom{margin-top:10px;min-height:48px;padding:0 14px;border-radius:10px;border:1.5px solid #8C9691;font:500 16px 'Manrope',sans-serif;width:100%;max-width:260px;background:#fff;color:#111}
.day-custom[hidden]{display:none}
.time-row .chip span{min-width:0}
@media (max-width:760px){.lead-form{gap:18px}.chip span{padding:0 13px;font-size:14px}}
.form-done .btn[hidden],.form-done p[hidden]{display:none}
.area-list li{padding:0}
.area-list a{display:block;padding:10px 16px;color:#111;text-decoration:none;border-radius:999px}
.area-list a:hover{background:#E3EEE8;color:#14513A}
.dmap{margin:0;width:100%}
.dmap svg{display:block;width:100%;height:auto;border-radius:24px;background:#F3F6F4;box-shadow:0 18px 50px rgba(20,81,58,.12)}
.dmap polygon{fill:#E3EEE8;stroke:#fff;stroke-width:5;stroke-linejoin:round;transition:fill .15s}
.dmap .dm-a:nth-child(odd) polygon{fill:#D5E6DC}
.dmap .dm-a:hover polygon,.dmap .dm-a:focus polygon{fill:#14513A}
.dmap text{fill:#14513A;font-weight:800;text-anchor:middle;pointer-events:none;font-family:inherit}
.dmap .dm-a:hover text,.dmap .dm-a:focus text{fill:#fff}
.dmap .dm-a:focus{outline:none}
.dmap .dm-river{fill:none;stroke:#8FC1E3;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.9}
.dmap .dm-rl{fill:#3D7FAE;font-size:17px;font-weight:700;font-style:italic}
.dmap figcaption{margin-top:10px;text-align:center;font-size:14px;color:#5B6660}
.dcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:22px}
.dcard{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #DDE5E0;color:#111;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.dcard b{font-size:19px}
.dcard span{font-size:15px;line-height:1.5;color:#4A544F;flex:1}
.dcard em{font-style:normal;font-weight:800;color:#14513A;font-size:15px}
.dcard:hover{border-color:#14513A;box-shadow:0 10px 30px rgba(20,81,58,.12)}
.areas-map{margin-top:18px}
.hero-visual.hv-map{grid-template-columns:1fr;flex:1 1 520px}
@media (max-width:760px){.hero .hero-visual.hv-map{order:2;margin:6px 0 4px}.dmap svg{border-radius:18px}.dmap text{font-size:30px}.dmap .dm-sm{font-size:21px}.dmap text.dm-rl{font-size:20px}}
.dmap-real svg{background:#EEF1EC}
.dmap-real polygon{fill:rgba(20,81,58,.10);stroke:#14513A;stroke-width:3;stroke-linejoin:round}
.dmap-real .dm-a:nth-child(odd) polygon{fill:rgba(20,81,58,.10)}
.dmap-real .dm-a:hover polygon,.dmap-real .dm-a:focus polygon{fill:rgba(20,81,58,.55)}
.dmap-real text{font-size:30px;fill:#0F3D2C;paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}
.dmap-real .dm-a:hover text,.dmap-real .dm-a:focus text{fill:#fff;stroke:#14513A}
.dmap-real .dm-attr{font-size:16px;font-weight:600;fill:#333;stroke-width:4px;text-anchor:end}
@media (max-width:760px){.dmap-real text{font-size:40px;stroke-width:9px}.dmap-real .dm-attr{font-size:22px}}
.dmap-real .dm-pin circle{fill:#C2410C;stroke:#fff;stroke-width:5}
.dmap-real .dm-pin text{text-anchor:start;font-size:26px;fill:#7C2D12}
.dmap-real .dm-pin:hover circle{fill:#14513A}
@media (max-width:760px){.dmap-real .dm-pin text{font-size:34px}}
