*{box-sizing:border-box}body{margin:0;color:#30252b;background:#fffcfa;font:17px/1.6 Arial,sans-serif}header,section,footer{padding:clamp(32px,6vw,90px) max(6vw,calc((100vw - 1220px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;background:white;border-bottom:1px solid #eadde2}.brand,i{font:italic bold 26px Georgia,serif;color:#741440}.brand small{display:block;font:10px/1.4 Arial;letter-spacing:.24em;text-transform:uppercase}a{color:inherit}nav{display:flex;gap:clamp(12px,3vw,40px)}nav a,.brand{text-decoration:none}.hero,.care{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center}.hero{background:radial-gradient(ellipse at 80% 36%,#ecd6de,transparent 52%),#faf3f1;border-bottom:4px solid #bb9b54}.logo{width:100%;height:auto}h1,h2{font:normal clamp(36px,5.7vw,84px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:16px 0;color:#5d1638}h1 em{display:block}h2{font-size:clamp(32px,4vw,58px)}p{max-width:58ch}.label{color:#791a47;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.button{display:inline-block;background:#781643;color:white;padding:13px 24px;border-radius:5px;text-decoration:none;font-weight:bold}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.services article{border-top:2px solid #b890a1;padding-top:8px}h3{font:normal 27px Georgia;color:#751340}.care{background:#f3e9e9}.care img{width:100%;border-radius:8px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}address{margin-top:22px;font-style:normal}footer{background:#66133c;color:white;padding-top:22px;padding-bottom:22px}a:focus-visible{outline:3px solid #9b812e;outline-offset:4px}@media(max-width:700px){.hero,.care,.services{grid-template-columns:1fr;gap:22px}.logo{max-width:295px;justify-self:center}.hero h1{font-size:48px}.care img{max-height:260px;object-fit:cover}header{padding-inline:5%}}

.brand img{display:block;width:76px;height:auto}header{padding-block:8px}nav{align-items:center;flex-wrap:wrap}.hero{grid-template-columns:.86fr 1.14fr;background:#fffaf8}.flyer{width:100%;height:auto;display:block}.founder{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;align-items:center;gap:8%}.portrait{background:#f0e3e8;border-radius:48% 48% 8px 8px;overflow:hidden}.portrait img{width:100%;height:auto;display:block}.rental{background:#631737;color:#fff}.rental h2,.rental .label{color:#fff}.rental .button{background:#fff;color:#69173d}@media(max-width:700px){header{gap:14px}nav{gap:6px 14px;justify-content:flex-end;font-size:14px}.brand img{width:60px}.hero,.founder{grid-template-columns:1fr}.flyer{grid-row:1}.portrait{max-width:310px;margin:auto}.founder{gap:26px}}

.hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(480px,50vw,660px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,251,247,.98) 6%,rgba(255,251,247,.91) 38%,rgba(255,251,247,.08) 73%),url('assets/wohnraum.webp') center 55%/cover;border-bottom:6px solid #85234e}.hero>div{width:min(57%,700px);z-index:1}.hero h1{font-size:clamp(44px,5.4vw,76px)}.hero .mascot{position:absolute;right:6%;bottom:-6%;height:94%;max-width:41%;object-fit:contain;object-position:bottom;transform-origin:bottom center;animation:sway 4s ease-in-out 1 both}@keyframes sway{0%,100%{transform:rotate(0)}50%{transform:rotate(1.6deg) translateY(-3px)}}.places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:32px 0}.places img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.places h3{margin:15px 0 5px}.places p{margin-top:0}.bereiche{background:#f4edeb}.map{max-width:720px;margin:28px 0 0}.map>a{position:relative;display:block}.map img:first-child{width:100%;display:block;border-radius:10px}.map .marker{position:absolute;width:clamp(36px,6vw,55px);left:50%;bottom:50%;transform:translateX(-50%);filter:drop-shadow(0 2px 2px #56414b88)}.map figcaption{font-size:14px;margin-top:8px}.whatsapp{background:#205b47}@media(max-width:950px){.places{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero{min-height:0;padding-bottom:235px;background:linear-gradient(180deg,#fffaf6f5 22%,#fffaf6dd 48%,transparent 80%),url('assets/wohnraum.webp') center/cover}.hero>div{width:100%}.hero h1{font-size:42px}.hero .mascot{height:230px;max-width:64%;bottom:-6px;right:8%}.places{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero .mascot{animation:none}}

.hero svg.mascot{width:min(40%,440px);height:auto;max-height:95%;overflow:visible}.swing{transform-origin:78% 53%;animation:bucket 3.8s ease-in-out 2}.glint{animation:shine 3.8s ease-in-out 2;opacity:0}@keyframes bucket{0%,100%{transform:rotate(0)}30%{transform:rotate(2deg)}72%{transform:rotate(-2deg)}}@keyframes shine{0%,35%,58%,100%{opacity:0}47%{opacity:.9}}#karte{display:none;height:320px;border-radius:14px;background:#e9ece7}.map-ready #karte{display:block}.map-ready>a{display:none}.leaflet-container .leaflet-marker-icon{filter:drop-shadow(0 2px 3px #45253d55)}#anfrage{max-width:800px;background:#f6eeef;border:1px solid #e6d7dd;padding:clamp(18px,4vw,40px);border-radius:14px;margin:26px 0}#anfrage h3{margin-top:0}#anfrage label{display:grid;gap:5px;margin:10px 0;font-weight:bold;font-size:15px}.fields,fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}fieldset{border:0;padding:0;margin:12px 0}fieldset label:last-child{grid-column:1/-1}fieldset[hidden]{display:none}legend{font-weight:bold;color:#741440}input,select,textarea{min-width:0;font:inherit;padding:11px;border:1px solid #bdaab3;border-radius:5px;background:white;color:#30252b}button{font:inherit;cursor:pointer;border:none}.formnote{font-size:14px}.leaflet-container a{color:#6b1642}@media(max-width:650px){.hero svg.mascot{height:225px;width:180px}.fields,fieldset{grid-template-columns:1fr}#karte{height:270px}}@media(prefers-reduced-motion:reduce){.swing,.glint{animation:none}}

@media(prefers-reduced-motion:no-preference){.hero .mascot,.swing,.glint{animation-iteration-count:infinite}}
.rental{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:4%}.rental-car{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 10px #26071855)}footer,.credit{display:flex;align-items:center;gap:16px}footer{justify-content:space-between;flex-wrap:wrap}.credit{color:inherit;text-decoration:none;font-size:14px}.credit img{width:80px;height:auto;background:#fff;padding:8px;border-radius:5px}@media(max-width:700px){.rental{grid-template-columns:1fr;gap:24px}}

header{flex-wrap:wrap}header nav{min-width:0}.languages{display:flex;justify-content:center;gap:2px;background:#f6eef1;padding:3px;border-radius:8px}.languages a{display:inline-flex;align-items:center;min-height:40px;padding:4px 10px;font-size:14px;border-radius:5px}.languages [aria-current]{background:#761841;color:white}#kontakt{text-align:center}#kontakt>p,#kontakt #anfrage,#kontakt .map{margin-inline:auto}#kontakt #anfrage{text-align:start}#kontakt .actions{justify-content:center}#kontakt .leaflet-container{text-align:start}#kontakt .actions a{overflow-wrap:anywhere}select,fieldset{min-width:0;max-width:100%}#anfrage :is(input,select,textarea){width:100%;font-size:16px}section,article,header,footer{overflow-wrap:break-word}img{max-width:100%}.leaflet-container img{max-width:none}
@media(max-width:850px){header{display:grid;grid-template-columns:auto 1fr}header .brand{grid-row:1;grid-column:1}header .languages{grid-row:1;grid-column:2;justify-self:end}header nav:not(.languages){grid-column:1/-1;justify-content:center;gap:6px 20px}.services{grid-template-columns:1fr}}
@media(max-width:420px){.languages a{padding:3px 6px;font-size:13px}.brand img{width:48px}.hero h1{font-size:clamp(31px,10vw,42px)}.actions{gap:12px}fieldset,#anfrage,.fields{min-width:0}.credit{flex-wrap:wrap}.rental,.founder,.care,.places,.services{grid-template-columns:minmax(0,1fr)}}
