.region-page{padding-top:var(--nav-h)}.region-page h1{max-width:16ch;font-size:var(--step-6);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.region-page h1>span{color:var(--plum)}.region-lead{max-width:var(--measure);color:var(--ink-muted);font-size:var(--step-2);line-height:var(--leading-normal);margin-top:var(--space-6)!important}.region-lead strong{color:var(--ink);font-weight:500}.region-needs{gap:var(--space-7);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.region-needs h3{margin:0 0 var(--space-3);font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.region-needs p{color:var(--ink-muted);font-size:var(--step-0);line-height:var(--leading-loose);margin:0}.region-needs b{margin-bottom:var(--space-4);color:var(--plum);font-family:var(--type-mono);font-size:var(--step--1);letter-spacing:var(--tracking-wide);font-weight:400;display:block}.region-places{margin:var(--space-6) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.region-places li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:var(--step-0);grid-template-columns:13ch 1fr 7ch;align-items:center;display:grid}.region-places i{background:color-mix(in srgb, var(--ink) 12%, transparent);height:1px;display:block;position:relative}.region-places i:after{content:"";width:calc(var(--weit,0) * 100%);background:var(--plum);transform-origin:0;transition:transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--rang,0) * 70ms);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.region-places [data-rise=in] i:after,.region-places li:not([data-rise]) i:after{transform:scaleX(1)}.region-places em{color:var(--ink-muted);font-family:var(--type-mono);font-size:var(--step--1);text-align:right;font-style:normal}.region-places li[data-hier=true]{font-weight:500}.region-places li[data-hier=true] em{color:var(--plum)}.region-note{max-width:var(--measure);margin-top:var(--space-5);color:var(--ink-muted);font-size:var(--step--1);line-height:var(--leading-loose)}.region-reach{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.region-reach h2{font-size:var(--step-4);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.region-reach p:not(.studio-kicker){max-width:var(--measure);color:var(--ink-muted);font-size:var(--step-0);line-height:var(--leading-loose)}.region-price{padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.region-price strong{margin:var(--space-2) 0 var(--space-4);font-size:var(--step-5);letter-spacing:var(--tracking-tight);font-weight:500;display:block}@media (max-width:900px){.region-needs{gap:var(--space-6);grid-template-columns:1fr}.region-reach{grid-template-columns:1fr}}@media (max-width:560px){.region-places li{gap:var(--space-3);grid-template-columns:minmax(11ch,min-content) 1fr 6ch}}@media (prefers-reduced-motion:reduce){.region-places i:after{transition:none;transform:scaleX(1)}}.region-ortsbild{border-top:1px solid var(--studio-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vw,48px);display:grid}.region-ortsbild h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12}.region-ortsbild>div:last-child{gap:1.1em;min-width:0;display:grid}.region-ortsbild p{color:var(--studio-muted);max-width:62ch;font-size:clamp(.9375rem,1.9vw,1.0625rem);line-height:1.72}.region-nachbarn h2{letter-spacing:-.03em;margin-bottom:clamp(18px,2.5vw,28px);font-size:clamp(1.2rem,2.4vw,1.5rem)}.region-nachbarn ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.region-nachbarn a{border:1px solid var(--studio-rule);min-height:74px;color:var(--studio-ink);border-radius:5px;align-content:center;gap:3px;padding:16px 18px;text-decoration:none;transition:border-color .25s,transform .25s;display:grid}.region-nachbarn a:hover,.region-nachbarn a:focus-visible{border-color:var(--studio-plum);transform:translateY(-2px)}.region-nachbarn strong{font:500 .9375rem/1.35 var(--font-body), sans-serif;letter-spacing:-.02em}.region-nachbarn span{color:var(--studio-muted);font-size:.75rem;line-height:1.5}@media (max-width:860px){.region-ortsbild{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.region-nachbarn a{transition:none}}
