:root{--kopfhoehe:88px}.haus-kopf{z-index:50;color:#233d34;background:#faf8f3;border-bottom:1px solid #dddcd2;font-family:Avenir Next,Arial,sans-serif;position:sticky;top:0}.haus-kopf-innen{max-width:1440px;height:var(--kopfhoehe);justify-content:space-between;align-items:center;gap:28px;margin:auto;padding:0 4%;display:flex}.haus-marke{flex-shrink:0;align-items:center;gap:12px;display:flex}.haus-marke strong{letter-spacing:-.6px;font:26px/1.15 Georgia,serif;display:block}.haus-marke small{letter-spacing:1.2px;text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.haus-marke img{object-fit:contain;width:42px;height:42px}.haus-navigation{gap:26px;display:flex}.haus-navigation a{border-bottom:1px solid #0000;padding:12px 0;font-size:14px}.haus-navigation a:hover,.haus-navigation a[aria-current=page]{border-color:#233d34}.haus-menue-knopf{justify-content:center;align-items:center;width:44px;height:44px;display:none}.haus-mobiles-menue{display:none}.haus-sprung{color:#fff;background:#233d34;padding:12px;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.haus-sprung:focus{z-index:2;transform:none}.haus-kopf :focus-visible,.website :focus-visible{outline-offset:5px;outline:2px solid #85513c}.haus-kopf--gast{--kopfhoehe:110px;color:#5b2c23;font-family:var(--haus-textschrift), Arial, sans-serif;background:#f7f1e6;border-color:#d8c7b9}.haus-kopf--gast .haus-kopf-innen{max-width:1586px;padding-inline:clamp(24px,4vw,64px)}.haus-wortzeichen{width:270px;height:78px;display:block;position:relative;overflow:hidden}.haus-kopf--gast .haus-wortzeichen img,.website .haus-wortzeichen img{object-fit:contain;width:286px;max-width:none;height:143px;position:absolute;top:-40px;left:-7px}.haus-kopf--gast .haus-navigation{align-items:center;gap:30px}.haus-kopf--gast .haus-navigation a{padding-block:10px;font-size:16px;font-weight:500}.haus-kopf--gast .haus-navigation a:hover,.haus-kopf--gast .haus-navigation a[aria-current=page]{border-color:currentColor}.haus-kopf--gast .haus-navigation .haus-navigation-kontakt{border-bottom-color:currentColor}.haus-kopf--gast .haus-menue-knopf{border:1px solid}.haus-kopf--start{--kopfhoehe:124px;color:#fff3dd;background:#b5402b;border:0}.haus-kopf--start .haus-kopf-innen{grid-template-columns:1fr auto 1fr;display:grid}.haus-kopf--start .haus-wortzeichen img{filter:brightness(0)saturate()invert(93%)sepia(18%)saturate(430%)hue-rotate(332deg)brightness(105%)}.haus-einstiegsnavigation{gap:64px;display:flex}.haus-einstiegsnavigation a,.haus-einstiegsanfrage{letter-spacing:.08em;font-size:16px;font-weight:500}.haus-einstiegsnavigation a{padding-block:12px}.haus-einstiegsnavigation a:hover,.haus-einstiegsnavigation a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.haus-einstiegsanfrage{border-bottom:1px solid;justify-self:end;padding-block:8px}.haus-einstiegsanfrage:hover{text-underline-offset:4px;text-decoration:underline}.haus-mobiles-menue[hidden]{display:none}.website{--background:#f7f1e6;--foreground:#5b2c23;--muted:#745a50;--line:#d8c7b9;--brand:#9d3827;--brand-strong:#7f2b1e;--accent:#b5402b;--accent-strong:#7f2b1e;--blue:#5b2c23;--haus-papier:#f7f1e6;--haus-terracotta:#b5402b;background:var(--background);color:var(--foreground);font-family:var(--haus-textschrift), Arial, sans-serif;font-size:16px;line-height:1.6}.website h1,.website h2{font:400 44px/1.12 var(--haus-titelschrift), Georgia, serif;text-wrap:balance}.haus-startseite h2{font-size:clamp(42px,5.2vw,78px)}.website .legal-content h2{font-family:inherit;font-size:1.1rem;font-weight:650}.website section.bg-white{background:var(--haus-papier)}.website :is(.rounded-xl,.rounded-2xl){border-radius:0}.website .max-w-7xl{max-width:1420px}.website figcaption{margin-top:14px;font-size:14px;line-height:1.5}.website p{text-wrap:pretty}.website :is(a,button,summary,input,select,textarea):focus-visible,.haus-kopf--gast :focus-visible{outline-offset:5px;outline:3px solid}.haus-breite{max-width:1586px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.haus-startseite h2[id]{scroll-margin-top:140px}.haus-auftakt{background:var(--haus-terracotta);color:#fff3dd;padding-block:0 26px}.haus-willkommen{text-align:center;position:relative}.haus-kiefernzweig{width:290px;height:145px;margin:0 auto;position:relative}.haus-zweig-vorlage,.haus-zeichencanvas{object-fit:contain;width:100%;height:100%}.haus-zeichencanvas{display:none;position:absolute;inset:0}.haus-auftakt h1>span{display:block}html[data-mariba-auftakt] .haus-auftakt :is([data-ankommen],.haus-zweig-vorlage){opacity:0}html[data-mariba-auftakt] .haus-zeichencanvas{display:block}@media (prefers-reduced-motion:reduce){html[data-mariba-auftakt] .haus-auftakt :is([data-ankommen],.haus-zweig-vorlage){opacity:1}html[data-mariba-auftakt] .haus-zeichencanvas{display:none}}.haus-ort{text-transform:uppercase;letter-spacing:.12em;font-size:15px;position:absolute;top:202px;left:0}.haus-auftakt h1{font-size:clamp(72px,6.55vw,104px);line-height:.93}.haus-willkommen>p{letter-spacing:.085em;margin-top:12px;font-size:clamp(18px,1.5vw,24px);line-height:1.5}.haus-fotopaar{grid-template-columns:1.12fr 1fr;align-items:center;gap:18px;max-width:1330px;margin:44px auto 0;display:grid}.haus-fotoabzug{aspect-ratio:1.9;border:6px solid #fff3dd;border-radius:3px;display:block;position:relative;overflow:hidden}.haus-fotoabzug img{object-fit:cover}.haus-fotoabzug--garten{transform:rotate(-3deg)}.haus-fotoabzug--zimmer{aspect-ratio:1.72;transform:rotate(3deg)}.haus-fotoabzug--garten img{object-position:center 57%}.haus-fotoabzug--zimmer img{object-position:center 54%}.haus-adresszeile{text-align:center;letter-spacing:.08em;margin-top:34px;font-size:15px}.haus-kapitel{margin-bottom:16px;font-size:13px;font-weight:500}.haus-abschnittskopf{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px;display:flex}.haus-textlink{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:15px;font-weight:500;line-height:1.5;display:inline-flex}.haus-textlink:hover{text-underline-offset:4px;text-decoration:underline}.haus-stimmen{background:var(--haus-papier);padding-block:100px 72px}.haus-stimmen .haus-abschnittskopf>a{flex-shrink:0;font-size:13px}.haus-zitate{grid-template-columns:1fr 1fr;column-gap:70px;display:grid}.haus-zitate blockquote{border-top:1px solid var(--line);padding-block:28px 32px}.haus-zitate blockquote p{font:400 clamp(22px, 2vw, 29px)/1.4 var(--haus-titelschrift), Georgia, serif;max-width:590px;margin-top:17px}.haus-zitate footer{margin-top:20px;font-size:13px}.haus-sterne{color:var(--brand);gap:4px;display:inline-flex}.haus-zitate--wechsel{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .24s ease-in-out}.haus-zitate--wechsel[data-phase=aus]{opacity:0}.haus-zitate--wechsel:not([data-phase=bereit]){will-change:opacity}.haus-zitate--wechsel blockquote{visibility:hidden;pointer-events:none;overflow-wrap:anywhere;grid-area:1/1;min-width:0}.haus-zitate--wechsel blockquote[data-position=erste],.haus-zitate--wechsel blockquote[data-position=zweite]{visibility:visible;pointer-events:auto}.haus-zitate--wechsel blockquote[data-position=zweite]{grid-column:2}.haus-zitate-bedienung{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:13px;display:flex}.haus-gaestebuch-wechsel[data-bereit=false] .haus-zitate-bedienung{visibility:hidden}.haus-zitate-stand{font-variant-numeric:tabular-nums;white-space:nowrap}.haus-zitate-knoepfe{align-items:center;gap:8px;display:flex}.haus-zitate-knoepfe button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.haus-zitate-knoepfe button:hover:not(:disabled){border-color:currentColor}.haus-zitate-knoepfe .haus-zitate-automatik{padding-inline:14px}.haus-zitate-knoepfe button:disabled{cursor:default}.haus-kurzinfo{grid-template-columns:repeat(4,1fr);gap:30px;padding-block:40px 64px;display:grid}.haus-ausstattung{border-top:1px solid var(--line);padding-top:20px}.haus-startseite .haus-ausstattung h2{font-size:26px}.haus-ausstattung p{max-width:285px;margin-top:10px;font-size:15px}.haus-zimmer{padding-block:40px 100px}.haus-zimmer-inhalt{grid-template-columns:1.45fr 1fr;align-items:start;gap:64px;display:grid}.haus-zimmerbilder{gap:32px;display:grid}.haus-zimmerfoto,.haus-gartenfoto{position:relative;overflow:hidden}.haus-zimmerfoto img,.haus-gartenfoto img{object-fit:cover}.haus-zimmerfoto{aspect-ratio:1.7}.haus-zimmerblick .haus-zimmerfoto{aspect-ratio:2.1}.haus-zimmerblick img{object-position:center 60%}.haus-preisvorschau>p:first-child{margin-bottom:32px;font-size:19px;line-height:1.65}.haus-preisvorschau table{border-collapse:collapse;width:100%}.haus-preisvorschau caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:13px}.haus-preisvorschau tr{border-block:1px solid var(--line)}.haus-preisvorschau th,.haus-preisvorschau td{padding:18px 0;font-size:18px;line-height:1.4}.haus-preisvorschau th{text-align:left;padding-right:18px;font-weight:500}.haus-preisvorschau th small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.haus-preisvorschau td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.haus-preisvorschau .haus-preishinweis{margin-block:24px;font-size:13px;line-height:1.65}.haus-knopf{background:var(--brand);color:#fff3dd;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 22px;font-size:16px;font-weight:500;line-height:1.5;transition:background .16s;display:inline-flex}.haus-knopf:hover{background:var(--brand-strong)}.haus-preisvorschau .haus-knopf{width:100%}.haus-umgebung{background:#e9e2d2;padding-block:90px}.haus-umgebung h2{margin-bottom:40px}.haus-umgebung-innen{grid-template-columns:1.45fr 1fr;align-items:start;gap:64px;display:grid}.haus-gartenfoto{aspect-ratio:1.65}.haus-umgebung-text>p{font-size:19px;line-height:1.65}.haus-umgebung dl{margin-top:25px}.haus-umgebung dl div{border-top:1px solid #c8bba7;padding-block:15px}.haus-umgebung dl div:last-child{border-bottom:1px solid #c8bba7}.haus-umgebung dt{font-size:18px;font-weight:500}.haus-umgebung dd{margin-top:3px;font-size:14px}.haus-umgebung .haus-textlink{margin-top:24px}.haus-fragen{padding-block:100px}.haus-fragen-innen{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.haus-fragen details{border-top:1px solid var(--line)}.haus-fragen details:last-child{border-bottom:1px solid var(--line)}.haus-fragen summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding-block:16px;font-size:16px;line-height:1.5;list-style:none;display:flex}.haus-fragen summary::-webkit-details-marker{display:none}.haus-fragen summary svg{flex-shrink:0;transition:transform .16s}.haus-fragen details[open] summary svg{transform:rotate(45deg)}.haus-fragen details p{padding:0 30px 22px 0;font-size:15px}.haus-kontaktband{background:var(--haus-terracotta);color:#fff3dd;padding-block:76px}.haus-kontaktband .haus-breite{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;display:grid}.haus-kontaktband h2{font-size:clamp(58px,6.4vw,100px)}.haus-kontaktwege{flex-direction:column;align-items:stretch;gap:25px;display:flex}.haus-kontaktwege p{max-width:440px;font-size:16px}.haus-kontaktwege>a:first-of-type{font:400 clamp(28px, 3.7vw, 58px)/1.2 var(--haus-titelschrift), Georgia, serif;white-space:nowrap}.haus-kontaktwege>a:first-of-type:hover{text-underline-offset:8px;text-decoration:underline}.haus-kontaktwege .haus-knopf{color:#8e3022;background:#fff3dd;align-self:flex-start}.haus-kontaktwege .haus-knopf:hover{background:#f7e8cb}.haus-fuss{background:var(--haus-papier)}.haus-fuss-innen{grid-template-columns:1.5fr .7fr 1fr .7fr;gap:40px;padding-block:64px 40px;display:grid}.haus-wortzeichen--fuss{width:240px;height:80px}.website .haus-wortzeichen--fuss img{width:258px;height:129px;top:-32px}.haus-fuss-marke>p{max-width:300px;margin-top:15px;font-size:13px;line-height:1.7}.haus-fuss-titel{margin-bottom:14px;font-size:14px;font-weight:600}.haus-fuss ul,.haus-fuss address>div{font-size:13px;line-height:1.7}.haus-fuss li+li{margin-top:8px}.haus-fuss-anmeldung{margin-top:22px;font-size:12px}.haus-fuss a:hover{text-underline-offset:4px;text-decoration:underline}.haus-fuss-abschluss{border-top:1px solid var(--line);margin-inline:clamp(24px,4vw,64px);padding-block:16px 24px;font-size:12px}.website .haus-seitentitel{background:var(--haus-papier);border-bottom:1px solid var(--line);padding-block:64px 72px}.website .haus-seitentitel h1{font-size:clamp(52px,6vw,86px)}.haus-seitentitel-text{max-width:900px}.haus-seitentitel p{margin-top:20px;font-size:18px;line-height:1.7}.haus-kontaktseite{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(48px,7vw,112px);padding-block:76px 96px;display:grid}.haus-kontakt-persoenlich h1{font-size:clamp(58px,6.3vw,96px);line-height:1.02}.haus-kontakt-einladung{max-width:390px;margin-top:24px;font-size:19px}.haus-kontakt-direkt{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:40px;padding-top:28px;display:flex}.haus-kontakt-direkt .haus-kapitel{margin-bottom:0}.haus-kontakt-telefon{letter-spacing:-.035em;font-size:clamp(28px,2.7vw,40px);font-weight:500;line-height:1.4}.haus-kontakt-email{overflow-wrap:anywhere;border-bottom:1px solid;padding-bottom:2px;font-size:17px}.haus-kontakt-direkt a:hover{text-underline-offset:6px;text-decoration:underline}.haus-kontakt-adresse{color:var(--muted);flex-direction:column;margin-block:32px 24px;font-size:16px;font-style:normal;line-height:1.8;display:flex}.haus-kontakt-adresse strong{color:var(--foreground);margin-bottom:6px;font-weight:500}.haus-kontakt-anfrage{border-top:1px solid var(--line);min-width:0;padding-top:28px}.haus-kontakt-formularkopf{margin-bottom:34px}.haus-kontakt-formularkopf h2{font-size:clamp(34px,3.4vw,48px)}.haus-kontakt-formularkopf p{margin-top:16px;font-size:16px;line-height:1.65}.haus-kontakt-formularkopf .haus-kontakt-hinweis{color:var(--muted);font-size:14px}.haus-buchung{--ui-feld:#fffdf7;--ui-text:var(--foreground);--ui-rand:#bba398;--ui-dezent:var(--muted);--ui-akzent:var(--brand);--ui-fehler:#a32c24;gap:28px;display:grid}.haus-buchung-felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.haus-buchung .ui-formulargruppe{padding-bottom:28px}.haus-buchung .ui-formulargruppe legend{padding-bottom:22px;font-size:18px;font-weight:500}.haus-buchung .ui-feld .ui-beschriftung{font-size:15px;font-weight:500}.haus-buchung .ui-feld .ui-eingabe{border-radius:2px;min-height:54px;padding:13px 15px;font-family:inherit}.haus-buchung .ui-feld .ui-eingabe::placeholder{color:var(--muted);opacity:1}.haus-buchung .ui-feld .ui-mehrzeilig{min-height:160px}.haus-buchung .ui-auswahl{--accent:var(--brand);--accent-hover:var(--brand-strong);--accent-foreground:#fff3dd}.haus-buchung .ui-auswahl .ui-auswahl-kontrolle{border-radius:2px;width:24px;height:24px}.haus-buchung-bestaetigungen{gap:6px;display:grid}.haus-buchung-bestaetigungstext{color:var(--muted);font-size:15px;line-height:1.65}.haus-buchung-abschluss{justify-items:start;gap:16px;display:grid}.website .haus-buchung .ui-hauptaktion{background:var(--brand);color:#fff3dd;white-space:normal;border-radius:2px;max-width:100%;height:auto;min-height:54px;padding:14px 22px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}.website .haus-buchung .ui-hauptaktion:hover{background:var(--brand-strong)}.haus-buchung .ui-hauptaktion svg{flex-shrink:0}.haus-buchung-status{color:var(--foreground);font-size:16px;line-height:1.6}.haus-mobilaktionen,.haus-mobilabstand{display:none}.haus-preise-inhalt{padding-block:48px 64px}.haus-preisliste-rahmen{border-block:1px solid var(--line)}.haus-preisliste{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.haus-preisliste th,.haus-preisliste td{padding:20px 16px}.haus-preisliste thead th{background:#e9e2d2;font-size:14px}.haus-preisliste tbody th{font-weight:500}.haus-preisliste tbody td:nth-child(2){white-space:nowrap;font-size:19px;font-weight:600}.haus-galerie-auftakt figcaption{background:#e9e2d2;border:0;margin-top:0;padding:30px}.haus-galerie-auftakt figcaption>p:first-child{font-size:12px}.haus-galerie-auftakt h2{margin-top:15px;font-size:46px}.haus-galerie-auftakt figcaption>p{font-size:16px}.haus-galerie-auftakt figcaption dl{border-top:1px solid var(--line);padding-top:18px}.haus-galerie-bilder{gap:25px}.haus-galerie-bilder figcaption p:first-child{font-weight:600}@media (max-width:1100px){.haus-kontaktseite{gap:40px}.haus-ort{margin:12px 0;font-size:12px;display:block;position:static}.haus-kiefernzweig{width:210px;height:115px}.haus-zimmer-inhalt,.haus-umgebung-innen{gap:32px}.haus-zitate{column-gap:40px}.haus-fuss-innen{gap:25px}}@media (max-width:899px){:root{--kopfhoehe:76px}.haus-navigation{display:none}.haus-menue-knopf{display:flex}.haus-mobiles-menue:not([hidden]){max-height:calc(100dvh - var(--kopfhoehe));background:#faf8f3;border-bottom:1px solid #dddcd2;flex-direction:column;padding:16px 5% 24px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.haus-mobiles-menue a{padding:13px 0;font-size:16px}.haus-mobiles-menue a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.haus-kopf--gast{--kopfhoehe:88px}.haus-kopf--gast .haus-kopf-innen{gap:16px}.haus-wortzeichen{width:200px;height:66px}.haus-kopf--gast .haus-wortzeichen img{width:213px;height:106.5px;top:-26px;left:-5px}.haus-kopf--start .haus-kopf-innen{justify-content:space-between;display:flex}.haus-einstiegsnavigation,.haus-einstiegsanfrage{display:none}.haus-kopf--gast .haus-mobiles-menue{color:#5b2c23;background:#f7f1e6;border-color:#d8c7b9;padding-inline:clamp(24px,4vw,64px)}.haus-kurzinfo{grid-template-columns:repeat(2,1fr);gap:28px}.haus-stimmen,.haus-umgebung,.haus-fragen{padding-block:64px}.haus-abschnittskopf{flex-wrap:wrap;gap:22px}.haus-stimmen .haus-abschnittskopf>a{flex-shrink:1}.haus-fuss-innen{grid-template-columns:1fr 1fr;gap:36px}.haus-zimmer-inhalt,.haus-umgebung-innen{grid-template-columns:1.2fr 1fr}.haus-preisvorschau>p:first-child,.haus-umgebung-text>p,.haus-preisvorschau th,.haus-preisvorschau td{font-size:16px}.haus-fragen-innen,.haus-kontaktband .haus-breite{gap:32px}}@media (max-width:767px){.haus-kontaktseite{grid-template-columns:1fr;gap:48px;padding-block:38px 56px}.haus-kontakt-persoenlich h1{font-size:clamp(52px,12vw,76px)}.haus-kontakt-einladung{margin-top:20px;font-size:17px}.haus-kontakt-direkt{margin-top:28px;padding-top:22px}.haus-kontakt-adresse{margin-top:24px}.haus-kontakt-formularkopf{margin-bottom:28px}.haus-buchung-felder{grid-template-columns:1fr;gap:22px}.haus-buchung .ui-hauptaktion{width:100%}.haus-auftakt{padding-block:24px 35px;overflow:clip}.haus-kiefernzweig{width:190px;height:104px}.haus-ort{margin-block:10px 16px}.haus-auftakt h1{font-size:clamp(34px,10vw,72px);line-height:1.02}.haus-willkommen>p{letter-spacing:.02em;max-width:320px;margin:18px auto 0;font-size:16px}.haus-fotopaar{grid-template-columns:1fr;gap:0;margin-top:38px;padding-inline:8px}.haus-fotoabzug{aspect-ratio:1.55;border-width:4px}.haus-fotoabzug--zimmer{aspect-ratio:1.8;justify-self:end;width:86%;margin-top:-30px}.haus-adresszeile{letter-spacing:.04em;margin-top:30px;font-size:11px}.haus-startseite h2{font-size:clamp(37px,8.7vw,58px)}.haus-kapitel{margin-bottom:12px;font-size:12px}.haus-stimmen{padding-block:52px 24px}.haus-abschnittskopf{margin-bottom:28px}.haus-zitate{grid-template-columns:1fr}.haus-zitate--wechsel blockquote{grid-column:1}.haus-zitate--wechsel blockquote[data-position=zweite]{visibility:hidden;pointer-events:none;grid-column:1}.haus-zitate blockquote{padding-block:25px 30px}.haus-zitate blockquote p{font-size:24px}.haus-zitate footer{margin-top:16px}.haus-kurzinfo{gap:28px 20px;padding-block:25px 45px}.haus-startseite .haus-ausstattung h2{font-size:24px}.haus-ausstattung p{font-size:13px}.haus-zimmer{padding-block:32px 54px}.haus-zimmer-inhalt{grid-template-columns:1fr;gap:34px}.haus-zimmerbilder{gap:24px}.haus-zimmerfoto{aspect-ratio:1.5}.haus-preisvorschau>p:first-child,.haus-preisvorschau th,.haus-preisvorschau td{font-size:17px}.haus-umgebung{padding-block:54px}.haus-umgebung h2{margin-bottom:30px}.haus-umgebung-innen{grid-template-columns:1fr;gap:30px}.haus-gartenfoto{aspect-ratio:1.4}.haus-umgebung-text>p{font-size:17px}.haus-fragen{padding-block:54px}.haus-fragen-innen{grid-template-columns:1fr;gap:28px}.haus-fragen h2 br{display:none}.haus-fragen summary{min-height:62px;font-size:15px}.haus-fragen details p{font-size:14px}.haus-kontaktband{padding-block:52px}.haus-kontaktband .haus-breite{grid-template-columns:1fr;gap:28px}.haus-kontaktband h2{font-size:clamp(54px,13vw,78px)}.haus-kontaktwege{gap:22px}.haus-kontaktwege>a:first-of-type{font-size:clamp(31px,8vw,46px)}.haus-fuss-innen{gap:32px 20px;padding-block:40px 30px}.haus-fuss-marke,.haus-fuss-innen>:last-child{grid-column:1/-1}.haus-fuss-abschluss{font-size:11px}.website .haus-seitentitel{padding-block:32px}.website .haus-seitentitel h1{font-size:clamp(42px,12vw,68px)}.haus-seitentitel p{margin-top:16px;font-size:16px}.haus-mobilabstand{height:calc(64px + env(safe-area-inset-bottom));display:block}.haus-mobilaktionen{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:#f7f1e6;border-top:1px solid #d8c7b9;display:block;position:fixed;bottom:0;left:0;right:0}.haus-mobilaktionen>div{grid-template-columns:1fr 1fr;display:grid}.haus-mobilaktionen a{justify-content:center;align-items:center;gap:10px;min-height:62px;font-size:15px;font-weight:500;display:flex}.haus-mobil-anfragen{background:var(--haus-terracotta);color:#fff3dd}.haus-preisliste th,.haus-preisliste td{vertical-align:top;padding:16px 7px}.haus-preisliste thead th{font-size:12px;line-height:1.5}.haus-preisliste tbody th{width:40%;font-size:13px;line-height:1.5}.haus-preisliste tbody td{font-size:12px;line-height:1.5}.haus-preisliste tbody td:nth-child(2){font-size:14px}.haus-preisliste tbody td:nth-child(3){width:32%}.haus-galerie-auftakt figcaption{padding:24px}}@media (max-width:360px){.haus-breite,.haus-kopf--gast .haus-kopf-innen{padding-inline:18px}.haus-auftakt h1{font-size:clamp(34px,10.5vw,38px)}.haus-kurzinfo{grid-template-columns:1fr}.haus-preisliste th,.haus-preisliste td{padding-inline:4px}.haus-preisliste tbody td:nth-child(2){font-size:12px}}@media (prefers-reduced-motion:reduce){.website *,.haus-kopf--gast *{transition:none}html{scroll-behavior:auto}}
:root{--ui-feld:#fff;--ui-text:#263d34;--ui-rand:#c9cec6;--ui-dezent:#626c63;--ui-akzent:#294e3d;--ui-ausgewaehlt:#edf3ec;--ui-fehler:#a32c24}.portal.dark{--ui-feld:#18231d;--ui-text:#e5eee7;--ui-rand:#405046;--ui-dezent:#acb9b0;--ui-akzent:#a4d3b7;--ui-ausgewaehlt:#2b4436;--ui-fehler:#ffb3a9}body:has(.portal.dark) .ui-menue{--ui-feld:#18231d;--ui-text:#e5eee7;--ui-rand:#405046;--ui-dezent:#acb9b0;--ui-akzent:#a4d3b7;--ui-ausgewaehlt:#2b4436;--ui-fehler:#ffb3a9}.ui-feld{--accent:var(--ui-akzent);--focus:var(--ui-akzent);gap:7px;min-width:0}.ui-feld .ui-beschriftung{color:var(--ui-text);margin:0;font-size:13px;font-weight:600;line-height:1.5}.ui-feld .ui-eingabe{border:1px solid var(--ui-rand);background:var(--ui-feld);width:100%;min-height:44px;color:var(--ui-text);box-shadow:none;border-radius:7px;outline:none;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5}.ui-feld .ui-eingabe::placeholder{color:var(--ui-dezent);opacity:.85}.ui-feld .ui-eingabe:hover{border-color:var(--ui-dezent)}.ui-feld .ui-eingabe:focus-visible,.ui-feld .ui-eingabe[data-focus-visible=true]{outline:2px solid var(--ui-akzent);outline-offset:2px;border-color:var(--ui-akzent);box-shadow:none}.ui-feld[data-invalid=true] .ui-eingabe,.ui-feld .ui-eingabe[aria-invalid=true]{border-color:var(--ui-fehler)}.ui-feld[data-disabled=true] .ui-eingabe,.ui-feld .ui-eingabe:disabled{opacity:.6;cursor:not-allowed}.ui-feld .ui-mehrzeilig{resize:vertical;min-height:120px}.ui-feld .ui-auswahlknopf{text-align:start;padding-right:36px}.ui-feld .ui-auswahlknopf [data-slot=select-value]{font:inherit;color:inherit}.ui-hinweis{color:var(--ui-dezent);font-size:12px;line-height:1.6}.ui-feld .ui-fehler{color:var(--ui-fehler);padding:0;font-size:13px;line-height:1.6}.ui-menue{min-width:var(--trigger-width);max-width:calc(100vw - 24px);max-height:min(360px, var(--available-height));border:1px solid var(--ui-rand);background:var(--ui-feld);color:var(--ui-text);z-index:60;--accent:var(--ui-akzent);--accent-soft:var(--ui-ausgewaehlt);--accent-soft-foreground:var(--ui-text);border-radius:9px;padding:5px;box-shadow:0 8px 24px #16251b1f}.ui-menue .ui-optionen{padding:0}.ui-menue .ui-option{min-height:42px;color:var(--ui-text);border-radius:5px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.ui-menue .ui-option[data-selected=true]{background:var(--ui-ausgewaehlt);font-weight:600}.ui-menue .ui-option[data-focused=true]{outline:2px solid var(--ui-akzent);outline-offset:-2px;background:var(--ui-ausgewaehlt)}.ui-menue .ui-option[data-disabled=true]{opacity:.45}.ui-auswahl{--accent:#294e3d;--accent-hover:#193c2c;--accent-foreground:#fff;--focus:var(--ui-akzent);--field:var(--ui-feld);--field-border:var(--ui-rand)}.ui-auswahl .ui-auswahl-inhalt{min-height:44px;color:var(--ui-text);align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.ui-auswahl .ui-auswahl-kontrolle{border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.ui-auswahl .ui-auswahl-inhalt[data-focus-visible=true]{outline:2px solid var(--ui-akzent);outline-offset:3px}.ui-formulargruppe{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 24px}.ui-formulargruppe legend{padding:0 0 20px;font-size:16px;font-weight:600}.website .ui-hauptaktion,.portal .ui-hauptaktion{color:#fff;min-height:46px;box-shadow:none;background:#294e3d;border-radius:7px;gap:10px;padding:11px 18px;font-size:14px;font-weight:600}.website .ui-hauptaktion:hover,.portal .ui-hauptaktion:hover{background:#193c2c}.ui-hauptaktion:focus-visible,.ui-hauptaktion[data-focus-visible=true]{outline:2px solid var(--ui-akzent);outline-offset:3px}.ui-hauptaktion[data-pending=true],.ui-hauptaktion:disabled{opacity:.65}.portal.dark .ui-hauptaktion{color:#14251b;background:#a4d3b7}.portal .theme-toggle{border-color:var(--ui-rand);min-height:40px;box-shadow:none;border-radius:7px}.portal .invoice-list-card{border-radius:12px;box-shadow:0 1px 3px #15251c08}.portal .hero-badge{border-radius:5px;font-weight:500}.ui-galerie-overlay{z-index:60;--surface:#faf8f3;--foreground:#263d34;background:#111915e8}.ui-galerie-dialog{color:#263d34;background:#faf8f3;border-radius:10px;width:min(1100px,100vw - 32px);max-width:1100px;padding:0;overflow:hidden}.ui-galerie-kopf{border-bottom:1px solid #ddddd1;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.ui-galerie-kopf h2{font:24px/1.2 Georgia,serif}.ui-galerie-bild{background:#e9e9e0;justify-content:center;align-items:center;min-height:180px;display:flex}.ui-galerie-bild img{object-fit:contain;width:100%;height:min(66dvh,700px)}.ui-galerie-fuss{justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.ui-galerie-fuss p{font-size:13px}.ui-galerie-aktionen{gap:8px;display:flex}.ui-galerie-aktionen button{color:#263d34;background:0 0;border:1px solid #c9cec6;border-radius:6px;width:42px;height:42px}.ui-galerie-aktionen button:focus-visible{outline-offset:3px;outline:2px solid #294e3d}@media (max-width:640px){.ui-galerie-bild img{height:auto;max-height:66dvh}}@media (prefers-reduced-motion:reduce){.ui-feld *,.ui-menue *,.ui-auswahl *,.ui-galerie-overlay,.ui-galerie-overlay *{transition:none!important;animation:none!important}}.portal .ui-arbeitsschritte{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 4px;display:grid}.portal .ui-schritt-titel{color:var(--ui-text);align-items:center;gap:7px;font-size:12px;display:flex}.portal .ui-schritt-titel span{flex-shrink:0}.portal .ui-arbeitsschritte p{color:var(--ui-dezent);text-wrap:pretty;margin-top:7px;font-size:12px;line-height:1.65}@media (max-width:1100px){.portal .ui-arbeitsschritte{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
