/* Opt-in only: approved Bielefeld type, palette and rhythm. */
.subpage-unified{--display:Literata,Georgia,serif;--body:"Source Sans 3","Segoe UI",Arial,sans-serif;--soft:#f4f2ea;font-family:var(--body)}
.subpage-unified .shell{width:min(1240px,calc(100% - 64px))}
.subpage-unified .r-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;min-height:540px;padding-block:42px 48px}
.subpage-unified .r-hero h1{font-size:clamp(42px,5.1vw,70px);max-width:15ch;hyphens:none;overflow-wrap:normal}
.subpage-unified .r-hero-copy{font-size:19px;line-height:1.65;max-width:51ch}
.subpage-unified .r-hero-statement{margin-top:30px}
.subpage-unified .r-section{padding-block:86px}
.subpage-unified .r-section-head{gap:64px}
.subpage-unified :is(h2,h3){text-wrap:balance}
.subpage-unified h2{font-size:clamp(31px,3.5vw,48px);line-height:1.19}
.subpage-unified p{line-height:1.7}
.sp-hero-visual{margin:0;min-width:0;align-self:center}
.sp-hero-visual>img{display:block;width:100%;height:auto;object-fit:cover}
.sp-hero-visual figcaption{padding:18px 0 0;border-top:1px solid #648389;color:#d3e0df;font-size:14px;letter-spacing:.025em;margin-top:22px}
.sp-hero-photo>img{aspect-ratio:5/4;object-position:center;border-radius:2px}
.sp-hero-illustration>img{aspect-ratio:3/2;object-fit:contain;filter:none}
.sp-hero-map .r-map-frame{background:transparent;border:0;padding:0}
.sp-hero-map .r-map-meta,.sp-hero-map .r-map-foot,.sp-hero-map .r-map-labels{display:none}
.sp-hero-map .r-map{margin:0;aspect-ratio:1.35;pointer-events:none}
.sp-hero-map .r-map a use{fill:#28535a;stroke:#a6c1be;stroke-width:2.2}
.sp-hero-map .r-map g use{fill:#28535a;stroke:#a6c1be;stroke-width:2.2}
.sp-hero-map .r-map a[aria-current] use{fill:#cfaf66;stroke:#e4cca1}
.sp-hero-map figcaption{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;align-items:center;font-size:19px}
.sp-hero-map figcaption strong{font:400 58px/1 var(--display);color:var(--gold);grid-row:span 2}
.sp-hero-map figcaption span{font-size:15px;color:#c0d1d2}
.sp-hero-map>a{display:inline-block;margin-top:18px;text-underline-offset:5px;color:#e4c887;min-height:44px}
.sp-selected-location{padding:14px 0;border-block:1px solid #becbc5;margin-bottom:32px;color:#31565b;font-weight:650}
.subpage-unified .r-local-essays{gap:38px}
.subpage-unified .r-local-essays p{font-size:17px;color:#486169}
.sp-context-note{border-top:1px solid #c8d0ca;padding-top:22px;margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.sp-context-note p{font-size:16px;color:#486169;max-width:74ch;margin:0}
.sp-market{background:#e9efeb}
.sp-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sp-source-cards article{border-top:1px solid #a3b7ae;padding-top:26px}
.sp-source-cards h3{font-size:27px;margin:0 0 15px}
.sp-source-cards p{max-width:54ch;color:#486169}
.sp-tool{border-block:1px solid #a8bdb7}
.sp-tool>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;cursor:pointer;font:500 24px/1.3 var(--display);list-style:none;padding:20px 0}
.sp-tool>summary::-webkit-details-marker{display:none}
.sp-tool>summary span{color:#977334;font:400 32px var(--body)}
.sp-tool[open]>summary span{transform:rotate(45deg)}
.sp-tool>p{font-size:16px;color:#486169}
.sp-tool iframe{width:100%;height:950px;border:0;display:block;background:var(--soft)}
.sp-film-section{background:#e9efeb}
.sp-film{width:100%;aspect-ratio:16/9;background:#082d37;overflow:hidden}
.sp-film button{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:none;color:white;cursor:pointer}
.sp-film img{width:100%;height:100%;object-fit:cover;display:block}
.sp-film button>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#082d37ed);padding:70px 28px 28px;display:flex;align-items:center;gap:16px;font:500 22px var(--body);text-align:left}
.sp-film iframe{width:100%;height:100%;border:0;display:block}
.sp-media-note{font-size:14px;color:#536d70;max-width:85ch}
.sp-source-context{display:grid;grid-template-columns:1fr 1fr;gap:42px;font-size:16px;color:#486169;border-top:1px solid #c0cec7;padding-top:20px}
.subpage-unified .r-person-grid{grid-template-columns:minmax(180px,260px) minmax(0,1fr);max-width:1010px;margin-inline:auto;gap:58px;align-items:center}
.subpage-unified .r-person-grid picture{max-width:260px}
.subpage-unified .r-person-grid img{max-height:380px;width:100%;object-fit:contain;object-position:bottom}
.subpage-unified .r-person-grid h2{font-size:36px}
.subpage-unified .r-person-grid p,.subpage-unified .r-person-grid li{font-size:16px}
.subpage-unified .r-person-grid details{font-size:15px}
.sp-contact-signature{margin:28px 0 0;max-width:125px}
.sp-contact-signature img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.subpage-unified .r-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}
.sp-contact-shortcut{position:fixed;bottom:22px;right:22px;z-index:30;background:#0c3540;color:#fff;border:1px solid #c7a55f;border-radius:30px;padding:13px 20px;box-shadow:0 5px 20px #082d3730;text-decoration:none;min-height:48px;font-size:16px}
.sp-contact-shortcut span{color:#e2c179;margin-left:12px}
.sp-anchor{display:block;height:0;scroll-margin-top:105px}
.subpage-unified .r-map{min-width:0;max-width:100%}
.subpage-unified .r-atlas{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}
.subpage-unified .r-atlas-side select{max-width:100%;width:100%;text-overflow:ellipsis}
.subpage-unified .r-district-index a{overflow-wrap:anywhere;min-height:48px}
.subpage-unified :is(#lageprofil,.form-shell,fieldset){scroll-margin-top:105px}
.subpage-unified :focus-visible{outline:3px solid #98702e;outline-offset:5px}
.subpage-unified :is(.r-hero,.r-contact) :focus-visible{outline-color:#f1cf80}
.subpage-unified .sp-preserved .wrap{width:min(1240px,calc(100% - 64px));margin:auto}
.subpage-unified .sp-preserved h2{font-family:var(--display)}
.subpage-unified .sp-preserved .shead{max-width:790px;margin-bottom:36px}
.subpage-unified .sp-preserved .shead>p,.subpage-unified .markt-ctx,.subpage-unified .markt-disc{color:#486169}
.subpage-unified .markt-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:44px;align-items:center}
.subpage-unified .markt-mapwrap{position:relative}
.subpage-unified .markt-map{display:block;width:100%;height:auto}
.subpage-unified .markt-chip{display:none}
.subpage-unified .markt-scale{position:absolute;left:20px;bottom:20px;background:#082d37eb;color:white;padding:14px 18px;font-size:14px}
.subpage-unified .markt-scale b{font:500 25px var(--display);color:#e6c680}
.subpage-unified .markt-stat{padding:18px 0;border-bottom:1px solid #c0cec7}
.subpage-unified .markt-stat .l{font-size:16px;color:#426168}
.subpage-unified .markt-stat .v{font:400 38px var(--display);color:#143a44}
.subpage-unified .markt-stat .s{font-size:14px;color:#536d70}
.subpage-unified .markt-cta{display:inline-block;margin-top:22px;font-weight:650;text-underline-offset:5px}
.subpage-unified .markt-cap,.subpage-unified .markt-disc,.subpage-unified .trend-note{font-size:14px;line-height:1.65;margin-top:20px;color:#536d70}
.subpage-unified .markt-ctx{max-width:94ch;margin-block:32px;font-size:16px}
.subpage-unified .markt-trend{border-top:1px solid #bdcec5;margin-top:34px;padding-top:28px}
.subpage-unified .markt-trend h3{font:400 27px var(--display)}
.subpage-unified .curve{display:block;width:100%;max-width:950px;height:auto;margin:auto}
.subpage-unified .rent-market{background:#e9efeb}
.subpage-unified .rent-intro,.subpage-unified .rent-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.subpage-unified .rent-grid{margin-top:32px}
.subpage-unified .rent-datalens{margin:0;border-top:1px solid #afc3b9;align-self:center}
.subpage-unified .rent-datalens>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #afc3b9}
.subpage-unified .rent-datalens dt{color:#4b656b}
.subpage-unified .rent-datalens dd{font-weight:700;margin:0}
.subpage-unified .rent-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}
.subpage-unified .rent-table :is(th,td){padding:13px 12px;border-bottom:1px solid #afc3b9}
.subpage-unified .rent-table th{background:#123b44;color:white;font-weight:650}
.subpage-unified .rent-table td:last-child{white-space:nowrap}
.subpage-unified .rent-source{font-size:14px;color:#536d70;margin-top:20px}
.subpage-unified .regional-report-feature .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.subpage-unified .regional-report-feature img{display:block;max-height:440px;width:auto;max-width:100%;object-fit:contain}
.subpage-unified .regional-report-media{display:flex;gap:18px;align-items:center;justify-content:center}
.subpage-unified .regional-report-media img{max-width:44%;height:auto}
.subpage-unified .regional-report-stage{position:relative;width:100%;max-width:500px;aspect-ratio:1.16;margin-inline:auto}
.subpage-unified .regional-report-stage img{position:absolute;width:52%;height:auto;max-height:none;box-shadow:0 14px 28px #123d4329}
.subpage-unified .regional-report-stage .inside{left:5%;top:8%;transform:rotate(-5deg)}
.subpage-unified .regional-report-stage .cover{right:5%;top:0;transform:rotate(4deg)}
.subpage-unified .regional-report-actions{border-top:1px solid #becbc5;margin-top:28px;padding-top:22px}
.subpage-unified .regional-report-open{display:inline-block;min-height:44px;font-weight:650;text-underline-offset:6px;color:#234e55}
.subpage-unified .regional-report-status{display:block;font-size:14px;color:#557074;margin-top:10px}
.subpage-unified .r-download-list{display:block}
.subpage-unified .r-brochure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.subpage-unified .r-brochure-copy{padding:0}
.subpage-unified .sp-contact-shortcut[hidden]{display:none}
@media(min-width:1600px){.subpage-unified .r-hero-grid{min-height:620px}.subpage-unified .r-section{padding-block:104px}}
@media(max-width:1023px){.subpage-unified .r-hero-grid{gap:32px;min-height:0}.subpage-unified .r-section-head{gap:36px}.subpage-unified .r-hero h1{font-size:50px}.subpage-unified .r-atlas{grid-template-columns:1fr}.subpage-unified .r-atlas-side{display:grid;grid-template-columns:1fr 1.5fr;column-gap:30px}.subpage-unified .r-atlas-side>label{grid-column:1;align-self:end}.subpage-unified .r-atlas-side>select{grid-column:1;align-self:start}.subpage-unified .r-atlas-detail{grid-column:2;grid-row:1/4}.subpage-unified .r-contact-grid{gap:36px}.subpage-unified .r-local-essays{grid-template-columns:1fr}.sp-context-note{grid-template-columns:1fr;gap:16px}.subpage-unified .r-person-grid{gap:36px}.subpage-unified .r-person-grid h2{font-size:30px}}
@media(max-width:767px){.subpage-unified .shell,.subpage-unified .sp-preserved .wrap{width:calc(100% - 40px)}.subpage-unified .r-hero-grid{grid-template-columns:1fr;padding-block:30px 32px;gap:34px}.subpage-unified .r-hero h1{font-size:clamp(36px,8.5vw,52px)}.subpage-unified .r-hero-copy{font-size:18px}.sp-hero-visual{max-width:480px;width:100%;margin:auto}.sp-hero-photo>img{aspect-ratio:16/9}.sp-hero-illustration>img{max-height:260px}.sp-hero-map .r-map{aspect-ratio:1.9;max-height:250px}.sp-hero-map figcaption strong{font-size:44px}.subpage-unified .r-section{padding-block:58px}.subpage-unified .r-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.subpage-unified .r-atlas-side{display:block}.subpage-unified .r-map-labels{display:none}.subpage-unified .r-atlas-detail{margin-top:22px}.subpage-unified .r-person-grid{grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start}.subpage-unified .r-person-grid picture{width:130px}.subpage-unified .r-person-grid h2{font-size:27px}.subpage-unified .r-person-grid>div{grid-column:1/-1}.subpage-unified .r-contact-grid,.sp-source-cards,.sp-source-context,.subpage-unified .markt-panel,.subpage-unified .rent-intro,.subpage-unified .rent-grid,.subpage-unified .regional-report-feature .wrap{grid-template-columns:1fr;gap:30px}.sp-contact-signature{max-width:85px}.sp-contact-signature img{max-height:185px}.sp-source-cards{gap:30px}.subpage-unified .rent-table{font-size:14px}.subpage-unified .rent-table :is(td,th){padding:12px 8px}.sp-contact-shortcut{right:12px;bottom:12px;padding:10px 16px;font-size:14px}.sp-film button>span{font-size:17px;padding:50px 18px 20px}.sp-tool>summary{font-size:21px}.subpage-unified .r-hero-bottom{align-items:start;gap:15px;flex-direction:column}.subpage-unified .r-actions{align-items:stretch;gap:18px}.subpage-unified .r-actions .button{white-space:normal;text-align:center;min-height:52px}.subpage-unified .site-footer{padding-bottom:88px}}
@media(max-width:359px){.subpage-unified .shell,.subpage-unified .sp-preserved .wrap{width:calc(100% - 32px)}.subpage-unified .r-hero h1{font-size:34px}.subpage-unified h2{font-size:29px}.subpage-unified .r-district-index{grid-template-columns:1fr}.subpage-unified .rent-table{font-size:13px}}
@media(max-width:767px){.subpage-unified .r-brochure{grid-template-columns:1fr;gap:30px}.subpage-unified .r-person-grid{display:block}.subpage-unified .r-portrait{max-width:140px;margin:0 auto 28px}.subpage-unified .r-person-grid .r-portrait img{max-height:210px}.subpage-unified .r-person-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.subpage-unified *,.subpage-unified{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
