.elementor-2108 .elementor-element.elementor-element-4a979fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-41b5521{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-17002e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-a669d50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-061e6ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-85bae81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2108 .elementor-element.elementor-element-3e55ada{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   LIVING IMMO PRESTIGE – Designsystem (Präfix pr-)
   Schwarz / Champagner-Gold / Elfenbein
   ========================================================= */
:root{
  --pr-black:#0c0b0a;--pr-black-2:#16130f;--pr-black-3:#1f1b16;
  --pr-gold:#c8a96a;--pr-gold-l:#e6d3a3;--pr-gold-d:#a8874a;
  --pr-ivory:#f6f1e7;--pr-ivory-2:#ece4d3;--pr-stone:#a59d90;
  --pr-line:rgba(200,169,106,.22);--pr-line-2:rgba(246,241,231,.1);
  --pr-serif:"Cormorant Garamond","Cormorant",Georgia,serif;
  --pr-sans:"Inter",system-ui,sans-serif;
  --pr-ease:cubic-bezier(.19,1,.22,1);
  --pr-wrap:1320px;
}
body:has(.pr-header){background:var(--pr-black)!important}
body:has(.pr-header) .li-sec-wrap,body:has(.pr-header) .e-con{--e-con-transform:none}
.pr *{box-sizing:border-box}
.pr{font-family:var(--pr-sans);font-size:16.5px;line-height:1.75;color:rgba(246,241,231,.72);-webkit-font-smoothing:antialiased}
.pr p{margin:0}
.pr a{text-decoration:none;color:inherit}
.pr img{display:block;max-width:100%}
.pr h1,.pr h2,.pr h3,.pr h4{font-family:var(--pr-serif);font-weight:500;color:var(--pr-ivory);margin:0;letter-spacing:-.005em;line-height:1.05}
.pr em{font-style:italic;color:var(--pr-gold-l);font-weight:400}
.pr-wrap{width:100%;max-width:var(--pr-wrap);margin:0 auto;padding:0 40px}
.pr-sec{padding:150px 0;position:relative;background:var(--pr-black)}
.pr-h1{font-size:clamp(2.5rem,7vw,6.6rem)!important;line-height:.98!important;letter-spacing:-.015em!important}
.pr-h2{font-size:clamp(2.4rem,4.6vw,4.4rem)!important;line-height:1.02!important}
.pr-lead{font-size:1.08rem;line-height:1.85;max-width:56ch;margin-top:28px!important;color:rgba(246,241,231,.66)}
.pr-kicker{display:inline-flex;align-items:center;gap:16px;font-family:var(--pr-sans);font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--pr-gold);margin-bottom:30px!important}
.pr-kicker span{width:46px;height:1px;background:var(--pr-gold);transform-origin:left;transition:transform 1.4s var(--pr-ease) .2s}
.pr-kicker[data-pr-reveal]:not(.is-in) span{transform:scaleX(0)}
.pr-kicker--c{display:flex;justify-content:center}
.pr-head--c{text-align:center;margin:0 auto 80px;max-width:860px}
.pr-head--c .pr-lead{margin-left:auto;margin-right:auto}
.pr-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}

/* Reveal – ruhig und langsam */
[data-pr-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1.4s var(--pr-ease) var(--d,0s),transform 1.6s var(--pr-ease) var(--d,0s)}
[data-pr-reveal].is-in{opacity:1;transform:none}
[data-pr-reveal="img"]{transform:none;clip-path:inset(12% 0 0 0);transition:opacity 1.2s var(--pr-ease) var(--d,0s),clip-path 1.8s var(--pr-ease) var(--d,0s)}
[data-pr-reveal="img"].is-in{clip-path:inset(0 0 0 0)}
.elementor-editor-active [data-pr-reveal]{opacity:1;transform:none;clip-path:none}
@media (prefers-reduced-motion:reduce){[data-pr-reveal]{opacity:1;transform:none;clip-path:none;transition:none}}

/* Buttons – Linie, Gold-Füllung */
.pr-btn{position:relative;display:inline-flex;align-items:center;gap:18px;height:58px;padding:0 30px;border:1px solid var(--pr-gold);color:var(--pr-ivory)!important;font-family:var(--pr-sans);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .7s var(--pr-ease),border-color .7s;white-space:nowrap}
.pr-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pr-gold);transform:scaleX(0);transform-origin:right;transition:transform .9s var(--pr-ease)}
.pr-btn:hover::before{transform:scaleX(1);transform-origin:left}
.pr-btn:hover{color:var(--pr-black)!important}
.pr-btn i{position:relative;width:26px;height:1px;background:currentColor;transition:width .7s var(--pr-ease)}
.pr-btn i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.pr-btn:hover i{width:38px}
.pr-btn--solid{background:var(--pr-gold);color:var(--pr-black)!important}
.pr-btn--solid::before{background:var(--pr-ivory)}
.pr-btn--light{border-color:rgba(246,241,231,.35)}
.pr-btn--light:hover{border-color:var(--pr-gold)}
.pr-link{display:inline-flex;align-items:center;gap:14px;font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-gold)!important;padding-bottom:8px;border-bottom:1px solid var(--pr-line);transition:border-color .5s}
.pr-link i{width:22px;height:1px;background:currentColor;position:relative;transition:width .6s var(--pr-ease)}
.pr-link i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.pr-link:hover{border-color:var(--pr-gold)}.pr-link:hover i{width:34px}

/* ---------- Logo ---------- */
.pr-logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--pr-ivory)!important;text-decoration:none!important}
.pr-logo__top{font-family:var(--pr-sans);font-size:.62rem;font-weight:600;letter-spacing:.42em;text-transform:lowercase;color:rgba(246,241,231,.7);margin-bottom:6px;padding-left:.42em}
.pr-logo__main{font-family:var(--pr-serif);font-size:1.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;padding-left:.3em;background:linear-gradient(180deg,#f1e2b8 0%,#c8a96a 55%,#a8874a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-logo--img img{height:56px;width:auto}

/* ---------- Header ---------- */
.pr-header{position:fixed;top:0;left:0;right:0;z-index:999;padding:18px 24px;transition:padding .5s var(--pr-ease),transform .5s var(--pr-ease);font-family:var(--li-head,"Plus Jakarta Sans",sans-serif)}
.admin-bar .pr-header{top:32px}
.pr-header__bar{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:10px 10px 10px 26px;border-radius:999px;background:rgba(18,16,13,.42);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 0 rgba(230,211,163,.22),inset 0 0 0 1px rgba(200,169,106,.22),0 18px 50px -24px rgba(0,0,0,.6);transition:background .5s,box-shadow .5s}
.pr-header.is-scrolled{padding-top:10px}
.pr-header.is-scrolled .pr-header__bar,.pr-header.is-menu .pr-header__bar{background:rgba(16,14,12,.94);box-shadow:inset 0 1px 0 rgba(230,211,163,.18),inset 0 0 0 1px rgba(200,169,106,.32),0 18px 50px -20px rgba(0,0,0,.75)}
.pr-header.is-hidden{transform:translateY(-130%)}
.pr-header.is-menu{transform:none}
.pr-header__logo{flex:none;display:block;line-height:0}
.pr-header__logo img{height:42px;width:auto}
.pr-nav{display:flex;align-items:center;gap:4px;margin:0 auto}
.pr-nav a{display:inline-flex;align-items:center;padding:12px 16px;border-radius:999px;font-weight:600;font-size:.95rem;color:rgba(246,241,231,.9)!important;white-space:nowrap;transition:background .3s,color .3s}
.pr-nav a:hover,.pr-nav a.is-current{background:rgba(200,169,106,.16);color:var(--pr-gold-l)!important}
.pr-header__actions{display:flex;align-items:center;gap:10px;flex:none}
/* goldener Button im Stil der Hauptseite */
.li-btn--gold{--bg:linear-gradient(135deg,#e6d3a3,#c8a96a 55%,#a8874a);--fg:#0c0b0a;--fill:#f6f1e7;--fill-fg:#0c0b0a;background:var(--bg)!important}
.li-btn--gold .li-ico{background:rgba(12,11,10,.14)}
.li-btn--gold:hover .li-ico{background:#0c0b0a;color:#e6d3a3}
/* Wechsler-Chip neben dem Logo (zurück zu living immo) */
nav.li-switch--barpr{padding:0;background:none!important;box-shadow:none!important;margin-left:-6px}
nav.li-switch--barpr .li-switch__pr{display:none!important}
nav.li-switch--barpr .li-switch__li{height:36px;padding:0 15px;background:rgba(141,61,103,.88)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;font-size:.8rem}
nav.li-switch--barpr .li-switch__li::before{content:"";width:6px;height:6px;border-radius:50%;background:#e7bfd3;flex:none}
nav.li-switch--barpr .li-switch__li:hover{background:#fff!important;color:#8d3d67!important}
.pr-burger{display:none;width:52px;height:52px;border-radius:50%!important;border:0!important;background:linear-gradient(135deg,#e6d3a3,#c8a96a)!important;cursor:pointer;position:relative;flex:none;padding:0!important;box-shadow:none!important}
.pr-burger span{position:absolute;left:16px;right:16px;height:2px;border-radius:2px;background:#0c0b0a;transition:transform .5s var(--pr-ease),opacity .3s}
.pr-burger span:nth-child(1){top:20px}.pr-burger span:nth-child(2){top:25px}.pr-burger span:nth-child(3){top:30px}
.pr-header.is-menu .pr-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.pr-header.is-menu .pr-burger span:nth-child(2){opacity:0}
.pr-header.is-menu .pr-burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
/* Wechsler dunkel */
nav.li-switch--dark{background:rgba(246,241,231,.05)!important;box-shadow:inset 0 0 0 1px var(--pr-line)!important}
nav.li-switch--dark a{color:rgba(246,241,231,.6)!important}
nav.li-switch--dark .li-switch__li:hover{background:var(--li-plum,#8d3d67);color:#fff!important}
nav.li-switch--dark a.is-active{background:linear-gradient(135deg,#e6d3a3,#c8a96a)!important;color:var(--pr-black)!important;box-shadow:none!important}
nav.li-switch--dark .li-switch__pr.is-active::before{background:var(--pr-black)}
nav.li-switch--mobile-dark{display:flex;width:100%;margin:0 0 30px;background:rgba(246,241,231,.05);box-shadow:inset 0 0 0 1px var(--pr-line)}
nav.li-switch--mobile-dark a{flex:1;justify-content:center;height:48px;font-size:.9rem;color:rgba(246,241,231,.7)!important}
nav.li-switch--mobile-dark a.is-active{background:linear-gradient(135deg,#e6d3a3,#c8a96a);color:var(--pr-black)!important}
nav.li-switch--mobile-dark .li-switch__pr{font-size:1.05rem!important}
/* Mobilmenü */
.pr-mobile{position:fixed;inset:0;z-index:998;background:var(--pr-black);padding:130px 28px 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .6s var(--pr-ease),visibility 0s .6s;display:flex;flex-direction:column}
.pr-mobile.is-open{opacity:1;visibility:visible;transition:opacity .6s var(--pr-ease)}
.pr-mobile__links a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--pr-line-2);font-family:var(--pr-serif);font-size:2.1rem;line-height:1.1;color:var(--pr-ivory)!important;opacity:0;transform:translateY(16px);transition:opacity .8s var(--pr-ease),transform .8s var(--pr-ease),color .4s}
.pr-mobile__links a small{font-family:var(--pr-sans);font-size:.7rem;letter-spacing:.2em;color:var(--pr-gold)}
.pr-mobile__links a.is-current{color:var(--pr-gold-l)!important}
.pr-mobile.is-open .pr-mobile__links a{opacity:1;transform:none}
.pr-mobile.is-open .pr-mobile__links a:nth-child(2){transition-delay:.05s}.pr-mobile.is-open .pr-mobile__links a:nth-child(3){transition-delay:.1s}.pr-mobile.is-open .pr-mobile__links a:nth-child(4){transition-delay:.15s}.pr-mobile.is-open .pr-mobile__links a:nth-child(5){transition-delay:.2s}.pr-mobile.is-open .pr-mobile__links a:nth-child(6){transition-delay:.25s}
.pr-mobile__foot{margin-top:auto;padding-top:40px;font-family:var(--pr-sans);color:rgba(246,241,231,.6);font-size:.95rem;line-height:1.9}
.pr-mobile__foot .pr-btn{width:100%;justify-content:space-between;margin-bottom:24px}
.pr-mobile__foot a{color:var(--pr-ivory)!important}
@media (max-width:1300px){.pr-nav a{padding:11px 11px;font-size:.92rem}.pr-header__bar{gap:16px}}
@media (max-width:1140px){
  .pr-nav,.pr-header__actions .li-btn{display:none!important}
  .pr-burger{display:block}
  .pr-header__bar{justify-content:space-between;padding:8px 8px 8px 20px}
  .pr-header__actions{margin-left:auto}
}
@media (max-width:767px){.pr-header{padding:12px 12px}.admin-bar .pr-header{top:46px}.pr-header__logo img{height:34px}}
@media (max-width:400px){nav.li-switch--barpr{display:none}}
.admin-bar .pr-mobile{top:32px}

/* ---------- Hero (Start) ---------- */
.pr-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--pr-black);overflow:hidden;isolation:isolate}
.pr-hero__slides{position:absolute;inset:0;z-index:-2}
.pr-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 2.2s var(--pr-ease)}
.pr-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 9s linear}
.pr-hero__slide.is-on{opacity:1}
.pr-hero__slide.is-on img{transform:scale(1.02)}
.pr-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,10,.6) 0%,rgba(12,11,10,.15) 30%,rgba(12,11,10,.55) 65%,rgba(12,11,10,.96) 100%),linear-gradient(90deg,rgba(12,11,10,.78),rgba(12,11,10,.1) 75%)}
.pr-hero__inner{padding-top:200px;padding-bottom:40px}
.pr-hero__title{max-width:none;font-size:clamp(2.5rem,5.8vw,5.6rem)!important}
.pr-l{display:block;overflow:hidden;padding-bottom:.06em}
.pr-l > span{display:block;transform:translateY(105%);animation:prUp 1.6s var(--pr-ease) forwards}
.pr-l:nth-child(1) > span{animation-delay:.3s}.pr-l:nth-child(2) > span{animation-delay:.48s}
.pr-hero__k,.pr-hero__text,.pr-hero__act,.pr-phero__text,.pr-phero__act,.pr-crumbs,.pr-hero__foot{opacity:0;animation:prFade 1.6s var(--pr-ease) forwards}
.pr-hero__k{animation-delay:.1s}.pr-hero__text,.pr-phero__text{animation-delay:.8s}.pr-hero__act,.pr-phero__act{animation-delay:1s}.pr-hero__foot{animation-delay:1.3s}.pr-crumbs{animation-delay:.1s}
.pr-hero__text{max-width:54ch;margin-top:34px!important;font-size:1.1rem;color:rgba(246,241,231,.8)}
.pr-hero__foot{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:40px;border-top:1px solid var(--pr-line-2);margin-top:60px}
.pr-hero__dots{display:flex;gap:24px}
.pr-hero__dot{display:flex;align-items:center;gap:12px;background:none!important;border:0!important;padding:6px 0!important;cursor:pointer;color:rgba(246,241,231,.45)!important;font-family:var(--pr-sans)!important;font-size:.7rem!important;letter-spacing:.2em}
.pr-hero__dot i{position:relative;width:54px;height:1px;background:rgba(246,241,231,.2);overflow:hidden}
.pr-hero__dot i::after{content:"";position:absolute;inset:0;background:var(--pr-gold);transform:scaleX(0);transform-origin:left}
.pr-hero__dot.is-on{color:var(--pr-gold-l)!important}
.pr-hero__dot.is-on i::after{animation:prBar 7s linear forwards}
.pr-hero__scroll{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(246,241,231,.5);display:flex;align-items:center;gap:14px}
.pr-hero__scroll::after{content:"";width:1px;height:44px;background:linear-gradient(var(--pr-gold),transparent);animation:prDrop 2.4s var(--pr-ease) infinite}
@keyframes prUp{to{transform:none}}
@keyframes prFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes prBar{to{transform:scaleX(1)}}
@keyframes prDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.elementor-editor-active .pr-l > span,.elementor-editor-active .pr-hero__k,.elementor-editor-active .pr-hero__text,.elementor-editor-active .pr-hero__act,.elementor-editor-active .pr-hero__foot,.elementor-editor-active .pr-phero__text,.elementor-editor-active .pr-phero__act,.elementor-editor-active .pr-crumbs{opacity:1;transform:none;animation:none}

/* ---------- Seiten-Hero ---------- */
.pr-phero{position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:flex-end;background:var(--pr-black);overflow:hidden;isolation:isolate;padding:200px 0 90px}
.pr-phero--short{min-height:72vh;min-height:72svh}
.pr-phero__bg{position:absolute;inset:0;z-index:-2}
.pr-phero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);animation:prKen 14s var(--pr-ease) forwards}
@keyframes prKen{to{transform:scale(1.01)}}
.pr-phero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,.25) 35%,rgba(12,11,10,.92) 100%),linear-gradient(90deg,rgba(12,11,10,.7),rgba(12,11,10,0) 75%)}
.pr-crumbs{display:flex;align-items:center;gap:14px;margin-bottom:36px;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(246,241,231,.55)}
.pr-crumbs a{color:var(--pr-gold)!important}
.pr-crumbs span{width:24px;height:1px;background:var(--pr-line)}
.pr-crumbs b{font-weight:600;color:rgba(246,241,231,.75)}
.pr-phero .pr-h1{font-size:clamp(2.4rem,6vw,5.6rem)!important;max-width:18ch}
.pr-phero__text{max-width:58ch;margin-top:30px!important;font-size:1.06rem;color:rgba(246,241,231,.78)}

/* ---------- Anspruch / Zahlen ---------- */
.pr-intro{text-align:center;padding-bottom:120px}
.pr-statement{font-family:var(--pr-serif);font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.28;color:var(--pr-ivory);max-width:30ch;margin:0 auto!important;font-weight:400}
.pr-figs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line)}
.pr-fig{padding:46px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.pr-fig + .pr-fig{border-left:1px solid var(--pr-line)}
.pr-fig b{font-family:var(--pr-serif);font-weight:400;font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1;color:var(--pr-gold-l)}
.pr-fig small{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,241,231,.55)}
.pr-award{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:56px!important;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--pr-stone)}
.pr-award span{flex:0 1 80px;height:1px;background:var(--pr-line)}
@media (max-width:800px){.pr-figs{grid-template-columns:1fr}.pr-fig + .pr-fig{border-left:0;border-top:1px solid var(--pr-line)}.pr-award span{display:none}.pr-award{line-height:2}}

/* ---------- Wege (Verkaufen / Kaufen) ---------- */
.pr-paths{background:var(--pr-black);padding:0 0 150px}
.pr-paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pr-path{position:relative;min-height:640px;display:flex;align-items:flex-end;padding:48px;overflow:hidden;isolation:isolate}
.pr-path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 2.2s var(--pr-ease),filter 1.2s}
.pr-path::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,10,.05) 20%,rgba(12,11,10,.9) 100%)}
.pr-path::after{content:"";position:absolute;inset:18px;border:1px solid rgba(230,211,163,0);transition:border-color 1s var(--pr-ease),inset 1s var(--pr-ease);pointer-events:none}
.pr-path:hover img{transform:scale(1.06)}
.pr-path:hover::after{border-color:rgba(230,211,163,.45);inset:24px}
.pr-path small{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pr-gold)}
.pr-path h3{font-size:clamp(2rem,3vw,2.8rem);margin:14px 0 16px;max-width:16ch}
.pr-path p{color:rgba(246,241,231,.72);max-width:44ch}
.pr-path__go{display:inline-flex;align-items:center;gap:14px;margin-top:28px;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pr-gold-l)}
.pr-path__go i{width:28px;height:1px;background:currentColor;position:relative;transition:width .7s var(--pr-ease)}
.pr-path__go i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.pr-path:hover .pr-path__go i{width:44px}
@media (max-width:900px){.pr-paths__grid{grid-template-columns:1fr}.pr-path{min-height:500px;padding:32px}}

/* ---------- Leistungen ---------- */
.pr-svc{background:var(--pr-black-2)}
.pr-svc__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}
.pr-svc__aside{position:sticky;top:140px}
.pr-svc__img{margin:56px 0 0;aspect-ratio:4/3;overflow:hidden}
.pr-svc__img img{width:100%;height:100%;object-fit:cover}
.pr-svc__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pr-line)}
.pr-svc__list li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:40px 0;border-bottom:1px solid var(--pr-line);transition:padding .7s var(--pr-ease)}
.pr-svc__list li:hover{padding-left:12px}
.pr-svc__no{font-family:var(--pr-serif);font-size:1.4rem;color:var(--pr-gold);font-style:italic}
.pr-svc__list h3{font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:12px}
.pr-svc__list p{max-width:52ch}
@media (max-width:1024px){.pr-svc__grid{grid-template-columns:1fr;gap:60px}.pr-svc__aside{position:static}}
@media (max-width:600px){.pr-svc__list li{grid-template-columns:44px 1fr;gap:12px;padding:30px 0}}

/* ---------- Vorher / Nachher ---------- */
.pr-stage{background:var(--pr-black)}
.pr-ba{position:relative;aspect-ratio:16/9;overflow:hidden;user-select:none;--p:50%}
.pr-ba > img,.pr-ba__before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.pr-ba__before img{filter:saturate(.75)}
.pr-ba__handle{position:absolute;top:0;bottom:0;left:var(--p);width:1px;background:var(--pr-gold-l);pointer-events:none}
.pr-ba__handle i{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px solid var(--pr-gold-l);background:rgba(12,11,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pr-ba__handle i::before,.pr-ba__handle i::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-top:1px solid var(--pr-gold-l);border-left:1px solid var(--pr-gold-l)}
.pr-ba__handle i::before{left:16px;transform:rotate(-45deg)}
.pr-ba__handle i::after{right:16px;transform:rotate(135deg)}
.pr-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.pr-ba__tag{position:absolute;bottom:26px;padding:8px 16px;background:rgba(12,11,10,.6);backdrop-filter:blur(8px);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pr-ivory);pointer-events:none}
.pr-ba__tag--l{left:26px}.pr-ba__tag--r{right:26px}
@media (max-width:700px){.pr-ba{aspect-ratio:4/3}.pr-ba__handle i{width:50px;height:50px;margin:-25px 0 0 -25px}}

/* ---------- Zitat ---------- */
.pr-quote{background:var(--pr-black-2);text-align:center}
.pr-quote__mark{display:block;font-family:var(--pr-serif);font-size:9rem;line-height:.6;color:var(--pr-gold);height:60px}
.pr-quote blockquote{margin:30px auto 0;max-width:24ch;font-family:var(--pr-serif);font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.18;color:var(--pr-ivory);border:0;padding:0;font-style:normal}
.pr-quote__by{margin-top:44px!important;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pr-gold)}

/* ---------- Ablauf ---------- */
.pr-proc{background:var(--pr-black)}
.pr-proc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pr-line)}
.pr-proc__list--6{grid-template-columns:repeat(3,1fr)}
.pr-proc__list li{padding:48px 36px 50px 0;border-bottom:1px solid var(--pr-line)}
.pr-proc__list li + li{padding-left:36px;border-left:1px solid var(--pr-line)}
.pr-proc__list--6 li:nth-child(4){border-left:0;padding-left:0}
.pr-proc__list span{display:block;font-family:var(--pr-serif);font-size:3rem;line-height:1;color:var(--pr-gold);margin-bottom:28px;font-style:italic}
.pr-proc__list h3{font-size:1.65rem;margin-bottom:12px}
.pr-proc__list p{font-size:.97rem}
@media (max-width:1024px){.pr-proc__list,.pr-proc__list--6{grid-template-columns:1fr 1fr}.pr-proc__list li{padding:40px 28px 40px 0!important;border-left:0!important}.pr-proc__list li:nth-child(even){padding-left:28px!important;border-left:1px solid var(--pr-line)!important}}
@media (max-width:640px){.pr-proc__list,.pr-proc__list--6{grid-template-columns:1fr}.pr-proc__list li{padding:34px 0!important;border-left:0!important}}

/* ---------- Band ---------- */
.pr-band{position:relative;padding:170px 0;text-align:center;overflow:hidden;isolation:isolate;background:var(--pr-black)}
.pr-band__bg{position:absolute;inset:0;z-index:-2}
.pr-band__bg img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.7)}
.pr-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,rgba(12,11,10,.5),rgba(12,11,10,.95))}
.pr-band::after{content:"";position:absolute;inset:30px;border:1px solid var(--pr-line);pointer-events:none}
.pr-band__inner .pr-h2{max-width:18ch;margin:0 auto}
.pr-band__inner .pr-lead{margin-left:auto;margin-right:auto}
@media (max-width:700px){.pr-band{padding:120px 0}.pr-band::after{inset:14px}}

/* ---------- Kontakt-Person ---------- */
.pr-person{background:var(--pr-black-2)}
.pr-person__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}
.pr-person__img{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden}
.pr-person__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}
.pr-person__img figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 30px 26px;background:linear-gradient(transparent,rgba(12,11,10,.9));font-family:var(--pr-serif);font-size:1.7rem;color:var(--pr-ivory)}
.pr-person__img figcaption small{display:block;font-family:var(--pr-sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--pr-gold);margin-top:6px}
.pr-contactlines{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border-top:1px solid var(--pr-line)}
.pr-contactlines a{display:flex;flex-direction:column;gap:6px;padding:24px 0;font-family:var(--pr-serif);font-size:1.55rem;color:var(--pr-ivory)!important;border-bottom:1px solid var(--pr-line);transition:color .4s;word-break:break-word}
.pr-contactlines a + a{padding-left:28px;border-left:1px solid var(--pr-line)}
.pr-contactlines a:hover{color:var(--pr-gold-l)!important}
.pr-contactlines small{font-family:var(--pr-sans);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pr-gold)}
@media (max-width:1024px){.pr-person__grid{grid-template-columns:1fr;gap:60px}.pr-person__img{aspect-ratio:4/3}}
@media (max-width:600px){.pr-contactlines{grid-template-columns:1fr}.pr-contactlines a + a{padding-left:0;border-left:0}}

/* ---------- Split ---------- */
.pr-split{background:var(--pr-black)}
.pr-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.pr-split__img{margin:0;aspect-ratio:4/5;overflow:hidden}
.pr-split__img img{width:100%;height:100%;object-fit:cover}
.pr-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--pr-line)}
.pr-list li{position:relative;padding:18px 0 18px 34px;border-bottom:1px solid var(--pr-line);color:rgba(246,241,231,.82)}
.pr-list li::before{content:"";position:absolute;left:4px;top:28px;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--pr-gold)}
@media (max-width:1024px){.pr-split__grid{grid-template-columns:1fr;gap:60px}.pr-split__img{aspect-ratio:16/10}}

/* ---------- Widget (Bottimmo) ---------- */
.pr-widget{background:var(--pr-black-2)}
.pr-widget__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.pr-card{background:var(--pr-black-3);border:1px solid var(--pr-line);padding:14px}
.pr-card__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 20px;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--pr-gold-l)}
.pr-card__head small{font-size:.66rem;color:rgba(246,241,231,.45);letter-spacing:.18em}
.pr-card__body{background:#fff;min-height:480px;overflow:hidden;color:#333}
.pr-note{margin-top:30px!important;font-size:.84rem;color:rgba(246,241,231,.45);max-width:50ch}
@media (max-width:1024px){.pr-widget__grid{grid-template-columns:1fr;gap:56px}}
@media (max-width:600px){.pr-card{padding:6px}.pr-card__head{padding:12px 10px 14px;flex-direction:column;align-items:flex-start;gap:4px}}

/* ---------- Drei Wege ---------- */
.pr-ways{background:var(--pr-black)}
.pr-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pr-way{padding:50px 40px;border:1px solid var(--pr-line);background:linear-gradient(180deg,rgba(200,169,106,.05),transparent 60%);transition:border-color .7s,transform .9s var(--pr-ease)}
.pr-way:hover{border-color:rgba(200,169,106,.6);transform:translateY(-6px)}
.pr-way span{display:block;font-family:var(--pr-serif);font-style:italic;font-size:2.4rem;color:var(--pr-gold);line-height:1;margin-bottom:30px}
.pr-way h3{font-size:1.8rem;margin-bottom:14px}
@media (max-width:900px){.pr-ways__grid{grid-template-columns:1fr}.pr-way{padding:36px 28px}}

/* ---------- Off-Market ---------- */
.pr-off{background:var(--pr-black-2)}
.pr-off__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.pr-off__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--pr-line)}
.pr-off__steps li{display:grid;grid-template-columns:60px 1fr;padding:34px 0;border-bottom:1px solid var(--pr-line)}
.pr-off__steps span{font-family:var(--pr-serif);font-style:italic;font-size:1.4rem;color:var(--pr-gold)}
.pr-off__steps h3{font-size:1.7rem;margin-bottom:8px}
@media (max-width:1024px){.pr-off__grid{grid-template-columns:1fr;gap:60px}}

/* ---------- FAQ ---------- */
.pr-faq{background:var(--pr-black)}
.pr-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}
.pr-acc{border-top:1px solid var(--pr-line)}
.pr-acc details{border-bottom:1px solid var(--pr-line)}
.pr-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;cursor:pointer;font-family:var(--pr-serif);font-size:1.55rem;line-height:1.25;color:var(--pr-ivory);transition:color .4s}
.pr-acc summary::-webkit-details-marker{display:none}
.pr-acc summary:hover{color:var(--pr-gold-l)}
.pr-acc summary i{position:relative;flex:none;width:18px;height:18px}
.pr-acc summary i::before,.pr-acc summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--pr-gold);transition:transform .6s var(--pr-ease)}
.pr-acc summary i::after{transform:rotate(90deg)}
.pr-acc details[open] summary i::after{transform:rotate(0)}
.pr-acc details > div{padding:0 50px 32px 0;max-width:64ch}
.pr-acc details > div a{color:var(--pr-gold-l);text-decoration:underline}
@media (max-width:1024px){.pr-faq__grid{grid-template-columns:1fr;gap:50px}}
@media (max-width:600px){.pr-acc summary{font-size:1.3rem;padding:24px 0}.pr-acc details > div{padding-right:0}}

/* ---------- Frymo (Prestige) ---------- */
.pr-frymo{background:var(--pr-black)!important;padding:150px 40px 150px!important;gap:0!important}
.pr-frymo > .elementor-widget{width:100%;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.pr-listhead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:60px;padding:0!important}
.pr-frymo .frymo-listing{gap:28px!important}
.pr-frymo .frymo-listing-item{background:var(--pr-black-2)!important;border:1px solid var(--pr-line)!important;border-radius:0!important;box-shadow:none!important;transition:border-color .7s,transform .9s var(--pr-ease)!important;overflow:hidden}
.pr-frymo .frymo-listing-item:hover{border-color:rgba(200,169,106,.65)!important;transform:translateY(-6px)}
.pr-frymo .frymo-listing-image{display:block;overflow:hidden;height:auto!important;aspect-ratio:4/3}
.pr-frymo .frymo-listing-images-slider,.pr-frymo .frymo-listing-image .swiper-wrapper,.pr-frymo .frymo-listing-image .swiper-slide{height:auto!important}
.pr-frymo .frymo-listing-image .swiper-slide,.pr-frymo .frymo-listing-image > img{aspect-ratio:4/3}
.pr-frymo .frymo-listing-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.6s var(--pr-ease)}
.pr-frymo .frymo-listing-item:hover .frymo-listing-image img{transform:scale(1.04)}
.pr-frymo .frymo-listing-badge{background:rgba(12,11,10,.7)!important;color:var(--pr-gold-l)!important;border-radius:0!important;font-family:var(--pr-sans)!important;font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)}
.pr-frymo .frymo-listing-content{padding:28px 28px 30px!important}
.pr-frymo .frymo-listing-title,.pr-frymo .frymo-listing-title a{font-family:var(--pr-serif)!important;font-weight:500!important;font-size:1.45rem!important;line-height:1.2!important;color:var(--pr-ivory)!important}
.pr-frymo .frymo-listing-location{color:var(--pr-stone)!important;font-size:.88rem!important;margin-top:10px}
.pr-frymo .frymo-listing-meta{padding:16px 0!important;margin:16px 0 4px!important;border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line);color:rgba(246,241,231,.75)!important}
.pr-frymo .frymo-icon{color:var(--pr-gold)!important}
.pr-frymo .frymo-listing-price{color:var(--pr-stone)!important;font-size:.82rem!important;margin-top:14px}
.pr-frymo .frymo-listing-price-value{font-family:var(--pr-serif)!important;color:var(--pr-gold-l)!important;font-weight:500!important;font-size:1.6rem!important}
.pr-frymo .frymo-listing-button,.pr-frymo .frymo-listing-content a.elementor-button{border-radius:0!important;background:transparent!important;border:1px solid var(--pr-gold)!important;color:var(--pr-gold-l)!important;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem!important}
.pr-frymo .frymo-results-count,.pr-frymo .frymo-listing-toolbar{color:var(--pr-stone)!important}
.pr-frymo.is-empty .elementor-widget-frymo-listing{display:none}
.pr-frymo:not(.is-empty) .pr-empty{display:none}
.pr-empty{display:flex;align-items:center;gap:40px;padding:50px 54px;border:1px solid var(--pr-line);background:linear-gradient(120deg,rgba(200,169,106,.08),transparent 60%)}
.pr-empty__mark{flex:none;width:58px;height:58px;border:1px solid var(--pr-gold);transform:rotate(45deg);position:relative}
.pr-empty__mark::after{content:"";position:absolute;inset:12px;background:linear-gradient(135deg,var(--pr-gold-l),var(--pr-gold-d))}
.pr-empty h3{font-size:2rem;margin-bottom:12px}
.pr-empty p{max-width:62ch}
.pr-empty .pr-btn{margin-left:auto;flex:none}
@media (max-width:900px){.pr-frymo{padding:110px 22px!important}.pr-empty{flex-direction:column;align-items:flex-start;padding:36px 28px;gap:26px}.pr-empty .pr-btn{margin-left:0}}

/* ---------- Kontakt / Formular ---------- */
.pr-contact-wrap{background:var(--pr-black)!important;padding:140px 40px!important}
.pr-contact-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:70px!important;max-width:var(--pr-wrap);margin:0 auto!important;width:100%;padding:0!important;align-items:start!important}
.pr-formcard{background:var(--pr-black-2)!important;border:1px solid var(--pr-line);padding:60px 56px!important;gap:30px!important}
.pr-formcard .pr-head .pr-h2{font-size:clamp(2.2rem,3.4vw,3.2rem)!important}
.pr-form .elementor-form-fields-wrapper{row-gap:26px!important}
.pr-form .elementor-field-label{font-family:var(--pr-sans)!important;font-size:.66rem!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--pr-gold)!important;margin-bottom:6px!important}
.pr-form .elementor-mark-required .elementor-field-label:after{color:var(--pr-gold)!important}
.pr-form .elementor-field-textual{background:transparent!important;border:0!important;border-bottom:1px solid rgba(246,241,231,.2)!important;border-radius:0!important;padding:12px 0!important;color:var(--pr-ivory)!important;font-family:var(--pr-sans)!important;font-size:1.02rem!important;box-shadow:none!important;transition:border-color .5s}
.pr-form .elementor-field-textual::placeholder{color:rgba(246,241,231,.3)}
.pr-form .elementor-field-textual:focus{border-bottom-color:var(--pr-gold)!important;outline:none}
.pr-form textarea.elementor-field-textual{min-height:110px}
.pr-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.pr-form .elementor-field-type-radio .elementor-field-option{margin:0!important}
.pr-form .elementor-field-type-radio input{position:absolute;opacity:0;pointer-events:none}
.pr-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex!important;padding:11px 20px;border:1px solid rgba(246,241,231,.18);font-family:var(--pr-sans);font-size:.85rem;color:rgba(246,241,231,.8);cursor:pointer;transition:border-color .4s,background .4s,color .4s}
.pr-form .elementor-field-type-radio .elementor-field-option label:hover{border-color:var(--pr-gold)}
.pr-form .elementor-field-type-radio input:checked + label{background:var(--pr-gold);border-color:var(--pr-gold);color:var(--pr-black)}
.pr-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:.86rem;line-height:1.6;color:rgba(246,241,231,.55)}
.pr-form .elementor-field-type-acceptance .elementor-field-subgroup label a{color:var(--pr-gold-l)!important;text-decoration:underline}
.pr-form .elementor-field-type-acceptance input{accent-color:var(--pr-gold);width:17px;height:17px;margin-right:10px;vertical-align:-3px}
.pr-form .elementor-button[type=submit]{position:relative;overflow:hidden;isolation:isolate;min-height:60px;border-radius:0!important;background:var(--pr-gold)!important;color:var(--pr-black)!important;font-family:var(--pr-sans)!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;border:0!important;transition:color .6s}
.pr-form .elementor-button[type=submit]::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pr-ivory);transform:scaleX(0);transform-origin:right;transition:transform .9s var(--pr-ease)}
.pr-form .elementor-button[type=submit]:hover::before{transform:scaleX(1);transform-origin:left}
.pr-form .elementor-button[type=submit] *{letter-spacing:inherit!important;text-transform:inherit!important}
.pr-form .elementor-message{margin-top:16px;padding:16px 20px;font-family:var(--pr-sans);font-size:.92rem;border:1px solid var(--pr-line);color:var(--pr-ivory)}
.pr-form .elementor-message-success{border-color:rgba(200,169,106,.6)}
.pr-form .elementor-message-danger{border-color:#a6475c}
.pr-form .elementor-field-group .elementor-help-inline{font-size:.8rem;color:#e08a9b}
.pr-aside{position:sticky;top:120px;background:var(--pr-black-2);border:1px solid var(--pr-line)}
.pr-aside > img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;filter:grayscale(.35)}
.pr-aside__body{padding:38px 36px}
.pr-aside__body > small{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pr-gold)}
.pr-aside__body > p{margin-top:10px!important;font-family:var(--pr-serif);font-size:1.35rem;line-height:1.4;color:var(--pr-ivory)}
.pr-aside .pr-contactlines{grid-template-columns:1fr;margin-top:26px}
.pr-aside .pr-contactlines a + a{padding-left:0;border-left:0}
.pr-aside .pr-contactlines a{font-size:1.3rem}
.pr-aside__note{font-family:var(--pr-sans)!important;font-size:.88rem!important;color:rgba(246,241,231,.55)!important;margin-top:22px!important}
@media (max-width:1024px){.pr-contact-grid{grid-template-columns:1fr!important}.pr-aside{position:relative;top:0}}
@media (max-width:767px){.pr-contact-wrap{padding:90px 16px!important}.pr-formcard{padding:36px 22px!important}}

/* ---------- Footer ---------- */
.pr-footer{background:var(--pr-black);border-top:1px solid var(--pr-line);padding:130px 0 40px;overflow:hidden}
.pr-footer__cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding-bottom:90px;border-bottom:1px solid var(--pr-line)}
.pr-footer__cta h2{font-size:clamp(2.4rem,4.6vw,4.2rem);max-width:15ch;line-height:1.02}
.pr-footer__cta .pr-actions{margin-top:0}
.pr-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding:80px 0 70px}
.pr-footer__brand .pr-logo{align-items:flex-start}
.pr-footer__brand .pr-logo__top,.pr-footer__brand .pr-logo__main{padding-left:0}
.pr-footer__brand p{margin-top:26px!important;max-width:36ch;font-size:.94rem}
.pr-footer__soc{display:flex;gap:10px;margin-top:26px}
.pr-footer__soc a{width:42px;height:42px;border:1px solid var(--pr-line);border-radius:50%;display:grid;place-items:center;color:var(--pr-gold)!important;transition:background .5s,color .5s}
.pr-footer__soc a:hover{background:var(--pr-gold);color:var(--pr-black)!important}
.pr-footer__soc svg{width:17px;height:17px}
.pr-footer h5{font-family:var(--pr-sans)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--pr-gold)!important;margin:0 0 24px!important}
.pr-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pr-footer ul a,.pr-footer__addr a{color:rgba(246,241,231,.72)!important;font-size:.94rem;transition:color .4s}
.pr-footer ul a:hover,.pr-footer__addr a:hover{color:var(--pr-gold-l)!important}
.pr-footer__addr p{font-size:.94rem;margin-bottom:16px!important}
.pr-footer__word{font-family:var(--pr-serif);font-size:clamp(4rem,16.5vw,15rem);line-height:.8;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(200,169,106,.28);user-select:none;margin:10px 0 40px}
.pr-footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--pr-line);font-size:.8rem;color:rgba(246,241,231,.45)}
.pr-footer__bottom nav{display:flex;gap:24px}
.pr-footer__bottom a{color:rgba(246,241,231,.55)!important}
.pr-footer__bottom a:hover{color:var(--pr-gold-l)!important}
@media (max-width:1024px){.pr-footer__grid{grid-template-columns:1fr 1fr}.pr-footer__brand{grid-column:1/-1}}
@media (max-width:600px){.pr-footer__grid{grid-template-columns:1fr;gap:40px}.pr-footer{padding-top:90px}}

/* ---------- Responsive allgemein ---------- */
@media (max-width:1024px){.pr-sec{padding:110px 0}.pr-head--c{margin-bottom:56px}}
@media (max-width:767px){.pr-wrap{padding:0 20px}.pr-sec{padding:90px 0}.pr{font-size:16px}.pr-btn{height:54px;padding:0 22px;letter-spacing:.18em}.pr-actions .pr-btn{width:100%;justify-content:space-between}.pr-phero{padding:150px 0 60px}.pr-hero__inner{padding-top:150px}.pr-hero__foot{margin-top:40px}.pr-hero__dot i{width:28px}.pr-hero__dots{gap:14px}}
@media (max-width:767px){.pr-hero__scroll{display:none}}


/* =========================================================
   PRESTIGE HELL – Weiß / Elfenbein / Champagner-Gold
   (Bildbereiche wie Hero, Band und Kacheln bleiben dunkel überlagert)
   ========================================================= */
:root{
  --pr-paper:#ffffff;--pr-paper-2:#faf6ee;--pr-paper-3:#f3ecdd;
  --pr-ink:#1d1912;--pr-text:#5d554b;--pr-mute:#8a8174;
  --pr-gold-t:#8c6c30;--pr-line-l:rgba(168,135,74,.26);
  --pr-head:"League Spartan","Plus Jakarta Sans",sans-serif;
  --pr-accent:"Instrument Serif",Georgia,serif;
  --pr-serif:var(--pr-head);
}
body:has(.pr-header){background:#fff!important}
.pr{color:var(--pr-text)}
.pr h1,.pr h2,.pr h3,.pr h4{font-family:var(--pr-head);font-weight:600;color:var(--pr-ink);letter-spacing:-.025em;line-height:1.06}
.pr em{font-family:var(--pr-accent);font-weight:400;color:var(--pr-gold-d);letter-spacing:-.005em}
.pr h1 em,.pr h2 em,.pr h3 em{font-size:1.08em;line-height:.9}
.pr-h1{font-size:clamp(2.4rem,5.6vw,5.4rem)!important;line-height:1!important;letter-spacing:-.03em!important}
.pr-h2{font-size:clamp(2.1rem,3.8vw,3.6rem)!important;line-height:1.05!important}
.pr-lead{color:var(--pr-text)}
.pr-kicker{color:var(--pr-gold-t)}
.pr-note{color:var(--pr-mute)}

/* Flächen */
.pr-sec,.pr-paths,.pr-stage,.pr-proc,.pr-split,.pr-ways,.pr-faq{background:var(--pr-paper)}
.pr-svc,.pr-quote,.pr-person,.pr-widget,.pr-off{background:var(--pr-paper-2)}
.pr-frymo{background:var(--pr-paper)!important}
.pr-contact-wrap{background:var(--pr-paper-2)!important}

/* Linien */
.pr-figs,.pr-fig + .pr-fig,.pr-svc__list,.pr-svc__list li,.pr-proc__list,.pr-proc__list li,.pr-proc__list li + li,.pr-contactlines,.pr-contactlines a,.pr-contactlines a + a,.pr-list,.pr-list li,.pr-off__steps,.pr-off__steps li,.pr-acc,.pr-acc details,.pr-way,.pr-empty,.pr-card,.pr-formcard,.pr-aside,.pr-footer,.pr-footer__cta,.pr-footer__bottom,.pr-frymo .frymo-listing-meta{border-color:var(--pr-line-l)}
@media (max-width:1024px){.pr-proc__list li:nth-child(even){border-left-color:var(--pr-line-l)!important}}
@media (max-width:800px){.pr-fig + .pr-fig{border-top-color:var(--pr-line-l)}}

/* Buttons */
.pr-btn{color:var(--pr-ink)!important}
.pr-btn:hover{color:var(--pr-ink)!important}
.pr-btn--solid{color:var(--pr-ink)!important}
.pr-btn--solid::before{background:var(--pr-ink)}
.pr-btn--solid:hover{color:#fff!important;border-color:var(--pr-ink)}
.pr-btn--light{border-color:rgba(29,25,18,.22)}
.pr-link{color:var(--pr-gold-t)!important;border-color:var(--pr-line-l)}

/* Bildbereiche: helle Schrift bleibt */
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) :is(h1,h2,h3,h4){color:var(--pr-ivory)}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) em{color:var(--pr-gold-l)}
:is(.pr-hero,.pr-phero,.pr-band) .pr-kicker{color:var(--pr-gold-l)}
:is(.pr-hero,.pr-phero,.pr-band) .pr-lead{color:rgba(246,241,231,.8)}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn{color:var(--pr-ivory)!important}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn:hover,:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn--solid{color:var(--pr-ink)!important}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn--solid:hover{color:var(--pr-ink)!important}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn--solid::before{background:var(--pr-ivory)}
:is(.pr-hero,.pr-phero,.pr-band,.pr-path) .pr-btn--light{border-color:rgba(246,241,231,.4)}
.pr-hero .pr-btn--light:hover,.pr-phero .pr-btn--light:hover,.pr-band .pr-btn--light:hover{border-color:var(--pr-gold)}
/* Band heller, Bild sichtbarer */
.pr-band__bg img{opacity:1;filter:saturate(.85)}
.pr-band::before{background:radial-gradient(70% 90% at 50% 50%,rgba(12,11,10,.62),rgba(12,11,10,.82))}
.pr-band .pr-lead{color:rgba(246,241,231,.9)}
.pr-band::after{border-color:rgba(230,211,163,.35)}
/* Hero-Verläufe etwas weicher */
.pr-phero__shade{background:linear-gradient(180deg,rgba(12,11,10,.5) 0%,rgba(12,11,10,.18) 35%,rgba(12,11,10,.78) 100%),linear-gradient(90deg,rgba(12,11,10,.62),rgba(12,11,10,0) 75%)}
.pr-hero__shade{background:linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,.12) 30%,rgba(12,11,10,.45) 65%,rgba(12,11,10,.85) 100%),linear-gradient(90deg,rgba(12,11,10,.7),rgba(12,11,10,.08) 75%)}

/* Zahlen / Statement */
.pr-statement{font-family:var(--pr-head);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.3;letter-spacing:-.02em;color:var(--pr-ink);max-width:34ch}
.pr-fig b{font-family:var(--pr-head);font-weight:600;letter-spacing:-.03em;color:var(--pr-gold-d)}
.pr-fig small{color:var(--pr-text)}
.pr-award{color:var(--pr-mute)}
.pr-award span{background:var(--pr-line-l)}

/* Ziffern & Nummern: kursiver Akzent */
.pr-svc__no,.pr-proc__list span,.pr-way span,.pr-off__steps span{font-family:var(--pr-accent);color:var(--pr-gold-d)}
.pr-svc__list h3,.pr-proc__list h3,.pr-off__steps h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}
.pr-way h3{font-size:1.5rem}

/* Zitat */
.pr-quote__mark{font-family:var(--pr-accent);color:var(--pr-gold)}
.pr-quote blockquote{font-family:var(--pr-head);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.22;letter-spacing:-.025em;color:var(--pr-ink);max-width:28ch}
.pr-quote__by{color:var(--pr-gold-t)}

/* Person & Kontaktzeilen */
.pr-person__img figcaption{font-family:var(--pr-head);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;font-style:normal}
.pr-person__img figcaption small{color:var(--pr-gold-l)}
.pr-contactlines a{font-family:var(--pr-head);font-weight:500;font-size:1.3rem;letter-spacing:-.01em;color:var(--pr-ink)!important}
.pr-contactlines a:hover{color:var(--pr-gold-d)!important}
.pr-contactlines small{color:var(--pr-gold-t)}
.pr-list li{color:#4b443b}

/* Karten */
.pr-way{background:linear-gradient(180deg,rgba(200,169,106,.09),#fff 70%);box-shadow:0 30px 60px -45px rgba(90,70,30,.35)}
.pr-way:hover{border-color:var(--pr-gold);box-shadow:0 40px 70px -40px rgba(90,70,30,.4)}
.pr-card{background:#fff}
.pr-card__head{color:var(--pr-gold-t)}
.pr-card__head small{color:var(--pr-mute)}
.pr-empty{background:linear-gradient(120deg,rgba(200,169,106,.12),#fff 65%)}

/* FAQ */
.pr-acc summary{font-family:var(--pr-head);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;color:var(--pr-ink)}
.pr-acc summary:hover{color:var(--pr-gold-d)}
.pr-acc details > div a{color:var(--pr-gold-t)}
@media (max-width:600px){.pr-acc summary{font-size:1.1rem}}

/* Frymo-Listings */
.pr-frymo .frymo-listing-item{background:#fff!important;border-color:var(--pr-line-l)!important;box-shadow:0 30px 60px -45px rgba(90,70,30,.35)!important}
.pr-frymo .frymo-listing-item:hover{border-color:var(--pr-gold)!important}
.pr-frymo .frymo-listing-badge{background:rgba(255,255,255,.88)!important;color:var(--pr-gold-t)!important}
.pr-frymo .frymo-listing-title,.pr-frymo .frymo-listing-title a{font-family:var(--pr-head)!important;font-weight:600!important;font-size:1.2rem!important;letter-spacing:-.01em;color:var(--pr-ink)!important}
.pr-frymo .frymo-listing-location,.pr-frymo .frymo-listing-price,.pr-frymo .frymo-results-count,.pr-frymo .frymo-listing-toolbar{color:var(--pr-mute)!important}
.pr-frymo .frymo-listing-meta{color:var(--pr-text)!important}
.pr-frymo .frymo-icon{color:var(--pr-gold-d)!important}
.pr-frymo .frymo-listing-price-value{font-family:var(--pr-head)!important;font-weight:600!important;font-size:1.35rem!important;color:var(--pr-gold-d)!important}
.pr-frymo .frymo-listing-button,.pr-frymo .frymo-listing-content a.elementor-button{color:var(--pr-ink)!important}
.pr-frymo .frymo-listing-button:hover,.pr-frymo .frymo-listing-content a.elementor-button:hover{background:var(--pr-gold)!important}

/* Formular */
.pr-formcard{background:#fff!important;box-shadow:0 40px 80px -55px rgba(90,70,30,.45)}
.pr-form .elementor-field-label{color:var(--pr-gold-t)!important}
.pr-form .elementor-field-textual{border-bottom:1px solid rgba(29,25,18,.18)!important;color:var(--pr-ink)!important}
.pr-form .elementor-field-textual::placeholder{color:rgba(29,25,18,.36)}
.pr-form .elementor-field-textual:focus{border-bottom-color:var(--pr-gold)!important}
.pr-form .elementor-field-type-radio .elementor-field-option label{border-color:rgba(29,25,18,.16);color:var(--pr-text)}
.pr-form .elementor-field-type-radio input:checked + label{color:var(--pr-ink)}
.pr-form .elementor-field-type-acceptance .elementor-field-subgroup label{color:var(--pr-text)}
.pr-form .elementor-field-type-acceptance .elementor-field-subgroup label a{color:var(--pr-gold-t)!important}
.pr-form .elementor-button[type=submit]{color:var(--pr-ink)!important}
.pr-form .elementor-button[type=submit]::before{background:var(--pr-ink)}
.pr-form .elementor-button[type=submit]:hover{color:#fff!important}
.pr-form .elementor-message{color:var(--pr-ink)}
.pr-form .elementor-field-group .elementor-help-inline{color:#a6475c}
.pr-aside{background:#fff;box-shadow:0 40px 80px -55px rgba(90,70,30,.45)}
.pr-aside__body > small{color:var(--pr-gold-t)}
.pr-aside__body > p{font-family:var(--pr-head);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;color:var(--pr-ink)}
.pr-aside__note{color:var(--pr-text)!important}

/* Header: über dem Bild dunkles Glas, beim Scrollen hell wie auf der Hauptseite */
.pr-header__bar{background:rgba(18,16,13,.28)}
.pr-header.is-scrolled .pr-header__bar,.pr-header.is-menu .pr-header__bar{background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(200,169,106,.35),0 18px 50px -24px rgba(90,70,30,.35)}
.pr-header.is-scrolled .pr-nav a,.pr-header.is-menu .pr-nav a{color:var(--pr-ink)!important}
.pr-header.is-scrolled .pr-nav a:hover,.pr-header.is-scrolled .pr-nav a.is-current{background:rgba(200,169,106,.18);color:var(--pr-gold-t)!important}
.pr-header.is-scrolled .li-brands__item--pr img,.pr-header.is-menu .li-brands__item--pr img{filter:brightness(.8) saturate(1.25) drop-shadow(0 1px 0 rgba(90,70,30,.25))}

/* Mobilmenü hell */
.pr-mobile{background:radial-gradient(120% 60% at 100% 0%,rgba(200,169,106,.16),transparent 60%),var(--pr-paper-2)}
.pr-mobile__links a{font-family:var(--pr-head);font-weight:600;font-size:1.8rem;letter-spacing:-.02em;color:var(--pr-ink)!important;border-bottom-color:var(--pr-line-l)}
.pr-mobile__links a small{color:var(--pr-gold-t)}
.pr-mobile__links a.is-current{color:var(--pr-gold-d)!important}
.pr-mobile__foot{color:var(--pr-text)}
.pr-mobile__foot a{color:var(--pr-ink)!important}
.pr-mobile__foot .pr-btn--solid{color:var(--pr-ink)!important}
.pr-mobile__foot .pr-btn--solid:hover{color:#fff!important}
nav.li-switch--mobile-dark{background:rgba(29,25,18,.04);box-shadow:inset 0 0 0 1px var(--pr-line-l)}
nav.li-switch--mobile-dark a{color:var(--pr-text)!important}
nav.li-switch--mobile-dark a.is-active{color:var(--pr-ink)!important}

/* Footer hell */
.pr-footer{background:var(--pr-paper-2)}
.pr-footer__cta h2{color:var(--pr-ink)}
.pr-footer__soc a{border-color:var(--pr-line-l);color:var(--pr-gold-d)!important}
.pr-footer__soc a:hover{color:var(--pr-ink)!important}
.pr-footer h5{color:var(--pr-gold-t)!important}
.pr-footer ul a,.pr-footer__addr a{color:var(--pr-text)!important}
.pr-footer ul a:hover,.pr-footer__addr a:hover{color:var(--pr-gold-d)!important}
.pr-footer__word{font-family:var(--pr-head);font-weight:700;letter-spacing:-.02em;-webkit-text-stroke:1px rgba(168,135,74,.4)}
.pr-footer__bottom{color:var(--pr-mute)}
.pr-footer__bottom a{color:var(--pr-text)!important}
.pr-footer__bottom a:hover{color:var(--pr-gold-d)!important}


/* =========================================================
   PRESTIGE – Schrift-Optik wie auf der Hauptseite
   (Labels, Buttons, Formulare in Plus Jakarta Sans statt
   kleiner, weit gesperrter Versalien)
   ========================================================= */
:root{--pr-ui:var(--li-head,"Plus Jakarta Sans"),sans-serif}
.pr h1,.pr h2,.pr h3,.pr h4{font-weight:700}
.pr-kicker{font-family:var(--pr-ui);font-size:.78rem;font-weight:700;letter-spacing:.16em;gap:12px}
.pr-kicker span{width:28px}
.pr-btn{font-family:var(--pr-ui);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;gap:14px}
.pr-link,.pr-path__go{font-family:var(--pr-ui);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}
.pr-crumbs{font-family:var(--pr-ui);font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none}
.pr-crumbs b{font-weight:700}
.pr-fig small,.pr-award,.pr-path small,.pr-quote__by,.pr-card__head,.pr-card__head small,.pr-contactlines small,.pr-aside__body > small,.pr-person__img figcaption small,.pr-mobile__links a small,.pr-hero__scroll,.pr-ba__tag{font-family:var(--pr-ui);font-size:.76rem;font-weight:700;letter-spacing:.12em}
.pr-hero__dot{font-family:var(--pr-ui)!important;font-size:.8rem!important;font-weight:700;letter-spacing:.04em}
.pr-footer h5{font-family:var(--pr-ui)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.16em!important}
.pr-frymo .frymo-listing-badge{font-family:var(--pr-ui)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:none!important}
.pr-frymo .frymo-listing-button,.pr-frymo .frymo-listing-content a.elementor-button{font-family:var(--pr-ui)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;font-size:.9rem!important}
/* Formular wie Hauptseite */
.pr-form .elementor-field-label{font-family:var(--pr-ui)!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--pr-ink)!important;margin-bottom:4px!important}
.pr-form .elementor-mark-required .elementor-field-label:after{color:var(--pr-gold-d)!important}
.pr-form .elementor-field-type-radio .elementor-field-option label{font-family:var(--pr-ui);font-weight:600;font-size:.92rem;color:var(--pr-ink)}
.pr-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-family:var(--pr-sans)}
.pr-form .elementor-button[type=submit]{font-family:var(--pr-ui)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.pr-mobile__foot .pr-btn{font-size:1rem}
@media (max-width:767px){.pr-btn{letter-spacing:0;font-size:.92rem}}/* End custom CSS */