/* One material system, distinct regional compositions. No legacy card overrides. */
.lp { padding-top:112px; }
.lp :is(p,h1,h2,h3,figure,dl,dd) { margin:0; }
.lp :is(h1,h2,h3) { color:var(--ink); hyphens:none; overflow-wrap:break-word; }
.lp p { max-width:66ch; }
.lp a { text-underline-offset:4px; }
.lp :is(.rh-card,.rl-hero-copy,.rl-city,.lp-case-copy) { min-width:0; }
.lp .cgn-kicker { font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:650; text-transform:uppercase; color:var(--accent); }
.lp .cgn-caption,.lp .cgn-source-note { font-size:13px; line-height:1.7; }
.lp .cgn-caption a { display:inline-block; }
.cgn-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:12px; line-height:1.7; margin-bottom:24px; }
.cgn-breadcrumb a { text-decoration:none; }
.lp .rl-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:22px; align-items:stretch; }
.lp .rl-hero-copy { padding:clamp(28px,3.5vw,46px); display:flex; flex-direction:column; justify-content:center; gap:23px; }
.lp h1 { font-size:clamp(38px,4.3vw,60px); line-height:1.07; letter-spacing:-.045em; text-wrap:initial; }
.lp .cgn-lead { font-size:23px; line-height:1.35; letter-spacing:-.025em; color:var(--ink); }
.lp .rl-city { position:relative; overflow:hidden; margin:0; border:1px solid var(--line); border-radius:30px 90px 30px 30px; min-height:530px; isolation:isolate; }
.lp .rl-city>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.lp .rl-city::after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#15151780); pointer-events:none; }
.lp .rl-city figcaption { position:absolute; bottom:20px; left:20px; right:20px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:19px; border:1px solid #ffffff45; border-radius:23px; background:#202022ba; backdrop-filter:blur(20px); color:#fff; z-index:1; }
.lp .rl-city figcaption strong { display:block; font-size:15px; font-weight:600; }
.lp .rl-city figcaption small { display:block; font-size:12px; color:#e1e1e5; margin-top:4px; }
.lp .rl-city figcaption a { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; border:1px solid #ffffff50; color:#fff; text-decoration:none; }
.lp .rl-photo-label { position:absolute; left:24px; top:24px; padding:8px 14px; background:#262628ba; color:white; border:1px solid #ffffff50; backdrop-filter:blur(10px); border-radius:25px; font-size:12px; }
.lp-reverse .rl-city { grid-column:1; grid-row:1; border-radius:90px 30px 30px 30px; }
.lp-reverse .rl-hero-copy { grid-column:2; grid-row:1; }
.lp-reverse .rl-hero { grid-template-columns:.94fr 1.1fr; }
.lp-panorama .rl-hero { grid-template-columns:repeat(12,minmax(0,1fr)); gap:0; }
.lp-panorama .rl-city { grid-column:1/9; grid-row:1; min-height:650px; border-radius:32px; }
.lp-panorama .rl-hero-copy { grid-column:7/-1; grid-row:1; z-index:2; margin:34px 0; padding:36px; box-shadow:0 18px 50px #0002; }
.lp-panorama .rl-city figcaption { right:32%; }
.lp-postcard .rl-city { border-radius:170px 170px 30px 30px; }
.lp-postcard .rl-photo-label { left:50%; transform:translateX(-50%); top:24px; white-space:nowrap; }
.lp-postcard .rl-hero { grid-template-columns:1.15fr .85fr; gap:35px; }
.lp .cgn-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px; }
.lp .cgn-button { display:inline-flex; gap:15px; align-items:center; justify-content:center; background:#456cc3; color:white; padding:14px 23px; min-height:48px; border-radius:30px; border:1px solid #ffffff20; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; transition:transform .22s,background .22s,box-shadow .22s; }
.lp .cgn-text-link { font-size:14px; line-height:1.6; font-weight:600; text-decoration:none; display:inline-block; padding:7px 0; }
.lp .cgn-button:active { transform:scale(.98); }
.cgn-page-nav { display:flex; flex-wrap:wrap; gap:4px 23px; border-bottom:1px solid var(--line); padding:20px 0; font-size:13px; }
.cgn-page-nav a { min-height:40px; display:inline-flex; align-items:center; text-decoration:none; }
.lp .cgn-section { padding-top:82px; scroll-margin-top:100px; }
.lp .cgn-section-head { max-width:820px; margin-bottom:28px; }
.lp .cgn-section-head .cgn-kicker { margin-bottom:14px; }
.lp .cgn-section-head h2 { margin-bottom:17px; font-size:clamp(30px,3.5vw,45px); text-wrap:pretty; }
.lp .cgn-section-head p:not(.cgn-kicker) { font-size:16px; }
.lp .rl-products { display:grid; gap:20px; align-items:stretch; grid-template-columns:1.1fr 1fr 1fr; }
.lp .rl-products>article { display:flex; flex-direction:column; gap:16px; padding:28px; overflow:hidden; transition:translate .3s,border-color .3s,box-shadow .3s; }
.lp .rl-products h3 { font-size:25px; text-wrap:initial; }
.lp .rl-products p:not(.cgn-kicker) { font-size:15px; line-height:1.7; }
.lp .rl-products .cgn-text-link { margin-top:auto; }
.lp .rl-private { border-radius:30px 76px 30px 30px; }
.lp .rl-landlord { border-radius:105px 105px 30px 30px; padding-top:55px!important; text-align:center; align-items:center; }
.lp .rl-business { border-radius:30px 30px 65px 30px; }
.lp-grid-stagger .rl-private { grid-column:1; grid-row:1/3; }
.lp-grid-stagger .rl-traffic { grid-column:2; grid-row:1; }
.lp-grid-stagger .rl-landlord { grid-column:3; grid-row:1/3; align-self:center; }
.lp-grid-stagger .rl-business { grid-column:2; grid-row:2; }
.lp-grid-paired .rl-products { grid-template-columns:1fr 1fr; }
.lp.lp-grid-paired .rl-private { display:grid; grid-template-columns:1fr .65fr; align-items:center; }
.lp-grid-paired .rl-private>:not(.lp-art) { grid-column:1; }
.lp-grid-paired .rl-private .lp-art { grid-column:2; grid-row:1/5; }
.lp-grid-paired .rl-landlord { border-radius:32px 32px 32px 85px; padding:30px!important; text-align:left; align-items:start; }
.lp.lp-grid-mosaic .rl-private { grid-column:1/3; display:grid; grid-template-columns:1fr .7fr; align-items:center; }
.lp-grid-mosaic .rl-private>:not(.lp-art) { grid-column:1; }
.lp-grid-mosaic .rl-private .lp-art { grid-column:2; grid-row:1/5; }
.lp-grid-mosaic .rl-landlord { grid-column:1; border-radius:30px 75px 30px 30px; text-align:left; align-items:start; padding-top:30px!important; }
.lp.lp-grid-mosaic .rl-business { grid-column:2/4; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.lp-grid-mosaic .rl-business>span,.lp-grid-mosaic .rl-business>.lp-small-art { grid-column:2; grid-row:1/5; justify-self:center; width:150px; height:150px; }
.lp-grid-mosaic .rl-business>:not(span):not(.lp-small-art) { grid-column:1; }
.lp .cgn-line-icon,.lp .rl-discovery-mark { width:46px; height:46px; display:block; color:var(--accent); }
.lp .cgn-line-icon svg,.lp .rl-discovery-mark svg { width:100%; height:100%; stroke:currentColor; stroke-width:1.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.lp-art { display:grid; place-items:center; border:1px solid var(--line); border-radius:28px 70px 28px 28px; padding:20px; color:#6884ae; background:linear-gradient(135deg,#fff,#e6e8ed); }
.lp-art svg { width:100%; max-width:350px; height:auto; filter:drop-shadow(0 12px 10px #28344a15); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.lp .lp-product-art { width:100%; padding:10px; margin:10px 0; border:0; min-height:160px; background:transparent; color:var(--accent); }
.lp-product-art svg { max-height:220px; }
.lp .lp-small-art { width:56px; height:56px; padding:0; background:transparent; border:0; }
.lp .rl-business-link { margin-top:22px; font-size:14px; }
.lp .cgn-source-note { margin-top:17px; max-width:100%; }
.lp .lp-cases { padding:0; }
.lp .rh-tabs button { min-height:48px; }
.lp .rh-tabs button[aria-selected=true] { color:white; }
html[data-theme=dark] .lp .rh-tabs button[aria-selected=true] { color:#202022; }
.lp-case-panel { display:grid; grid-template-columns:.85fr 1.2fr; align-items:center; gap:40px; padding:34px; }
.lp-case-panel .lp-art { min-height:300px; }
.lp-case-copy { display:grid; gap:18px; }
.lp-case-copy h3 { font-size:clamp(26px,2.8vw,35px); text-wrap:initial; }
.lp-case-copy .cgn-example-index { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--accent); }
.lp-case-panel:not([hidden]) .lp-case-copy { animation:lp-enter .38s ease-out; }
.cgn-cost-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:23px; align-items:start; }
.lp .cgn-costs { padding:8px 30px; }
.cgn-costs>div { padding:24px 0; }
.cgn-costs>div+div { border-top:1px solid var(--line); }
.cgn-costs dt { font-size:19px; font-weight:600; margin-bottom:9px; color:var(--ink); }
.cgn-costs dd { font-size:15px; line-height:1.75; color:var(--muted); }
.lp .cgn-timing { display:grid; gap:18px; border-radius:60px 30px 30px 30px; padding:36px; }
.lp .cgn-timing h3 { font-size:27px; }
.cgn-boundaries,.cgn-local-note { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:28px; border-top:1px solid var(--line); padding-top:25px; margin-top:28px; }
.lp :is(.cgn-boundaries,.cgn-local-note) p { font-size:14px; }
.lp :is(.cgn-boundaries,.cgn-local-note) h3 { font-size:23px; }
.lp .cgn-local { display:grid; grid-template-columns:1.4fr 1fr; gap:45px; padding:40px; }
.lp .cgn-local-copy>p { margin-top:16px; }
.lp .cgn-local h2 { font-size:clamp(29px,3vw,40px); text-wrap:initial; }
.cgn-steps { padding:0; list-style:none; counter-reset:step; margin:25px 0 0; }
.cgn-steps li { counter-increment:step; padding:17px 0 17px 42px; border-top:1px solid var(--line); position:relative; }
.cgn-steps li::before { content:counter(step,decimal-leading-zero); position:absolute; left:0; top:21px; color:var(--accent); font-size:12px; }
.cgn-steps strong { display:block; font-size:16px; font-weight:600; color:var(--ink); }
.cgn-steps span { display:block; font-size:14px; line-height:1.7; color:var(--muted); margin-top:6px; }
.cgn-address { font-style:normal; border-left:1px solid var(--line); padding-left:35px; display:flex; flex-direction:column; align-items:start; justify-content:center; gap:16px; min-width:0; }
.cgn-location-mark { width:60px; height:60px; padding:10px; border:1px solid var(--line); border-radius:50%; color:var(--accent); }
.cgn-location-mark svg { width:100%; height:100%; }
.cgn-trust-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:35px; align-items:center; }
.lp .cgn-registration { display:grid; gap:18px; border-radius:28px 70px 28px 28px; }
.cgn-register-data { display:flex; flex-wrap:wrap; gap:20px 35px; border-block:1px solid var(--line); padding:18px 0; }
.cgn-register-data dt { font-size:12px; color:var(--muted); }
.cgn-register-data dd { font-size:15px; font-weight:600; color:var(--ink); margin-top:5px; }
.cgn-register-links { display:flex; flex-wrap:wrap; gap:12px 20px; font-size:13px; line-height:1.6; }
.lp .cgn-review-orbit { border-radius:50%; width:min(325px,100%); min-height:325px; display:flex; flex-direction:column; align-items:center; justify-content:center; justify-self:center; text-align:center; text-decoration:none; gap:14px; padding:36px; }
.cgn-review-mark { font-size:32px; }
.lp .cgn-review-orbit h3 { font-size:25px; }
.lp .cgn-review-orbit p { font-size:14px; }
.cgn-review-action { font-size:13px; color:var(--accent); }
.cgn-editorial { display:grid; grid-template-columns:1fr 1.5fr; gap:35px; border-top:1px solid var(--line); margin-top:30px; padding-top:25px; }
.lp .cgn-editorial :is(p,a) { font-size:13px; line-height:1.8; }
.lp .cgn-editorial h3 { font-size:20px; margin-bottom:8px; }
.cgn-editorial ul { padding:0; list-style:none; display:grid; gap:8px; margin-top:14px; }
.cgn-editorial .cgn-kicker { display:block; margin-bottom:8px; }
.lp-resources { display:grid; grid-template-columns:1.3fr 1fr; gap:23px; }
.lp-document { display:grid; grid-template-columns:.85fr 1fr; gap:28px; align-items:center; }
.lp-document>div { display:grid; gap:17px; }
.lp-document img { width:100%; height:auto; max-height:270px; object-fit:contain; filter:drop-shadow(0 16px 14px #0002); transition:transform .3s; }
.lp .lp-document h3 { font-size:25px; }
.lp .lp-document p { font-size:15px; }
.lp-tools { display:grid; gap:20px; border-radius:30px 30px 70px 30px; }
.lp-tool-link { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:20px 0; border-top:1px solid var(--line); text-decoration:none; font-size:16px; color:var(--ink)!important; }
.lp-tool-link small { display:block; color:var(--muted); font-size:12px; margin-top:6px; }
.lp-tool-link b { font-size:22px; font-weight:400; }
.lp .fc-faq { padding:0; margin:90px 0 45px; }
.lp .fc-faq-heading h2 { font-size:clamp(29px,3vw,40px); }
.lp .cgn-closing { border-top:1px solid var(--line); padding-top:30px; margin-top:35px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.lp .cgn-closing h2 { font-size:28px; }
.lp .cgn-closing p,.lp .rl-regions p { font-size:13px; margin-top:15px; }
.lp .rl-regions { padding-top:28px; }
.lp .rl-regions a { display:inline-block; padding:5px 2px; }
.lp-region-section { padding-top:48px!important; }
.lp-regions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.lp-regions a { border:1px solid var(--line); padding:23px; border-radius:24px; display:grid; grid-template-columns:1fr auto; gap:10px; text-decoration:none; background:var(--surface); transition:translate .25s,border-color .25s; }
.lp-regions span { grid-column:1/-1; color:var(--muted); font-size:11px; }
.lp-regions strong { font-size:19px; color:var(--ink); font-weight:600; overflow-wrap:anywhere; }
.lp-regions a:nth-child(4n+1) { border-top-right-radius:52px; }
.lp-region-section+.cgn-page-nav { margin-top:25px; }
.lp-owner-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:23px; }
.lp-floorplan { display:flex; flex-direction:column; gap:25px; justify-content:space-between; overflow:hidden; position:relative; }
.lp-plan { display:grid; grid-template-columns:1.5fr 1fr; width:85%; margin:10px auto 0; height:250px; border:7px solid #c8ccd3; outline:1px solid #929ba8; transform:rotate(-8deg); position:relative; background:#fff9; box-shadow:0 18px 28px #262b3612; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.lp-room { display:grid; place-items:center; border:3px solid #c8ccd3; font-size:11px; color:#7a818c; }
.lp-room-a { background:#e1e6ee; }.lp-room-b { background:#f5f5f7; }.lp-room-c { background:#edf0f4; }
.lp-plan-door { width:50px; height:50px; border-left:1px solid #8291a7; border-bottom:1px solid #8291a7; border-radius:0 0 0 100%; position:absolute; bottom:2px; right:2px; }
.lp-key-ring { position:absolute; top:190px; right:0; width:160px; transform:rotate(15deg); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.lp-key-ring .lp-art { padding:0; border:0; background:transparent; color:#5e7397; }
.lp-floorplan>div:last-child { margin-top:15px; display:grid; gap:14px; }
.lp-owner-grid { display:grid; grid-template-columns:1.05fr 1fr .9fr; gap:23px; align-items:center; }
.lp-owner-grid article { display:grid; gap:20px; transition:translate .3s,box-shadow .3s; }
.lp-owner-document { border-radius:26px 75px 26px 26px; }
.lp-owner-grid .lp-art { padding:0; max-height:150px; border:0; background:none; }
.lp-owner-grid .lp-art svg { height:150px; }
.lp-owner-ticket { border-radius:120px 120px 28px 28px; text-align:center; padding:62px 28px 32px; }
.lp-rent-symbol { font-size:78px; line-height:1.1; letter-spacing:-.05em; color:#ffffffa0; }
.lp-owner-cases { border-top:1px solid var(--line); }
.lp-owner-cases summary { font-size:23px; }
.lp-detail { padding:5px 0 30px; display:grid; gap:16px; max-width:800px; }
.lp-detail h3 { font-size:25px; }
.lp-cost-copy { display:grid; gap:20px; }
.lp-owner-source { margin-top:35px; border-top:1px solid var(--line); padding-top:25px; }
.lp .lp-owner-source p { font-size:13px; }
.lp :is(a,button,summary):focus-visible { outline:3px solid #608edb; outline-offset:5px; }
@media(hover:hover) and (pointer:fine) {
 .lp-floorplan:hover .lp-plan { transform:rotate(-4deg) translateY(-4px); }
 .lp-floorplan:hover .lp-key-ring { transform:rotate(5deg) translateY(-8px); }
 .lp .rl-city:hover>img { transform:scale(1.025); }
 .lp .rl-products>article:hover,.lp .lp-owner-grid>article:hover { translate:0 -5px; border-color:var(--accent); box-shadow:0 20px 35px #0002; }
 .lp .rl-products>article:hover .lp-art svg { transform:translateY(-4px) rotate(-3deg); }
 .lp .lp-document:hover img { transform:rotate(-2deg) translateY(-4px); }
 .lp .cgn-button:hover { background:#365bb0; transform:translateY(-2px); }
 .lp .cgn-text-link:hover,.lp .cgn-page-nav a:hover { text-decoration:underline; }
 .lp .lp-regions a:hover { translate:0 -3px; border-color:var(--accent); }
 .lp .lp-tool-link:hover { color:var(--accent)!important; }
}
@keyframes lp-enter { from { opacity:.2; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media (min-width:761px) and (max-width:1050px) {
 .lp .rl-hero { gap:20px; }.lp .rl-hero-copy { padding:28px; }.lp h1 { font-size:43px; }
 .lp-panorama .rl-hero-copy { grid-column:6/-1; }.lp-panorama .rl-city { grid-column:1/8; }
 .lp .rl-products { grid-template-columns:1fr 1fr; }.lp .rl-products>article { grid-column:auto; grid-row:auto; }
 .lp-grid-mosaic .rl-business { display:flex; }.lp-grid-mosaic .rl-business>span { width:50px; height:50px; }
 .lp.lp-grid-paired .rl-private,.lp.lp-grid-mosaic .rl-private,.lp.lp-grid-mosaic .rl-business { display:flex; grid-column:auto; }.lp .lp-product-art { max-height:190px; }.lp-product-art svg { max-height:180px; }
 .lp .cgn-local { gap:28px; padding:28px; }.lp .cgn-address { padding-left:28px; }
 .lp .cgn-trust-grid { grid-template-columns:1.4fr 1fr; gap:22px; }.lp .cgn-review-orbit { min-height:290px; }
 .lp .lp-document { grid-template-columns:1fr; }.lp .lp-document img { max-height:220px; }
 .lp-owner-grid { grid-template-columns:1fr 1fr; }.lp-owner-ticket { grid-column:1/-1; max-width:380px; justify-self:center; }
 .lp-regions { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .lp { padding-top:110px; }.lp h1 { font-size:clamp(33px,8.6vw,46px); }
 .lp[data-city=wermelskirchen] h1 { font-size:clamp(29px,7.8vw,42px); }
 .lp .rl-hero,.lp-owner-hero { grid-template-columns:1fr; gap:20px; }
 .lp .rl-hero-copy { padding:28px 24px; grid-column:auto; grid-row:auto; margin:0; gap:20px; }
 .lp .rl-city { grid-column:auto; grid-row:auto; min-height:340px; border-radius:28px 75px 28px 28px; }
 .lp-reverse .rl-city { order:0; }.lp-reverse .rl-hero-copy { order:-1; }
 .lp-panorama .rl-city { order:-1; min-height:290px; }.lp-panorama .rl-hero-copy { margin:-58px 10px 0; }
 .lp-panorama .rl-city figcaption { display:none; }
 .lp .rl-city figcaption { left:15px; right:15px; bottom:15px; padding:15px; }
 .lp .cgn-lead { font-size:21px; }
 .lp .cgn-section { padding-top:58px; }.lp .cgn-section-head h2 { font-size:30px; }
 .lp .cgn-page-nav { gap:4px 17px; padding:16px 0; }
 .lp .rl-products { grid-template-columns:1fr; }.lp .rl-products>article { grid-column:auto; grid-row:auto; display:flex; padding:26px; }
 .lp.lp-grid-paired .rl-private,.lp.lp-grid-mosaic .rl-private,.lp.lp-grid-mosaic .rl-business { display:flex; grid-column:auto; }
 .lp .rl-products .lp-product-art { max-height:200px; margin:0; }.lp-product-art svg { max-height:180px; }
 .lp .rl-products .rl-landlord { border-radius:85px 85px 28px 28px; padding:45px 28px 28px!important; text-align:center; align-items:center; }
 .lp .rl-products .rl-business>span { width:50px; height:50px; align-self:start; }
 .lp .rl-products h3 { font-size:25px; }
 .lp .rh-tabs { gap:3px; padding:8px; }.lp .rh-tabs button { font-size:12px; padding:12px 5px; }
 .lp-case-panel { grid-template-columns:1fr; padding:22px; gap:25px; }.lp-case-panel .lp-art { min-height:220px; }.lp-case-panel svg { max-height:200px; }
 .lp-case-copy h3 { font-size:27px; }
 .cgn-cost-layout,.cgn-local,.cgn-trust-grid,.cgn-boundaries,.cgn-local-note,.cgn-editorial,.lp-resources { grid-template-columns:1fr!important; gap:23px; }
 .lp .cgn-local { padding:28px 24px; gap:26px; }.cgn-address { border-left:0; border-top:1px solid var(--line); padding:26px 0 0; }
 .lp .cgn-registration { padding:28px; }.lp .cgn-review-orbit { width:min(300px,100%); min-height:300px; padding:35px; }
 .lp .lp-document { padding:27px; grid-template-columns:1fr; }.lp-document img { max-height:260px; }
 .lp .cgn-closing { flex-direction:column; align-items:start; }.lp .fc-faq { margin:65px 0 30px; }
 .lp-regions { grid-template-columns:1fr 1fr; gap:12px; }.lp-regions a { padding:19px 15px; }.lp-regions strong { font-size:16px; }
 .lp-floorplan { padding:27px; }.lp-plan { height:230px; width:90%; }.lp-key-ring { top:170px; width:135px; }
 .lp-owner-grid { grid-template-columns:1fr; }.lp-owner-ticket { max-width:360px; justify-self:center; }
 .lp-owner-cases summary { font-size:19px; }.lp-detail h3 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .lp *,.lp *::before,.lp *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
 .lp .rl-products>article:hover,.lp .lp-owner-grid>article:hover,.lp .lp-regions a:hover { translate:none; }
 .lp .rl-city:hover>img,.lp .lp-document:hover img,.lp .rl-products>article:hover svg { transform:none; }
 .lp-floorplan:hover .lp-plan { transform:rotate(-8deg); }
 .lp-floorplan:hover .lp-key-ring { transform:rotate(15deg); }
}
