:root{--ink:#183c45;--muted:#53686a;--paper:#f8f7f2;--sand:#ece8db;--blue:#dce9e7;--accent:#a34e32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}header{max-width:1480px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #d8dfd9}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.14em;font-weight:650;line-height:1.3}.brand-mark{font:56px Georgia;line-height:1;color:#477c83}.brand-sub{display:block;font-size:9px;letter-spacing:.22em;margin-top:7px}nav{display:flex;gap:26px;font-size:13px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover,nav [aria-current]{border-color:var(--accent)}.contact{font-size:13px;border:1px solid #a6b5af;padding:10px 18px}.hero{max-width:1480px;display:grid;grid-template-columns:1fr 1.07fr;margin:auto;padding:62px 5% 76px;gap:6%;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.22em;margin:0 0 22px;color:#64776f}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 26px}h1{font-size:clamp(46px,5.1vw,79px)}h2{font-size:clamp(35px,3.6vw,53px)}p{margin:0 0 26px}.lead{font-size:18px;color:var(--muted);max-width:480px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:white;padding:15px 23px;font-size:13px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#2c5961}.text-link{display:block;font-size:12px;margin-top:20px}.hero-image{position:relative}.hero-image img{width:100%;height:485px;object-fit:cover}.hero-image span{position:absolute;bottom:18px;left:20px;color:white;font-size:11px;background:#183c45d9;padding:7px 12px}.intro{padding:70px 22px 90px;text-align:center;background:var(--sand)}.intro p:last-child{max-width:560px;margin:0 auto;color:var(--muted)}.split{display:grid;grid-template-columns:1.15fr 1fr;max-width:1250px;margin:90px auto;gap:8%;padding:0 5%;align-items:center}.reverse>div:first-child{order:2}.wide-photo{width:100%;height:360px;object-fit:cover}.section-copy p{max-width:380px;color:var(--muted)}.underlined{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:7px}.contact-band{text-align:center;padding:72px 20px;background:var(--blue);margin-top:90px}.contact-band>a{border-bottom:1px solid var(--ink);font-size:18px}footer{max-width:1400px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer .brand{font-size:12px;letter-spacing:0}.page-heading{max-width:1180px;margin:auto;padding:75px 5% 45px}.page-heading .lead{max-width:650px}.gallery{max-width:1180px;padding:0 5%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}figure{margin:0}figure img{width:100%;height:350px;object-fit:cover;transition:filter .2s}figure a:hover img{filter:brightness(.92)}figcaption{font-size:12px;padding-top:14px;color:var(--muted)}.apartment figure:first-child{grid-column:1/-1}.apartment figure:first-child img{height:530px}.apartment figure:nth-child(2) img{object-fit:contain;background:var(--sand)}.note{max-width:900px;margin:80px auto;padding:45px 5%;border-top:1px solid #bbc7bd}.note p{max-width:620px;color:var(--muted)}.pricing{max-width:1150px;margin:auto;padding:0 5%}.price-row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:25px;align-items:center;padding:35px 0;border-top:1px solid #becac2}.price-row .eyebrow{margin-bottom:10px}.price-row h2{font-size:35px;margin:0}.price-row p{margin:0}.price-row strong{font-size:30px;font-weight:400;font-family:Georgia,serif}.price-row span{display:block;font-size:11px;color:var(--muted)}.price-note,.small{font-size:13px;color:var(--muted);margin-top:26px}.flyer{max-width:1150px;margin:auto;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.flyer img{height:360px;width:100%;object-fit:cover}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){.hero-image img{height:560px}}@media(max-width:1000px){header{flex-wrap:wrap;gap:15px}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 24px}.hero{gap:30px;padding-top:40px}.hero-image img{height:420px}footer{flex-wrap:wrap}}@media(max-width:640px){body{font-size:16px}header{padding:20px 6%}.brand{font-size:17px}.contact{padding:8px 12px}nav{justify-content:flex-start;font-size:12px;gap:6px 20px}.hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:35px}.hero-image img{height:330px}.hero h1{font-size:51px}.hero-copy .lead{font-size:17px}.intro{padding:48px 6%}.split{grid-template-columns:1fr;margin:50px auto;gap:25px;padding:0 6%}.reverse>div:first-child{order:0}.wide-photo{height:280px}.gallery{grid-template-columns:1fr;padding:0 6%;gap:30px}.gallery figure:first-child{grid-column:auto}.gallery figure img,.apartment figure:first-child img{height:300px}.apartment figure:nth-child(2) img{height:380px}.page-heading{padding:45px 6% 30px}.page-heading h1{font-size:46px}.price-row{grid-template-columns:1fr 1fr;gap:15px}.price-row>div{grid-column:1/-1}.price-row strong{font-size:28px}.flyer{grid-template-columns:1fr;gap:28px;padding:0 6%}.contact-band{margin-top:50px;padding:50px 6%}footer{padding:25px 6%;display:grid;gap:15px}.note{margin:45px auto;padding:35px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Aktuelle Fotos: vollständige Bildausschnitte in der Wohnungsgalerie. */
.new-photos figure img,.new-photos figure:first-child img,.new-photos figure:nth-child(2) img{height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--sand)}
.new-photos figure:first-child{grid-column:1/-1;max-width:100%;width:100%}.new-photos figure:first-child img{max-height:680px}
.new-photos figure:last-child{grid-column:1/-1}.new-photos figure:last-child img{max-height:650px}
.hero-image img[src*="meerblick-neu"]{object-position:50% 38%}
@media(max-width:640px){.new-photos figure:last-child{grid-column:auto}.new-photos figure:first-child img{max-height:none}}
