html,body{margin:0;padding:0;background:#F6F2EB;color:#262322;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}
img{max-width:100%}
a{color:#262322;text-decoration-color:#9E8360;text-underline-offset:4px}
a:hover{color:#2F4136}
:focus-visible{outline:2px solid #B49243;outline-offset:3px}
input,select,textarea,button{font:inherit}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#262322;color:#E7DECD;padding:12px 16px;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.skip:focus{left:16px;top:16px;color:#E7DECD}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:112px;background:#F6F2EB;border-bottom:1px solid rgba(158,131,96,.45);color:#262322;transition:height .3s ease,background-color .3s ease,border-color .3s ease}
.hdr.is-scrolled{height:88px}
.hdr--hero:not(.is-scrolled){background:transparent;border-color:transparent;color:#E7DECD}
.hdr__in{max-width:1440px;height:100%;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:32px}
.hdr__logo{display:flex;align-items:center;height:100%}
.hdr__logo img{display:none;width:auto;transition:height .3s ease}
.hdr .l-full{height:72px}
.hdr.is-scrolled .l-full{height:56px}
.hdr .l-word{height:20px}
.hdr .l-full.l-dark{display:block}
.hdr--hero:not(.is-scrolled) .l-full.l-dark{display:none}
.hdr--hero:not(.is-scrolled) .l-full.l-light{display:block}
.hdr__nav{display:flex;align-items:center;gap:40px}
.hdr__links{display:flex;gap:32px}
.hdr__links a,.hdr__lang{font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:inherit;text-decoration:none}
.hdr__links a{padding:14px 0}
.hdr__links a.is-current{text-decoration:underline;text-decoration-color:#9E8360;text-underline-offset:8px}
.hdr__lang,.menu__lang{display:flex;gap:8px}
.hdr__lang a,.menu__lang a{color:inherit;text-decoration:none;opacity:.6}
.dot{opacity:.5}
.btn{display:inline-block;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:#262322;color:#E7DECD;padding:16px 24px}
.btn:hover{background:#2F4136;color:#E7DECD}
.hdr__burger{display:none;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;color:inherit}
.hdr__burger span{display:block;height:1.5px;width:26px;background:currentColor}
.hdr__burger span+span{width:18px}
@media (max-width:1023px){
.hdr,.hdr.is-scrolled{height:64px}
.hdr .l-full{display:none!important}
.hdr .l-word.l-dark{display:block}
.hdr--hero:not(.is-scrolled) .l-word.l-dark{display:none}
.hdr--hero:not(.is-scrolled) .l-word.l-light{display:block}
.hdr__nav{display:none}
.hdr__burger{display:flex}
}
.menu{position:fixed;inset:0;z-index:60;background:#F6F2EB;display:none;flex-direction:column;padding:0 24px 32px;overflow-y:auto}
.menu.is-open{display:flex}
.menu__top{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between}
.menu__top img{height:20px;width:auto;display:block}
.menu__close{width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}
.menu__close span{position:absolute;left:10px;top:21px;width:24px;height:1.5px;background:#262322;transform:rotate(45deg)}
.menu__close span+span{transform:rotate(-45deg)}
.menu__links{display:flex;flex-direction:column;margin-top:40px}
.menu__links a{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:34px;line-height:1.1;text-decoration:none;color:#262322;padding:14px 0;border-bottom:1px solid rgba(158,131,96,.35)}
.menu__links a.is-current{text-decoration:underline;text-decoration-color:#9E8360;text-underline-offset:8px;text-decoration-thickness:1px}
.menu__foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:20px}
.menu__foot .btn{text-align:center;padding:18px 24px}
.menu__meta{display:flex;justify-content:space-between;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em}
.menu__meta>a{text-decoration:none}
body.menu-open{overflow:hidden}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:1fr 1fr;border-top:1px solid rgba(158,131,96,.45);background:#F6F2EB}
.bar a{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#262322}
.bar a+a{background:#262322;color:#E7DECD}
@media (max-width:1023px){body.scrolled:not(.menu-open) .bar{display:grid}body:not(.p-anfrage)>footer{padding-bottom:88px!important}}
.season-visual{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.family-mark{display:block;width:128px;height:128px;object-fit:contain;padding:24px;border-radius:50%;background:#F6F2EB}
.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.hdr,.hdr__logo img{transition:none}}
/* Hover-Zustände aus den Entwürfen */
.hv1:hover{background:#E7DECD !important;color:#2F4136 !important}
.hv2:hover{background:#262322 !important;color:#E7DECD !important}
.hv3:hover{background:#2F4136 !important;color:#E7DECD !important}
.hv4:hover{background:#2F4136 !important}

/* Drei Wohnwelten und redaktionelle Hausseiten */
.eyebrow{margin:0;color:#59675E;font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.tri-hero{min-height:100vh;background:#262322;color:#E7DECD;display:flex;flex-direction:column;padding-top:112px}
.tri-hero__heading{text-align:center;padding:clamp(28px,4vw,54px) 20px clamp(22px,3vw,42px)}
.tri-hero__heading .eyebrow{color:#D0BEA5}
.tri-hero h1{font-family:'Josefin Sans',sans-serif;font-size:clamp(36px,5.2vw,72px);font-weight:300;line-height:1.08;margin:16px auto 0;max-width:18ch;text-wrap:balance}
.tri-hero__grid{flex:1;min-height:410px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tri-card{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;min-height:410px;border-right:1px solid rgba(255,255,255,.25)}
.tri-card:last-child{border-right:0}.tri-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s ease}
.tri-card:hover img{transform:scale(1.04)}.tri-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,25,22,.82),rgba(22,25,22,.05) 72%)}
.tri-card__text{position:absolute;left:clamp(20px,3vw,48px);right:20px;bottom:clamp(25px,4vw,58px);display:flex;flex-direction:column;gap:8px}
.tri-card__name{font-family:'Josefin Sans',sans-serif;font-size:clamp(26px,2.5vw,38px);font-weight:300;line-height:1.1}.tri-card__hint{font-family:Lora,serif;font-size:15px}.tri-card__cta{align-self:flex-start;margin-top:12px;border-bottom:1px solid #E7DECD;padding-bottom:7px;font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.tri-card:hover,.tri-card:focus{color:#fff}.story-intro{padding:clamp(150px,15vw,220px) clamp(20px,4vw,48px) clamp(55px,7vw,100px)}.story-wrap{max-width:1200px;margin:auto}.story-intro h1,.story-section h2{font-family:'Josefin Sans',sans-serif;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.12;margin:18px 0 0;text-wrap:balance}.story-intro h1{max-width:15ch}.story-intro .lead,.story-section .lead{font-family:Lora,serif;font-size:clamp(18px,1.8vw,22px);line-height:1.55;max-width:720px;margin:24px 0 0}.story-section{padding:clamp(65px,9vw,130px) clamp(20px,4vw,48px)}.story-section--warm{background:#ECE5D7}.story-section p,.story-feature p,.stay-card p,.room-row p{font-family:Lora,serif;line-height:1.6}.story-section .eyebrow,.stay-card .eyebrow,.room-row .eyebrow{font-family:'Josefin Sans',sans-serif}.story-wide img{display:block;width:100%;height:clamp(360px,56vw,760px);object-fit:cover}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.stay-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-card{background:#fff;min-width:0}.stay-card>img{display:block;width:100%;height:260px;object-fit:cover}.stay-card__body{padding:26px}.stay-card h2,.stay-card h3{font-family:'Josefin Sans',sans-serif;font-weight:400;font-size:25px;line-height:1.2;margin:10px 0}.stay-card .price-tag{font-size:20px}.story-link{display:inline-flex;gap:10px;align-items:center;margin:16px 0 0;padding-bottom:6px;border-bottom:1px solid #9E8360;font-family:'Josefin Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.story-actions{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}.story-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;margin-top:50px}.story-feature>img{display:block;width:100%;height:clamp(320px,35vw,520px);object-fit:cover}.story-feature h2{margin-top:12px}.story-feature--text{grid-template-columns:1fr 1fr;align-items:start}.room-list{display:grid;gap:64px}.room-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px)}.room-row>img{width:100%;height:360px;object-fit:cover}.room-row h2{font-size:clamp(27px,3vw,40px)}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #9E8360;margin:24px 0 0;padding-top:18px}.price-pair dt{font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:.1em}.price-pair dd{font-family:Lora,serif;font-size:25px;margin:8px 0 0}.fineprint{font-size:15px;max-width:850px;margin-top:36px}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.story-gallery img{width:100%;height:300px;object-fit:cover}.food-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.food-gallery img{width:100%;height:350px;object-fit:cover}
@media(max-width:1023px){.tri-hero{padding-top:64px}.tri-hero__grid{min-height:0}.stay-grid{grid-template-columns:1fr 1fr}.food-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tri-hero{min-height:0}.tri-hero__heading{padding:38px 20px 30px}.tri-hero h1{font-size:clamp(34px,9vw,48px)}.tri-hero__grid{display:flex;flex-direction:column}.tri-card{height:220px;min-height:0;border-right:0;border-top:1px solid rgba(255,255,255,.25)}.tri-card__text{bottom:20px}.tri-card__name{font-size:29px}.tri-card__hint{font-size:14px}.tri-card__cta{margin-top:5px}.stay-grid,.stay-grid--two,.story-feature,.room-row,.story-feature--text{grid-template-columns:1fr}.stay-card>img{height:230px}.room-row>img{height:260px}.story-gallery img{height:180px}.food-gallery img{height:180px}}

.legal-copy{max-width:850px}.legal-block{padding:30px 0;border-top:1px solid rgba(158,131,96,.45)}.legal-block h2{font-size:26px;margin:0 0 16px}.legal-block h3{font-family:'Josefin Sans',sans-serif;font-size:21px;font-weight:400;margin:0 0 12px}.legal-block p{margin:10px 0}.legal-copy a{text-decoration:underline;text-decoration-color:#9E8360;text-underline-offset:3px}
.render-note{margin:0;padding:14px clamp(20px,4vw,48px);background:#ECE5D7;color:#59675E;font-family:'Josefin Sans',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}

/* Ausführliche Unterseiten der drei Wohnbereiche */
.house-intro{padding-bottom:50px}.house-intro h1{max-width:18ch}.house-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px;border-top:1px solid rgba(158,131,96,.45);padding-top:20px}.house-nav a{font-family:'Josefin Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:8px 0}.house-nav a[aria-current=page]{border-bottom:2px solid #9E8360}.house-facts{background:#2F4136;color:#E7DECD;padding:30px clamp(20px,4vw,48px)}.house-facts .story-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.house-facts .story-wrap>div{display:flex;flex-direction:column;gap:8px;border-left:1px solid #B49243;padding-left:20px}.house-facts strong{font-family:'Josefin Sans',sans-serif;font-size:clamp(18px,2vw,25px);font-weight:400}.house-facts span{font-family:Lora,serif;font-size:14px;line-height:1.4}.house-split{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.house-split--reverse figure{order:2}.house-split figure,.house-gallery figure{margin:0}.house-split figure img{display:block;width:100%;height:clamp(340px,42vw,560px);object-fit:cover}.house-split figcaption,.house-gallery figcaption{padding-top:10px;font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:.08em;color:#59675E}.house-split h2{margin-top:12px}.house-split p:not(.eyebrow){font-family:Lora,serif;font-size:17px;line-height:1.7}.house-price-grid,.house-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 20px}.house-price-grid article,.house-feature-grid article{padding:28px;background:#fff}.house-price-grid h3,.house-feature-grid h3{font-family:'Josefin Sans',sans-serif;font-size:22px;font-weight:400;line-height:1.2;margin:14px 0}.house-price-grid .house-rate{font-size:31px;margin:18px 0 2px}.house-rate-note{font-family:'Josefin Sans',sans-serif!important;font-size:12px;letter-spacing:.08em;color:#59675E}.house-gallery-section{padding-top:50px}.house-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.house-gallery img{display:block;width:100%;height:clamp(210px,26vw,340px);object-fit:cover}.house-final{background:#2F4136;color:#E7DECD;padding:clamp(70px,10vw,140px) clamp(20px,4vw,48px)}.house-final .eyebrow{color:#B49243}.house-final h2{font-family:'Josefin Sans',sans-serif;font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.1;max-width:16ch}.house-final p:not(.eyebrow){font-family:Lora,serif;font-size:18px;line-height:1.6;max-width:620px}.house-final .btn{background:#E7DECD;color:#262322}.house-final__mail{color:#E7DECD;align-self:center}.house-apartment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.house-apartment{display:grid;grid-template-columns:auto 1fr;gap:20px;background:#fff;padding:30px}.house-apartment__num{font-family:'Josefin Sans',sans-serif;font-size:34px;font-weight:300;color:#9E8360}.house-apartment h3{font-family:'Josefin Sans',sans-serif;font-size:28px;font-weight:400;margin:8px 0}.house-apartment__size{font-family:'Josefin Sans',sans-serif!important;font-size:15px;letter-spacing:.07em}.house-apartment .house-rate{font-size:27px;margin:22px 0 0}.house-apartment .house-rate small{font-family:Lora,serif;font-size:15px}.house-apartment .house-rate-note{margin:4px 0}.house-feature-grid{margin-bottom:30px}.house-extra{max-width:900px;font-size:15px}
@media(max-width:800px){.house-split,.house-apartment-grid{grid-template-columns:1fr}.house-split--reverse figure{order:0}.house-facts .story-wrap,.house-price-grid,.house-feature-grid,.house-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.house-facts .story-wrap,.house-price-grid,.house-feature-grid,.house-gallery{grid-template-columns:1fr}.house-gallery img{height:270px}.house-apartment{padding:22px;gap:12px}.house-final .story-actions{align-items:flex-start;flex-direction:column}.house-final__mail{align-self:flex-start}}
