/* Shared mobile presentation, intentionally inactive on desktop. */
@media(max-width:980px){
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified .ix26-header-row>a[aria-label="IMMOXX Startseite"] img{width:260px!important;height:auto!important;max-height:none!important;max-width:none!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat{display:flex;align-items:center!important;gap:9px!important;width:174px!important;height:56px!important;padding:9px 13px!important;border:1px solid #cbd6ca!important;border-radius:14px!important;background:#294a39!important;box-shadow:0 5px 20px #19302326!important;color:#fff!important;text-align:left!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat .ix-bubble-photo{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:30px!important;height:30px!important;flex:0 0 30px!important;background-color:#edf2ed!important;background-size:cover!important;background-position:center!important;border:0!important;border-radius:50%!important;color:#fff!important;font:700 11px/1 Manrope,Arial,sans-serif!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat .ix-online{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat .ix-chat-label{display:block!important;color:#fff!important;font:700 13px/1.35 Manrope,Arial,sans-serif!important;white-space:nowrap!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat .ix-chat-label small{display:block!important;color:#dce8df!important;font:400 10px/1.4 Manrope,Arial,sans-serif!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaTeaser{display:none!important}
@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified .ix26-header-row>a[aria-label="IMMOXX Startseite"] img{width:clamp(130px,38vw,165px)!important}
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat{width:156px!important;height:52px!important;right:14px!important;padding:8px 10px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-home-properties .ix-property-media{display:block!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;aspect-ratio:3/2!important;width:100%!important}
html[data-ix-theme] body.ix-mobile-unified #ix-home-properties .ix-property-media>.ix-property-photo{width:100%!important;height:100%!important;aspect-ratio:auto!important}
}
@media(max-width:360px){
html[data-ix-theme] body.ix-mobile-unified .ix26-header-row .ix26-contact{min-width:40px!important;width:40px!important;padding:8px!important}
html[data-ix-theme] body.ix-mobile-unified .ix26-header-row .ix-contact-short{font-size:0!important}
html[data-ix-theme] body.ix-mobile-unified .ix26-header-row .ix-contact-short:after{content:'☎'!important;font-size:18px!important}
}
}
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat{display:flex!important}
html[data-ix-theme] body.ix-mobile-unified.ix-home-form-active #ixLindaBubble.ix-home-chat,html[data-ix-theme] body.ix-mobile-unified.ix-home-consent-visible #ixLindaBubble.ix-home-chat,html[data-ix-theme] body.ix-mobile-unified.ix-home-form-zone #ixLindaBubble.ix-home-chat,html[data-ix-theme] body.ix-mobile-unified.ix-mob-locked #ixLindaBubble.ix-home-chat,html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat[hidden]{display:none!important}
}
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified #ixLindaBubble.ix-home-chat{bottom:18px!important}
html[data-ix-theme] body.ix-mobile-unified.ix-home-bar-visible #ixLindaBubble.ix-home-chat{bottom:calc(88px + env(safe-area-inset-bottom))!important}
}
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-cookie-settings{display:none!important}
@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer{background:#edf2ed!important;border-top:3px solid #bc2e2b!important;padding:28px 20px 22px!important;margin:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-inner{padding:0!important;max-width:680px!important;margin:auto!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-mast{display:block!important;padding:0!important;gap:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-brand svg{width:180px!important;height:auto!important;max-width:100%!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-brand p{font:400 12px/1.5 Manrope,Arial,sans-serif!important;margin:8px 0 20px!important;color:#536356!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:0 0 18px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px!important;border:1px solid #b8c5b6!important;border-radius:7px!important;background:#fff!important;color:#294a39!important;font-size:0!important;text-decoration:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact a:before{font:600 14px/1.4 Manrope,Arial,sans-serif!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact a[href^="tel:"]:before{content:'Anrufen'!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact a[href^="mailto:"]:before{content:'E-Mail schreiben'!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-contact>span{grid-column:1/-1!important;font:400 12px/1.7 Manrope,Arial,sans-serif!important;color:#536356!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;margin-bottom:18px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-actions a{display:flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;font:600 12px/1.5 Manrope,Arial,sans-serif!important;color:#294a39!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof{border-top:1px solid #cfd9cd!important;border-bottom:1px solid #cfd9cd!important;margin:0 0 12px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof>summary{display:list-item!important;cursor:pointer!important;min-height:48px!important;padding:15px 0!important;font:600 12px/1.5 Manrope,Arial,sans-serif!important;color:#354b3c!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof:not([open])>.ixnf-trust,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof:not([open])>#ix-award-host{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-trust{padding:12px 0!important;border:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal{padding:0!important;border:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal-row>strong{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal-row nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 8px!important;margin:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal-row nav a,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-cookie-settings{display:flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;border:0!important;background:transparent!important;color:#46534e!important;font:400 11px/1.45 Manrope,Arial,sans-serif!important;text-align:left!important;white-space:normal!important;text-decoration:underline!important;cursor:pointer!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-disclaimer summary{font-size:11px!important;min-height:44px!important;padding:12px 0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-credits{font:400 10px/1.8 Manrope,Arial,sans-serif!important;padding-top:14px!important;margin-top:8px!important}
html[data-ix-theme] body.ix-mobile-unified .ix-kampagne-hinweis{display:none!important}
html[data-ix-theme] body.ix-mobile-unified.ix-home-footer-zone #ixLindaBubble.ix-home-chat{display:none!important}
}
}
@layer ixTheme {@media(max-width:980px){html[data-ix-theme] body.ix-mobile-unified #ixShare,html[data-ix-theme] body.ix-mobile-unified .ix-share-disclosure,html[data-ix-theme] body.ix-mobile-unified .ix-reels-stories--home{display:none!important}}}
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified #ixShare,html[data-ix-theme] body.ix-mobile-unified #ixPageShare,html[data-ix-theme] body.ix-mobile-unified .ix-share-disclosure{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-share-button{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#46534e!important;font:400 12px/1.45 Manrope,Arial,sans-serif!important;text-decoration:underline!important;cursor:pointer!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-share-url{max-width:100%!important;min-width:0!important;font-size:14px!important;padding:8px!important}
@media(max-width:980px){html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-share-button{font-size:11px!important}}
}
/* Compact link groups and a single, always visible row of professional seals. */
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:0 20px!important;margin-bottom:10px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal-row nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:0 18px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-legal-row nav a,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-cookie-settings,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-share-button{font-size:12px!important;min-height:40px!important;padding:7px 0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-trust{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 0!important;margin:0!important;border-top:1px solid #cfd9cd!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-seal-group{width:100%!important;min-width:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-seal-label{font-size:10px!important;margin-bottom:8px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-seals{display:grid!important;grid-template-columns:1.5fr repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:center!important;width:100%!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-seals a{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:64px!important;padding:0!important;margin:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-seals img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-trust-contact{font-size:11px!important;line-height:1.6!important;margin:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof{margin-bottom:8px!important;border-top:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-proof>summary{min-height:40px!important;padding:10px 0!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ixnf-actions{display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:0 24px!important}
html[data-ix-theme] body.ix-mobile-unified.ix-home-footer-zone #scroll-top{display:none!important}
}}

}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified{--ix-mobile-soft:#edf2ed;--ix-mobile-text:#252a30;--ix-mobile-muted:#46534e;--ix-mobile-border:#c6d0c5;font-family:Manrope,Arial,sans-serif!important}
html[data-ix-theme=dark] body.ix-mobile-unified{--ix-mobile-soft:#1e3027;--ix-mobile-text:#edf2ed;--ix-mobile-muted:#c6d0c5;--ix-mobile-border:#526659}
html[data-ix-theme] body.ix-mobile-unified #ix26-header.ix26-header,html[data-ix-theme] body.ix-mobile-unified .site-head{background:var(--ix-mobile-soft)!important;border-bottom:1px solid var(--ix-mobile-border)!important}
html[data-ix-theme] body.ix-mobile-unified #ix26-header .ix26-header-row{min-height:44px!important;margin:0!important;gap:10px!important}
html[data-ix-theme] body.ix-mobile-unified #ix26-header .ix26-header-row>a img{width:clamp(130px,38vw,165px)!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobBtn{width:44px!important;height:44px!important;box-shadow:none!important;border:1px solid var(--ix-mobile-border)!important;border-radius:9px!important;background:#fff!important;color:#294a39!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer{width:min(100vw,420px)!important;max-width:100vw!important;right:0!important;transform:translateX(105%)!important;visibility:hidden!important;transition:transform .2s,visibility .2s!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-left:0!important;background:var(--ix-mobile-soft)!important;box-sizing:border-box!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer.open{transform:translateX(0)!important;visibility:visible!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-head{position:sticky!important;top:0!important;z-index:2!important;min-height:70px!important;padding:13px 20px!important;background:var(--ix-mobile-soft)!important;border-bottom:1px solid var(--ix-mobile-border)!important;flex-shrink:0!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-head .logo img{width:155px!important;height:auto!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-head .close{width:44px!important;height:44px!important;border-radius:9px!important;border:1px solid var(--ix-mobile-border)!important;background:#fff!important;color:#294a39!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobBtn.open{visibility:hidden!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav{padding:8px 20px!important;background:transparent!important;flex:0 0 auto!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav li{border-bottom:1px solid var(--ix-mobile-border)!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav li>a{padding:15px 52px 15px 0!important;min-height:52px!important;line-height:1.4!important;font:600 15px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ix-mobile-text)!important;background:transparent!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav .caret{top:4px!important;right:0!important;width:44px!important;height:44px!important;border:1px solid var(--ix-mobile-border)!important;border-radius:7px!important;background:#fff!important;color:#bc2e2b!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav ul.sub{padding:0 0 8px 12px!important;background:transparent!important;border-top:0!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-nav ul.sub li>a{font-size:13px!important;font-weight:400!important;min-height:44px!important;padding:12px 48px 12px 0!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mobile-preview{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix26-mobile-resources{padding:16px 20px!important;background:transparent!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-foot{padding:16px 20px calc(20px + env(safe-area-inset-bottom))!important;gap:4px!important;background:var(--ix-mobile-soft)!important;flex-shrink:0!important}
html[data-ix-theme] body.ix-mobile-unified #ixMobDrawer .ix-mob-foot a{min-height:44px!important;color:var(--ix-mobile-text)!important;font-size:13px!important}
html[data-ix-theme] body.ix-mobile-unified.ix-mob-locked #ixLindaBubble,html[data-ix-theme] body.ix-mobile-unified.ix-mob-locked #ixLindaTeaser,html[data-ix-theme] body.ix-mobile-unified.ix-mob-locked #ix-home-contact-bar{display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award{border-top:1px solid var(--ix-mobile-border)!important;border-bottom:1px solid var(--ix-mobile-border)!important;margin:0 0 10px!important;padding:12px 0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award #ix-award-host,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .in{display:block!important;background:transparent!important;padding:0!important;margin:0!important;max-width:100%!important;border:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-2026{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-svg{width:52px!important;height:52px!important;flex:0 0 52px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-txt{min-width:0!important;color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-txt strong{display:block!important;font:700 13px/1.4 Manrope,Arial,sans-serif!important;color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-txt span,html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-home-footer-award .ix-award-txt em{display:block!important;font:400 10px/1.6 Manrope,Arial,sans-serif!important;color:var(--ix-mobile-muted)!important;white-space:normal!important}
/* Same editorial rhythm on service, district, team, contact and property pages. */
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang,.bw,#ix-tm-main,#ix-kn-main,#ix-arch-main,.ix-themen-hero,.ix-bezirk,.rh_property){font-family:Manrope,Arial,sans-serif!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero,.ix-tm-hero,.ix-kn-hero,.ix-themen-hero,.bw-hero){padding:28px 20px!important;margin:0!important;background:var(--ix-mobile-soft)!important;color:var(--ix-mobile-text)!important;min-height:0!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero,.ix-tm-hero,.ix-kn-hero,.ix-themen-hero,.bw-hero)::before,html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero,.bw-hero)::after{display:none!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero,.ix-tm-hero,.ix-kn-hero,.ix-themen-hero,.bw-hero) :is(h1,h1 span,h1 em){font:700 clamp(27px,7.5vw,36px)/1.14 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:var(--ix-mobile-text)!important;text-shadow:none!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero,.ix-tm-hero,.ix-kn-hero,.ix-themen-hero,.bw-hero) p{font-size:14px!important;line-height:1.65!important;color:var(--ix-mobile-muted)!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang-hero-grid,.ix-tm-hero-inner,.ix-kn-hero-inner,.ix-themen-hero-inner,.bw-hero-layout){padding:0!important;gap:24px!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang,.bw,#ix-tm-main,#ix-kn-main,#ix-arch-main) h2{font:700 26px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.03em!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang,.bw,#ix-tm-main,#ix-kn-main,#ix-arch-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font:400 16px/1.5 Manrope,Arial,sans-serif!important;border-radius:7px!important;border-color:var(--ix-mobile-border)!important;min-height:46px!important;max-width:100%!important;box-sizing:border-box!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-ang,.bw,#ix-tm-main,#ix-kn-main,#ix-arch-main) :is(button[type=submit],.btn,.ix-ang-btn,.bw-button){min-height:48px!important;border-radius:7px!important;font-family:Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html[data-ix-theme] body.ix-mobile-unified :is(.ix-arch-card,.ix-tm-card,.ix-kn-form-card){border-radius:10px!important;border:1px solid var(--ix-mobile-border)!important;box-shadow:none!important}
html[data-ix-theme] body.ix-mobile-unified .ix-arch-card-body{padding:24px 18px 18px!important}
html[data-ix-theme] body.ix-mobile-unified .ix-arch .ix-arch-grid{padding:0 20px 28px!important;gap:20px!important}
html[data-ix-theme] body.ix-mobile-unified .ix-mobile-toggle{position:relative!important;margin:0!important;background:var(--ix-mobile-soft)!important;box-shadow:none!important;border-bottom:1px solid var(--ix-mobile-border)!important}
html[data-ix-theme] body.ix-mobile-unified .ix-mobile-toggle button{color:var(--ix-mobile-text)!important;min-height:48px!important;font:600 14px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* Use the original filter in place: preserves range controls and submit listeners. */
html[data-ix-theme] body.ix-mobile-unified .ix-arch .ix-arch-filter,html[data-ix-theme] body.ix-mobile-unified .ix-arch-filter-advanced{display:none!important}
html[data-ix-theme] body.ix-mobile-unified.ix-mobile-filters-open .ix-arch .ix-arch-filter,html[data-ix-theme] body.ix-mobile-unified.ix-mobile-filters-open .ix-arch-filter-advanced{display:block!important}
html[data-ix-theme] body.ix-mobile-unified .ix-mob-sheet,html[data-ix-theme] body.ix-mobile-unified .ix-mob-sheet-backdrop{display:none!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .wrap{min-height:70px!important;padding:10px 20px!important;gap:12px!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .brand .logo{width:clamp(130px,38vw,165px)!important;height:auto!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .brand .sub{display:none!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .nav-toggle{width:44px!important;height:44px!important;border:1px solid var(--ix-mobile-border)!important;border-radius:9px!important;padding:10px!important;background:#fff!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .nav.open{background:var(--ix-mobile-soft)!important;padding:12px 20px!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .nav a{font:600 14px/1.5 Manrope,Arial,sans-serif!important;min-height:44px!important}
html[data-ix-theme] body.ix-mobile-unified.ix-mobile-footer-visible #ixLindaBubble,html[data-ix-theme] body.ix-mobile-unified.ix-mobile-footer-visible #scroll-top{display:none!important}
}}
@media(prefers-reduced-motion:reduce){#ixMobDrawer{transition:none!important}}
@media(min-width:981px){body:not(.home) #ix-network-footer :is(.ix-home-share-button,.ix-home-cookie-settings){display:none!important}body:not(.home) #ixLindaBubble .ix-chat-label{display:none!important}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-adv-filters{display:none!important}
html[data-ix-theme] body.ix-mobile-unified.ix-mobile-filters-open #ix-adv-filters{display:grid!important;margin:0 20px 24px!important}
html[data-ix-theme] body.ix-mobile-unified .ix-ang-hero-emotion,html[data-ix-theme] body.ix-mobile-unified .bw-hero-photo{display:none!important}
html[data-ix-theme] body.ix-mobile-unified .ix-ang-hero :is(h1,em,p,li,span,.ix-ang-hero-call){color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified .ix-ang-hero{background:var(--ix-mobile-soft)!important}
html[data-ix-theme] body.ix-mobile-unified #ixWaBubble{display:none!important}
html[data-ix-theme] body.ix-mobile-unified:has(.ix-ang-sticky) #ixLindaBubble.ix-home-chat{bottom:88px!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .wrap{position:relative!important;padding:0 20px!important;min-height:70px!important;justify-content:space-between!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .nav-toggle{order:3!important;margin:0!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .ix-theme-tools{margin-left:auto!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .brand{margin-right:0!important}
html[data-ix-theme] body.ix-mobile-unified.ix-mobile-footer-visible .ix-ang-sticky{display:none!important}
}}
/* Valuation's existing critical layer comes before the shared theme layer. */
@layer bwCritical {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero{padding:28px 20px!important;background:var(--ix-mobile-soft)!important;min-height:0!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero :is(h1,p,em,small,.bw-link,.bw-hero-bottom){color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero-layout{padding:0!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero-bottom{display:none!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-hero-txt :is(h1,h1 em,p,li,b,.ix-ang-start-label,.ix-ang-hero-call){color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-hero-txt .ix-ang-primary,html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-hero-txt .ix-ang-primary span{color:#fff!important;box-shadow:none!important}
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-start a:not(.ix-ang-primary){border-color:var(--ix-mobile-border)!important;background:#fff!important;color:#294a39!important}
html[data-ix-theme] body.ix-mobile-unified #ix-tm-main .ix-tm-hero,html[data-ix-theme] body.ix-mobile-unified #ix-kn-main .ix-kn-hero{padding:28px 20px!important;background:var(--ix-mobile-soft)!important}
html[data-ix-theme] body.ix-mobile-unified #ix-tm-main .ix-tm-hero-inner,html[data-ix-theme] body.ix-mobile-unified #ix-kn-main .ix-kn-hero-inner{padding:0!important}
html[data-ix-theme] body.ix-mobile-unified :is(#ix-tm-main,#ix-kn-main) :is(.ix-tm-hero,.ix-kn-hero) h1{margin:12px 0 16px!important}
html[data-ix-theme] body.ix-mobile-unified :is(#ix-tm-main,#ix-kn-main) :is(.ix-tm-hero,.ix-kn-hero) p{margin:0 0 12px!important}
html[data-ix-theme] body.ix-mobile-unified #ix-arch-main .ix-arch-grid{padding:0 20px 28px!important;gap:20px!important}
}}
@layer bwCritical {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified .site-head{position:relative!important;height:auto!important;padding:0!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung{padding-top:0!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero .bw-hero-copy a:not(.bw-btn){color:var(--ix-mobile-text)!important}
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero .bw-hero-copy :is(.bw-hero-actions,.bw-hero-ctas) a:first-child{color:#fff!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-mobile-footer-more{border-top:1px solid var(--ix-mobile-border)!important;margin:8px 0!important;padding:0!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-mobile-footer-more>summary{font:600 12px/1.5 Manrope,Arial,sans-serif!important;color:var(--ix-mobile-text)!important;padding:14px 0!important;min-height:44px!important;cursor:pointer!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-mobile-footer-more:not([open])>:not(summary){display:none!important}
html[data-ix-theme] body.ix-mobile-unified #ix-network-footer .ix-mobile-footer-more[open] :is(.ixnf-property-navigation,.ixnf-network){display:block!important;margin:0!important;padding:12px 0!important}
}}
@layer bwCritical {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified .site-head .nav:not(.open){display:none!important}
html[data-ix-theme] body.ix-mobile-unified .site-head .nav.open{display:flex!important;flex-direction:column!important;position:absolute!important;inset:100% 0 auto!important;width:100%!important;height:auto!important;transform:none!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;box-sizing:border-box!important;z-index:100!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified main.ix-ang .ix-ang-hero .ix-ang-hero-txt *{-webkit-text-fill-color:currentColor!important}
html[data-ix-theme] body.ix-mobile-unified main.ix-ang .ix-ang-hero .ix-ang-start a:not(.ix-ang-primary){color:#294a39!important;background:#fff!important}
}}
@layer bwCritical {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero .bw-hero-copy .bw-button,html[data-ix-theme] body.ix-mobile-unified #bewertung .bw-hero .bw-hero-copy .bw-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified #ix-tm-main .ix-tm-hero-inner,html[data-ix-theme] body.ix-mobile-unified #ix-kn-main .ix-kn-hero-inner{min-height:0!important;display:block!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang section.ix-ang-hero .ix-ang-hero-txt :is(h1,h1 em,p,li,b,.ix-ang-start-label,.ix-ang-hero-call,.ix-ang-primary,.ix-ang-primary span,a,span,small){-webkit-text-fill-color:currentColor!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified.single-property #ixLindaBubble.ix-home-chat{bottom:calc(88px + env(safe-area-inset-bottom))!important}
}}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-start .ix-ang-types button{background:#fff!important;color:#294a39!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--ix-mobile-border)!important;min-height:44px!important;border-radius:7px!important}
html[data-ix-theme] body.ix-mobile-unified.ix-ang-pg main.ix-ang .ix-ang-hero .ix-ang-start .ix-ang-types button[aria-pressed=true]{background:#294a39!important;color:#fff!important;border-color:#294a39!important}
}}
/* One quiet property action beside the existing exposé, at every screen size. */
@layer ixTheme {
html body.single-property :is(#ixShare,#ixPageShare,.ix-share-disclosure),html body.single-property #ix-network-footer .ix-home-share-button{display:none!important}
html body.single-property .ix-property-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 18px!important;margin:20px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.single-property .ix-property-actions .ix-expose-main{margin:0!important}
html body.single-property .ix-property-actions .ix-property-share{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:8px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ix-theme-text,#294a39)!important;-webkit-text-fill-color:currentColor!important;font:600 13px/1.4 Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}
html body.single-property .ix-property-actions .ix-property-share span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.single-property .ix-property-actions .ix-property-share svg{width:18px!important;height:18px!important;flex:none!important}
html body.single-property .ix-property-actions .ix-property-share:hover{text-decoration:underline!important}
html body.single-property .ix-property-share-url{flex-basis:100%!important;max-width:100%!important;font-size:16px!important}
}
@layer ixTheme {
html body:has(#ix-arch-main) :is(#ixShare,#ixPageShare,.ix-share-disclosure){display:none!important}
html body:has(#ix-arch-main) #ix-network-footer .ix-home-share-button{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ix-theme-text,#46534e)!important;font:400 12px/1.45 Manrope,Arial,sans-serif!important;text-decoration:underline!important;cursor:pointer!important}
}
@layer ixTheme {
html[data-ix-theme] body.ix-mobile-unified.single-property #ix-network-footer .ix-home-share-button{display:none!important}
}

/* All-properties mobile search: first screen is search, then results. */
#ix-mobile-property-search{display:none}
@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.ix-has-mobile-search :is(.ix-mobile-toggle,.ix-arch-map-section,.ix-arch-filter,#ix-adv-filters){display:none!important}
html[data-ix-theme] body.ix-mobile-unified :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded){display:block!important;margin:0 20px 24px!important;padding:22px 18px!important;background:var(--ix-mobile-soft,#edf1eb)!important;border:1px solid var(--ix-mobile-border,#dce2d8)!important;border-radius:12px!important;color:var(--ix-mobile-text,#293c30)!important;font:400 14px/1.5 Manrope,Arial,sans-serif!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) h2{font-size:23px!important;margin:0 0 16px!important;letter-spacing:-.03em!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) label{display:block!important;font:600 12px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;min-width:0!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) :is(input[type=search],input[type=number],select){display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin-top:5px!important;padding:9px 10px!important;border:1px solid #cdd5c9!important;background:var(--ix-theme-surface,#fff)!important;color:var(--ix-theme-text,#293c30)!important;font:400 16px/1.5 Manrope,Arial,sans-serif!important;border-radius:7px!important;box-sizing:border-box!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status{display:flex!important;gap:4px!important;margin:0 0 16px!important;padding:4px!important;border:1px solid #cdd5c9!important;border-radius:9px!important;min-width:0!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status label{flex:1;position:relative}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status input{position:absolute;opacity:0;width:1px;height:1px}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status span{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:6px;font-size:14px}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status input:checked+span{background:#bc2e2b;color:#fff}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-status input:focus-visible+span{outline:2px solid #293c30;outline-offset:2px}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) :is(.ix-ms-selects,.ix-ms-ranges){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:600}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-actions{display:flex;align-items:center;gap:12px;margin-top:6px}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) button[type=submit]{flex:1;min-height:48px!important;padding:12px!important;background:#bc2e2b!important;color:#fff!important;border:0!important;border-radius:7px!important;font:700 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html[data-ix-theme] body :is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded) .ix-ms-actions a{font-size:11px!important;text-decoration:underline!important;color:inherit!important}
html[data-ix-theme] body.ix-has-mobile-search #ix-arch-main .ix-arch-head{padding-top:0!important}
}}

@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body.home #ix-home-properties #ix-home-property-search.ix-ms-upgraded{margin:0 0 20px!important}
html[data-ix-theme] body.home #ix-home-properties .ix-ms-reset{font-size:11px!important;padding:4px!important;min-height:44px!important;border:0!important;background:none!important;text-decoration:underline!important}
html[data-ix-theme] body.home #ix-home-properties .ix-ms-status label{margin:0!important}
html[data-ix-theme] body.home #ix-home-properties .ix-ms-upgraded .ix-property-agents{margin-top:20px!important}
}}

@layer ixTheme {@media(max-width:980px){
html[data-ix-theme] body:has(:is(#ix-mobile-property-search,#ix-home-property-search.ix-ms-upgraded):focus-within) #ixLindaBubble{display:none!important}
}}
