:root{--paper:#f6f4ee;--ink:#20352b;--green:#315b42;--lime:#dce9b7;--muted:#73766c;--line:#d9d8cf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:118px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,53,43,.1);position:relative;z-index:5;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:5px}.brand img{width:102px;height:102px;object-fit:contain;display:block}.brand span{font:900 clamp(25px,2.7vw,34px)/1 var(--sans);letter-spacing:-.055em;color:#315b42;white-space:nowrap}.brand i{font-style:normal;font-weight:400;color:#75966d;margin:0 2px}.nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:600}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:#79945a}.nav-cta{border:1px solid var(--ink);padding:13px 18px;border-radius:2px}.nav-cta span{margin-left:16px}.menu-toggle{display:none}.hero{min-height:650px;padding:54px 7.1% 0;display:grid;grid-template-columns:.91fr 1.09fr;gap:6%;position:relative;overflow:hidden}.hero-copy{padding-top:58px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--green);margin:0 0 25px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--green);vertical-align:middle;margin-right:9px}.hero h1,.intro-content h2,.section-heading h2,.services h2,.team-copy h2,.contact-main h2{font:500 clamp(46px,5vw,71px)/1.07 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.intro-content h2 em,.section-heading h2 em,.services h2 em,.team-copy h2 em,.contact-main h2 em{font-weight:500;color:var(--green)}.hero-intro{font-size:14px;line-height:1.8;color:#62675e;max-width:395px;margin:23px 0 28px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 19px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark span,.button-light span{font-size:16px}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #a8ad9e;padding-bottom:7px;display:inline-flex;gap:16px;align-items:center}.text-link span{font-size:16px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:64px;font-size:10px;line-height:1.7;color:var(--muted)}.note-mark{width:31px;height:31px;display:grid;place-items:center;color:var(--green);border:1px solid #b5bea7;border-radius:50%;font-size:16px}.hero-note strong{color:var(--ink);font-weight:600}.hero-visual{position:relative;min-height:495px;align-self:stretch;padding-bottom:45px}.hero-image{width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center 55%;display:block}.hero-visual:after{content:"";position:absolute;inset:0 0 45px;background:linear-gradient(180deg,transparent 70%,rgba(17,35,25,.33))}.image-caption{position:absolute;bottom:61px;left:23px;right:23px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.06em;z-index:1}.hero-stamp{position:absolute;width:105px;height:105px;background:var(--lime);border-radius:50%;left:-52px;top:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.13em;transform:rotate(-10deg);z-index:2}.hero-stamp b{font-size:18px;margin-top:4px}.hero-bottom{grid-column:1/-1;align-self:end;border-top:1px solid var(--line);height:58px;display:flex;align-items:center;gap:30px;font-size:8px;letter-spacing:.16em;color:#71766c}.hero-bottom a{margin-left:auto;font-size:18px}.intro-section{padding:120px 11% 128px;display:grid;grid-template-columns:.7fr 1.7fr .7fr;gap:7%;align-items:start;background:#eeede5}.section-label,.contact-kicker{display:flex;gap:13px;font-size:8px;letter-spacing:.16em;font-weight:700;color:#777b70}.section-label span:first-child,.contact-kicker span:first-child{color:var(--green)}.intro-content .eyebrow{margin-bottom:19px}.intro-content h2,.section-heading h2,.services h2,.team-copy h2,.contact-main h2{font-size:clamp(39px,4.4vw,58px)}.intro-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#676b62;max-width:450px;margin:22px 0 22px}.intro-aside{padding-top:35px}.years{font:500 65px/.9 var(--serif);letter-spacing:-.06em}.years span{color:#82985b;font:500 25px var(--sans);vertical-align:top}.intro-aside>p{font-size:10px;line-height:1.7;color:var(--muted);margin:11px 0 20px}.aside-rule{height:1px;background:#cfcfc4;width:100%;margin:24px 0}.intro-aside .small-copy{font-size:10px}.listings{padding:108px 7.1% 112px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:48px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.listing-image{height:260px;position:relative;overflow:hidden;background:#d9ded5}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.listing-card:hover .listing-image img{transform:scale(1.04)}.tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:8px 11px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.card-arrow{position:absolute;right:14px;bottom:14px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:14px}.listing-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:8px;letter-spacing:.13em;color:#81857b}.listing-card h3{font:500 23px var(--serif);margin:12px 0 6px}.listing-card>p{margin:0;color:#71766c;font-size:10px}.listing-disclaimer{font-size:9px;color:#83867c;margin-top:30px}.services{background:var(--ink);color:var(--paper);padding:110px 11%;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.services .eyebrow{color:#c3d39f}.services h2 em{color:#c3d39f}.services-heading>p:last-child{font-size:11px;line-height:1.9;color:#c1c7bd;max-width:300px;margin-top:23px}.service-list{border-top:1px solid rgba(255,255,255,.24)}.service-list>a{display:grid;grid-template-columns:40px 1fr 24px;gap:15px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.24);transition:padding .2s}.service-list>a:hover{padding-left:7px}.service-no{font-size:9px;color:#b6c796}.service-list strong{display:block;font:500 19px var(--serif)}.service-list small{display:block;margin-top:5px;font-size:9px;color:#b4bdb3}.service-list b{font-size:15px;font-weight:400}.team-section{padding:112px 14%;display:grid;grid-template-columns:270px 1fr 130px;gap:9%;align-items:center;background:#eeede5}.team-photo{position:relative;width:240px;height:280px;background:#d3d3c8}.team-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.team-photo span{position:absolute;bottom:-13px;left:20px;background:var(--lime);padding:11px 14px;font-size:8px;letter-spacing:.1em}.team-copy .eyebrow{margin-bottom:19px}.team-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#6c7067;max-width:380px;margin:19px 0 23px}.team-signature{font:italic 25px var(--serif);color:#61794c;transform:rotate(-9deg);text-align:center}.team-signature span{font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.contact-section{background:#dce9b7;padding:80px 11% 85px;display:grid;grid-template-columns:.6fr 1.3fr .7fr;gap:8%;align-items:start}.contact-kicker{color:#66744e;white-space:nowrap}.contact-main .eyebrow{color:#66744e}.contact-main h2 em{color:#506844}.contact-main>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#606b53;max-width:390px;margin:20px 0 24px}.contact-actions{display:flex;align-items:center;gap:24px}.button-light{background:var(--ink);color:white}.contact-phone{font-size:11px;font-weight:600}.contact-phone span{margin-left:9px}.contact-side{padding:12px 0 0 23px;border-left:1px solid #b7c49a;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:9px;color:#5c6851}.contact-star{font-size:26px;color:#566e44}.contact-side p{margin:0;line-height:1.8}.contact-side p:first-of-type{font-weight:700;color:var(--ink)}.contact-side a{border-bottom:1px solid #b7c49a;padding-bottom:3px}.footer{height:85px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);font-size:9px;color:#777b70}.footer-brand{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink)}.footer-brand span{font-size:8px;font-weight:500;letter-spacing:.16em;margin-left:6px}.footer>div{display:flex;gap:22px}.footer a:hover{color:var(--green)}
@media(max-width:850px){.site-header{height:102px;padding:0 6%}.brand img{width:90px;height:90px}.nav{gap:20px}.hero{padding:40px 6% 0;gap:5%;min-height:570px}.hero-copy{padding-top:35px}.hero-visual{min-height:425px}.hero-note{margin-top:42px}.intro-section{padding:90px 8%;grid-template-columns:.6fr 1.5fr .65fr;gap:5%}.listings{padding:85px 6%}.listing-image{height:210px}.services{padding:90px 8%;gap:8%}.team-section{padding:90px 9%;grid-template-columns:220px 1fr 95px;gap:6%}.team-photo{width:210px;height:250px}.contact-section{padding:70px 8%;grid-template-columns:.6fr 1.3fr .7fr;gap:5%}}
@media(max-width:620px){.site-header{height:90px}.brand img{width:78px;height:78px}.brand span{font-size:clamp(22px,3vw,29px)}.menu-toggle{display:flex;border:0;background:none;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);padding:22px 6% 28px;flex-direction:column;align-items:flex-start;gap:21px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{width:100%}.hero{display:flex;flex-direction:column;padding:30px 6% 0;gap:32px;min-height:auto}.hero-copy{padding-top:18px}.hero h1{font-size:53px}.hero-intro{font-size:13px}.hero-note{margin-top:32px}.hero-visual{min-height:330px;padding-bottom:35px}.hero-image{height:330px}.hero-visual:after{inset:0 0 35px}.image-caption{bottom:49px;left:14px;right:14px;font-size:8px}.hero-stamp{width:82px;height:82px;left:auto;right:-10px;top:-20px;font-size:8px}.hero-bottom{height:50px;gap:14px;font-size:7px}.intro-section{padding:72px 7%;display:grid;grid-template-columns:1fr;gap:32px}.section-label{order:0}.intro-content{order:1}.intro-aside{order:2;padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}.years{grid-row:span 2;font-size:58px}.intro-aside>p{margin:2px 0}.aside-rule{display:none}.intro-aside .small-copy{grid-column:1/-1;margin-top:14px}.listings{padding:75px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading h2{font-size:40px}.listing-grid{grid-template-columns:1fr;gap:32px}.listing-image{height:250px}.listing-disclaimer{line-height:1.7}.services{padding:75px 7%;grid-template-columns:1fr;gap:39px}.services h2{font-size:44px}.service-list strong{font-size:18px}.team-section{padding:72px 8%;grid-template-columns:1fr 65px;gap:35px 20px}.team-photo{width:100%;height:260px;grid-column:1/-1}.team-copy{grid-column:1}.team-copy h2{font-size:42px}.team-signature{font-size:21px}.contact-section{padding:64px 7%;grid-template-columns:1fr;gap:32px}.contact-kicker{font-size:7px}.contact-main h2{font-size:49px}.contact-actions{align-items:flex-start;flex-direction:column;gap:17px}.contact-side{border-left:0;border-top:1px solid #b7c49a;padding:21px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-star{grid-column:1/-1}.footer{height:auto;min-height:100px;padding:22px 6%;display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer>span{text-align:right;font-size:8px}.footer>div{grid-column:1/-1;gap:20px}}

/* Immobilien-Karussell */
.carousel-controls{display:flex;align-items:center;gap:9px}.carousel-count{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-right:8px}.carousel-button{width:38px;height:38px;border:1px solid #bdc2b6;border-radius:50%;background:transparent;color:var(--ink);font:16px var(--sans);cursor:pointer;transition:background .2s,color .2s}.carousel-button:hover{background:var(--ink);color:white}.carousel-hint{display:flex;justify-content:space-between;max-width:230px;color:#81857b;font-size:9px;margin:-20px 0 18px}.listing-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 1px 16px;scrollbar-width:thin;scrollbar-color:#9baa85 #e4e2d8}.listing-track::-webkit-scrollbar{height:6px}.listing-track::-webkit-scrollbar-track{background:#e4e2d8}.listing-track::-webkit-scrollbar-thumb{background:#9baa85;border-radius:6px}.listing-track .listing-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.listing-card-link{display:block}.listing-card .listing-image{height:250px}.tag-available{background:var(--green);color:white}.tag-archived{background:rgba(32,53,43,.86);color:white}.listing-price{margin-top:15px;font:500 18px var(--serif);color:var(--green)}.listing-price small{display:block;margin-top:6px;font:9px/1.5 var(--sans);color:#777b70}.listing-card-featured{padding-bottom:4px}.listing-card-archived h3{min-height:50px}.listing-disclaimer{font-size:9px;color:#83867c;margin-top:20px;line-height:1.6}
@media(max-width:850px){.listing-track .listing-card{flex-basis:calc((100% - 22px)/2)}.listing-card .listing-image{height:220px}}
@media(max-width:620px){.section-heading{position:relative}.section-heading .carousel-controls{align-self:flex-start}.carousel-hint{margin:0 0 14px}.listing-track{gap:14px;margin-right:-6vw;padding-right:6vw}.listing-track .listing-card{flex-basis:84vw}.listing-card .listing-image{height:250px}.listing-card-archived h3{min-height:0}.carousel-button{width:35px;height:35px}.carousel-count{margin-right:2px}}
.listing-actions{display:flex;gap:16px;margin-top:14px}.listing-actions a{font-size:9px;font-weight:600;border-bottom:1px solid #a8ad9e;padding:0 0 5px}.listing-actions a span{margin-left:8px;font-size:13px}

.gallery-open{width:100%;padding:0;border:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.gallery-open:focus-visible{outline:3px solid #82985b;outline-offset:4px}.gallery-dialog{width:min(94vw,1100px);max-width:none;max-height:92vh;padding:0;border:0;background:#18251e;color:#f6f4ee;overflow:visible}.gallery-dialog::backdrop{background:rgba(12,20,16,.84);backdrop-filter:blur(5px)}.gallery-panel{position:relative;padding:48px 32px 22px}.gallery-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:white;font-size:26px;line-height:1;cursor:pointer}.gallery-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center}.gallery-stage figure{margin:0;min-width:0;text-align:center}.gallery-photo{display:block;margin:auto;max-width:100%;width:auto;height:auto;max-height:calc(92vh - 150px);object-fit:contain}.gallery-caption{margin-top:12px;font-size:11px;letter-spacing:.08em;color:#d5dbc9}.gallery-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:white;font-size:19px;cursor:pointer;transition:background .2s,color .2s}.gallery-arrow:hover,.gallery-close:hover{background:#dce9b7;color:#20352b}.gallery-meta{display:flex;justify-content:space-between;gap:15px;margin:14px 62px 0;color:#c1c7bd;font-size:10px}.gallery-count{font-variant-numeric:tabular-nums}.gallery-open:hover img{transform:scale(1.04)}@media(max-width:620px){.gallery-dialog{width:96vw}.gallery-panel{padding:54px 10px 18px}.gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.gallery-arrow{width:36px;height:36px}.gallery-photo{max-height:calc(90vh - 175px)}.gallery-meta{margin:13px 0 0;font-size:9px}.gallery-meta span:last-child{display:none}}

img{-webkit-user-drag:none;user-drag:none}

@media (min-width:621px) and (max-width:1100px){
  .site-header{padding-inline:clamp(20px,4.5vw,6%);gap:clamp(10px,1.6vw,20px)}
  .brand{gap:clamp(0px,.3vw,4px);min-width:0}
  .brand img{width:clamp(58px,8vw,82px);height:clamp(58px,8vw,82px);flex:0 0 auto}
  .brand span{font-size:clamp(18px,2.35vw,25px);letter-spacing:-.06em}
  .nav{gap:clamp(10px,1.65vw,18px);font-size:clamp(10px,1.15vw,12px)}
  .nav-cta{padding:clamp(9px,1.1vw,12px) clamp(10px,1.4vw,16px)}
  .nav-cta span{margin-left:clamp(5px,.8vw,12px)}
  .hero-bottom{gap:clamp(12px,2vw,24px)}
  .hero-bottom span{font-size:clamp(6px,.72vw,8px);letter-spacing:clamp(.07em,.12vw,.14em)}
}
@media (min-width:621px) and (max-width:1100px){.hero-stamp{display:none}}

/* Einheitliche Kartenhöhen und gleiche Startposition für Preis und Aktionen. */
.listing-track .listing-card{display:flex;flex-direction:column}
.listing-card-featured .listing-card-link{display:flex;flex:1;flex-direction:column}
.listing-card-featured h3,.listing-card-archived h3{min-height:2.35em}
.listing-card-featured .listing-card-link>p,.listing-card-archived>p{min-height:2.6em}
.listing-track .listing-card .listing-price{min-height:42px}
.listing-track .listing-card>.listing-actions{margin-top:auto;padding-top:14px}
@media(max-width:620px){.listing-card-featured h3,.listing-card-archived h3{min-height:0}.listing-card-featured .listing-card-link>p,.listing-card-archived>p{min-height:0}}

/* Einheitliche Typografie der Kurzinfos in den Immobilienkarten. */
.listing-card-featured .listing-card-link>p,.listing-card-archived>p{font-size:14px;line-height:1.45;color:#252f2a}
.listing-card-langenzersdorf h3{min-height:calc(2.35em + 15px)}
.listing-card-poysdorf h3{min-height:calc(2.35em + 15px)}
.listing-card-featured .listing-card-link>p,.listing-card-langenzersdorf>p{min-height:2.9em}
.listing-card-langenzersdorf .listing-price{margin-top:27px}
.listing-card-poysdorf .listing-price{margin-top:27px}
@media(max-width:620px){.listing-card-langenzersdorf h3,.listing-card-poysdorf h3{min-height:0}}
.contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hero-bottom{height:auto;min-height:58px;padding:12px 0;flex-wrap:wrap;row-gap:8px}.hero-bottom span:nth-child(2){flex:1 1 420px;line-height:1.6}
.team-section{grid-template-columns:240px minmax(0,1fr) 240px;gap:6%}
.team-section .team-photo,.team-section .team-photo-alexander{width:240px;height:280px}
@media(max-width:850px) and (min-width:751px){.team-section{padding:90px 6%;grid-template-columns:210px minmax(0,1fr) 210px;gap:3%}.team-section .team-photo,.team-section .team-photo-alexander{width:210px;height:250px}}
@media(max-width:750px) and (min-width:621px){.team-section{padding:80px 6%;grid-template-columns:1fr 1fr;gap:32px}.team-section .team-photo,.team-section .team-photo-alexander{width:210px;height:250px}.team-section .team-photo:not(.team-photo-alexander){grid-column:1;grid-row:1}.team-section .team-photo-alexander{grid-column:2;grid-row:1;justify-self:end}.team-section .team-copy{grid-column:1/-1;grid-row:2}}
@media(max-width:620px){.team-section{padding:72px 7%;grid-template-columns:1fr 1fr;gap:30px 14px}.team-section .team-photo,.team-section .team-photo-alexander{width:100%;height:190px}.team-section .team-photo:not(.team-photo-alexander){grid-column:1;grid-row:1}.team-section .team-photo-alexander{grid-column:2;grid-row:1;justify-self:stretch}.team-section .team-copy{grid-column:1/-1;grid-row:2}}
.intro-section .section-label{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.intro-illustration{display:block;width:100%;max-width:210px;height:auto;margin-top:26px}
@media(max-width:850px){.intro-illustration{max-width:170px}}
@media(max-width:620px){.intro-illustration{width:150px;max-width:100%;margin-top:18px}}
.contact-section .contact-kicker{display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:normal}
.contact-illustration{display:block;width:100%;max-width:210px;height:auto;margin-top:26px}
@media(max-width:850px){.contact-illustration{max-width:170px}}
@media(max-width:620px){.contact-illustration{width:150px;max-width:100%;margin-top:18px}}
.sale-page{padding:100px 11% 115px;background:var(--paper)}
.sale-page h1{font:500 clamp(44px,5vw,68px)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 55px}
.sale-page h1 em{font-weight:500;color:var(--green)}
.sale-copy{max-width:760px;margin-left:25%}
.sale-copy h2{font:500 32px/1.15 var(--serif);margin:0 0 18px}
.sale-copy p,.sale-copy li{font-size:14px;line-height:1.85;color:#62675e}
.sale-copy ul{padding-left:22px;margin:18px 0 28px}
.sale-copy li{padding-left:5px;margin:0 0 7px}
.sale-question-layout{position:relative;margin:18px 0 28px}
.sale-question-layout ul{position:relative;z-index:1;margin:0}
.sale-illustration{position:absolute;z-index:0;top:50%;left:50%;display:block;width:380px;height:auto;opacity:.2;transform:translate(-50%,-50%);pointer-events:none}
.sale-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.sale-contact .contact-kicker{display:flex;flex-direction:column;align-items:flex-start;white-space:normal}
@media(max-width:620px){.sale-page{padding:72px 7% 80px}.sale-page h1{margin-bottom:38px}.sale-copy{margin-left:0}.sale-copy h2{font-size:28px}.sale-copy p,.sale-copy li{font-size:13px}.sale-illustration{width:280px}.sale-actions{align-items:flex-start;flex-direction:column;gap:17px}.sale-contact{padding:64px 7%}}
.valuation-copy{position:relative;isolation:isolate}
.valuation-copy::before{content:"";position:absolute;z-index:-1;inset:-35px -20px;background:url("assets/Ehrenschiedsgerichtsordnung.png") center/420px auto no-repeat;opacity:.08;pointer-events:none}
@media(max-width:620px){.valuation-copy::before{background-size:300px auto;inset:-20px -10px}}
.marketing-cost-heading{font:500 24px/1.25 var(--serif);margin:32px 0 10px;color:var(--ink)}
.energy-law-note{font-size:10px!important;line-height:1.7!important;margin-top:30px!important;color:var(--muted)!important}
.energy-law-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.energy-table-heading{margin-top:48px!important}
.energy-table-wrap{width:100%;overflow-x:auto;margin:22px 0 0}
.energy-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.65;color:#62675e}
.energy-table th,.energy-table td{padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.energy-table thead th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border-top:1px solid var(--line)}
.energy-table tbody th{min-width:145px;font-weight:700;color:var(--ink)}
.energy-table-footnote{font-size:11px!important;line-height:1.7!important;margin-top:18px!important}
.energy-class-figure{margin:28px 0 36px}
.energy-class-figure img{display:block;width:100%;height:auto}
.energy-class-figure figcaption{margin-top:9px;font-size:10px;line-height:1.6;color:var(--muted)}
@media(max-width:620px){.energy-table{min-width:650px}.energy-table-heading{margin-top:38px!important}}
.service-dropdown{border-bottom:1px solid rgba(255,255,255,.24)}
.service-dropdown-trigger{width:100%;display:grid;grid-template-columns:40px 1fr 24px;gap:15px;align-items:center;padding:21px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:padding .2s}
.service-dropdown-trigger:hover,.service-dropdown-trigger:focus-visible{padding-left:7px}
.service-dropdown-trigger strong{display:block;font:500 19px var(--serif)}
.service-dropdown-trigger small{display:block;margin-top:5px;font-size:9px;color:#b4bdb3}
.service-dropdown-trigger b{font-size:15px;font-weight:400;transition:transform .2s}
.service-dropdown.is-open .service-dropdown-trigger b{transform:rotate(90deg)}
.service-submenu{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;padding:0 0 0 55px;transition:grid-template-rows .38s ease,opacity .25s ease,padding .38s ease,visibility 0s linear .38s}
.service-dropdown.is-open .service-submenu{grid-template-rows:1fr;visibility:visible;opacity:1;padding-bottom:14px;transition:grid-template-rows .38s ease,opacity .25s ease,padding .38s ease,visibility 0s}
.service-submenu-inner{min-height:0;overflow:hidden}
.service-submenu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.15);color:#d7ddd4;font-size:11px;transition:color .2s}
.service-submenu a:hover,.service-submenu a:focus-visible{color:#c3d39f}
.service-submenu a span{font-size:14px}
@media(hover:hover) and (pointer:fine){.service-dropdown:hover .service-submenu,.service-dropdown:focus-within .service-submenu{grid-template-rows:1fr;visibility:visible;opacity:1;padding-bottom:14px;transition:grid-template-rows .38s ease,opacity .25s ease,padding .38s ease,visibility 0s}.service-dropdown:hover .service-dropdown-trigger b,.service-dropdown:focus-within .service-dropdown-trigger b{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.service-submenu,.service-dropdown-trigger b{transition:none!important}}

/* Smartphone: gut lesbare Texte und bequem erreichbare Touch-Ziele. */
@media(max-width:620px){
  .menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .carousel-button{width:44px;height:44px;flex:0 0 44px}
  .gallery-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}
  .gallery-arrow{width:44px;height:44px}
  .gallery-close{width:44px;height:44px}
  .sale-copy p,.sale-copy li{font-size:15px;line-height:1.8}
  .sale-copy .energy-law-note{font-size:12px!important;line-height:1.75!important}
  .sale-copy .energy-table{font-size:13px}
  .sale-copy .energy-table thead th{font-size:11px}
  .sale-copy .energy-table-footnote{font-size:13px!important;line-height:1.75!important}
  .text-link,.sale-actions .text-link,.sale-copy>.text-link{min-height:44px;padding:10px 0;align-items:center;font-size:14px}
  .button{min-height:48px;padding:16px 19px;font-size:14px}
  .contact-phone-list{width:100%;gap:8px}
  .contact-phone{display:flex;align-items:center;justify-content:space-between;width:min(100%,320px);min-height:44px;padding:8px 0;font-size:15px;border-bottom:1px solid rgba(32,53,43,.22)}
  .contact-side a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px}
  .listing-actions{gap:12px;flex-wrap:wrap}
  .listing-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:12px}
  .service-dropdown-trigger{min-height:64px}
  .service-dropdown-trigger strong{font-size:20px}
  .service-dropdown-trigger small{font-size:12px;line-height:1.5}
  .service-submenu a{min-height:44px;font-size:14px}
}


/* Header-Schaltflächen auf allen Seiten mit gleicher Größe. */
.nav-login,.nav-cta{display:inline-flex;box-sizing:border-box;width:92px;height:42px;min-height:42px;padding:0 10px;align-items:center;justify-content:center;gap:7px;font-size:11px;line-height:1;white-space:nowrap;border:1px solid var(--ink);border-radius:2px}
.nav-login span,.nav-cta span{margin:0;font-size:14px}
@media(max-width:620px){.nav-login,.nav-cta{width:100%;height:44px;min-height:44px;padding:0 13px;font-size:14px}}
.listing-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#e5e7dc;color:#647458;font-size:10px;letter-spacing:.14em}
.empty-listings{padding:25px 0;color:var(--muted);font-size:14px}
.listing-card-featured>p,.listing-card-archived>p{min-height:2.6em;font-size:14px;line-height:1.45;color:#252f2a}
.listing-card>.listing-price{min-height:42px}
.listing-card>.listing-actions{margin-top:auto;padding-top:14px}
.listing-card .listing-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:8px 0 0;font-size:12px;line-height:1.5;color:#62675e}


.listing-track{align-items:flex-start}.listing-copy{min-width:0;display:flex;flex-direction:column;width:100%}.listing-copy .listing-facts{min-height:2.6em;font-size:14px;line-height:1.45;color:#252f2a;margin:0}.listing-copy>.listing-price{min-height:42px}.listing-copy>.listing-actions{margin-top:auto;padding-top:14px}.listing-copy:focus-visible{outline:2px solid var(--green);outline-offset:4px}.listing-details-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .3s ease}.listing-details-content{min-height:0;overflow:hidden}.listing-details-content section{padding:12px 0 0;font:13px/1.65 var(--sans);color:#62675e;overflow-wrap:anywhere}.listing-details-content section>strong{display:block;margin-bottom:5px;color:var(--ink)}.listing-details-content section p,.listing-details-content section div{margin:0}.listing-details-content section ul,.listing-details-content section ol{margin:6px 0;padding-left:23px}.listing-details-content section ul>li::marker{color:var(--green)}.listing-details-content section li{padding:2px 0}.listing-copy.details-open .listing-details-collapse{grid-template-rows:1fr;opacity:1}.listing-actions{flex-wrap:wrap}
@media(hover:hover){.listing-copy:hover .listing-details-collapse{grid-template-rows:1fr;opacity:1}}
@media(prefers-reduced-motion:reduce){.listing-details-collapse{transition:none}}

.listing-actions .listing-video-open{display:inline-flex;align-items:center;border:0;border-bottom:1px solid #a8ad9e;background:transparent;color:inherit;padding:0 0 5px;font:600 9px var(--sans);cursor:pointer}.listing-video-open span{margin-left:8px;font-size:13px}.property-video-dialog{width:min(1000px,92vw);max-height:90vh;overflow:auto;border:0;padding:22px;background:var(--paper);color:var(--ink)}.property-video-dialog::backdrop{background:#10291ee0}.property-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.property-video-heading h2{margin:0;font:500 25px var(--serif)}.property-video-heading button{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:26px;color:var(--ink);cursor:pointer}.property-video-dialog video{display:block;width:100%;max-height:65vh;background:#000}.property-video-dialog p{font-size:12px;line-height:1.6}.property-video-dialog p a{text-decoration:underline}@media(max-width:620px){.listing-actions .listing-video-open{min-height:44px;padding:8px 0;font-size:12px}.property-video-dialog{padding:16px}.property-video-heading h2{font-size:20px}}

.video-seek-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.video-seek-actions button{min-height:44px;padding:10px 16px;border:1px solid #a8ad9e;background:transparent;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.video-seek-actions button:hover{background:var(--lime)}

.listing-energy dl{margin:5px 0 0}.listing-energy dl>div{display:flex;justify-content:space-between;gap:12px}.listing-energy dt{font-weight:600}.listing-energy dd{margin:0;text-align:right}.listing-video-open small{display:block;font-size:9px;font-weight:400;margin-left:5px}

.sale-page h1{overflow-wrap:anywhere;hyphens:auto}@media(max-width:750px){.legal-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:18px 6%;gap:12px}.legal-header .brand{grid-column:1/-1;justify-self:center}.legal-header .nav-login,.legal-header .nav-cta{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;margin:0}}
.sale-copy h2,.sale-copy h3{overflow-wrap:anywhere;hyphens:auto}@media(max-width:360px){.site-header .brand img{width:60px;height:60px}.site-header .brand span{font-size:20px}}
[hidden]{display:none!important}
