@font-face{font-family:Jost;src:url('fonts/Jost-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('fonts/Jost-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/CormorantGaramond-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/CormorantGaramond-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#faf8f4;--white:#ffffff;--sand:#f0ece6;--ink:#292929;--muted:#67635f;--bronze:#786447;--line:#ded7cd;--serif:Cormorant,Georgia,serif;--sans:Jost,Arial,sans-serif;--gutter:clamp(22px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:clamp(42px,4.7vw,68px);letter-spacing:-.03em}h3{font-size:clamp(29px,2.8vw,40px);letter-spacing:-.015em}em{font-weight:400;color:var(--bronze)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}img{display:block;width:100%;height:auto}figure,article{min-width:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}::selection{background:#d9cbb6;color:#292929}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1240px;margin-inline:auto}.wrap-wide{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.section{padding-block:clamp(72px,8vw,124px)}.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--bronze);margin-bottom:24px}.accent,.logo-dot{color:var(--bronze)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:12px;letter-spacing:.035em;min-height:56px;transition:background .18s}.button:hover{background:#4a4239}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.02em;padding-block:10px;border-bottom:1px solid var(--bronze)}.text-link:hover{color:var(--bronze)}.small-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:12px;background:white;z-index:100;padding:12px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1584px;margin:auto;min-height:94px;padding:15px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px}.project-logo{display:flex;flex-direction:column;width:max-content;line-height:1;flex-shrink:0}.project-logo>span{font:400 8px/1.4 var(--sans);letter-spacing:.25em;margin-bottom:2px}.project-logo strong{font:500 36px/.95 var(--serif);letter-spacing:-.035em}.header-inner nav{display:flex;align-items:center;gap:32px}.header-inner nav>a{font-size:12px;white-space:nowrap}.header-inner nav>a:hover{color:var(--bronze)}.header-inner nav .nav-contact{display:inline-flex;align-items:center;gap:25px;border:1px solid var(--line);padding:10px 17px}.nav-contact svg{width:18px}.menu-toggle{display:none}

.photograph a.image-open{display:block;position:relative;cursor:zoom-in;background:var(--sand)}.photograph img{width:100%;height:auto}.image-plus{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:37px;height:37px;background:rgba(255,254,250,.92);color:var(--ink)}.image-plus svg{width:19px}.photograph figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.025em;color:var(--muted);margin-top:11px;line-height:1.6}.photograph figcaption>span{font-size:9px;color:#6f6a60;white-space:nowrap}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:30px;margin-top:15px}.facts>div{padding-inline:24px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font:400 clamp(30px,3vw,44px)/1 var(--serif)}.facts small{font-size:.65em}.facts span{font-size:10px;letter-spacing:.07em;color:var(--muted)}
.project{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,100px)}.project-copy p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:15px}.project-copy .text-link{margin-top:23px}.project h2{font-size:clamp(42px,4.1vw,58px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px}.heading-aside{font-size:14px;line-height:1.9;color:var(--muted);max-width:340px;padding-bottom:5px}.apartments{background:var(--sand)}.unit-table{margin-top:43px}table{width:100%;border-collapse:collapse;text-align:left}thead th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--muted);padding:15px 14px;border-bottom:1px solid var(--line)}thead th:first-child{padding-left:0}tbody th,tbody td{padding:28px 14px;border-bottom:1px solid var(--line);font-weight:400;font-size:14px;vertical-align:middle}tbody th{padding-left:0;white-space:nowrap}tbody th .unit-no{display:inline-block;vertical-align:middle;margin-right:25px}.unit-no{font:400 12px/1.5 var(--sans);color:var(--bronze);letter-spacing:.03em}.unit-name{font:400 29px/1.15 var(--serif)}tbody td:nth-child(2){font-size:23px;white-space:nowrap}tbody td:nth-child(2) span{font-size:14px}.status{font-size:11px;color:var(--ink);white-space:nowrap}.status:before{content:'';display:inline-block;width:5px;height:5px;background:#9f8966;border-radius:50%;vertical-align:middle;margin-right:8px}.status.sold{color:var(--muted)}.status.sold:before{background:#a3937d}.row-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;white-space:nowrap}.row-link svg{width:17px}.plans-heading{margin-top:70px;display:flex;justify-content:space-between;align-items:baseline;gap:30px}.plans-heading h3{font-size:36px}.plans-heading p{font-size:13px;color:var(--muted)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.floorplan{scroll-margin-top:114px}.plan-heading{display:flex;align-items:center;gap:15px}.plan-heading h3{font-size:30px}.plan-facts{font-size:12px;margin:12px 0 18px;color:var(--muted)}.plan-facts span{margin-inline:7px}.plan-open{display:block;background:white;padding:18px;cursor:zoom-in}.plan-open img{height:auto;width:100%}.plan-open>span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;padding-top:13px;margin-top:15px}.plan-open svg{width:18px}.plan-footer{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px}.plan-footer a{border-bottom:1px solid var(--line)}
.section-intro{max-width:650px;font-size:15px;color:var(--muted);margin-bottom:40px}.apartment-measures{display:flex;flex-direction:column;gap:7px;padding-bottom:3px}.apartment-measures strong{font:400 60px/1 var(--serif)}.apartment-measures small{font-size:31px}.apartment-measures>span{font-size:12px;color:var(--muted)}.apartment-measures .text-link{align-self:flex-start;margin-top:5px;font-size:11px}.living-photo{margin-top:8px}.interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:58px}.quiet-copy{max-width:390px;margin:45px auto 0}.quiet-copy .eyebrow{margin-bottom:14px}.quiet-copy h3{font-size:43px}.quiet-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.child-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;margin-top:80px}.child-feature h3{font-size:42px}.child-feature p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:23px}.child-feature .text-link{margin-top:20px}.garden{background:#f1ede6}.garden-description{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:38px;align-items:start}.garden-description h3{font-size:44px}.garden-description p{font-size:15px;color:var(--muted);max-width:590px;padding-top:3px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:32px}.feature-grid article>span{font-size:11px;color:var(--bronze)}.feature-grid h3{font-size:30px;margin-top:25px}.feature-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}
.location{background:#eee9e1}.location-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.location h2{font-size:clamp(40px,4.3vw,62px)}.location em{font-style:normal;color:#786447}.location-inner>div:last-child{padding-top:35px}.location p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:23px}.developer{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.portrait img{height:auto}.portrait figcaption{font-size:11px;margin-top:13px;color:var(--muted)}.wiese-logo{width:75px;height:auto;margin-bottom:30px}.developer h2{font-size:44px}.developer p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:23px}.developer .text-link{margin-top:22px}.faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:46px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{padding-top:0}.faq details:last-child{border-bottom:0}.faq summary{font-size:16px;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1.2;color:var(--bronze)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin-top:20px;padding-right:25px}.faq details a{border-bottom:1px solid var(--line)}.contact{text-align:center;padding-block:110px 120px}.contact h2{font-size:clamp(46px,5.7vw,80px);letter-spacing:-.03em}.contact p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:27px}.contact em{font-style:normal}.contact-actions{display:flex;justify-content:center;align-items:center;gap:38px;margin-top:34px}.contact-phone{font-size:16px;border-bottom:1px solid var(--line)}.footer{border-top:1px solid var(--line);background:var(--sand)}.footer-main{padding-block:50px;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:60px}.footer-main p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.footer address,.footer-links{font-style:normal;font-size:12px;display:flex;flex-direction:column;gap:7px}.footer-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze);margin-bottom:13px}.office-address{color:var(--muted);margin-top:12px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding-block:22px;font-size:10px;color:var(--muted)}.footer-bottom>a{white-space:nowrap}.footer a:hover{color:var(--bronze)}
.lightbox{border:0;padding:0;background:var(--paper);color:var(--ink);width:calc(100% - 36px);height:calc(100% - 36px);max-width:1700px;max-height:none;overflow:hidden}.lightbox::backdrop{background:rgba(29,27,25,.9)}.lightbox[open]{display:flex;flex-direction:column}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;border-bottom:1px solid var(--line)}.lightbox-bar p{font-size:13px;line-height:1.6}.lightbox-close{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:11px;border:0;background:none;padding:5px 0}.lightbox-close span{font-size:26px;line-height:1}.lightbox-body{overflow:auto;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-body img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox.is-zoomed .lightbox-body{display:block}.lightbox.is-zoomed .lightbox-body img{width:auto;height:auto;max-width:none;max-height:none;margin:0 auto}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid var(--line);padding:10px 20px;font-size:11px}.lightbox-controls button{padding:9px 14px;background:transparent;border:1px solid var(--line);min-height:42px}.lightbox-controls button:hover{background:var(--sand)}#lightbox-prev,#lightbox-next{font-size:18px;line-height:1}.lightbox-controls [aria-pressed=true]{background:var(--sand)}
@media(max-width:1100px){.header-inner nav{gap:22px}.unit-name{font-size:24px}tbody th .unit-no{margin-right:13px}thead th,tbody td{padding-inline:10px}tbody td:nth-child(2){font-size:20px}.status{font-size:10px}.row-link{gap:8px;font-size:10px}.plans-grid{gap:20px}.plan-heading{gap:10px}.plan-heading h3{font-size:26px}.plan-open{padding:13px}.interior-pair{gap:30px}.quiet-copy{margin-top:30px}.quiet-copy h3{font-size:36px}.child-feature{gap:45px;grid-template-columns:.8fr 1.2fr}.child-feature h3{font-size:36px}.developer,.location-inner,.faq-inner{gap:50px}.developer h2{font-size:39px}.feature-grid{gap:25px}.feature-grid h3{font-size:26px}.footer-main{gap:35px}}
@media(max-width:850px){html{scroll-padding-top:85px}.header-inner{min-height:79px;flex-wrap:wrap;padding-block:15px}.project-logo strong{font-size:32px}.header-inner nav{flex-wrap:wrap;justify-content:flex-start;gap:15px}.js .menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;padding:8px 0;font-size:12px}.menu-toggle span{font-size:21px}.js .header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 79px);overflow:auto}.js .header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav>a{padding-block:12px;font-size:14px}.header-inner nav .nav-contact{margin-top:12px;justify-content:space-between}.facts{padding-block:25px}.facts>div{padding-inline:16px}.facts strong{font-size:32px}.facts span{font-size:9px;letter-spacing:.02em}.project{gap:35px;grid-template-columns:1fr 1fr}.project h2{font-size:40px}.project-copy p:not(.eyebrow){font-size:14px}.section-heading{gap:30px}.heading-aside{font-size:13px}.apartments .heading-aside br{display:none}thead{display:none}.unit-table table,.unit-table tbody{display:block}.unit-table tr{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px 20px;padding:22px 0;border-bottom:1px solid var(--line)}.unit-table th,.unit-table td{display:block;border:0;padding:0}.unit-table th{grid-column:1;grid-row:1/3;white-space:normal}.unit-table th .unit-no{display:block;margin:0 0 7px}.unit-table td:nth-child(2){grid-column:2;grid-row:1}.unit-table td:nth-child(3){grid-column:3;grid-row:1}.unit-table td:nth-child(4){grid-column:2;grid-row:2;font-size:12px;color:var(--muted)}.unit-table td:nth-child(5){grid-column:3;grid-row:2}.unit-table td:nth-child(6){grid-column:1/4;grid-row:3;text-align:right}.unit-table td:nth-child(2):before,.unit-table td:nth-child(3):before{content:attr(data-label);display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.unit-table td:nth-child(3){font-size:20px}.plans-heading{align-items:start;gap:30px}.plans-heading p{max-width:250px;font-size:12px}.plan-heading h3{font-size:24px}.plan-facts{font-size:10px}.plan-open{padding:9px}.plan-open>span{font-size:9px;gap:5px}.plan-footer{flex-direction:column;gap:5px}.quiet-copy{margin-top:25px}.quiet-copy h3{font-size:31px}.quiet-copy p:not(.eyebrow){font-size:13px}.child-feature{gap:35px;margin-top:55px}.child-feature h3{font-size:33px}.child-feature .text-link{font-size:11px;gap:12px}.garden-description{gap:40px}.garden-description p{font-size:14px}.feature-grid{grid-template-columns:1fr 1fr;gap:35px}.feature-grid h3{font-size:31px;margin-top:17px}.location-inner{grid-template-columns:1fr;gap:25px}.location-inner>div:last-child{padding:0;max-width:620px}.developer{gap:35px}.developer h2{font-size:34px}.wiese-logo{width:65px;margin-bottom:23px}.developer p:not(.eyebrow){font-size:13px}.faq-inner{grid-template-columns:1fr;gap:35px}.faq details:first-child{padding-top:10px}.faq h2 br{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-links{grid-column:2}.footer-main>div:first-child{grid-row:1/3}}
@media(max-width:600px){:root{--gutter:23px}.section{padding-block:65px}h2{font-size:43px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:21px}.header-inner{min-height:76px}.project-logo strong{font-size:31px}.project-logo>span{font-size:7px}.facts{grid-template-columns:1fr 1fr;margin-top:8px;row-gap:25px;padding-block:28px}.facts>div{padding:0 0 0 22px;gap:8px}.facts>div:nth-child(odd){padding-left:0}.facts>div:nth-child(even){border:0}.facts strong{font-size:37px}.facts span{font-size:10px;letter-spacing:.02em}.project{grid-template-columns:1fr;gap:34px}.project h2{font-size:45px}.project-copy p:not(.eyebrow){font-size:15px;margin-top:22px}.project-copy .text-link{margin-top:18px}.section-heading{display:block;margin-bottom:28px}.heading-aside{font-size:14px;margin-top:22px;max-width:100%}.unit-table{margin-top:32px}.unit-table tr{grid-template-columns:1.4fr .85fr .6fr;gap:13px 14px;padding:25px 0}.unit-name{font-size:26px}.unit-table td:nth-child(2){font-size:22px}.unit-table td:nth-child(3){font-size:22px}.unit-table td:nth-child(4){grid-column:1;grid-row:3;font-size:11px}.unit-table td:nth-child(5){grid-column:2/4;grid-row:2}.unit-table td:nth-child(6){grid-column:2/4;grid-row:3}.status{font-size:11px}.unit-table th{grid-row:1/3}.row-link{font-size:11px;gap:10px}.unit-table td:nth-child(2):before,.unit-table td:nth-child(3):before{font-size:9px}.small-note{font-size:11px}.plans-heading{display:block;margin-top:50px}.plans-heading h3{font-size:37px}.plans-heading p{font-size:13px;margin-top:15px;max-width:none}.plans-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.plan-heading h3{font-size:32px}.plan-heading{gap:15px}.plan-facts{font-size:13px;margin-top:10px}.plan-open{padding:17px}.plan-open>span{font-size:11px}.plan-footer{flex-direction:row;font-size:12px;gap:15px}.apartment-measures{margin-top:29px;border-left:1px solid var(--line);padding-left:19px;gap:6px}.apartment-measures strong{font-size:49px}.apartment-measures small{font-size:25px}.apartment-measures>span{font-size:12px}.apartment-measures .text-link{font-size:11px;margin-top:2px}.section-intro{font-size:14px;margin-bottom:28px}.photograph figcaption{font-size:10px;gap:10px}.photograph figcaption>span{font-size:8px}.image-plus{width:31px;height:31px;right:11px;bottom:11px}.image-plus svg{width:17px}.interior-pair{grid-template-columns:1fr;gap:34px;margin-top:35px}.quiet-copy{max-width:none;margin-top:30px}.quiet-copy h3{font-size:38px}.quiet-copy p:not(.eyebrow){font-size:14px;margin-top:18px}.child-feature{display:flex;flex-direction:column;gap:29px;margin-top:45px}.child-feature>div{width:100%}.child-feature h3{font-size:38px}.child-feature p:not(.eyebrow){font-size:14px;margin-top:20px}.child-feature .text-link{margin-top:14px}.garden-description{grid-template-columns:1fr;gap:23px;margin-top:30px}.garden-description h3{font-size:40px}.garden-description p{font-size:14px}.feature-grid{grid-template-columns:1fr 1fr;gap:31px 23px;padding-top:25px;margin-top:30px}.feature-grid h3{font-size:28px}.feature-grid p{font-size:13px;line-height:1.85;margin-top:13px}.location h2{font-size:40px}.location p:not(.eyebrow){font-size:14px}.developer{grid-template-columns:1fr;gap:34px}.developer-copy{padding-top:0}.developer h2{font-size:41px}.developer p:not(.eyebrow){font-size:14px}.developer .text-link{font-size:11px}.wiese-logo{width:65px}.faq h2{font-size:41px}.faq h2 br{display:block}.faq-inner{gap:25px}.faq summary{font-size:15px}.faq details{padding-block:20px}.faq details p{font-size:13px;padding-right:0}.contact{padding-block:75px}.contact h2{font-size:48px}.contact p:not(.eyebrow){font-size:14px;margin-top:24px}.contact p br{display:none}.contact-actions{flex-direction:column;gap:23px;margin-top:29px}.contact .button{font-size:12px;gap:50px}.contact-phone{font-size:18px}.footer-main{grid-template-columns:1fr;gap:33px;padding-block:40px}.footer-main>div:first-child{grid-row:auto}.footer-links{grid-column:auto}.footer address,.footer-links{font-size:13px}.footer-main p{margin-top:20px;font-size:13px}.footer-label{margin-bottom:8px}.footer-bottom{align-items:start;gap:25px;font-size:9px;line-height:1.8}.footer-bottom p{max-width:250px}.lightbox{width:calc(100% - 12px);height:calc(100% - 12px)}.lightbox-bar{padding:12px 13px;gap:13px;align-items:start}.lightbox-bar p{font-size:11px}.lightbox-close{font-size:10px;gap:8px;min-height:36px}.lightbox-body{padding:8px}.lightbox-controls{padding:10px;gap:12px}.lightbox-controls button{padding:9px 12px;font-size:11px}.lightbox-controls #lightbox-prev,.lightbox-controls #lightbox-next{font-size:17px}.lightbox-controls #lightbox-counter{font-size:10px}}
@media(max-width:370px){:root{--gutter:19px}.unit-name{font-size:23px}.unit-table tr{gap:12px 11px}.feature-grid{grid-template-columns:1fr}.feature-grid h3{font-size:32px}.contact h2{font-size:43px}.photograph figcaption{font-size:9px}.photograph figcaption>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.menu-toggle,.image-plus,.lightbox,.skip-link{display:none!important}.section{padding-block:35px}.photograph{break-inside:avoid}body{background:white}.footer{background:white}.contact{padding-block:35px}}

/* Entwurf 06: großer, unbeschnittener Bildeinstieg und vollständige Galerie */
.hero--panorama{display:block;width:100%;margin:0;padding:0;background:var(--paper)}
.hero--panorama .hero-photo{width:100%;max-width:1448px;margin-inline:auto}
.hero--panorama .hero-photo .image-open{width:100%;display:block}
.hero--panorama .hero-photo img{display:block;width:100%;height:auto;max-height:none}
.hero--panorama .hero-photo .image-plus{bottom:22px;right:22px}
.hero--panorama .hero-photo figcaption{padding:0 20px;margin-top:12px}
.hero-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-block:62px 65px}
.hero-intro .eyebrow{margin-bottom:21px}
.hero-intro h1{font-size:clamp(68px,7.3vw,103px);line-height:.94;letter-spacing:-.05em}
.hero-intro h1>span:first-child{display:block;font-size:.58em;letter-spacing:-.025em;line-height:1.15;margin-bottom:8px}
.hero-intro-text{max-width:430px}
.hero-lead{font:400 34px/1.15 var(--serif)}
.hero-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:390px}
.hero-intro .button{margin-top:23px;font-size:11px}
.gallery-section{border-bottom:1px solid var(--line)}
.project-gallery{margin-top:36px}
.gallery-stage .photograph+ .photograph{margin-top:36px}
.js .gallery-stage .photograph+ .photograph{margin-top:0}
.gallery-slide[hidden]{display:none}
.gallery-toolbar,.gallery-thumbs{display:none}
.js .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}
.gallery-toolbar>p{font-size:13px;color:var(--muted)}
.gallery-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}
.gallery-controls button{border:1px solid var(--line);background:transparent;width:44px;height:44px;font-size:23px;line-height:1}
.gallery-controls button:hover{border-color:var(--bronze)}
.gallery-counter{font-size:11px;letter-spacing:.06em;min-width:49px;text-align:center;font-variant-numeric:tabular-nums}
.js .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:23px}
.gallery-thumb{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;min-width:0}
.gallery-thumb img{width:100%;height:auto}
.gallery-thumb span{display:block;margin-top:11px;font-size:11px;line-height:1.6;color:var(--muted)}
.gallery-thumb[aria-pressed=true]{border-color:var(--bronze)}
.gallery-thumb[aria-pressed=true] span{color:var(--ink)}
@media(max-width:850px){
.hero-intro{grid-template-columns:1fr 1fr;gap:35px;padding-block:45px 48px}
.hero-intro h1{font-size:66px}
.hero-lead{font-size:28px}
.hero-description{font-size:13px}
.hero-intro .button{font-size:10px;padding:14px 16px;gap:18px}
.js .gallery-thumbs{gap:12px}
.gallery-thumb span{font-size:10px}
}
@media(max-width:600px){
.hero-intro{display:block;padding-block:36px 40px}
.hero-intro h1{font-size:clamp(65px,15.5vw,88px)}
.hero-intro .eyebrow{font-size:9px;margin-bottom:20px}
.hero-intro-text{margin-top:27px;max-width:none}
.hero-lead{font-size:30px}
.hero-description{font-size:14px;margin-top:17px}
.hero-intro .button{font-size:12px;padding:16px 20px;gap:25px;margin-top:23px}
.hero--panorama .hero-photo figcaption{font-size:9px;padding-inline:var(--gutter);gap:10px}
.hero--panorama .hero-photo figcaption>span{font-size:8px}
.hero--panorama .hero-photo .image-plus{right:14px;bottom:14px}
.project-gallery{margin-top:25px}
.js .gallery-toolbar{padding-block:15px;gap:12px}
.gallery-toolbar>p{font-size:11px;max-width:120px;line-height:1.7}
.gallery-controls{gap:12px}
.gallery-controls button{width:40px;height:40px}
.js .gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px;margin-top:22px}
.gallery-thumb span{font-size:11px}
}
@media(max-width:370px){
.hero-intro h1{font-size:63px}
.gallery-controls{gap:8px}
}

/* Bestätigte Ausstattungsangaben aus der Baubeschreibung */
.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 42px}
.equipment-grid h3{font-size:30px;line-height:1.12}
.equipment-grid article:nth-child(n+4){border-top:1px solid var(--line);padding-top:25px}
.equipment-grid p{font-size:14px}
.equipment-details{margin-top:38px;border-top:1px solid var(--line)}
.equipment-details details{border-bottom:1px solid var(--line);padding:20px 0}
.equipment-details summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px}
.equipment-details summary::-webkit-details-marker{display:none}
.equipment-details summary:after{content:'+';font-size:22px;line-height:1.2;color:var(--bronze)}
.equipment-details details[open] summary:after{content:'−'}
.equipment-details p{font-size:14px;color:var(--muted);margin-top:16px;max-width:940px}
.quiet-copy .visual-detail{font-size:11px!important;line-height:1.8;border-top:1px solid var(--line);padding-top:15px}
.plan-context{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}
.header-inner nav{gap:25px}
@media(max-width:1100px){.header-inner nav{gap:17px}.header-inner nav .nav-contact{gap:15px}.equipment-grid{gap:32px}.equipment-grid h3{font-size:27px}}
@media(max-width:950px){.header-inner nav{gap:13px}.header-inner nav>a{font-size:11px}.header-inner nav .nav-contact{padding-inline:11px;gap:10px}.header-inner{gap:20px}}
@media(max-width:850px){.header-inner nav>a{font-size:14px}.equipment-grid{grid-template-columns:1fr 1fr;gap:30px}.equipment-grid article:nth-child(3){border-top:1px solid var(--line);padding-top:25px}.equipment-grid h3{font-size:29px}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr;gap:25px}.equipment-grid article:nth-child(n+2){border-top:1px solid var(--line);padding-top:23px}.equipment-grid h3{font-size:32px;margin-top:12px}.equipment-details{margin-top:30px}.equipment-details summary{font-size:14px}.equipment-details p{font-size:13px}}

/* Gesamtangaben der Wohnung 3 schließen die zugeordneten UG-Räume ein. */
.unit-scope{display:block;white-space:normal;max-width:190px;font:400 10px/1.6 var(--sans);color:var(--muted);margin-top:8px}
.plan-facts .plan-total-note{display:block;font-size:10px;line-height:1.7;margin:6px 0 0;color:var(--muted)}
.apartment-measures .measure-scope{font-size:10px;line-height:1.6;color:var(--muted);max-width:220px}
@media(max-width:600px){.unit-scope{font-size:9px;max-width:145px}.plan-facts .plan-total-note{font-size:11px}.apartment-measures .measure-scope{font-size:11px}}

/* Ein eigenständiger Bildauftakt; die Architektur bleibt unbeschnitten. */
.hero-stage{position:relative;width:100%;max-width:1448px;margin-inline:auto}
.hero-title{position:absolute;z-index:2;top:clamp(25px,3.5vw,55px);left:clamp(24px,4.5vw,65px);pointer-events:none}
.hero-title .eyebrow{font-size:10px;letter-spacing:.17em;color:#48413a;margin-bottom:17px}
.hero-title h1{font-family:var(--serif);font-size:clamp(64px,7.3vw,108px);line-height:.94;letter-spacing:-.04em;color:#292929;font-weight:400}
.hero-title-prefix{display:block;font-size:.49em;line-height:1.12;letter-spacing:-.015em;margin-bottom:5px}
.hero-title-name{display:block}
.hero-title .accent{color:#786447}
.hero-rule{display:block;width:76px;height:1px;background:#786447;margin-top:27px;transform-origin:left center}
.hero-scroll{position:absolute;z-index:2;bottom:63px;left:clamp(24px,4.5vw,65px);display:flex;align-items:center;gap:29px;padding:10px 13px 10px 19px;background:#faf8f4;color:#292929;border:1px solid #ded7cd;font-size:11px;letter-spacing:.025em}
.hero-scroll>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #c7bcaa;font-size:18px;line-height:1}
.hero-scroll:hover{background:#ffffff}
.hero-intro h2{font-size:clamp(36px,4.3vw,59px);line-height:1.08}
.hero-intro .hero-description{margin-top:0}
.equipment-grid h3{margin-top:12px;min-height:68px}
.equipment-grid article:nth-child(n+4){padding-top:31px}
@media(prefers-reduced-motion:no-preference){
 html.hero-enhanced:not(.hero-ready) .hero-reveal{opacity:0;transform:translateY(19px)}
 html.hero-enhanced:not(.hero-ready) .hero-rule{opacity:0;transform:scaleX(0)}
 .hero-ready .hero-reveal{animation:rosenberg-reveal 1.1s cubic-bezier(.2,.65,.25,1) both}
 .hero-ready .hero-reveal-1{animation-delay:.08s}
 .hero-ready .hero-reveal-2{animation-delay:.25s}
 .hero-ready .hero-reveal-3{animation-delay:.48s}
 .hero-ready .hero-reveal-4{animation-delay:1.05s}
 .hero-ready .hero-rule{animation:rosenberg-rule 1.05s cubic-bezier(.2,.65,.25,1) .8s both}
 .hero-ready .hero-scroll>span{animation:rosenberg-arrow 1.7s ease-in-out 2s 2}
}
@keyframes rosenberg-reveal{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes rosenberg-rule{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes rosenberg-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media(max-width:850px){
 .hero-title h1{font-size:clamp(57px,8vw,68px)}
 .hero-title .eyebrow{font-size:8px;margin-bottom:12px}
 .hero-title{top:25px;left:var(--gutter)}
 .hero-rule{margin-top:20px;width:58px}
 .hero-scroll{left:var(--gutter);bottom:51px;padding:8px 10px 8px 15px;font-size:10px;gap:20px}
 .hero-intro h2{font-size:40px}
 .equipment-grid h3{min-height:65px}
}
@media(max-width:600px){
 .hero-title{position:static;padding:31px var(--gutter) 7px}
 .hero-title h1{font-size:clamp(65px,15.5vw,88px)}
 .hero-title .eyebrow{font-size:9px;margin-bottom:20px}
 .hero-title-prefix{font-size:.58em;margin-bottom:7px}
 .hero-rule{margin-top:24px}
 .hero-scroll{position:static;width:max-content;margin:23px var(--gutter) 0;padding:8px 11px 8px 17px}
 .hero-intro{padding-top:42px}
 .hero-intro h2{font-size:39px}
 .hero-intro .eyebrow{font-size:9px}
 .equipment-grid h3{min-height:0;margin-top:12px}
 .equipment-grid article:nth-child(n+2){padding-top:25px}
}
@media(max-width:370px){.hero-title h1{font-size:63px}.hero-intro h2{font-size:35px}}
@media print{.hero-reveal,.hero-rule{animation:none!important;opacity:1!important;transform:none!important}.hero-scroll{display:none}}

/* Kleine fotorealistische Ausstattungskarten. */
.equipment-grid.equipment-grid--photos{gap:25px 24px}
.equipment-grid--photos article.equipment-card{padding:0;border:0;background:#f0ece6;overflow:hidden}
.equipment-grid--photos .equipment-photo{display:block;width:100%;height:auto}
.equipment-card-copy{padding:23px 25px 27px}
.equipment-grid--photos .equipment-card-rule{display:block;width:35px;height:1px;background:var(--bronze);margin-bottom:16px}
.equipment-grid--photos h3{font-size:27px;line-height:1.18;min-height:0;margin:0 0 12px}
.equipment-grid--photos p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.equipment-photo-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:850px}
@media(max-width:850px){.equipment-grid.equipment-grid--photos{gap:22px}.equipment-card-copy{padding:21px}.equipment-grid--photos h3{font-size:26px}}
@media(max-width:600px){.equipment-grid.equipment-grid--photos{gap:25px}.equipment-card-copy{padding:23px}.equipment-grid--photos h3{font-size:29px}.equipment-grid--photos p{font-size:14px}}

/* Wiese Immobilien: Logo-Gold, warmes Weiß und neutrales Anthrazit. */
:root{--gold:#9f8966;--gold-light:#d4c3a7;--charcoal:#292929}
::selection{background:#ddd0bb;color:var(--ink)}
.button{background:var(--charcoal);border-color:var(--charcoal)}
.button:hover{background:#484038}
.project-logo{border-left:1px solid var(--gold);padding-left:17px}
.project-logo>span{font-size:8px;letter-spacing:.27em;margin-bottom:7px}
.project-logo strong{font:500 23px/1.05 var(--sans);text-transform:uppercase;letter-spacing:.13em}
.brand-lockup{display:flex;align-items:center;gap:23px;flex:none}
.header-wiese{display:block;width:64px;flex:none}
.header-wiese img{width:64px;height:auto}
.header-inner{max-width:1584px;gap:32px;min-height:100px;padding-block:16px}
.header-inner nav{gap:23px}
.header-inner nav>a{font-size:11px}
.header-inner nav .nav-contact{gap:17px;border-color:var(--gold);padding:11px 15px}
.hero-title h1{font:400 clamp(54px,6vw,87px)/1.06 var(--sans);letter-spacing:.025em;color:var(--charcoal)}
.hero-title-prefix{font:400 .19em/1.5 var(--sans);letter-spacing:.32em;text-transform:uppercase;margin-bottom:12px}
.hero-title-name{font-weight:500;letter-spacing:.035em;text-transform:uppercase}
.hero-title .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:22px}
.hero-rule{height:2px;width:95px;background:var(--gold);margin-top:23px}
.hero-intro .eyebrow{color:var(--bronze)}
.hero-intro h2 em{font-style:normal}
.facts{margin-top:0}
.facts strong{font-family:var(--sans);font-weight:400;font-size:clamp(27px,2.8vw,39px);letter-spacing:-.035em}
.facts span{color:var(--muted)}
.apartments{background:var(--sand)}
.apartments h2 em{font-style:normal}
.section-heading{align-items:flex-start}
.heading-aside{padding-top:5px}
.plans-heading{align-items:flex-start}
.plans-heading p{max-width:340px;padding-top:6px}
.plans-grid{gap:24px;align-items:stretch}
.floorplan{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold)}
.plan-card-header{padding:25px 23px 21px;min-height:162px;display:grid;grid-template-rows:39px 26px 30px;row-gap:5px;align-content:start}
.plan-heading{gap:12px;align-items:baseline;min-width:0}
.plan-heading .unit-no{font-size:11px}
.plan-heading h3{font-size:29px;line-height:1.15;white-space:nowrap}
.plan-facts{font-size:12px;line-height:1.8;margin:0}
.plan-facts span{margin-inline:5px}
.plan-scope{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
.plan-open{padding:0 18px;background:var(--white);display:flex;flex-direction:column}
.plan-open .plan-image{padding:0;margin:0;border:0;display:block;width:100%;aspect-ratio:2480/3282;background:white}
.plan-open .plan-image img{width:100%;height:100%;object-fit:contain}
.plan-open .plan-action{margin:13px 0 0;padding:13px 0;min-height:49px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}
.plan-footer{min-height:60px;padding:15px 23px;border-top:1px solid var(--line);margin:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:11px}
.plan-footer>a{padding-block:3px}
.plan-sold{color:var(--muted)}
.living-chapter{background:var(--charcoal);padding-block:68px 72px;color:#ffffff;position:relative}
.living-chapter:before{content:"";position:absolute;top:0;left:var(--gutter);height:2px;width:90px;background:var(--gold)}
.living-chapter-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.living-chapter .eyebrow{color:var(--gold-light);margin-bottom:21px}
.living-chapter h2{font-size:clamp(40px,4.1vw,60px)}
.living-chapter h2 em{font-style:normal;color:var(--gold-light)}
.living-chapter-links{display:grid}
.living-chapter-links>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid #63594b}
.living-chapter-links>a:last-child{border-bottom:1px solid #63594b}
.living-chapter-links>a>span:last-child{font-size:27px;color:var(--gold-light)}
.chapter-link-label{display:flex;flex-direction:column;gap:6px}
.chapter-link-label small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light)}
.chapter-link-label strong{font:400 25px/1.25 var(--serif)}
.living-chapter-links a:hover .chapter-link-label strong{color:var(--gold-light)}
.garden{background:var(--paper)}
.penthouse{background:#f1ede6}
.gallery-section{border-bottom:1px solid var(--line)}
.apartment-measures{border-left:1px solid var(--gold);padding-left:24px;min-width:225px}
.apartment-measures strong{font-family:var(--sans);font-size:49px;letter-spacing:-.04em}
.apartment-measures .measure-scope{max-width:230px}
.interior-pair{grid-template-columns:1.0607553366fr 1.3311867525fr;gap:36px;align-items:start}
.interior-pair .quiet-copy{max-width:none;margin:31px 0 0}
.interior-pair .quiet-copy h3{font-size:38px}
.equipment-grid--photos .equipment-card-copy{display:grid;grid-template-rows:1px minmax(64px,auto) 1fr;row-gap:16px;padding:24px}
.equipment-grid--photos .equipment-card-rule{margin:0;background:var(--gold)}
.equipment-grid--photos h3{min-height:64px;margin:0;font-size:27px;line-height:1.18}
.equipment-grid--photos p{margin:0}
.equipment-grid--photos article.equipment-card{background:#f1ede6;border-bottom:2px solid var(--gold)}
.wiese-logo{width:105px;margin-bottom:29px}
.developer-copy .eyebrow{color:var(--bronze)}
.location{background:#eee9e1}
.location em{color:var(--bronze)}
.footer-wiese{width:80px;height:auto;margin-bottom:29px}
.footer .project-logo strong{font-size:22px}
@media(max-width:1200px){
 .brand-lockup{gap:17px}.header-wiese,.header-wiese img{width:57px}
 .header-inner{gap:22px}.header-inner nav{gap:16px}
 .project-logo strong{font-size:21px}.project-logo{padding-left:14px}
 .header-inner nav .nav-contact{gap:11px;padding-inline:12px}
 .plan-card-header{padding-inline:19px}.plan-heading h3{font-size:26px}
 .living-chapter-inner{gap:50px}
}
@media(max-width:1050px){
 .header-inner{min-height:90px;flex-wrap:wrap;padding-block:13px}
 .js .menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);padding:9px 13px;font-size:12px}
 .menu-toggle span{font-size:18px;line-height:1}
 .js .header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 90px);overflow:auto}
 .js .header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header-inner nav>a{font-size:14px;padding-block:12px}
 .header-inner nav .nav-contact{justify-content:space-between;margin-top:12px}
 .plan-heading h3{font-size:24px}.plan-heading{gap:9px}
}
@media(max-width:900px){
 .plans-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto;gap:26px}
 .plan-card-header{min-height:0;padding:25px;grid-template-rows:37px 26px 22px}
 .plan-heading h3{font-size:30px}.plan-facts{font-size:13px}.plan-scope{font-size:11px}
 .plan-open{padding:0 25px}.plan-open .plan-action{font-size:12px}
 .plan-footer{padding-inline:25px;font-size:12px}
 .living-chapter-inner{grid-template-columns:1fr;gap:30px}.living-chapter{padding-block:54px}
 .living-chapter h2{font-size:49px}.living-chapter-links{grid-template-columns:1fr 1fr;gap:30px}
 .living-chapter-links>a:last-child{border-bottom:0}.chapter-link-label strong{font-size:23px}
 .hero-title h1{font-size:clamp(45px,6vw,54px)}
 .hero-title-prefix{font-size:.23em}.hero-title .eyebrow{font-size:8px;margin-bottom:15px}
 .hero-rule{margin-top:18px;width:72px}
 .interior-pair{gap:28px}
}
@media(max-width:600px){
 .header-inner{min-height:82px;gap:12px}.brand-lockup{gap:13px}
 .header-wiese,.header-wiese img{width:48px}
 .project-logo{padding-left:12px}.project-logo strong{font-size:18px;letter-spacing:.1em}
 .project-logo>span{font-size:6px;margin-bottom:5px;letter-spacing:.22em}
 .js .menu-toggle{padding:8px 9px;font-size:11px;gap:7px}
 .hero-title h1{font-size:clamp(38px,10.6vw,63px)}
 .hero-title-prefix{font-size:.25em;letter-spacing:.27em}
 .hero-title .eyebrow{font-size:9px;margin-bottom:20px}
 .hero-rule{width:80px;margin-top:23px}
 .hero-intro h2{font-size:38px}
 .section-heading{display:block}.heading-aside{padding:0}
 .facts strong{font-size:32px}
 .plans-heading p{max-width:none;padding-top:0}
 .plan-card-header{padding:23px 20px 20px;grid-template-rows:35px 26px 25px;row-gap:4px}
 .plan-heading h3{font-size:29px}.plan-heading{gap:13px}
 .plan-open{padding-inline:16px}.plan-footer{padding-inline:20px;min-height:58px}
 .living-chapter-inner{gap:27px}.living-chapter h2{font-size:41px}
 .living-chapter-links{grid-template-columns:1fr;gap:0}.living-chapter-links>a{padding-block:19px}
 .living-chapter-links>a:last-child{border-bottom:1px solid #63594b}
 .chapter-link-label strong{font-size:25px}
 .apartment-measures{min-width:0;margin-top:27px;padding-left:19px}
 .apartment-measures strong{font-size:46px}
 .interior-pair{grid-template-columns:1fr;gap:39px}
 .interior-pair .quiet-copy{margin-top:25px}
 .interior-pair .quiet-copy h3{font-size:37px}
 .equipment-grid--photos .equipment-card-copy{grid-template-rows:1px auto 1fr;padding:23px;row-gap:17px}
 .equipment-grid--photos h3{min-height:0;font-size:29px}
 .wiese-logo{width:90px}.footer .project-logo strong{font-size:21px}
}
@media(max-width:370px){
 .header-wiese,.header-wiese img{width:40px}.brand-lockup{gap:10px}
 .project-logo strong{font-size:16px}.project-logo{padding-left:10px}
 .js .menu-toggle{font-size:10px;gap:5px;padding:8px}
 .header-inner{gap:8px}.hero-title h1{font-size:38px}
 .hero-intro h2{font-size:34px}.plan-heading h3{font-size:26px}
}

/* Entwurf 12: feine Serifentypografie und ruhigere Größen der Innenansichten. */
.project-logo strong{
 font:500 39px/1 var(--serif);
 text-transform:none;
 letter-spacing:-.025em;
}
.project-logo>span{font:400 7px/1.4 var(--sans);letter-spacing:.25em;margin-bottom:4px}
.footer .project-logo strong{font-size:37px;letter-spacing:-.025em}
.hero-title h1{
 font:400 clamp(69px,8vw,116px)/.98 var(--serif);
 letter-spacing:-.035em;
 color:var(--charcoal);
}
.hero-title-name{font:inherit;letter-spacing:-.035em;text-transform:none}
.hero-title-prefix{font:400 13px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}
.hero-title .eyebrow{margin-bottom:24px}
.hero-rule{width:83px;height:1px;margin-top:24px}
/* 4:3 Innenbilder höchstens 960 px breit und ca. 72 % der Bildschirmhöhe hoch. */
.living-photo{
 width:min(100%,960px,96vh);
 width:min(100%,960px,96svh);
 margin:46px auto 0;
}
.living-photo img{width:100%;height:auto}
.project-gallery{
 width:min(100%,960px,96vh);
 width:min(100%,960px,96svh);
 margin:36px auto 0;
}
.interior-pair{
 width:100%;
 max-width:1040px;
 margin:58px auto 0;
 gap:44px;
 grid-template-columns:1.0607553366fr 1.3311867525fr;
}
.interior-pair .quiet-copy{margin-top:29px}
.child-feature{
 max-width:1080px;
 margin:78px auto 0;
 grid-template-columns:.85fr 1.15fr;
 gap:72px;
}
@media(max-width:1200px){
 .project-logo strong{font-size:36px}
 .hero-title h1{font-size:clamp(67px,8vw,96px)}
}
@media(max-width:900px){
 .hero-title h1{font-size:clamp(62px,8vw,72px)}
 .hero-title-prefix{font-size:11px;letter-spacing:.24em;margin-bottom:11px}
 .hero-title .eyebrow{margin-bottom:18px}
 .hero-rule{width:67px;margin-top:20px}
 .interior-pair{gap:29px}
 .child-feature{gap:38px;margin-top:56px;grid-template-columns:.85fr 1.15fr}
 .living-photo{margin-top:33px}
}
@media(max-width:600px){
 .project-logo strong{font-size:33px}
 .project-logo>span{font-size:6px;letter-spacing:.24em;margin-bottom:4px}
 .hero-title h1{font-size:clamp(63px,16.1vw,92px)}
 .hero-title-prefix{font-size:12px;letter-spacing:.25em;margin-bottom:13px}
 .hero-title .eyebrow{margin-bottom:24px}
 .hero-rule{width:75px;margin-top:24px}
 .footer .project-logo strong{font-size:35px}
 .living-photo{margin-top:28px}
 .interior-pair{grid-template-columns:1fr;max-width:560px;gap:39px;margin-top:40px}
 .child-feature{display:flex;gap:28px;margin-top:46px}
 .project-gallery{margin-top:28px}
}
@media(max-width:370px){
 .project-logo strong{font-size:29px}
 .project-logo>span{font-size:5px}
 .hero-title h1{font-size:62px}
}

/* Entwurf 13 — klarer Aufbau, wohnungsbezogene Bildführung, Wiese-Farben. */
:root{--paper:#faf9f6;--sand:#f0ece6;--ink:#292929;--muted:#625e58;--bronze:#786447;--line:#dcd5ca;--gold:#9f8966}
body{line-height:1.75}h2{font-size:clamp(40px,4.3vw,64px)}.eyebrow{font-size:11px;letter-spacing:.15em}.small-note{font-size:13px;max-width:1000px}.section{padding-block:clamp(65px,7vw,108px)}
.button{font-size:13px;letter-spacing:.01em;min-height:51px;padding:14px 21px}.text-link{font-size:13px}.header-inner{min-height:90px;padding-block:12px}.header-wiese,.header-wiese img{width:58px}.brand-lockup{gap:17px}.project-logo>span{font-size:8px;letter-spacing:.21em}.project-logo strong{font-size:37px}.header-inner nav>a{font-size:12px}.header-inner nav{gap:23px}
.hero-stage{position:relative;isolation:isolate}.hero-title{position:absolute;top:clamp(24px,3.3vw,47px);left:clamp(24px,4.5vw,65px);width:min(44%,560px);pointer-events:auto}
.hero-title h1{font:400 clamp(70px,8vw,112px)/.98 var(--serif);letter-spacing:-.035em;color:#292929}.hero-title-name{font:inherit;letter-spacing:inherit;text-transform:none}.hero-title-prefix{font:400 13px/1.5 var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-bottom:13px}
.hero-title .eyebrow{font-size:10px;margin-bottom:23px;color:#393631}.hero-summary{font-size:16px;line-height:1.65;margin-top:24px;max-width:330px;color:#302d29;text-wrap:pretty}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:23px}.hero-actions .button{gap:20px}.hero-actions .text-link{background:rgba(250,249,246,.92);border:1px solid #b8a88f;padding:12px 17px;min-height:51px;display:flex;align-items:center}.hero--panorama .hero-photo figcaption{padding-inline:var(--gutter);font-size:11px}.hero--panorama .hero-photo figcaption>span{font-size:11px}
.facts{margin-top:27px;padding-block:25px}.facts strong{font-size:clamp(29px,3vw,42px)}.facts span{font-size:12px;letter-spacing:.02em}.facts-note{font-size:11px;color:var(--muted);margin-top:10px}
.project{gap:clamp(38px,6vw,85px)}.project h2{font-size:clamp(40px,4.1vw,58px)}.project-signature{display:flex;gap:17px;align-items:center;padding-top:25px;margin-top:28px;border-top:1px solid var(--line)}.project-signature img{width:52px;flex:none}.project-signature p{margin:0!important;font-size:13px!important;color:var(--ink)!important}.project-signature span{color:var(--muted)}
.heading-aside{font-size:15px;line-height:1.8}.section-heading{margin-bottom:33px}.unit-table{margin-top:32px}thead th{font-size:10px;letter-spacing:.065em;padding:15px 10px}tbody th,tbody td{padding:25px 10px}tbody th{padding-left:0}.unit-name{font-size:27px}tbody th .unit-no{margin-right:15px}.unit-scope{font-size:12px;margin-top:7px}.status{font-size:12px;white-space:normal;display:inline-block;max-width:145px;line-height:1.6}.unit-price{font-size:13px;white-space:nowrap}.unit-actions{min-width:104px}.unit-actions .row-link{display:flex;justify-content:space-between;font-size:12px;gap:10px;min-height:36px}.unit-actions .row-link+.row-link{margin-top:5px;border-top:1px solid var(--line);padding-top:7px}.unit-actions svg{width:17px}
.plan-card-header{grid-template-rows:39px 26px auto;min-height:167px}.plan-scope{font-size:12px}.plan-facts{font-size:13px}.plan-heading h3{font-size:28px}.plan-open .plan-action,.plan-footer{font-size:12px}.plans-heading{margin-top:54px}.plans-heading h3{font-size:36px}.plans-heading p{font-size:14px}
.unit-story{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;font-size:16px;color:var(--muted);max-width:1130px}.unit-story>p{max-width:590px}.unit-story ul{margin:0;padding:0;list-style:none}.unit-story li{position:relative;padding-left:20px;margin:0 0 10px;font-size:14px}.unit-story li:before{content:'—';position:absolute;left:0;color:var(--gold)}
.scope-callout{border-left:1px solid var(--gold);padding-left:23px}.scope-callout strong{font-weight:500;font-size:15px;color:var(--ink)}.scope-callout p{font-size:14px;margin-top:9px}.measure-scope{font-size:12px!important;line-height:1.6}.apartment-measures>span{font-size:13px}.apartment-measures .text-link{font-size:12px}
.living-photo,.project-gallery{width:min(100%,960px,96svh);margin:35px auto 0}.living-photo img{height:auto}.unit-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:21px;border-top:1px solid var(--line)}.unit-next p{font-size:13px;color:var(--muted)}.unit-next .text-link{flex-shrink:0}.photograph figcaption{font-size:12px;line-height:1.5}.photograph figcaption>span{font-size:11px}
.gallery-stage .image-open{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#e9e4dc}.gallery-stage .image-open img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.js .gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:19px}.gallery-thumb img{aspect-ratio:4/3;object-fit:contain;background:#e9e4dc}.gallery-thumb span{font-size:12px;line-height:1.45;margin-top:8px}.gallery-toolbar>p{font-size:13px}.gallery-toolbar{padding-block:15px!important}.visual-detail{font-size:12px;color:var(--muted);line-height:1.7;width:min(100%,960px,96svh);margin:19px auto 0}
.additional-views{padding-block:29px;border-bottom:1px solid var(--line)}.additional-views summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font:400 30px/1.2 var(--serif)}.additional-views summary::-webkit-details-marker{display:none}.additional-views summary small{display:block;font:400 10px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--bronze);margin-bottom:7px}.additional-views summary>span:last-child{font-family:var(--sans);color:var(--bronze);font-size:22px}.additional-views details[open] summary>span:last-child{transform:rotate(45deg)}.additional-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.equipment-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px!important;padding-top:0;margin-top:38px}.equipment-editorial article.equipment-card{display:grid;grid-template-columns:138px 1fr;align-items:start;gap:23px;padding:27px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;overflow:visible}.equipment-editorial .equipment-photo{width:138px;height:auto;display:block;margin-top:3px}.equipment-editorial .equipment-card-copy{display:block;padding:0!important}.equipment-editorial .equipment-card-rule{display:none}.equipment-editorial h3{font:400 29px/1.1 var(--serif);min-height:0!important;margin:0 0 11px!important}.equipment-editorial p{font-size:14px;line-height:1.75}.equipment-photo-note{font-size:12px;max-width:none}.equipment-details{margin-top:35px}.equipment-details summary{font-size:16px;min-height:28px}.equipment-details p{font-size:14px;line-height:1.85}
.location{background:var(--charcoal);color:var(--paper)}.location-inner{grid-template-columns:.9fr 1.1fr;gap:90px}.location .eyebrow{color:var(--gold-light)}.location h2{font-size:clamp(40px,4vw,57px);line-height:1.08}.location h2 em{color:var(--gold-light)}.location .location-intro{color:#e0d9cf!important;font-size:16px!important;margin-top:28px;margin-bottom:23px}.location .text-link{color:var(--paper);border-color:var(--gold);line-height:1.65;font-size:13px}.location-inner>.location-list{padding-top:0}.location-list article{display:grid;grid-template-columns:24px 1fr;gap:23px;border-top:1px solid #5a554e;padding:23px 0}.location-list article>span{font:400 11px/1.8 var(--sans);color:var(--gold-light);padding-top:6px}.location-list h3{font-size:31px}.location-list p{color:#ded8cf!important;font-size:14px!important;margin:13px 0 8px!important}.location-list a{font-size:12px;color:#e8d6b9;border-bottom:1px solid #786447;padding-bottom:3px}.location-list article:first-child{padding-top:0;border-top:0}.location-list article:first-child>span{padding-top:5px}
.developer{padding-bottom:65px;gap:75px}.developer h2{font-size:clamp(39px,3.7vw,50px)}.developer p:not(.eyebrow){font-size:15px}.developer .portrait{max-width:470px}.developer .portrait img{width:100%;height:auto}.developer .wiese-logo{width:89px}.references{padding-bottom:95px}.references .section-heading{border-top:1px solid var(--line);padding-top:38px}.references h2{font-size:48px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reference-grid article{min-width:0}.reference-copy{padding:25px 0 0}.reference-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:13px;min-height:34px}.reference-copy h3{font-size:36px}.reference-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:550px}.reference-copy .text-link{margin-top:15px}.reference-grid .photograph figcaption{font-size:11px}.reference-grid .photograph figcaption>span{font-size:10px}
.faq h2{font-size:48px}.faq summary{font-size:16px}.faq details p{font-size:14px;line-height:1.85}
.contact{background:#eee9e1;text-align:left;padding-block:90px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact h2{font-size:clamp(45px,4.8vw,65px)}.contact-copy>p:not(.eyebrow){margin-top:25px;line-height:1.8}.request-benefits{list-style:none;padding:0;margin:30px 0;color:var(--ink);font-size:15px}.request-benefits li{padding:13px 0;border-top:1px solid #cdc3b5}.request-benefits li:last-child{border-bottom:1px solid #cdc3b5}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.contact-direct span{font-size:13px;color:var(--muted)}.contact-direct a[href^="tel"]{font:400 33px/1.3 var(--serif)}.contact-direct a[href^="mailto"]{font-size:14px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.inquiry-form{background:var(--paper);border-top:2px solid var(--gold);padding:37px 35px}.inquiry-form h3{font-size:37px}.inquiry-form .form-intro{font-size:12px!important;margin:13px 0 27px!important}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-field{margin-bottom:19px;min-width:0}.form-field label{display:block;font-size:13px;line-height:1.5;margin-bottom:8px;color:var(--ink)}.form-field label span{color:var(--muted);font-size:12px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #c9c0b3;background:#fff;color:var(--ink);border-radius:0;padding:12px 13px;font:400 16px/1.5 var(--sans);min-height:49px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--bronze)}.form-field input::placeholder,.form-field textarea::placeholder{color:#78736c;font-size:14px}.inquiry-form .form-privacy{font-size:12px!important;line-height:1.7;margin:0 0 23px!important}.form-privacy a{border-bottom:1px solid var(--bronze)}.inquiry-form .button{width:100%;font-size:14px;justify-content:space-between}.inquiry-form .preview-note{font-size:12px!important;line-height:1.6;color:var(--muted);margin:14px 0 0!important}.inquiry-result{margin-top:25px;border-top:1px solid var(--gold);padding-top:23px}.inquiry-result[hidden]{display:none}.inquiry-result h4{font:400 28px/1.2 var(--serif);margin:0}.inquiry-result p{font-size:13px!important;margin:14px 0!important}.inquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.7 var(--sans);background:var(--sand);padding:18px}.result-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.result-actions .text-link{font-size:12px}.result-actions button{padding:9px 12px;border:1px solid var(--line);background:transparent;font-size:12px;min-height:40px}.footer{background:var(--paper)}.footer-label{font-size:10px}.footer address,.footer-links{font-size:13px}.footer-main p{font-size:13px}
@media(min-width:1101px){.js .menu-toggle{display:none}.js .header-inner nav{display:flex;position:static;padding:0;border:0;max-height:none;overflow:visible;flex-direction:row;align-items:center}}
@media(max-width:1200px){.hero-title{width:46%;top:30px}.hero-title h1{font-size:clamp(69px,8vw,96px)}.hero-summary{font-size:14px;margin-top:19px;line-height:1.65}.hero-actions{gap:12px;margin-top:17px}.hero-actions .button{font-size:12px;padding:12px 16px;min-height:47px;gap:14px}.hero-actions .text-link{font-size:12px;padding:11px 14px;min-height:47px}.equipment-editorial{column-gap:30px!important}.equipment-editorial article.equipment-card{grid-template-columns:110px 1fr;gap:20px}.equipment-editorial .equipment-photo{width:110px}.equipment-editorial h3{font-size:26px}.unit-name{font-size:24px}.unit-table td{font-size:12px}.unit-table td:nth-child(2){font-size:21px}.unit-table th .unit-no{margin-right:9px}.unit-price{white-space:normal}.location-inner,.contact-layout{gap:50px}.plan-heading h3{font-size:26px}}
@media(max-width:1100px){.header-inner{min-height:85px}.js .menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:none;padding:9px 13px;font-size:12px}.js .header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 85px);overflow:auto}.js .header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav>a{font-size:15px;padding-block:12px}.header-inner nav .nav-contact{margin-top:12px;justify-content:space-between}.header-inner{gap:20px}.photograph figcaption{font-size:11px}}
@media(max-width:950px){.hero-title{position:static;width:auto;padding:32px var(--gutter) 6px}.hero-stage{display:flex;flex-direction:column}.hero-title h1{font-size:78px}.hero-title .eyebrow{font-size:10px;margin-bottom:19px}.hero-title-prefix{font-size:12px;margin-bottom:11px}.hero-summary{font-size:16px;margin-top:20px}.hero-summary br{display:none}.hero-summary{max-width:none}.hero-actions{margin-top:22px;gap:17px}.hero-actions .button,.hero-actions .text-link{font-size:13px;min-height:51px;padding:13px 19px}.hero--panorama .hero-photo figcaption{font-size:10px}.hero--panorama .hero-photo figcaption>span{font-size:10px}.facts{margin-top:26px}.unit-table thead{display:none}.unit-table table,.unit-table tbody{display:block}.unit-table tr{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:14px 20px;padding:25px 0;border-bottom:1px solid var(--line)}.unit-table th,.unit-table td{display:block;border:0;padding:0}.unit-table th{grid-column:1;grid-row:1/3;white-space:normal}.unit-table th .unit-no{display:block;margin:0 0 6px}.unit-table td:nth-child(2){grid-column:2;grid-row:1;font-size:24px}.unit-table td:nth-child(3){grid-column:3;grid-row:1;font-size:24px}.unit-table td:nth-child(4){grid-column:2;grid-row:2;font-size:13px}.unit-table td:nth-child(5){grid-column:3;grid-row:2;font-size:12px}.unit-table td:nth-child(6){grid-column:1;grid-row:3;text-align:left;font-size:14px}.unit-table td:nth-child(7){grid-column:2/4;grid-row:3;display:flex;align-items:end;justify-content:flex-end;gap:22px}.unit-table td:nth-child(7) .row-link{border:0;margin:0;padding:0;min-height:34px;gap:12px}.unit-table td:nth-child(2):before,.unit-table td:nth-child(3):before,.unit-table td:nth-child(6):before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.unit-name{font-size:28px}.unit-scope{font-size:11px}.unit-story{gap:35px;font-size:15px}.equipment-editorial article.equipment-card{grid-template-columns:95px 1fr;gap:17px}.equipment-editorial .equipment-photo{width:95px}.equipment-editorial h3{font-size:26px}.equipment-editorial p{font-size:13px}.location-inner{grid-template-columns:1fr;gap:35px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.location-list article:nth-child(2){border-top:0;padding-top:0}.location h2{max-width:700px}.location-intro{max-width:700px}.contact-layout{grid-template-columns:1fr 1.1fr;gap:35px}.inquiry-form{padding:28px 24px}.form-pair{grid-template-columns:1fr;gap:0}.contact h2{font-size:45px}.developer{gap:45px}.developer h2{font-size:40px}.reference-grid{gap:28px}}
@media(max-width:700px){.project{grid-template-columns:1fr;gap:30px}.project h2{font-size:44px}.project-copy p:not(.eyebrow){font-size:15px}.project .photograph{max-width:640px}.unit-story{grid-template-columns:1fr;gap:22px}.scope-callout{padding-left:18px}.unit-next{align-items:flex-start;flex-direction:column;gap:10px}.js .gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px}.gallery-thumb span{font-size:12px}.equipment-editorial{grid-template-columns:1fr;column-gap:0!important}.equipment-editorial article.equipment-card{grid-template-columns:126px 1fr;gap:24px;padding-block:23px!important}.equipment-editorial .equipment-photo{width:126px}.equipment-editorial h3{font-size:29px}.equipment-editorial p{font-size:14px}.location-list{grid-template-columns:1fr;gap:0}.location-list article:nth-child(2){border-top:1px solid #5a554e;padding-top:23px}.location-list article{padding-block:23px}.developer{grid-template-columns:1fr;gap:32px}.developer .portrait{max-width:390px}.developer-copy .wiese-logo{width:72px;margin-bottom:25px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-copy{max-width:570px}.contact h2{font-size:52px}.request-benefits{font-size:14px}.form-pair{grid-template-columns:1fr 1fr;gap:16px}.references{padding-bottom:65px}.reference-grid{grid-template-columns:1fr;gap:42px}.reference-copy .eyebrow{min-height:0}.reference-copy{padding-top:21px}.reference-grid .photograph figcaption{font-size:11px}.additional-images{gap:24px;grid-template-columns:1fr}.additional-views summary{font-size:28px}.additional-views{padding-block:26px}}
@media(max-width:600px){:root{--gutter:23px}.header-inner{min-height:80px;padding-block:10px}.header-wiese,.header-wiese img{width:46px}.brand-lockup{gap:12px}.project-logo strong{font-size:33px}.project-logo>span{font-size:7px}.hero-title h1{font-size:clamp(63px,15.8vw,84px)}.hero-title-prefix{font-size:12px}.hero-title .eyebrow{margin-bottom:23px}.hero-title{padding-top:29px}.hero-summary{font-size:15px;margin-top:21px}.hero-actions{gap:12px}.hero-actions .button,.hero-actions .text-link{font-size:12px;padding-inline:15px}.facts strong{font-size:35px}.facts span{font-size:11px}.facts>div{padding-left:20px}.facts-note{font-size:11px;line-height:1.6}.section-heading{margin-bottom:28px}.heading-aside{font-size:14px}.small-note{font-size:12px}.unit-table tr{grid-template-columns:1.25fr .8fr .7fr;gap:12px 14px}.unit-name{font-size:25px}.unit-table td:nth-child(4){grid-column:1;grid-row:3}.unit-table td:nth-child(5){grid-column:2/4;grid-row:2}.unit-table td:nth-child(6){grid-column:1;grid-row:4;text-align:left}.unit-table td:nth-child(7){grid-column:2/4;grid-row:3/5;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:9px}.unit-table td:nth-child(7) .row-link{min-height:36px;font-size:12px}.status{max-width:none;font-size:11px}.unit-scope{max-width:150px;font-size:11px;line-height:1.6}.plan-heading h3{font-size:30px}.plan-card-header{min-height:158px;grid-template-rows:37px 26px auto;padding:23px}.plan-facts{font-size:13px}.plan-scope{font-size:12px}.plans-heading h3{font-size:34px}.plans-heading p{font-size:14px}.plan-footer{font-size:12px}.apartment-measures{margin-top:23px;padding-left:19px}.apartment-measures>span{font-size:13px}.living-photo,.project-gallery{margin-top:29px}.photograph figcaption{font-size:10px;gap:9px}.photograph figcaption>span{font-size:10px}.gallery-toolbar>p{font-size:12px;max-width:170px}.gallery-controls{gap:9px}.gallery-controls button{width:40px;height:40px}.gallery-counter{font-size:11px}.visual-detail{font-size:11px}.location h2{font-size:42px}.location .location-intro{font-size:15px!important}.location-list h3{font-size:29px}.location-list article{gap:17px}.developer h2{font-size:42px}.developer p:not(.eyebrow){font-size:14px}.references h2{font-size:42px}.reference-copy h3{font-size:34px}.reference-copy>p:not(.eyebrow){font-size:14px}.faq h2{font-size:43px}.faq summary{font-size:15px}.faq details p{font-size:14px}.inquiry-form{padding:27px 22px}.inquiry-form h3{font-size:34px}.form-pair{grid-template-columns:1fr;gap:0}.contact{padding-block:65px}.contact h2{font-size:49px}.contact-copy>p{font-size:15px!important}.contact-direct a[href^="tel"]{font-size:32px}.footer-main{gap:30px}.footer .project-logo strong{font-size:35px}}
@media(max-width:380px){:root{--gutter:18px}.header-inner{gap:8px}.brand-lockup{gap:9px}.header-wiese,.header-wiese img{width:40px}.project-logo{padding-left:10px}.project-logo strong{font-size:29px}.project-logo>span{font-size:6px}.js .menu-toggle{padding:8px 9px;font-size:11px;gap:6px}.hero-title h1{font-size:62px}.hero-actions{gap:10px}.hero-actions .button,.hero-actions .text-link{padding-inline:12px;font-size:11px}.hero-actions svg{width:17px}.equipment-editorial article.equipment-card{grid-template-columns:92px 1fr;gap:17px}.equipment-editorial .equipment-photo{width:92px}.equipment-editorial h3{font-size:27px}.equipment-editorial p{font-size:13px}.unit-name{font-size:23px}.unit-table td:nth-child(7){gap:6px}.unit-table td:nth-child(4){font-size:12px}.gallery-toolbar>p{max-width:110px;font-size:11px}.gallery-controls{gap:8px}.gallery-counter{min-width:42px}.inquiry-form{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-reveal{opacity:1!important;transform:none!important;animation:none!important}}
@media print{.hero-title{position:static;width:auto;padding:25px 0}.hero-actions,.inquiry-form,.gallery-controls,.gallery-thumbs{display:none!important}.location{background:white;color:#292929}.location *{color:#292929!important}.gallery-slide[hidden]{display:block}.gallery-stage .image-open{height:auto}.gallery-stage .image-open img{height:auto;width:100%}.reference-grid{break-inside:avoid}}
.hero-actions{max-width:340px}.hero-summary{max-width:320px}.inquiry-form .button:disabled{opacity:.55;cursor:wait}.lightbox-controls button[hidden]{display:none}
.gallery-stage .image-open img{width:100%;height:100%;object-fit:contain}
@media(max-width:1200px){.hero-summary{max-width:285px}.hero-actions{max-width:310px}}
@media(max-width:950px){.hero-summary{max-width:none}.hero-actions{max-width:none}}

/* Referenzkarten: gleiche Bildproportionen und ausgerichtete Projektlinks. */
.reference-grid > article{display:flex;flex-direction:column}
.reference-grid .reference-copy{display:flex;flex-direction:column;flex:1}
.reference-copy > p:not(.eyebrow){flex:1}
.reference-copy .text-link{align-self:flex-start}
.photograph figcaption{align-items:flex-start}
@media(max-width:380px){.photograph figcaption{flex-wrap:wrap;row-gap:3px}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:.9rem;line-height:1.6}#inquiry-status[data-error="true"]{color:#8b2822}

/* Lange Ausstattungsnamen bleiben auch auf schmalen Displays im Raster. */
.equipment-editorial .equipment-card-copy{min-width:0}
.equipment-editorial h3{hyphens:auto;overflow-wrap:anywhere}

/* Vollstaendiger Firmenname in der Projektuebersicht. */
.facts strong.facts-company{font-size:clamp(18px,1.8vw,24px);line-height:1.25;letter-spacing:0;max-width:230px;text-wrap:balance}
