*,:before,:after{box-sizing:border-box}body{margin:0}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:root{--color-primary:#3c6255;--color-primary-dark:#2a493f;--color-accent:#c99a44;--color-text:#2b2621;--color-text-light:#6d6459;--color-bg:#faf6ef;--color-bg-alt:#eef0e6;--color-border:#ddd6c5;--color-dark-bg:#16241f;--color-dark-text:#f7f3ea;--color-dark-text-light:#b9c4ba;--font-base:"Karla", -apple-system, sans-serif;--font-display:"Spectral", Georgia, serif;--container-width:1160px;--container-width-narrow:640px;--radius:6px;--section-spacing:clamp(4rem, 8vw, 8rem)}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15}h1{font-size:clamp(2.75rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,2.85rem)}h3{font-size:1.35rem}p{color:var(--color-text-light)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:1.5rem}.container-narrow{max-width:var(--container-width-narrow)}.section{padding-block:var(--section-spacing)}.section-alt{background:var(--color-bg-alt)}.section-dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.section-dark h2,.section-dark h3{color:var(--color-dark-text)}.section-dark p{color:var(--color-dark-text-light)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.78rem;font-weight:700;display:block}.btn{border-radius:var(--radius);border:1px solid var(--color-primary);cursor:pointer;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.btn-outline{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-on-dark{background:var(--color-dark-text);color:var(--color-dark-bg);border-color:var(--color-dark-text)}.btn-on-dark:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-dark-bg)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}[data-animate]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transition:none;transform:none}}.hero{padding-top:clamp(4rem,10vw,7rem)}.hero .container:first-of-type{max-width:760px}.hero h1{max-width:15ch}.hero p{max-width:48ch;margin-top:1.5rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-image{aspect-ratio:21/9;margin-top:clamp(3rem,6vw,5rem);overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.usp-bar{border-block:1px solid var(--color-border)}.usp-bar-inner{flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;padding-block:1.5rem;font-size:.95rem;font-weight:600;display:flex}.usp-bar .check{color:var(--color-primary);margin-right:.5rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin-top:2.5rem;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:1.75rem}.card h3{color:var(--color-text);margin-bottom:.6rem}.card-icon{background:var(--color-bg-alt);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.4rem;display:inline-flex}.photo{border-radius:var(--radius);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-credit{color:var(--color-text-light);margin-top:.5rem;font-size:.78rem}.split-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.split-row.reverse .split-text{order:2}.split-photo{aspect-ratio:4/3}@media (width<=800px){.split-row{grid-template-columns:1fr}.split-row.reverse .split-text{order:0}}.split-text h2{margin-top:.5rem}.split-text p{margin-top:1.25rem;font-size:1.05rem}.hidden-field{position:absolute;left:-9999px}.zimmer-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.75rem;margin-top:2.5rem;display:grid}.zimmer-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.zimmer-photo{aspect-ratio:4/3;position:relative}.zimmer-photo img{object-fit:cover;width:100%;height:100%}.zimmer-tag{background:var(--color-accent);color:var(--color-dark-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.zimmer-body{flex-direction:column;flex-grow:1;gap:.9rem;padding:1.5rem;display:flex}.zimmer-body h3{color:var(--color-text)}.zimmer-meta{color:var(--color-text-light);flex-wrap:wrap;gap:1.25rem;font-size:.88rem;display:flex}.zimmer-preis{font-family:var(--font-display);color:var(--color-primary);font-size:1.6rem}.zimmer-preis span{font-family:var(--font-base);color:var(--color-text-light);font-size:.85rem}.zimmer-ausstattung{flex-wrap:wrap;gap:.4rem;display:flex}.zimmer-ausstattung li{background:var(--color-bg-alt);color:var(--color-text-light);border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.zimmer-compare-toggle{border-top:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.65rem;margin-top:auto;padding-top:.75rem;font-size:.9rem;font-weight:600;display:flex}.zimmer-compare-toggle input{width:19px;height:19px;accent-color:var(--color-primary);cursor:pointer}.zimmer-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.zimmer-card:has(.zimmer-checkbox:disabled){opacity:.5}.vergleich-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-top:3rem;padding:1.75rem}.vergleich-empty{text-align:center;color:var(--color-text-light);padding-block:1rem}.vergleich-empty strong{color:var(--color-text);font-family:var(--font-display);margin-bottom:.4rem;font-size:1.3rem;font-weight:500;display:block}.vergleich-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.vergleich-reset{color:var(--color-text-light);border-bottom:1px solid var(--color-text-light);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:0;font-size:.85rem;font-weight:600}.vergleich-reset:hover{color:var(--color-primary);border-color:var(--color-primary)}.vergleich-table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.vergleich-table tr{border-bottom:1px solid var(--color-border)}.vergleich-table tr:last-child{border-bottom:none}.vergleich-table th,.vergleich-table td{text-align:left;vertical-align:top;padding:.85rem 1rem;font-size:.92rem}.vergleich-table th{color:var(--color-text-light);white-space:nowrap;width:1%;font-weight:600}.vergleich-table td{color:var(--color-text)}.vergleich-table .vergleich-zimmername{font-family:var(--font-display);color:var(--color-primary);font-size:1.15rem}.vergleich-table .vergleich-preis{font-weight:700}.distanz-list{flex-direction:column;margin-top:2.5rem;display:flex}.distanz-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.distanz-row:first-child{border-top:1px solid var(--color-border)}.distanz-name{color:var(--color-text);font-weight:600}.distanz-wert{color:var(--color-text-light);white-space:nowrap}.kontakt-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=800px){.kontakt-grid{grid-template-columns:1fr}}.hours p{margin-top:.4rem}.hours strong{color:var(--color-text);margin-right:.4rem;font-weight:700}.contact-form{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.form-row{flex-direction:column;gap:.4rem;display:flex}.form-row label{font-size:.9rem;font-weight:600}.form-row input,.form-row textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);padding:.75rem .9rem}.form-row textarea{resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.contact-form .btn{align-self:flex-start}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-block:1rem;display:flex;position:relative}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display,inherit);color:var(--color-text);font-size:1.6rem;font-style:italic}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:flex}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs].is-open{display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-light);padding:.6rem 0;font-weight:500;display:block;position:relative}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--color-text);font-weight:700}@media (width>=768px){.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-6px;left:0;right:0}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta{color:var(--color-bg)}.nav-cta[data-astro-cid-nen7h5rs]{margin-top:.75rem}@media (width>=768px){.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{border:none;flex-direction:row;align-items:center;gap:2rem;padding:0;display:flex;position:static}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:row;gap:2rem}.nav-cta[data-astro-cid-nen7h5rs]{margin-top:0}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-spacing);background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem;padding-block:3.5rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.75rem;font-size:1.3rem;font-style:italic}.footer-heading[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:.9rem;font-size:.8rem;font-weight:700}.footer-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.3rem 0}.footer-nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.55rem;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;font-size:.85rem}.footer-legal[data-astro-cid-jo6i4kqk]{gap:1.25rem;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-light);font-size:.85rem}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}
