.preise-seite{color:var(--foreground)}.preise-seite section{scroll-margin-top:6rem}.preise-seite h1,.preise-seite h2,.preise-seite h3{margin:0;font-weight:400}.preise-seite :is(a,button,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}.preise-kopf{background:var(--background);padding-top:clamp(7rem,11vw,9.5rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.preise-kopf-raster{align-items:end;gap:2rem;display:grid}.preise-kopf .body-lead{margin:0}.preise-aktionen{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.preise-hinweis{color:var(--muted-soft);max-width:52ch;margin-top:1.5rem;font-size:.9375rem;line-height:1.6}.preise-inklusive{border-block:1px solid var(--border-strong);gap:1rem 2rem;margin:clamp(2.5rem,4vw,4rem) 0 0;padding:1.25rem 0;list-style:none;display:grid}.preise-inklusive li{color:var(--foreground);align-items:center;gap:.85rem;font-size:.9375rem;line-height:1.45;display:flex}.preise-inklusive li>span:first-child{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--accent-ink);background:var(--background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preise-sprung{flex-wrap:wrap;gap:.25rem 2rem;margin-top:.75rem;display:flex}.preise-sprung a{min-height:44px;color:var(--foreground);align-items:center;gap:.6rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.preise-sprung svg{color:var(--accent-ink);flex-shrink:0}.preiskarten{padding-bottom:clamp(3rem,5vw,5rem)}.preiskarte{border-top:1px solid var(--border-strong);padding-block:clamp(3rem,5vw,5rem)}.preiskarte-kopf{align-items:end;gap:1.75rem;margin-bottom:2rem;display:grid}.preiskarte-kopf h2{max-width:16ch}.preiskarte-kopf p{max-width:50ch;margin-top:1.25rem}.preiskarte-motiv{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--background-subtle);width:100%;max-width:20rem;text-decoration:none;display:block;position:relative;overflow:hidden}.preiskarte-motiv img{transition:transform .7s var(--ease-out)}.preiszeilen{margin:0;padding:0;list-style:none}.preiszeile{border-top:1px solid var(--border-strong);gap:1rem 2rem;padding-block:1.75rem;display:grid}.preiszeile:last-child{border-bottom:1px solid var(--border-strong)}.preiszeile h3{letter-spacing:-.02em;text-wrap:balance;align-items:center;gap:.75rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.3;display:flex}.preiszeile h3 svg{color:var(--accent-ink);flex-shrink:0}.preiszeile-kopf p{max-width:40ch;color:var(--muted-soft);margin-top:.75rem;font-size:1rem;line-height:1.65}.preiszeile-umfang{align-content:start;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.preiszeile-umfang li{color:var(--foreground);align-items:flex-start;gap:.7rem;font-size:.9375rem;line-height:1.55;display:flex}.preiszeile-umfang svg{color:var(--accent-ink);flex-shrink:0;margin-top:.2em}.preiszeile-preis{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.preis-betrag{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;font-size:clamp(1.9rem,2.6vw,2.75rem);font-weight:400;line-height:1}.preis-vorsatz{letter-spacing:0;color:var(--muted-soft);margin-right:.4rem;font-size:.9375rem}.preis-zusatz{color:var(--muted-soft);font-size:.9375rem;line-height:1.5}.preis-link{min-height:44px;color:var(--accent-ink);align-items:center;gap:.6rem;margin-top:.15rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:inline-flex}.preis-link span{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color .2s var(--ease-out)}.preis-link svg{flex-shrink:0}.preisdazu{margin-top:2rem}.preisdazu h3{font-size:1.0625rem;line-height:1.4}.preisdazu ul{gap:0 4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.preisdazu-zeile{align-items:baseline;gap:.75rem;padding-block:.75rem;display:flex}.preisdazu-text{flex-direction:column;min-width:0;max-width:42ch;display:flex}.preisdazu-name{color:var(--foreground);font-size:1rem;line-height:1.5}.preisdazu-hinweis{color:var(--muted-soft);margin-top:.15rem;font-size:.9375rem;line-height:1.5}.preisdazu-leader{border-bottom:1px dotted var(--border-strong);flex:2rem;min-width:2rem}.preisdazu-betrag{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--foreground);font-size:1.0625rem}.preisdazu-betrag a{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color .2s var(--ease-out)}.anfahrt{padding-block:var(--section-py)}.anfahrt-raster{align-items:center;gap:3rem;display:grid}.anfahrt-text p{max-width:46ch;margin-top:1.25rem}.anfahrt-ringe{width:min(100%,30rem);margin-inline:auto}.anfahrt-ringe svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.anfahrt-ring{fill:none;stroke:var(--border-strong);stroke-width:1px;transition:stroke .3s var(--ease-out), stroke-width .3s var(--ease-out)}.anfahrt-ring[data-aktiv=true]{stroke:var(--accent);stroke-width:2px}.anfahrt-ringtext{letter-spacing:.02em;fill:var(--caption);transition:fill .3s var(--ease-out);font-size:11px}.anfahrt-ringtext[data-aktiv=true]{fill:var(--accent-ink)}.anfahrt-ort{fill:var(--foreground)}.anfahrt-orttext{fill:var(--muted-soft);font-size:11px}.anfahrt-studio{fill:var(--accent)}.anfahrt-studiotext{fill:var(--foreground);font-size:12px}.anfahrt-zonen{margin:2rem 0 0;padding:0;list-style:none}.anfahrt-zone{border-top:1px solid var(--border-strong);transition:border-color .3s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 2rem;padding-block:1.25rem;display:grid}.anfahrt-zone:last-child{border-bottom:1px solid var(--border-strong)}.anfahrt-zone[data-aktiv=true]{border-top-color:var(--accent)}.anfahrt-zone h3{font-size:1.0625rem;line-height:1.4}.anfahrt-zone p{max-width:38ch;color:var(--muted-soft);margin:.3rem 0 0;font-size:.9375rem;line-height:1.5}.anfahrt-zone .preis-betrag{font-size:clamp(1.4rem,1.8vw,1.75rem)}.anfahrt-zone .preis-betrag[data-wort=true]{letter-spacing:0;color:var(--accent-ink);font-size:1.0625rem}.anfahrt-fussnote{color:var(--muted-soft);max-width:52ch;margin-top:1.25rem;font-size:.9375rem;line-height:1.6}.buchung{padding-bottom:var(--section-py)}.buchung-innen{border-top:1px solid var(--border);padding-top:clamp(3rem,5vw,5rem)}.buchung-raster{gap:2.5rem;margin-top:2.5rem;display:grid}.buchung-punkt{align-items:flex-start;gap:1.1rem;display:flex}.buchung-punkt>span{border:1px solid var(--border-strong);width:46px;height:46px;color:var(--accent-ink);background:var(--background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.buchung-punkt h3{font-size:1.125rem;line-height:1.35}.buchung-punkt p{max-width:40ch;color:var(--muted-soft);margin-top:.5rem;font-size:.9375rem;line-height:1.65}@media (min-width:640px){.preise-inklusive{grid-template-columns:repeat(2,minmax(0,1fr))}.preiszeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preiszeile-preis{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:.5rem 1.5rem}.buchung-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}}@media (min-width:1024px){.preise-kopf-raster{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5rem}.preise-inklusive{grid-template-columns:repeat(4,minmax(0,1fr))}.preiskarte-kopf{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:5rem;margin-bottom:2.5rem}.preiskarte-motiv{justify-self:end;max-width:none}.preiszeile{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(12rem,.55fr);gap:2rem 3rem;padding-block:2.25rem}.preiszeile-preis{text-align:right;flex-direction:column;grid-column:auto;align-items:flex-end;gap:.4rem}.preisdazu ul{grid-template-columns:repeat(2,minmax(0,1fr))}.anfahrt-raster{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6rem}.anfahrt-zonen{margin-top:2.5rem}.buchung-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2.5rem}}@media (hover:hover) and (pointer:fine){.preiskarte-motiv:hover img{transform:scale(1.035)}.preis-link:hover span,.preisdazu-betrag a:hover{text-decoration-color:currentColor}.preise-sprung a:hover{color:var(--accent-ink)}}@media (prefers-reduced-motion:reduce){.preiskarte-motiv img,.anfahrt-ring,.anfahrt-zone{transition:none}}
