/* The map continues the existing family-business layout and type scale. */
.about-with-coverage{padding-bottom:56px}
.about-with-coverage .customer-section{justify-content:flex-start;gap:16px}
.coverage-module{grid-column:1/-1;display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:48px;margin-top:0;padding-top:16px;border:0;scroll-margin-top:104px;min-width:0}
.coverage-visual{min-width:0}.coverage-canvas{position:relative;max-width:320px;aspect-ratio:660/520;margin-inline:auto;isolation:isolate}.coverage-map{display:block;width:100%;height:100%;overflow:visible}.coverage-map .map-camera{transform-origin:350px 265px;transition:transform 250ms var(--m-ease-io)}.coverage-map .land{stroke:var(--blue);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.coverage-map .land-noe{fill:var(--blue);stroke-opacity:.3}.coverage-map .land-wien{fill:var(--bg);stroke-opacity:.6}.coverage-map .region-highlight{fill:var(--bg);opacity:0;pointer-events:none;transition:opacity 180ms var(--m-ease)}.coverage-map .highlight-noe{fill:var(--blue)}.coverage-map .highlight-wien{fill:var(--yellow)}.coverage-map .region-hit{fill:transparent;cursor:pointer}.coverage-map .location-ring{fill:var(--yellow);stroke:var(--bg);stroke-width:3}.coverage-map .location-dot{fill:var(--ink)}.coverage-map .coverage-city-point{fill:var(--blue);stroke:var(--bg);stroke-width:2;pointer-events:none}.coverage-map .coverage-route{fill:none;stroke:var(--yellow);stroke-width:2.5;stroke-dasharray:.04 .025;opacity:0;pointer-events:none;transition:opacity 180ms var(--m-ease)}.coverage-map .coverage-signal{fill:var(--yellow);stroke:var(--ink);stroke-width:1;opacity:0;pointer-events:none}.coverage-location-wave{fill:none;stroke:var(--yellow);stroke-width:1.5;opacity:.3;transform-box:fill-box;transform-origin:center;pointer-events:none}

.coverage-map-name{font:500 28px var(--font-text);fill:var(--bg);cursor:pointer}
.coverage-name-orth{font-size:26px;fill:var(--ink);paint-order:stroke fill;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}
.coverage-label-line{fill:none;stroke:var(--bg);stroke-width:1.5;pointer-events:none}
.coverage-orth-line{fill:none;stroke:var(--ink);stroke-width:1.5;pointer-events:none}
.coverage-module[data-coverage-region=wien] .coverage-name-noe,.coverage-module[data-coverage-region=wien] .coverage-name-wien{fill:var(--ink)}
.coverage-module[data-coverage-region=wien] .coverage-label-line{stroke:var(--ink)}
.coverage-places{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.8fr);gap:4px;max-width:320px;margin:8px auto 0;border-bottom:1px solid var(--rule-subtle)}
.coverage-place{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;width:100%;padding:10px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--muted);font:400 13px/1.3 var(--font-text);white-space:nowrap;transform:none;transition:color 160ms var(--m-ease),border-color 160ms var(--m-ease)}
.coverage-place[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}
.coverage-place img{display:block;width:18px;height:auto;max-width:none;flex:0 0 18px;object-fit:contain}
.coverage-place-label{display:block;white-space:nowrap}
.coverage-copy{min-width:0;padding:20px 0 0}
.coverage-copy :is(h2,h3){font:600 30px/1.15 var(--font-display);letter-spacing:-.025em;max-width:100%;text-wrap:balance}
.coverage-info{margin-top:16px;min-height:0}
.coverage-info .coverage-current{font:500 15px/1.5 var(--font-text);color:var(--ink);margin-bottom:8px}
.coverage-description{font:400 15px/1.65 var(--font-text);max-width:48ch}
.coverage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px}
.coverage-contact{min-height:48px;padding:12px 18px;gap:24px;font-size:14px}
.coverage-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:12px}
.coverage-reset[hidden]{display:none}.coverage-reset:disabled{cursor:default}
.coverage-nojs{grid-column:1/-1;font-size:14px}.coverage-nojs a{color:var(--blue);text-decoration:underline}
.coverage-module[data-coverage-region=wien] .land-noe{fill:var(--blue)}
.coverage-module[data-coverage-region=wien] .highlight-noe{fill:var(--bg);opacity:.7}
.coverage-module[data-coverage-region=wien] .highlight-wien{opacity:1}
.coverage-module[data-coverage-region=wien] .coverage-route{opacity:1}
.coverage-module[data-coverage-region=wien] .map-camera{transform:translate(-12px,-8px) scale(1.04)}
.coverage-module[data-coverage-region=noe] .map-camera{transform:translateY(-5px)}
/* The chosen area uses the same readable field treatment as the rest of the form. */
.contact-form .form-region.field{display:block;margin:0 0 24px;padding:0;border:0;border-radius:0;color:var(--ink)}
.contact-form .form-region.field[hidden]{display:none}
.contact-form .form-region.field label{display:block;margin:0 0 8px;color:var(--ink);font:500 14px/1.5 var(--font-text);letter-spacing:0}
.contact-form .form-region.field select{display:block;width:100%;max-width:none;height:48px;min-height:48px;margin:0;padding:12px 36px 12px 12px;border:1px solid #c8cbd0;border-radius:4px;background-color:#fff;color:var(--ink);font:400 16px/1.4 var(--font-text);letter-spacing:0;appearance:auto;color-scheme:light;opacity:1;-webkit-text-fill-color:var(--ink)}
.contact-form .form-region.field select option{background:#fff;color:var(--ink);font:400 16px/1.4 var(--font-text)}
.contact-form .form-region.field select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}

@media(hover:hover) and (pointer:fine){.coverage-place:hover{color:var(--blue)}.coverage-map .region-hit:hover{fill:#ffdc371a}.coverage-reset:not(:disabled):hover{color:var(--blue)}}
@media(max-width:1199px){.coverage-module{grid-template-columns:304px minmax(0,1fr);gap:40px}}
@media(max-width:959px){.coverage-module{grid-template-columns:280px minmax(0,1fr);gap:32px}.coverage-copy :is(h2,h3){font-size:28px}.coverage-info{min-height:0}.coverage-description{font-size:14px}.coverage-reset{width:44px;height:44px;padding:8px}.coverage-reset-label{display:none}.coverage-actions{gap:12px}}
@media(max-width:767px){.about-with-coverage{padding-bottom:40px}.coverage-module{grid-template-columns:1fr;gap:16px;padding-top:8px}.coverage-copy{display:contents}.coverage-copy :is(h2,h3){grid-row:1;font-size:28px;text-wrap:initial}.coverage-visual{grid-row:2}.coverage-canvas{max-width:320px}.coverage-info{margin-top:0;min-height:0}.coverage-info .coverage-current{font-size:15px}.coverage-description{font-size:15px;line-height:1.65;max-width:44ch}.coverage-actions{margin-top:0}.coverage-contact{font-size:14px}.coverage-place{font-size:12px}}
@media(max-width:359px){.coverage-copy :is(h2,h3){font-size:26px}.coverage-place{font-size:12px;gap:5px;padding-inline:6px}.coverage-info{min-height:0}.coverage-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.coverage-place,.coverage-map .map-camera,.coverage-map .region-highlight,.coverage-map .coverage-route{transition:none}.coverage-map .map-camera{transform:none!important}}
html[data-input=keyboard] .coverage-place,html[data-input=keyboard] .coverage-map .map-camera,html[data-input=keyboard] .coverage-map .region-highlight,html[data-input=keyboard] .coverage-map .coverage-route,html[data-motion=off] .coverage-place,html[data-motion=off] .coverage-map .map-camera,html[data-motion=off] .coverage-map .region-highlight,html[data-motion=off] .coverage-map .coverage-route{transition:none}
html[data-input=keyboard] .coverage-map .map-camera,html[data-motion=off] .coverage-map .map-camera{transform:none!important}
