:root{--green:#907344;--dark:#635133;--cream:#fff;--ink:#545454;--copper:#907344;--line:#ded4c7;--soft:#f2f3f3}body{font-family:'Nunito Sans',Arial,sans-serif;background:#fff;color:#545454;font-optical-sizing:auto}h1,h2,h3,.brand,.unit .price,.location-stats strong{font-family:'Nunito Sans',Arial,sans-serif}h1,h2,h3{font-weight:800}h1{line-height:1.04}h2{line-height:1.08}header{height:112px;padding-top:12px;padding-bottom:12px;background:#fffffff5;color:#545454;border-bottom:1px solid #ded4c755}header.scrolled{background:#fff;box-shadow:0 5px 25px #0000000c}.brand{min-width:170px;display:block}.brand img{width:190px;height:auto}.brand span{font-family:inherit}nav{gap:24px}nav a:hover{color:#907344}.cta-stack{display:inline-flex;flex-direction:column;align-items:center;gap:7px;margin-top:28px;max-width:100%;vertical-align:top}.cta-stack>.button{margin:0!important;font-size:.95rem;font-weight:800;padding:16px 28px;text-align:center}.cta-stack>span{font-size:.75rem;line-height:1.3;color:inherit;font-weight:600;opacity:.85}.cta-row>.cta-stack{margin-top:0}.header-cta{margin:0;flex-shrink:0}.header-cta .button{background:transparent;color:#907344;border:1px solid #907344;padding:11px 20px;font-size:.875rem}.button{background:#907344}.button:hover{background:#765c32}.header-cta .button:hover{background:#907344;color:#fff}.hero{background:#635133;min-height:790px}.hero-content{padding-top:172px;padding-bottom:66px}.hero:after{background:linear-gradient(90deg,rgba(51,43,29,.9),rgba(51,43,29,.76) 47%,rgba(51,43,29,.12) 100%)}.hero-img{object-position:center 58%}.hero h1{max-width:960px}.hero .eyebrow{font-size:.8rem;color:#fff}.hero .lead{max-width:790px}.hero-facts{margin-bottom:4px}.hero .button{background:#907344}.hero .button:hover{background:#a28553}.eyebrow{color:#907344}.dark{background:#635133;color:#fff}.dark h2,.dark h3,.dark .location-stats strong{color:#fff}.dark .eyebrow{color:#ded4c7}.dark .icon{color:#ded4c7}.story-list strong{color:#ded4c7}.story-list{margin-top:30px}.story-list li{padding:17px 0}.highlight-grid .icon{margin:0 auto 18px}.icon{width:34px;height:34px;display:block;color:#907344;flex-shrink:0}.highlight-grid>div{padding:32px 18px;min-height:190px}.highlight-grid p{font-size:.9rem}.highlight-grid h3{font-size:1.4rem}.section{padding-top:112px;padding-bottom:112px}.soft{background:#f2f3f3}.unit{background:#fff;border-color:#ded4c7;position:relative;padding:40px}.unit .eyebrow{margin-top:30px}.availability{position:absolute;top:22px;right:24px;text-transform:uppercase;font-size:.73rem;letter-spacing:.1em;font-weight:800;color:#907344}.unit .price small{font-family:inherit}.unit .price{margin-bottom:0}.unit h3{margin-bottom:18px}.unit .cta-stack{width:100%;margin-top:30px}.unit .cta-stack .button{width:100%}.features .feature img{aspect-ratio:1.5;height:auto;object-fit:cover}.feature:nth-child(2) img{object-position:center 48%;aspect-ratio:1.5;height:auto}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery .image-button{overflow:hidden}.gallery .image-button img{width:100%;height:270px;object-fit:cover;background:#f2f3f3}.gallery .drawing img{object-fit:contain;padding:20px;background:#fff;border:1px solid #ded4c7}.gallery .image-button span{font-weight:700}.details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.room-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.room-cards article{padding:27px;border-top:1px solid #ded4c7;background:#f2f3f3}.room-cards span{font-size:.75rem;color:#907344;font-weight:800;letter-spacing:.1em}.room-cards h3{font-size:1.3rem;margin:14px 0}.room-cards p{font-size:.95rem}.plans .image-button{border:1px solid #ded4c7;background:#fff}.plans img{height:340px;object-fit:contain;padding:20px}.plans .image-button span{padding:18px 20px;border-top:1px solid #ded4c7}.soft-plans{position:relative}.soft-plans:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#f2f3f3;z-index:-1}.map{max-width:900px;margin-left:auto;margin-right:auto}.map .image-button{background:#fff;padding:20px;color:#545454}.map img{height:610px;object-fit:contain}.location-stats{border-top:1px solid #ffffff40;padding-top:30px}.contact-section{background:#ebe4dc}.contact-logo{width:210px;height:auto;margin-bottom:28px}.contact h3{color:#907344}.contact-photo{height:570px;object-position:center}.contact-section .textlink{overflow-wrap:anywhere}.included{gap:24px;margin-top:40px}.included>div{border:1px solid #ffffff35;background:#ffffff06;padding:30px;min-width:0}.included .icon{margin-bottom:22px}.included h3{font-size:1.3rem;line-height:1.2}.included p{font-size:1rem;color:#ffffffd9}.center-cta{display:flex;width:max-content;margin:45px auto 0}.faq summary{color:#545454}.faq details{border-color:#ded4c7}.faq .button{white-space:normal}.footer-top{align-items:center}.footer-top .brand img{width:200px}footer{background:#f2f3f3;color:#545454}.legal{border-color:#ded4c7;opacity:1}.legal h3{color:#907344}.menu{border-color:#907344;color:#907344}dialog{background:#fff;color:#545454}dialog .close{background:#907344}dialog::backdrop{background:#211c15e8}.image-button:after{background:#fff;color:#907344}.image-button{line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-color:#6a8aa6}.note{color:inherit}.story-list li{display:flex;gap:16px}.story-list strong{min-width:100px}.hero .cta-stack{margin-top:30px}.split>img{object-fit:cover}.unit dl div{align-items:baseline}html{scroll-padding-top:130px}
@media(min-width:1500px){.hero{min-height:860px}.hero-content{padding-top:180px}}@media(max-width:1150px){header{gap:20px}nav{gap:18px;font-size:.85rem}.header-cta{display:none}.gallery .image-button img{height:220px}}@media(max-width:800px){.brand img{width:160px}.details-grid{grid-template-columns:1fr;gap:40px}.hero{min-height:760px}.hero-content{padding-top:160px}.room-cards{gap:18px}.unit .cta-stack .button{padding:16px}.gallery .image-button img{height:190px}.highlight-grid h3{font-size:1.2rem}.highlight-grid>div{padding:25px 12px}.contact-photo{height:450px}.gallery{gap:20px}}
@media(max-width:700px){header{height:90px;padding:10px 5%}.brand img{width:158px}.menu{display:block;line-height:1.4}nav{top:90px;background:#fff;color:#545454;padding:20px 5%;border-bottom:1px solid #ded4c7;box-shadow:0 12px 20px #00000012}.hero-content{padding-top:150px}.hero{min-height:775px}.hero .eyebrow{font-size:.74rem;max-width:320px;line-height:1.8}.hero h1{font-size:clamp(2.5rem,8vw,3.3rem);line-height:1.08;margin-top:20px}.hero .lead{font-size:1.12rem}.hero:after{background:linear-gradient(90deg,#332b1de8,#332b1d99)}.hero-img{object-position:62% center}.hero-facts{font-size:.95rem}.section{padding:72px 0}.section.wrap{padding:72px 0}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-grid>div{min-height:190px}.highlight-grid .icon{width:29px;height:29px}.highlight-grid h3{font-size:1.25rem;overflow-wrap:normal}.highlight-grid p{font-size:.875rem}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery .image-button img{height:175px}.gallery .drawing img{padding:8px}.gallery .image-button span{font-size:.875rem;padding:12px 0}.gallery .image-button:after{width:27px;height:27px;line-height:25px;right:8px;top:8px}.room-cards{grid-template-columns:1fr 1fr;gap:14px}.room-cards article{padding:22px 18px}.room-cards h3{font-size:1.2rem;overflow-wrap:anywhere;hyphens:auto}.room-cards p{font-size:.9rem}.unit{padding:28px}.plans img{height:340px}.map img{height:auto;max-height:600px}.contact-photo{height:360px}.included{grid-template-columns:1fr 1fr;gap:16px}.included>div{padding:25px 18px}.included h3{font-size:1.15rem}.included p{font-size:.95rem}.cta-stack .button{max-width:100%;font-size:.92rem}.cta-stack{max-width:100%}.header-cta{display:none}.footer-top{align-items:flex-start}.story-list li{display:block}.story-list strong{display:block;margin-bottom:5px}.location-stats strong{font-size:1.7rem}.contact-logo{width:190px}.soft-plans:before{inset:0 -5.56%}html{scroll-padding-top:110px}}
@media(max-width:380px){.included,.room-cards{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.cta-stack>.button{padding:15px 20px}.highlight-grid h3{font-size:1.13rem}.highlight-grid>div{padding:24px 9px}.gallery .image-button img{height:155px}}
.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery .image-button{grid-column:span 2}.gallery .drawing{grid-column:span 3}.gallery .drawing img{height:270px}.contact .contact-logo{height:auto}.equipment .intro{max-width:900px}@media(max-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .image-button{grid-column:span 1}.gallery .image-button:first-child{grid-column:span 2}.gallery .drawing img{height:170px}.gallery .image-button:first-child img{height:260px}}

/* Clear black typography with bronze brand accents. */
:root{--ink:#111;--green:#111}body,header,nav,.faq summary,footer,dialog,.unit .price small{color:#111}h1,h2,h3,.unit .price,.location-stats strong,.contact h3,.legal h3{color:#111}.eyebrow,.icon,.availability,.room-cards span{color:#907344}.hero h1,.dark h2,.dark h3,.dark .location-stats strong{color:#fff}.hero,.dark{color:#fff}.header-cta .button{background:#907344;color:#fff;border-color:#907344}.header-cta .button:hover{background:#765c32;border-color:#765c32}.header-cta>span{color:#111}.location-map{background:#fff;padding:18px;border:1px solid #ded4c7;color:#111}.location-map img{width:100%;height:auto;max-height:680px;object-fit:contain}.location-map span{text-align:center;padding-bottom:0}.location-map:after{right:25px;top:25px}.gallery .image-button img{image-rendering:auto}@media(max-width:700px){nav{color:#111}.location-map{padding:12px}.location-map img{max-height:590px}.location-map:after{right:16px;top:16px}}
/* Curated masonry, investment cards and subtle interactions. */
.gallery.masonry-gallery{display:block;columns:3;column-gap:24px}.masonry-gallery .image-button,.masonry-gallery .image-button:first-child{display:inline-block;width:100%;margin:0 0 24px;break-inside:avoid;vertical-align:top;overflow:hidden;border:1px solid #ded4c770;border-radius:3px;background:#fff}.masonry-gallery .image-button img,.masonry-gallery .image-button:first-child img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .35s ease,filter .25s ease}.masonry-gallery .image-button span{padding:15px 18px;font-size:.95rem}.masonry-gallery .image-button:hover img{transform:scale(1.018);filter:brightness(1.025)}
#wohnen .split>img{height:auto;max-height:570px;aspect-ratio:1.1;object-fit:cover;object-position:center}#wohnen .cta-stack .button,#lage .cta-stack .button{background:#fff;color:#907344;border-color:#fff;box-shadow:0 5px 16px #0000000d}#wohnen .cta-stack .button:hover,#lage .cta-stack .button:hover{background:#f8f5ef;color:#72572e;border-color:#f8f5ef}.previous-price{margin-top:28px;font-size:1.05rem;color:#666}.previous-price del{text-decoration-thickness:2px;text-decoration-color:#907344;margin-left:7px}.unit .price{margin-top:6px}.room-cards .icon{margin-bottom:18px;width:34px;height:34px}.room-cards article{border:1px solid #ded4c7;background:#fff;padding:30px}.room-cards h3{margin-top:0}
#lage.location-seamless{background:#f2eee9;color:#111}#lage.location-seamless h2,#lage.location-seamless .location-stats strong{color:#111}#lage.location-seamless .eyebrow{color:#907344}#lage .location-map{background:transparent;border:0;padding:0;box-shadow:none}#lage .location-map img{display:block;max-height:700px;width:100%;height:auto;object-fit:contain}#lage .location-map span{font-size:.85rem;font-weight:600}#lage .location-stats{border-color:#90734440}#lage .location-map:hover{transform:none}#lage .location-map:hover img{filter:none}
.facts-section>.intro{text-align:center;margin-left:auto;margin-right:auto;max-width:950px}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}.fact-card{border:1px solid #ded4c7;background:#f8f7f5;padding:36px;display:flex;flex-direction:column;min-width:0}.fact-card h3{text-align:center;font-size:1.65rem;margin-bottom:8px}.fact-card dl{margin-top:18px}.fact-card dl>div{min-height:65px;align-items:center}.fact-card .note{font-size:.85rem;margin-top:22px}.fact-card dd{font-weight:700}.footer-legal-links{display:flex;gap:25px;margin:0 0 25px;font-size:.9rem}.footer-legal-links a{text-decoration:underline;text-underline-offset:4px}.footer-legal-links a:hover{color:#907344}
.highlight-grid>div,.included>div,.room-cards article,.fact-card,.unit{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.highlight-grid .icon,.included .icon,.room-cards .icon{transition:transform .22s ease}.highlight-grid>div:hover,.included>div:hover,.room-cards article:hover,.fact-card:hover,.unit:hover{transform:translateY(-4px);box-shadow:0 12px 26px #241d1410;border-color:#907344}.highlight-grid>div:hover .icon,.included>div:hover .icon,.room-cards article:hover .icon{transform:translateY(-2px) scale(1.06)}.included>div:hover{box-shadow:0 12px 26px #0000001a;border-color:#ded4c7}.image-button:focus-visible{outline:3px solid #907344;outline-offset:4px}
@media(max-width:1000px){.gallery.masonry-gallery{columns:2}.fact-card{padding:27px}.fact-card dd{font-size:.94rem}}
@media(max-width:700px){.facts-grid{grid-template-columns:1fr}.fact-card{padding:28px 22px}.room-cards article{padding:24px 18px}#wohnen .split>img{aspect-ratio:1.25;max-height:none}#lage .location-map img{max-height:650px}.footer-legal-links{position:static;display:flex;flex-direction:row;box-shadow:none;border:0;background:transparent;padding:0}.masonry-gallery .image-button span{font-size:.9rem;padding:13px}}
@media(max-width:600px){.gallery.masonry-gallery{columns:1}.masonry-gallery .image-button{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.highlight-grid>div,.included>div,.room-cards article,.fact-card,.unit,.icon,.masonry-gallery .image-button img{transition:none!important}.highlight-grid>div:hover,.included>div:hover,.room-cards article:hover,.fact-card:hover,.unit:hover,.highlight-grid>div:hover .icon,.included>div:hover .icon,.room-cards article:hover .icon,.masonry-gallery .image-button:hover img{transform:none}}

/* September update: video hero, consistent highlight states and image cards */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s}.hero-video.is-playing{opacity:1}.hero h1{max-width:990px}.hero:after{pointer-events:none}.highlight-grid>div{box-shadow:none}.highlight-grid>div:hover{border-color:#907344;box-shadow:0 12px 26px #241d1410}.features{align-items:stretch}.features .feature{overflow:hidden;border:1px solid #ded4c7;background:#fff;box-shadow:0 8px 24px #251e1308;transition:transform .25s,box-shadow .25s}.features .feature>img{display:block;margin:0;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.feature-body{padding:28px 28px 32px}.feature-body p{margin-bottom:0}.features .feature:hover{transform:translateY(-5px);box-shadow:0 16px 35px #251e1315}.features .feature:hover>img{transform:scale(1.025)}.about-section{background:#f2f3f3}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.about-visual{position:sticky;top:145px;overflow:hidden;background:#635133}.about-visual img{width:100%;height:560px;display:block;object-fit:cover}.about-signature{padding:28px 30px;color:#fff;font-size:1.5rem;font-weight:800}.about-signature span{display:block;font-size:.9rem;font-weight:400;margin-top:8px}.about-copy p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:0 0 22px}.about-copy h2{margin-bottom:32px}.faq details a{color:#765c32;text-decoration:underline;text-underline-offset:3px}.legal p{margin-bottom:15px}
@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:36px}.about-visual{position:relative;top:auto}.about-visual img{height:350px}.feature-body{padding:24px}.hero-video{object-position:60% center}.hero-content{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.hero-video,.features .feature,.features .feature>img{transition:none}.features .feature:hover,.features .feature:hover>img{transform:none}}
