.av-tour-window.revico-inline{position:relative;overflow:hidden;background:#ede9f0;border:1px solid #cbc1d4;cursor:auto;padding:0;isolation:isolate}
.av-tour-window.revico-inline::after{content:none}
.revico-fullscreen-preview .revico-inline-frame{pointer-events:none}
.revico-fullscreen-hit{position:absolute;inset:0 0 44px;z-index:1;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}
.revico-fullscreen-hit:focus-visible{outline:3px solid #72598a;outline-offset:-4px}
.revico-fullscreen-preview .revico-inline-consent{z-index:2}
/* Recolour plan displays only; no dimensions, geometry or source assets change. */
img[src*="/plans/"]{filter:url(#gate-plan-colours)}
.revico-inline-frame{position:absolute;inset:0 0 44px}.revico-inline-frame iframe{display:block;width:100%;height:100%;border:0}
.revico-inline-consent{position:absolute;inset:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:24px;color:#392c46;background:linear-gradient(135deg,#eae5ee,#f1eef4)}
.revico-inline-consent[hidden]{display:none}.revico-inline-wordmark{font:500 12px GateSans,Arial,sans-serif;letter-spacing:.15em}.revico-inline-consent strong{font:400 clamp(28px,3vw,46px)/1.08 GateSerif,Georgia,serif}.revico-inline-consent small{font:10px/1.5 GateSans,Arial,sans-serif;color:#715889;max-width:35ch}.revico-inline-accept{font:12px/1.5 GateSans,Arial,sans-serif;padding:12px 17px;border:1px solid #493859;color:#fff;background:#493859;cursor:pointer}
.revico-inline-bar{position:absolute;bottom:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#362a42;color:#f3f1f5;padding:0 16px;font:9px GateSans,Arial,sans-serif;letter-spacing:.07em;z-index:2}.revico-inline-bar button{background:none;color:inherit;border:0;font:12px GateSans,Arial,sans-serif;cursor:pointer;min-height:44px;padding:0 3px;white-space:nowrap}.revico-inline-bar button>span{margin-right:9px}
.av-details .av-learn-more,.av-mobile-unit-top .av-learn-more{background:#3e304c;color:#fff;border:1px solid #3e304c;box-shadow:0 3px 10px #2f243915;font-weight:600;transition:background .15s;min-height:44px;padding:12px 20px;font-size:13px;gap:20px}.av-details .av-learn-more:hover,.av-mobile-unit-top .av-learn-more:hover{background:#2b2134;color:#fff}.av-learn-more:focus-visible{outline:2px solid #72598a;outline-offset:4px}
.ai-film-host{position:relative}.ai-film-badge{position:absolute;z-index:10;right:10px;bottom:10px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;font:500 9px/1 GateSans,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;isolation:isolate;opacity:.65}.ai-film-badge:before{content:'';position:absolute;inset:9px;border:1px solid #ffffff9c;border-radius:50%;background:#2b213438;z-index:-1}.ai-film-badge:hover,.ai-film-badge:focus-visible,.ai-film-badge[aria-expanded=true]{opacity:1}.ai-film-badge:focus-visible{outline:1px solid white;outline-offset:0;border-radius:50%}.ai-film-note{position:absolute;bottom:62px;right:18px;z-index:11;max-width:calc(100% - 36px);width:260px;padding:16px 18px;color:#f8f7f9;background:#2a2033f5;border:1px solid #ffffff26;box-shadow:0 4px 20px #1c162226;font:12px/1.65 GateSans,Arial,sans-serif;text-align:left}.ai-film-note[hidden]{display:none}
.hero.ai-film-host .mute{right:68px;bottom:17px}.features-scene.ai-film-host .features-scene-caption{right:70px;bottom:18px}.floor-film-scene.ai-film-host .floor-film-caption{padding-right:70px;padding-bottom:17px}
@media(max-width:600px){.av-mobile-unit-top .av-learn-more{font-size:9px;padding:8px 10px;gap:6px;min-height:38px;flex-shrink:0}.revico-inline-consent{padding:18px;gap:13px}.revico-inline-consent strong{font-size:29px}.revico-inline-accept{font-size:11px;padding:10px 12px}.revico-inline-bar{padding:0 12px;font-size:8px}.revico-inline-bar button{font-size:10px}.revico-inline-bar button>span{margin-right:5px}.ai-film-note{font-size:11px}.av-mobile-unit>.revico-inline{min-height:300px}}
@media(prefers-reduced-motion:reduce){.av-learn-more{transition:none}}

/* Branicks: Lilac Sky from the public brand site; deeper shades support legible UI. */
:root{--branicks-lilac:#a291b2;--branicks-purple:#594269;--branicks-ink:#312a38;--branicks-paper:#f7f5f9;--branicks-line:#ddd5e3;--av-accent:var(--branicks-purple);--av-ink:var(--branicks-ink);--av-paper:var(--branicks-paper);--av-line:var(--branicks-line)}
::selection{background:#ddd0e8;color:#1a1a1a}
:root{--teal:var(--branicks-lilac);--teal-ink:var(--branicks-purple)}
.btn{background:var(--branicks-lilac);color:#1a1a1a}.btn:hover{background:var(--branicks-purple);color:white}
.av-details .av-learn-more,.av-mobile-unit-top .av-learn-more,.revico-inline-accept,.consent-actions [data-external-accept]{background:var(--branicks-lilac);border-color:var(--branicks-lilac);color:#1a1a1a}
.av-details .av-learn-more:hover,.av-mobile-unit-top .av-learn-more:hover,.revico-inline-accept:hover,.consent-actions [data-external-accept]:hover{background:#8f7b9f;border-color:#8f7b9f;color:#17121b}
.revico-inline-bar{background:var(--branicks-purple);color:white}
.micro-marker.is-property .micro-label{background:var(--branicks-purple);color:white}
.micro-marker.is-property .micro-dot{background:var(--branicks-lilac)}
.micro-poi-icon{color:var(--branicks-purple)}
.object-introduction .section-label{color:#d3c5df}
/* Dark contact section with restrained Branicks accents. */
#kontakt,.floor-contact{background:#1a181d;color:#f7f5f9}
#kontakt h2,#kontakt p,#kontakt a,#kontakt .legal button,.floor-contact h2,.floor-contact-link{color:#f7f5f9}
#kontakt .person strong{color:#fff}
#kontakt .legal{border-color:#a291b240;color:#d4ccd9}
#kontakt a:hover,#kontakt .legal button:hover{color:#cdbbdb;text-decoration:underline;text-underline-offset:4px}
#kontakt a:focus-visible,#kontakt button:focus-visible{outline-color:var(--branicks-lilac)}
.floor-contact .floor-eyebrow{color:#cdbbdb}
.floor-contact-link{border-color:var(--branicks-lilac)}
.floor-contact-link:hover{background:var(--branicks-lilac);color:#1a181d}

/* Verified amenities from the CBRE and Branicks exposés, September 2026. */
.features-list-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.features-list-expanded>div{min-width:0;padding:18px 0 20px}
.features-list-expanded>div::before{display:none}
.features-list-expanded dt{font-size:clamp(23px,1.8vw,28px);line-height:1.15}
.features-list-expanded dd{font-size:13px;line-height:1.65;max-width:none}
.features-list-expanded>.features-furnished{grid-column:1/-1;background:#a291b214;border-top:1px solid var(--av-line);padding:20px 22px;margin-top:4px}
.features-furnished dt{color:var(--av-accent)}
/* Long German compounds must stay inside their own column at every width. */
.features-copy{min-width:0}
.features-copy :is(p,dt,dd,a){overflow-wrap:anywhere;hyphens:auto;word-break:normal}
.av-facts>div,.object-benefits>p{min-width:0}
.av-facts :is(dt,dd),.object-benefits p{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:761px) and (max-width:1100px){
 .features-list-expanded{grid-template-columns:1fr}
 .features-list-expanded>div{padding:13px 0}
}
@media(max-width:540px){
 .features-list-expanded{grid-template-columns:1fr}
 .features-list-expanded>div{padding:17px 0}
 .features-list-expanded dt{font-size:26px}
 .features-list-expanded dd{font-size:14px}
}
