*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.6}button,a,input,textarea,select{font:inherit}button{color:inherit}header{background:var(--paper);z-index:20;border-bottom:1px solid #16231e14;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,6vw,96px);display:flex;position:sticky;top:0}.logo{text-align:left;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0}.logo span{font:700 16px/1.1 Manrope;display:block}.logo small{letter-spacing:.35em;color:var(--green);font-size:9px}nav{align-items:center;gap:28px;display:flex}nav>button:not(.btn){cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px}.btn{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:13px 20px;transition:all .2s;display:inline-flex}.btn:hover{background:#153a2e;transform:translateY(-1px)}.btn.ghost{color:var(--ink);background:0 0;border-color:#8e9d96}.btn.ghost:hover{background:#fff}.menu{background:0 0;border:0;display:none}.hero{background:linear-gradient(105deg,#f7f5ef 0 57%,#dce5df 57%);grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100vh - 88px);padding:0 clamp(24px,6vw,96px);display:grid}.hero-copy{max-width:680px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-size:11px;font-weight:600}h1,h2,h3{margin-top:0;font-family:Manrope,sans-serif;line-height:1.12}h1{letter-spacing:-.045em;margin:22px 0 28px;font-size:clamp(46px,6.2vw,92px)}h2{letter-spacing:-.035em;font-size:clamp(32px,4vw,54px)}h3{font-size:21px}.hero p,.page-hero p{color:#4d5b55;max-width:590px;font-size:19px}.actions{gap:12px;margin-top:40px;display:flex}.hero-art{justify-content:center;align-items:center;height:75%;display:flex;position:relative}.hero-art>span{letter-spacing:.1em;font-size:12px;position:absolute;bottom:5%}.split{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding:120px clamp(24px,8vw,140px);display:grid}.split p{color:#4d5b55;font-size:18px}.textlink,.property button,footer button{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.textlink{margin-top:28px;font-weight:600}.services,.listings,.values,.timeline,.process{background:var(--white);padding:110px clamp(24px,6vw,96px)}.section-head{margin-bottom:52px}.service-grid,.property-grid,.value-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-grid article,.value-grid article{border-top:1px solid var(--line);padding:30px 8px 40px;position:relative}.service-grid svg{color:var(--green);margin-bottom:60px}.service-grid article>span{color:#829088;position:absolute;top:30px;right:8px}.service-grid p,.value-grid p{color:#64706a}.services>.btn{margin-top:25px}.region{background:var(--green);color:#fff}.region p{color:#d2ded8}.region-list{grid-template-columns:1fr 1fr;display:grid}.region-list span{border-bottom:1px solid #ffffff40;padding:13px 0}.row{justify-content:space-between;align-items:end;display:flex}.property{background:var(--paper)}.property-image{aspect-ratio:1.42;background:#adbab3;position:relative;overflow:hidden}.property-image:before,.property-image:after{content:"";position:absolute}.property-image:before{clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);background:#355c4c;width:70%;height:70%;bottom:0;left:15%}.property-image:after{background:#d5c19d;width:16%;height:34%;bottom:0;left:42%}.property-image span{z-index:2;background:#f7f5efe6;padding:5px 10px;font-size:11px;position:absolute;top:14px;left:14px}.property-body{padding:22px}.property-body small{color:#6b7771}.property-body h3{margin:8px 0 22px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:14px;display:flex}.property-body button{margin-top:18px;font-weight:600}.contact-band{text-align:center;background:#d8c39f;padding:110px 24px}.contact-band p{margin:0 auto 30px}.contact-band .btn{margin:auto}.contact-band.compact{text-align:left;justify-content:space-between;align-items:center;padding:75px clamp(24px,8vw,140px);display:flex}.contact-band.compact h2{margin:12px 0 0}.contact-band.compact .btn{margin:0}footer{color:#fff;background:#12291f;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px clamp(24px,6vw,96px);display:grid}footer .logo{color:#fff;margin-bottom:22px}footer p{color:#aebdb6}footer div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}footer b{margin-bottom:12px}footer a,footer button{color:#cbd5d0;font-size:14px;text-decoration:none}.page-hero{background:var(--sage);padding:110px clamp(24px,12vw,190px)}.page-hero h1{max-width:950px;font-size:clamp(48px,7vw,90px)}.content-grid{grid-template-columns:1fr 1fr;gap:12vw;padding:110px clamp(24px,8vw,140px);display:grid}.content-grid p{font-size:18px}.muted{color:#7b8580}.timeline{background:var(--green);color:#fff}.timeline .eyebrow{color:#c5d7ce}.timeline-row{border-bottom:1px solid #fff3;grid-template-columns:150px 30px 1fr;align-items:center;padding:24px 0;display:grid}.timeline-row i{background:#d8c39f;border-radius:50%;width:10px;height:10px}.value-grid{margin-top:50px}.value-grid b{color:var(--gold)}.team-grid{grid-template-columns:1fr 1fr;gap:70px;padding:110px clamp(24px,10vw,170px);display:grid}.portrait{background:#cbd7d0;justify-content:center;align-items:center;height:540px;margin-bottom:28px;display:flex;position:relative}.portrait:after{content:"";background:#597266;border-radius:90px 90px 10px 10px;width:190px;height:260px}.portrait span{z-index:2;color:#fff;position:absolute}.team-grid article>small{color:var(--green);text-transform:uppercase;letter-spacing:.1em}.team-grid h2{margin:12px 0;font-size:34px}.team-grid p{color:#65716b;max-width:520px}.team-grid a,.contact-info a{color:var(--green);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.service-detail{padding:90px clamp(24px,8vw,140px)}.service-detail article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;gap:40px;padding:40px 0;display:grid}.service-detail b{color:var(--gold)}.service-detail h2{font-size:30px}.service-detail p{color:#64706a;margin:0}.process{background:var(--sage)}.process>div{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.process article{border-left:1px solid #a7b6ae;padding:22px}.process article b{color:var(--green)}.process h3{margin-top:45px}.listing-page{padding:90px clamp(24px,6vw,96px)}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:9vw;padding:100px clamp(24px,8vw,140px);display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-info h2{margin-bottom:15px}.contact-info p{border-top:1px solid var(--line);padding-top:20px}form{grid-template-columns:1fr 1fr;gap:22px;display:grid}label{font-size:14px;font-weight:600}label small{color:#78817d;font-weight:400}input,select,textarea{background:#fff;border:1px solid #b7c0bb;border-radius:0;width:100%;margin-top:7px;padding:13px;display:block}.wide{grid-column:1/-1}.check{gap:12px;font-weight:400;display:flex}.check input{width:auto;margin:5px 0}.map{background:var(--sage);align-items:center;gap:25px;margin:0 clamp(24px,8vw,140px) 100px;padding:45px;display:flex}.map svg{color:var(--green)}.map p{margin:5px 0}.legal{padding:90px clamp(24px,16vw,260px)}.legal h2{margin-top:50px;font-size:28px}.legal p{color:#64706a}@media (width<=850px){header{height:72px}.menu{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{background:linear-gradient(#f7f5ef 0 63%,#dce5df 63%);grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 0}.hero-art{height:430px}.split,.content-grid{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.service-grid,.property-grid,.value-grid{grid-template-columns:1fr}.row{align-items:start;gap:24px}.region-list{grid-template-columns:1fr 1fr}.contact-band.compact{display:block}.contact-band.compact .btn{margin-top:30px}.team-grid{grid-template-columns:1fr}.portrait{height:440px}.service-detail article{grid-template-columns:50px 1fr}.service-detail p{grid-column:2}.process>div{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.listing-page{padding-top:60px}}@media (width<=520px){h1{font-size:45px}.actions{flex-direction:column}.hero-art{height:360px}.service-grid,.property-grid{gap:30px}.row{display:block}.row .btn{margin-top:22px}.region-list{grid-template-columns:1fr}.team-grid{padding-left:24px;padding-right:24px}.portrait{height:360px}form{grid-template-columns:1fr}.wide{grid-column:auto}.process>div{grid-template-columns:1fr}.contact-band.compact{padding:60px 24px}footer{grid-template-columns:1fr}.page-hero{padding-top:80px;padding-bottom:80px}.page-hero h1{font-size:46px}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=850px){header{height:82px}.logo{width:225px;height:56px}.hero{background:#f7f5f0;grid-template-columns:1fr;padding:0}.hero-copy{padding:65px 24px}.hero-art{height:58vh;min-height:430px}.hero-art>span{left:24px}.page-hero:after{right:-40px}}@media (width<=520px){.logo{width:190px}.hero h1{font-size:48px}.hero-art{min-height:360px}.actions .btn{width:100%}footer .logo{width:240px}}@media (width<=850px){.home-region-photo{background-attachment:scroll}.map-intro{grid-template-columns:1fr;gap:24px}.parallax-map{background-size:cover;background-attachment:scroll;min-height:520px}.team-intro,.listing-intro{flex-direction:column;align-items:flex-start}.team-promise{grid-template-columns:1fr}.service-detail.rich article{grid-template-columns:50px 1fr}.service-detail.rich ul{grid-column:2}.service-aside,.buyer-path,.contact-welcome{grid-template-columns:1fr}.map{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.home-region-photo .region-list{padding:22px}.map-intro{padding:70px 24px 55px}.parallax-map{background-position:52%;min-height:470px}.map-caption{bottom:18px;left:18px;right:18px}.timeline-row{grid-template-columns:85px 20px 1fr}.team-grid.detailed{gap:65px}.team-promise{padding:65px 24px}.service-aside{padding:70px 24px}.valuation-card{padding:32px}.buyer-path>div{padding:65px 24px}.contact-welcome{padding:70px 24px}.map .btn{width:100%}}body,h1,h2,h3,.logo span{font-family:Arial,Helvetica,sans-serif}:root{--ink:#173754;--green:#6c927f;--sage:#dfe9e4;--paper:#f7f5f0;--white:#fff;--line:#d8ddd9;--gold:#d1b27b}body{color:#173754;background:#f7f5f0;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.eyebrow{color:#6c927f;font-weight:700}.btn{background:#173754;border-color:#173754}.btn:hover{background:#0e2941}.btn.ghost{color:#173754;border-color:#93a59c}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0f5;height:104px}.logo{align-items:center;width:270px;height:66px;display:flex}.logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}nav{gap:25px}nav>button:not(.btn){color:#173754}.hero{background:#f7f5f0;grid-template-columns:.88fr 1.12fr;min-height:calc(100vh - 104px);padding-right:0;overflow:hidden}.hero-copy{padding-right:clamp(24px,5vw,85px);animation:.8s both rise}.hero h1{max-width:730px;font-size:clamp(50px,6vw,88px)}.hero-art{height:calc(100vh - 104px);min-height:650px;display:block;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s}.hero-art:hover>img{transform:scale(1.025)}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1737541f,#0000 35%,#17375408);position:absolute;inset:0}.hero-art>span{z-index:2;color:#fff;text-shadow:0 1px 8px #0000008c;letter-spacing:.14em;bottom:30px;left:34px}.intro{background:#fff}.intro h2,.services h2,.listings h2{color:#173754}.services{background:#f7f5f0}.service-grid article{transition:transform .3s,border-color .3s}.service-grid article:hover{border-color:#6c927f;transform:translateY(-6px)}.service-grid svg{color:#6c927f}.region{background:#173754}.region .eyebrow{color:#a9c3b5}.region-list span{transition:padding-left .25s,color .25s}.region-list span:hover{color:#d1b27b;padding-left:10px}.home-region-photo{background:linear-gradient(90deg,#0a2335e0,#0a233594),url(../assets/region-parallax.webp) 50%/cover fixed;position:relative;overflow:hidden}.home-region-photo>div{z-index:1;position:relative}.home-region-photo>div:first-child{max-width:680px}.home-region-photo .region-list{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f2b42b8;padding:28px 36px}.textlink.light{color:#fff;margin-top:32px}.property{background:#fff;transition:transform .35s,box-shadow .35s;overflow:hidden}.property:hover{transform:translateY(-7px);box-shadow:0 24px 45px #1737541f}.property-image{background:#dfe9e4}.property-image:before,.property-image:after{display:none}.property-image>img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.property:hover .property-image>img{transform:scale(1.04)}.property-image span{color:#173754;text-transform:uppercase;letter-spacing:.11em;background:#f7f5f0f0;font-weight:700}.property-body button{color:#173754}.facts{color:#50677a}.contact-band{background:#d8c29a}.page-hero{background:#dfe9e4;position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.055;background:url(../assets/stockheimer-mark.png) 50%/contain no-repeat;width:250px;height:310px;position:absolute;top:25px;right:7vw}.timeline{background:#173754}.values{background:#fff}.contact-band.compact{background:#d8c29a}footer{background:#102c43}footer .logo{filter:grayscale()brightness(0)invert();opacity:.94;width:290px;height:78px}@media (width<=850px){header{height:82px}.logo{width:225px;height:56px}.hero{background:#f7f5f0;grid-template-columns:1fr;padding:0}.hero-copy{padding:65px 24px}.hero-art{height:58vh;min-height:430px}.hero-art>span{left:24px}.page-hero:after{right:-40px}}@media (width<=520px){.logo{width:190px}.hero h1{font-size:48px}.hero-art{min-height:360px}.actions .btn{width:100%}footer .logo{width:240px}}.story h2{max-width:650px}.story p{margin-top:0;margin-bottom:20px}.map-intro{background:#f1eee6;grid-template-columns:.85fr 1.15fr;align-items:end;column-gap:9vw;padding:95px clamp(24px,10vw,170px) 75px;display:grid}.map-intro .eyebrow{grid-column:1/-1;margin-bottom:17px}.map-intro h2{margin:0;font-size:clamp(40px,5vw,68px)}.map-intro p{color:#607268;max-width:560px;margin:0 0 8px;font-size:18px}.parallax-map{background-color:#eee8dc;background-image:url(../assets/company-region-map.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border-top:1px solid #17375414;border-bottom:1px solid #17375414;min-height:clamp(520px,42.95vw,822px);position:relative}.map-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5f0e6;align-items:center;gap:18px;padding:17px 23px;display:flex;position:absolute;bottom:clamp(20px,5vw,70px);right:clamp(20px,5vw,85px);box-shadow:0 14px 35px #17375424}.map-caption img{object-fit:contain;width:36px;height:45px}.map-caption span{text-transform:uppercase;letter-spacing:.15em;color:#6c927f;font-size:9px;display:block}.map-caption strong{color:#173754;margin-top:3px;font:400 19px/1.3 Georgia,serif;display:block}.timeline>h2,.values>h2{color:inherit;margin:16px 0 55px}.timeline-row{grid-template-columns:150px 30px 1fr}.timeline-row h3{color:#fff;margin:0 0 5px}.timeline-row p{color:#c5d2cc;margin:0}.statement{text-align:center;background:#f1eee6;padding:115px 24px}.statement img{object-fit:contain;width:55px;height:70px}.statement blockquote{color:#173754;max-width:900px;margin:32px auto 20px;font:400 clamp(32px,4.5vw,58px)/1.2 Georgia,serif}.statement p{text-transform:uppercase;letter-spacing:.12em;color:#73847c;font-size:12px}.team-intro,.listing-intro{color:#fff;background:#173754;justify-content:space-between;align-items:center;gap:45px;padding:55px clamp(24px,10vw,170px);display:flex}.team-intro p,.listing-intro p{max-width:850px;margin:0;font:400 clamp(24px,3vw,38px)/1.3 Georgia,serif}.team-intro span,.listing-intro span{color:#b8c9c0;text-transform:uppercase;letter-spacing:.1em;max-width:230px;font-size:12px}.team-grid.detailed{gap:90px}.portrait.photo{aspect-ratio:4/5;height:auto;overflow:hidden}.portrait.photo:after{display:none}.portrait.photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.portrait.photo:hover img{transform:scale(1.025)}.portrait.photo span{color:#173754;text-transform:uppercase;letter-spacing:.1em;background:#f7f5f0e6;padding:5px 9px;font-size:10px;top:15px;bottom:auto;left:15px}.team-grid ul,.service-detail ul{margin:24px 0;padding:0;list-style:none}.team-grid li,.service-detail li{color:#536a5f;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.team-grid li svg,.service-detail li svg{color:#6c927f;flex:none;margin-top:5px}.team-promise{background:#dfe9e4;grid-template-columns:100px 1fr;align-items:start;gap:45px;padding:90px clamp(24px,12vw,190px);display:grid}.team-promise>svg{color:#6c927f;width:75px;height:75px}.team-promise div{max-width:850px}.team-promise h2{margin:13px 0;font-size:clamp(38px,5vw,64px)}.team-promise p{color:#52685e;font-size:18px}.service-detail.rich article{grid-template-columns:70px 1fr 1fr;align-items:start}.service-detail.rich article>div p{color:#64706a;max-width:520px;font-size:17px}.service-detail.rich ul{margin:0}.service-aside{color:#fff;background:#173754;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;padding:110px clamp(24px,9vw,150px);display:grid}.service-aside h2{margin:15px 0;font-size:clamp(38px,5vw,62px)}.service-aside>div:first-child p{color:#c6d2cc;font-size:18px}.valuation-card{color:#173754;background:#f7f5f0;padding:50px}.valuation-card>span{text-transform:uppercase;letter-spacing:.16em;color:#6c927f;font-size:11px}.valuation-card strong{margin:15px 0;font:400 36px/1.2 Georgia,serif;display:block}.valuation-card .btn{margin-top:24px}.process article>svg{color:#6c927f;margin-top:34px;display:block}.process article h3{margin:16px 0 10px}.process article p{color:#61746b;font-size:14px}.contact-band,.contact-band.compact{background:#edf2ef;border-top:1px solid #d7e0db;border-bottom:1px solid #d7e0db}.contact-band .eyebrow{color:#6c927f}.buyer-path{grid-template-columns:1fr 1fr;display:grid}.buyer-path>div{padding:85px clamp(24px,7vw,110px)}.buyer-path>div:first-child{background:#dfe9e4}.buyer-path>div:last-child{color:#fff;background:#173754}.buyer-path svg{color:#6c927f;width:40px;height:40px;margin-bottom:35px}.buyer-path>div:last-child .eyebrow{color:#a9c3b5}.buyer-path p{color:#5d7167;max-width:520px}.buyer-path>div:last-child p{color:#c3d0ca}.buyer-path .btn{margin-top:25px}.buyer-path>div:last-child .btn{color:#173754;background:#f7f5f0;border-color:#f7f5f0}.contact-welcome{background:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:9vw;padding:90px clamp(24px,10vw,170px);display:grid}.contact-welcome img{object-fit:contain;width:48px;height:60px;margin-bottom:25px}.contact-welcome h2{margin:14px 0 0;font-size:clamp(38px,5vw,62px)}.contact-welcome>p{color:#60736a;font-size:19px}.form-head{grid-column:1/-1;margin-bottom:5px}.form-head h2{margin:8px 0 5px;font-size:35px}.contact-layout form{background:#fff;padding:clamp(25px,4vw,48px);box-shadow:0 18px 50px #17375414}.map{justify-content:flex-start}.map>div{flex:1}.map .btn{flex:none}@media (width<=850px){.home-region-photo{background-attachment:scroll}.map-intro{grid-template-columns:1fr;gap:24px}.parallax-map{background-size:cover;background-attachment:scroll;min-height:520px}.team-intro,.listing-intro{flex-direction:column;align-items:flex-start}.team-promise{grid-template-columns:1fr}.service-detail.rich article{grid-template-columns:50px 1fr}.service-detail.rich ul{grid-column:2}.service-aside,.buyer-path,.contact-welcome{grid-template-columns:1fr}.map{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.home-region-photo .region-list{padding:22px}.map-intro{padding:70px 24px 55px}.parallax-map{background-position:52%;min-height:470px}.map-caption{bottom:18px;left:18px;right:18px}.timeline-row{grid-template-columns:85px 20px 1fr}.team-grid.detailed{gap:65px}.team-promise{padding:65px 24px}.service-aside{padding:70px 24px}.valuation-card{padding:32px}.buyer-path>div{padding:65px 24px}.contact-welcome{padding:70px 24px}.map .btn{width:100%}}header{height:112px}header .logo{flex:none;width:clamp(300px,22vw,350px);height:82px}.page-hero>*{z-index:1;position:relative}.page-hero:after{background-position:50%;width:clamp(220px,25vw,370px);height:82%;top:50%;left:auto;right:clamp(24px,7vw,120px);transform:translateY(-50%)}.hero{min-height:calc(100vh - 112px)}.hero-art{height:calc(100vh - 112px)}.hero-caption{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5f0e6;align-items:center;gap:18px;padding:17px 23px;display:flex;position:absolute;bottom:clamp(22px,4vw,52px);right:clamp(22px,4vw,58px);box-shadow:0 14px 35px #17375429}.hero-caption>img{object-fit:contain;flex:none;width:36px;height:45px}.hero-caption span{color:#6c927f;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.hero-caption strong{color:#173754;margin-top:3px;font:400 19px/1.3 Georgia,serif;display:block}.service-grid.visual{align-items:stretch;gap:clamp(20px,2vw,30px)}.service-grid.visual article{background:#fff;border-top:0;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 38px #17375413}.service-grid.visual article:hover{transform:translateY(-6px);box-shadow:0 22px 46px #17375424}.service-image{aspect-ratio:16/9.7;background:#dfe9e4;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.service-grid.visual article:hover .service-image img{transform:scale(1.025)}.service-copy{flex:1;grid-template-columns:42px minmax(0,1fr);align-content:start;min-height:365px;padding:31px 29px 34px;display:grid;position:relative}.service-copy>span{color:#6c927f;letter-spacing:.12em;font-size:12px;font-weight:700;line-height:34px;position:static}.service-copy h3{color:#173754;margin:0 0 21px;font-size:clamp(26px,2.2vw,32px)}.service-copy p{color:#586a62;grid-column:1/-1;margin:0;font-size:15px;line-height:1.72}.service-detail.rich.visual article{grid-template-columns:70px minmax(0,1.1fr) minmax(280px,.9fr);margin-bottom:70px;padding:0 0 70px}.service-detail.rich.visual article:last-child{margin-bottom:0}.statement img{width:92px;height:114px;margin-bottom:10px}.home-region-photo,.parallax-map{isolation:isolate;background-image:none;background-attachment:scroll;overflow:hidden}.home-region-photo:before,.parallax-map:before{content:"";z-index:-2;pointer-events:none;transform:translate3d(0, var(--parallax-y,0px), 0);will-change:transform;position:absolute}.home-region-photo:before{background:url(../assets/region-parallax.webp) 50%/cover no-repeat;inset:-120px 0}.home-region-photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a2335e0,#0a233594);position:absolute;inset:0}.parallax-map{background-color:#eee8dc;min-height:clamp(620px,55vw,900px)}.parallax-map:before{background:url(../assets/company-region-map.webp) 50%/cover no-repeat;inset:-170px 0}.parallax-map .map-caption{z-index:1}.legal-document{max-width:1180px;margin:0 auto}.legal-document h2{margin-top:54px;margin-bottom:14px}.legal-document p{max-width:900px;line-height:1.75}.legal-document a{color:#476f5e;text-underline-offset:3px}.contact-welcome>div:first-child{padding-left:30px;position:relative}.contact-welcome>div:first-child:before{content:"";background:#d1b27b;width:3px;position:absolute;top:3px;bottom:5px;left:0}.map a.btn{flex:none;text-decoration:none}@media (width<=1100px){header .logo{width:270px;height:70px}nav{gap:17px}}@media (width<=850px){header{height:86px}header .logo{width:245px;height:64px}nav{top:86px}.hero{min-height:auto}.hero-art{height:58vh}.page-hero:after{width:260px;height:75%;left:auto;right:-30px}.service-copy{min-height:auto}.service-grid.visual{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.service-grid.visual article{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);display:grid}.service-image{aspect-ratio:auto;height:100%;min-height:330px}.home-region-photo:before{inset:-105px 0}.parallax-map{min-height:clamp(500px,72vw,650px)}.parallax-map:before{background-size:cover;inset:-125px 0}.service-detail.rich.visual article{grid-template-columns:50px 1fr}.service-detail.rich.visual ul{grid-column:2}}@media (width<=520px){header .logo{width:205px;height:56px}.hero-caption{bottom:18px;left:18px;right:18px}.page-hero:after{width:220px;right:-72px}.hero-caption>img{width:32px;height:40px}.service-grid.visual article{display:flex}.service-image{aspect-ratio:16/10;min-height:0}.service-copy{padding:27px 23px 30px}.parallax-map{min-height:430px}.parallax-map:before{background-position:52%;background-size:cover;inset:-95px 0}.statement img{width:78px;height:98px}}.property-location-mark{object-fit:contain;flex:none;width:16px;height:20px}.property-detail-header{background:#f7f5f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding:clamp(120px,13vw,180px) clamp(24px,8vw,140px) 70px;display:grid;position:relative}.property-detail-header>div{max-width:1050px}.property-detail-header h1{margin:18px 0 24px;font-size:clamp(43px,5.7vw,82px)}.property-detail-header>strong{white-space:nowrap;font:400 clamp(28px,3vw,43px)/1.2 Georgia,serif}.property-detail-header .back-link{top:42px;left:clamp(24px,8vw,140px)}.property-detail-location{color:#61736a;align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.property-detail-location img{object-fit:contain;width:20px;height:25px}.property-gallery{background:#102c43;padding:clamp(18px,3vw,42px) clamp(18px,6vw,96px)}.property-gallery-stage{aspect-ratio:16/9;background:#dfe9e4;max-height:min(72vh,850px);margin:0 auto;position:relative;overflow:hidden}.property-gallery-stage>img{object-fit:contain;width:100%;height:100%;display:block}.gallery-arrow{color:#173754;cursor:pointer;background:#f7f5f0e8;border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 25px #071a2866}.gallery-arrow.previous{left:22px}.gallery-arrow.previous svg{transform:rotate(180deg)}.gallery-arrow.next{right:22px}.gallery-counter{color:#173754;letter-spacing:.12em;background:#f7f5f0e8;padding:7px 12px;font-size:12px;position:absolute;bottom:18px;right:18px}.property-gallery .property-thumbs{scrollbar-color:#6c927f #173754;background:0 0;gap:10px;padding:14px 0 0;display:flex;overflow-x:auto}.property-gallery .property-thumbs button{aspect-ratio:3/2;opacity:.62;border:2px solid #0000;flex:0 0 clamp(115px,15vw,220px);height:auto}.property-gallery .property-thumbs button.active{opacity:1;border-color:#d1b27b}.property-main-copy article+article{border-top:1px solid #d8ddd9;margin-top:55px;padding-top:50px}.property-main-copy article h2{margin:15px 0 28px}.property-main-copy article:not(:first-child) h2{margin-top:0}.property-main-copy .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:0;display:grid}.property-main-copy .equipment-list li{border-bottom:1px solid #e0e4e1;padding:12px 0}.property-contact-card .contact-portrait{aspect-ratio:4/3;background:#edf2ef;margin:calc(-1*clamp(30px,4vw,52px)) calc(-1*clamp(30px,4vw,52px)) 35px;overflow:hidden}.property-contact-card .contact-portrait img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=850px){.property-detail-header{grid-template-columns:1fr;align-items:start;gap:25px}.property-detail-header>strong{white-space:normal}.property-gallery-stage{max-height:none}}@media (width<=520px){.property-detail-header{padding:100px 24px 50px}.property-detail-header .back-link{top:28px;left:24px}.property-gallery{padding:10px}.gallery-arrow{width:40px;height:40px}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-counter{bottom:10px;right:10px}.property-gallery .property-thumbs{padding-top:9px}.property-main-copy .equipment-list{grid-template-columns:1fr}}.imported-property{flex-direction:column;display:flex}.imported-property .property-image{cursor:pointer;border:0;width:100%;padding:0;display:block}.imported-property .property-body{flex-direction:column;flex:1;display:flex}.imported-property .property-body h3{margin-bottom:13px;font-size:clamp(21px,2vw,27px)}.property-location{color:#65776e;align-items:center;gap:7px;margin:0 0 22px;font-size:14px;display:flex}.imported-property .facts{flex-wrap:wrap;gap:8px 18px;margin-top:auto}.property-empty{background:#fff;border:1px solid #d8ddd9;align-items:center;gap:28px;padding:clamp(28px,5vw,55px);display:flex}.property-empty>svg{color:#6c927f;flex:none;width:46px;height:46px}.property-empty>div{flex:1}.property-empty h3,.property-empty p{margin:0}.property-empty p{color:#64746c;margin-top:5px}.property-empty.compact{padding:35px 40px}.property-state{background:#dfe9e4;min-height:55vh;padding:clamp(80px,12vw,170px) clamp(24px,12vw,190px)}.property-state h1{max-width:900px;font-size:clamp(42px,6vw,76px)}.property-state p{color:#536a5f;max-width:680px;margin-bottom:35px;font-size:18px}.back-link{cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:600;display:flex;position:absolute;top:38px;left:clamp(30px,7vw,105px)}.back-link svg{width:17px;transform:rotate(180deg)}.property-thumbs{background:#fff;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:18px clamp(24px,6vw,96px);display:grid}.property-thumbs button{cursor:pointer;opacity:.72;background:#e9eeeb;border:2px solid #0000;height:115px;padding:0;overflow:hidden}.property-thumbs button.active{opacity:1;border-color:#6c927f}.property-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.property-summary,.property-content,.energy-facts{padding:100px clamp(24px,9vw,150px)}.property-summary{color:#fff;background:#173754;grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.property-summary .eyebrow,.property-content aside .eyebrow{color:#afc8bc}.property-summary dl,.energy-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:0;display:grid}.property-summary dl>div,.energy-facts dl>div{border-bottom:1px solid #ffffff35;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.property-summary dt{color:#b9c9c1}.property-summary dd,.energy-facts dd{text-align:right;margin:0;font-weight:600}.property-content{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:10vw;display:grid}.property-main-copy h2{margin:16px 0 28px}.property-main-copy h3{margin-top:45px;font-size:28px}.property-main-copy p{color:#53685e;white-space:pre-line;font-size:17px}.property-main-copy ul{grid-template-columns:repeat(2,1fr);gap:10px 25px;margin:35px 0 0;padding:0;list-style:none;display:grid}.property-main-copy li{color:#53685e;align-items:center;gap:9px;display:flex}.property-main-copy li svg{color:#6c927f;width:17px}.property-content aside{color:#fff;background:#173754;padding:clamp(30px,4vw,52px);position:sticky;top:130px}.property-content aside h2{margin:14px 0;font-size:36px}.property-content aside p{color:#c4d1ca}.property-content aside .btn{color:#173754;background:#f7f5f0;border-color:#f7f5f0;width:100%;margin:20px 0 28px}.property-content aside a{color:#fff;align-items:center;gap:9px;margin-top:13px;font-size:14px;text-decoration:none;display:flex}.property-content aside a svg{width:17px}.energy-facts{background:#dfe9e4}.energy-facts h2{margin:14px 0 40px}.energy-facts dl{grid-template-columns:repeat(3,1fr)}.energy-facts dl>div{border-color:#afbeb6}.energy-facts dt{color:#5e7067}.property-disclaimer{background:#f7f5f0;align-items:center;gap:22px;padding:40px clamp(24px,9vw,150px);display:flex}.property-disclaimer svg{color:#6c927f;flex:none}.property-disclaimer p{color:#65756d;margin:0;font-size:13px}#kontaktformular{scroll-margin-top:104px}.contact-layout form .btn:disabled{cursor:wait;opacity:.68}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.privacy-link{color:#173754;text-underline-offset:3px;padding:0;-webkit-text-decoration:underline #6c927f;text-decoration:underline #6c927f;display:inline}.form-status{border-left:3px solid;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.form-status.success{color:#234f3c;background:#e7f1eb;border-color:#6c927f}.form-status.error{color:#7a2c2c;background:#f7eaea;border-color:#b45d5d}.form-protection{color:#718078;justify-content:center;align-items:center;gap:7px;margin:-6px 0 0;font-size:12px;display:flex}.form-protection svg{color:#6c927f;flex:none}@media (width<=850px){#kontaktformular{scroll-margin-top:82px}.property-summary,.property-content{grid-template-columns:1fr}.property-content aside{position:static}.energy-facts dl{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.property-empty{flex-direction:column;align-items:flex-start}.back-link{top:28px;left:24px}.property-thumbs{display:flex;overflow-x:auto}.property-thumbs button{min-width:115px;height:85px}.property-summary,.property-content,.energy-facts{padding:70px 24px}.property-summary dl,.energy-facts dl,.property-main-copy ul{grid-template-columns:1fr}}


/* Version 8.4: integrierter Ablauf-Slider */
.team-biography{white-space:pre-line}
.process-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:clamp(70px,10vw,160px);padding:130px clamp(24px,9vw,150px) 150px;background:var(--white)}
.process-heading{position:sticky;top:145px;align-self:start}
.process-heading h2{max-width:520px;margin:18px 0 26px;font-size:clamp(44px,5.2vw,72px);line-height:1.06}
.process-heading p{max-width:500px;margin:0;color:#607168;font-size:16px;line-height:1.75}
.process-timeline{--rail-x:38px;--list-offset:102px;position:relative}
.process-rail{position:absolute;z-index:0;top:var(--rail-top,155px);bottom:var(--rail-bottom,155px);left:var(--rail-x);width:2px;background:var(--line)}
.process-rail-complete{position:absolute;inset:0 auto auto 0;width:100%;height:calc(var(--timeline-progress) * 100%);background:var(--gold);transition:height .1s linear}
.process-marker{position:absolute;z-index:4;top:var(--marker-y,155px);left:var(--rail-x);width:92px;height:116px;display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%);transition:top .1s linear}
.process-marker img{width:78px;height:106px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(23,55,84,.28))}
.process-list{display:flex;flex-direction:column;gap:30px;margin:0;padding:0 0 0 var(--list-offset);list-style:none}
.process-list>li{position:relative;min-height:310px;display:flex;align-items:center}
.process-node{position:absolute;z-index:2;top:50%;left:calc(var(--rail-x) - var(--list-offset));width:17px;height:17px;display:grid;place-items:center;border:2px solid #aebeb6;border-radius:50%;background:var(--white);color:transparent;transform:translate(-50%,-50%);transition:width .26s ease,height .26s ease,border-color .26s ease,background-color .26s ease,color .22s ease,box-shadow .26s ease}
.process-node-check{opacity:0;font-size:13px;font-weight:800;line-height:1;transform:scale(.45) rotate(-20deg);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.85,.25,1.3)}
.process-list>li.is-complete .process-node{width:25px;height:25px;border-color:var(--gold);background:var(--gold);color:var(--ink);box-shadow:0 5px 14px rgba(23,55,84,.18)}
.process-list>li.is-complete .process-node-check{opacity:1;transform:scale(1) rotate(0)}
.process-list>li>article{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:clamp(28px,3.5vw,48px);border:1px solid #dce3df;background:#fbfaf7;opacity:.48;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),border-color .35s ease,background-color .35s ease,box-shadow .45s ease}
.process-list>li.is-active>article{border-color:rgba(108,146,127,.72);background:var(--white);opacity:1;transform:translateX(12px);box-shadow:0 24px 60px rgba(23,55,84,.11)}
.process-number{color:#8a9b92;font-size:12px;font-weight:700;letter-spacing:.16em;transition:color .35s ease}
.process-list>li.is-active .process-number{color:var(--gold)}
.process-list h3{margin:-7px 0 14px;font-size:clamp(28px,3vw,39px);line-height:1.14}
.process-list p{max-width:620px;margin:0;color:#607168;font-size:16px;line-height:1.72}
.process-details{display:grid;gap:9px;margin:23px 0 0;padding:0;list-style:none}
.process-details li{position:relative;min-height:0;display:block;padding-left:24px;color:#52655c;font-size:15px;line-height:1.55}
.process-details li:before{content:"✓";position:absolute;top:0;left:0;color:var(--green);font-weight:800}
@media(max-width:900px){.process-section{grid-template-columns:1fr;gap:70px;padding-top:90px}.process-heading{position:static}}
@media(max-width:600px){.process-section{padding:75px 20px 100px}.process-timeline{--rail-x:24px;--list-offset:68px}.process-marker{width:72px;height:92px}.process-marker img{width:60px;height:82px}.process-list{gap:22px}.process-list>li{min-height:290px}.process-list>li>article{grid-template-columns:1fr;gap:16px;padding:28px 24px}.process-list>li.is-active>article{transform:translateX(5px)}.process-list h3{margin-top:0;font-size:28px}}
@media(prefers-reduced-motion:reduce){.process-rail-complete,.process-marker,.process-node,.process-node-check,.process-list>li>article{transition:none}}


/* Version 9: finaler Team-Abschluss */
.team-promise-points{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.team-promise-points li{position:relative;padding-left:22px;color:#52655c;font-size:17px;line-height:1.55}
.team-promise-points li:before{content:"–";position:absolute;left:0;color:var(--gold);font-weight:700}


/* Version 10: finaler Feinschliff */
nav>button:not(.btn){position:relative}
nav>button:not(.btn).active{color:var(--green);font-weight:700}
nav>button:not(.btn).active:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--gold)}
footer>div:first-child .logo{width:clamp(300px,25vw,380px);height:100px;margin-bottom:0}
.buyer-path .btn{align-items:center;line-height:1.3}
.buyer-path .btn svg{width:17px;height:17px;margin:0;flex:none;align-self:center}
.contact-map-logo{width:54px;height:68px;object-fit:contain;flex:none}
.process-timeline,.process-list,.process-list>li,.process-list>li>article,.process-list>li>article>div{min-width:0;max-width:100%}
.process-list h3,.process-list p,.process-details li{overflow-wrap:anywhere}
.legal-address{max-width:900px;margin:22px 0;padding:24px 28px;background:#fff;border-left:3px solid var(--gold);color:#52655c;font-style:normal;line-height:1.75;box-shadow:0 12px 32px rgba(23,55,84,.07)}
.legal-list{max-width:900px;margin:20px 0 32px;padding-left:24px;color:#52655c}
.legal-list li{margin:10px 0;padding-left:8px}
.withdrawal-template{max-width:900px;margin-top:28px;padding:clamp(24px,5vw,46px);background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(23,55,84,.08)}
.withdrawal-template p{padding-bottom:14px;border-bottom:1px solid #e5e8e6;overflow-wrap:anywhere}
.withdrawal-template p:last-child{border-bottom:0;padding-bottom:0}
.withdrawal-template small{color:#718078}
@media(max-width:850px){nav>button:not(.btn).active{padding-left:14px;background:rgba(108,146,127,.1)}nav>button:not(.btn).active:after{top:0;right:auto;bottom:0;left:0;width:3px;height:auto}.contact-map-logo{width:46px;height:58px}footer>div:first-child .logo{width:min(100%,330px);height:88px}}
@media(max-width:600px){.process-section{overflow-x:clip;padding-right:16px;padding-left:16px}.process-timeline{--rail-x:20px;--list-offset:56px;width:100%}.process-list{width:100%;padding-left:var(--list-offset)}.process-list>li>article{width:100%;padding:24px 18px}.process-list>li.is-active>article{transform:none}.process-marker{left:var(--rail-x);width:64px;height:84px}.process-marker img{width:54px;height:74px}.process-details li{padding-left:22px}.process-list h3{font-size:clamp(24px,8vw,28px)}}
@media(max-width:420px){footer>div:first-child .logo{width:260px;height:74px}.legal-address,.withdrawal-template{padding:20px 18px}}


/* Version 11: cohesive property intro and portrait-first contact card */
.property-detail-intro{background:#f7f5f0;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:stretch;min-height:clamp(650px,82vh,900px);padding-top:112px}
.property-detail-intro .property-detail-header{background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:clamp(78px,8vw,125px) clamp(32px,6vw,92px) clamp(62px,7vw,105px);min-width:0}
.property-detail-intro .property-detail-header>div{max-width:760px}
.property-detail-intro .property-detail-header h1{font-size:clamp(40px,4.7vw,72px);line-height:1.05;overflow-wrap:anywhere}
.property-detail-intro .property-detail-header>strong{white-space:normal;margin-top:40px;font-size:clamp(29px,3vw,43px)}
.property-detail-intro .property-detail-header .back-link{top:42px;left:clamp(32px,6vw,92px)}
.property-detail-intro .property-gallery{display:flex;flex-direction:column;justify-content:center;background:#102c43;padding:clamp(24px,3.5vw,54px);min-width:0}
.property-detail-intro .property-gallery-stage{width:100%;max-height:none;margin:0;aspect-ratio:4/3}
.property-detail-intro .property-thumbs{width:100%;padding-top:12px}
.property-content{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(55px,8vw,125px)}
.property-contact-card{overflow:hidden}
.property-contact-card .contact-portrait{aspect-ratio:4/5;background:#edf2ef;margin:calc(-1*clamp(30px,4vw,52px)) calc(-1*clamp(30px,4vw,52px)) 35px}
.property-contact-card .contact-portrait img{object-fit:cover;object-position:center 18%}
@media (width<=1100px){.property-detail-intro{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:680px}.property-detail-intro .property-detail-header{padding-left:42px;padding-right:42px}.property-detail-intro .property-detail-header .back-link{left:42px}.property-detail-intro .property-gallery{padding:28px}.property-content{grid-template-columns:minmax(0,1fr) 320px;gap:50px}}
@media (width<=850px){.property-detail-intro{grid-template-columns:1fr;min-height:auto;padding-top:86px}.property-detail-intro .property-detail-header{padding:92px clamp(24px,7vw,58px) 58px}.property-detail-intro .property-detail-header .back-link{top:34px;left:clamp(24px,7vw,58px)}.property-detail-intro .property-detail-header>strong{margin-top:28px}.property-detail-intro .property-gallery{padding:clamp(14px,4vw,30px)}.property-detail-intro .property-gallery-stage{aspect-ratio:16/10}.property-content{grid-template-columns:1fr}.property-contact-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);column-gap:32px;align-items:center}.property-contact-card .contact-portrait{grid-row:1/7;grid-column:1;margin:calc(-1*clamp(30px,4vw,52px)) 0 calc(-1*clamp(30px,4vw,52px)) calc(-1*clamp(30px,4vw,52px));height:calc(100% + 2*clamp(30px,4vw,52px));aspect-ratio:auto}.property-contact-card>*:not(.contact-portrait){grid-column:2}.property-contact-card .btn{margin-bottom:15px}}
@media (width<=600px){.property-detail-intro .property-detail-header h1{font-size:clamp(38px,11vw,56px)}.property-detail-intro .property-gallery-stage{aspect-ratio:4/3}.property-contact-card{display:block}.property-contact-card .contact-portrait{aspect-ratio:4/5;height:auto;margin:calc(-1*clamp(30px,4vw,52px)) calc(-1*clamp(30px,4vw,52px)) 30px}.gallery-arrow{width:42px;height:42px}.property-summary dl,.energy-facts dl{grid-template-columns:1fr}.property-summary dl>div,.energy-facts dl>div{gap:14px}.property-summary dd,.energy-facts dd{max-width:58%}}
@media (width<=380px){.property-detail-intro .property-detail-header{padding-left:20px;padding-right:20px}.property-detail-intro .property-detail-header .back-link{left:20px}.property-detail-intro .property-gallery{padding:8px}.property-gallery .property-thumbs button{flex-basis:96px}.property-summary,.property-content,.energy-facts{padding-left:20px;padding-right:20px}}


/* Version 12: viewportgerechter Immobilienkopf */
@media (width>850px){
  .property-detail-intro{
    height:calc(100svh - 112px);
    min-height:620px;
    max-height:1100px;
    padding-top:0;
  }
  .property-detail-intro .property-detail-header{
    height:100%;
    min-height:0;
    padding-top:clamp(76px,7vh,105px);
    padding-bottom:clamp(46px,5vh,76px);
  }
  .property-detail-intro .property-gallery{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  .property-detail-intro .property-gallery-stage{
    flex:1 1 auto;
    min-height:0;
    aspect-ratio:auto;
  }
  .property-detail-intro .property-thumbs{
    flex:0 0 auto;
  }
  .property-contact-card .contact-portrait{
    max-height:560px;
  }
}

@media (width<=850px){
  .property-detail-intro{
    padding-top:0;
  }
}

/* Version 16: ruhige, markenkonforme Formular-Steuerelemente */
.contact-layout input[type="checkbox"]{
  accent-color:var(--green);
}
.contact-layout select{
  appearance:none;
  color:var(--ink);
  background-color:#fff;
  background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;
  background-repeat:no-repeat;
  background-size:6px 6px;
  padding-right:42px;
}
.contact-layout select option{
  color:var(--ink);
  background:#fff;
}
.contact-layout select option:checked{
  color:var(--ink);
  background:linear-gradient(var(--sage),var(--sage));
}
.contact-layout input:focus-visible,
.contact-layout select:focus-visible,
.contact-layout textarea:focus-visible{
  border-color:var(--green);
  outline:2px solid color-mix(in srgb,var(--green) 35%,transparent);
  outline-offset:2px;
}
