html{--nav-h:66px;scroll-padding-top:calc(var(--nav-h) + 1px)}.nav{z-index:40;background:var(--cream);border-bottom:1px solid var(--hair);position:sticky;top:0}.nav__inner{min-height:var(--nav-h);align-items:center;gap:28px;display:flex}.nav__logo{flex-shrink:0;text-decoration:none;display:inline-flex}.nav__links{gap:22px;margin-left:auto;display:flex}.nav__links a{color:var(--ink);font-size:15.5px;font-weight:500;text-decoration:none}.nav__links a:hover{color:var(--quelle)}.nav__cta{padding-block:10px}.nav{--nav-target:44px;--nav-row:48px}.nav__toggle{width:var(--nav-target);height:var(--nav-target);border:1.5px solid var(--hair);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav__toggle:hover{border-color:var(--quelle);color:var(--quelle)}.nav__bars,.nav__bars:before,.nav__bars:after{background:currentColor;border-radius:1px;width:20px;height:2px;display:block}.nav__bars{position:relative}.nav__bars:before,.nav__bars:after{content:"";position:absolute;left:0}.nav__bars:before{top:-6px}.nav__bars:after{top:6px}.nav--open{z-index:70}.nav--open .nav__bars{background:0 0}.nav--open .nav__bars:before{top:0;transform:rotate(45deg)}.nav--open .nav__bars:after{top:0;transform:rotate(-45deg)}.logo{--logo-w:181px;--logo-u:calc(var(--logo-w) / 363);--claim-x:calc(70 * var(--logo-u));--claim-cap:calc(15 * var(--logo-u));--claim-baseline:calc(52 * var(--logo-u));position:relative}.logo img{width:var(--logo-w);height:auto}.logo__claim{left:var(--claim-x);top:calc(var(--claim-baseline) - .812em);font-family:var(--body);font-weight:400;font-size:calc(var(--claim-cap) / .66);color:var(--bronze);white-space:nowrap;line-height:1;position:absolute}.hero{padding:clamp(48px,6vw,96px) 0}.hero__inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.hero__copy h1{margin:0 0 20px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__media{margin:0}.hero__media img{border-radius:18px;box-shadow:0 18px 50px #33302b29}.hero__media figcaption{color:var(--bronze);margin-top:10px;font-size:13.5px}.cards{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);margin-top:40px;display:grid}.card{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:clamp(22px,2.6vw,32px)}.card h3{margin-bottom:12px}.card p{opacity:.88;font-size:16px}.quote{background:var(--sand);padding:clamp(44px,5vw,72px) 0}.quote blockquote{max-width:52ch;margin:0}.quote p{font-family:var(--display);font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.4}.quote cite{color:var(--bronze);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:15px;font-style:normal;display:block}.termine__inner{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.termine__main .dates{margin-top:28px}.flyer{--flyer-max:520px;--flyer-zoom:2;--flyer-box-inset:12px;--flyer-target:44px;max-width:var(--flyer-max);margin:0}.flyer__open{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.flyer__img{border:1px solid var(--hair);border-radius:6px;width:100%;height:auto;box-shadow:0 18px 50px #33302b29}.flyer__open:hover .flyer__img{border-color:var(--bronze)}.flyer__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flyer__caption{color:var(--bronze);margin-top:10px;font-size:13.5px}.flyer-box{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.flyer-box::backdrop{background:#33302bd1}.flyer-box__bar{top:var(--flyer-box-inset);right:var(--flyer-box-inset);z-index:1;gap:8px;display:flex;position:absolute}.flyer-box__btn{min-width:var(--flyer-target);min-height:var(--flyer-target);background:var(--paper);color:var(--ink);font-family:var(--body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 6px 20px #33302b47}.flyer-box__btn:hover{background:var(--sand)}.flyer-box__close{padding:0;font-size:30px;line-height:1}.flyer-box__stage{width:100%;height:100%;padding:calc(var(--flyer-target) + 2 * var(--flyer-box-inset)) var(--flyer-box-inset) var(--flyer-box-inset);justify-content:center;align-items:center;display:flex;overflow:auto}.flyer-box__img{background:var(--paper);cursor:zoom-in;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%}.flyer-box--zoomed .flyer-box__stage{display:block}.flyer-box--zoomed .flyer-box__img{max-width:none;max-height:none;width:min(var(--flyer-zoom) * (100vw - 2 * var(--flyer-box-inset)),1600px);cursor:zoom-out;margin:0 auto}.dates{--dates-date-w:9.5em;margin:0;padding:0;list-style:none}.dates__row{grid-template-columns:var(--dates-date-w) 1fr;border-bottom:1px solid var(--hair);column-gap:16px;padding:13px 0;font-size:16.5px;display:grid}.dates__row:first-child{border-top:1px solid var(--hair)}.dates__date{font-family:var(--display);white-space:nowrap;font-weight:600}.dates__note{color:var(--bronze);grid-column:2}.dates__row--special .dates__note{color:var(--quelle);font-weight:600}.section--band{background:var(--sand)}.price-table{background:var(--paper);border:1px solid var(--hair);border-radius:18px;margin-top:36px;overflow:hidden}.price-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:24px;padding:18px clamp(18px,2.4vw,28px);display:flex}.price-row:first-child{border-top:0}.price-row strong{font-size:16.5px;display:block}.price-row span{opacity:.7;margin-top:2px;font-size:14.5px;display:block}.price-row__amount{font-family:var(--display);white-space:nowrap;font-size:19px;font-weight:600}#ueber-mich{--block-gap:clamp(56px,7vw,104px)}.ueber__inner{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ueber__media{margin:0}.ueber__media img{aspect-ratio:4/5;object-fit:cover;object-position:38% 50%;border-radius:18px;width:100%;height:auto;display:block}.ueber__inner h2{margin:12px 0 16px}.ueber__text{min-width:0;container-type:inline-size}.ueber__name{--name-measure:13.5;font-size:min(var(--h2-size),100cqi / var(--name-measure))}.ueber__inner .quali__list{max-width:none;margin-top:28px}.quali__list{max-width:70ch;margin:36px 0 0;padding:0;list-style:none}.quali__list li{border-bottom:1px solid var(--hair);padding:13px 0;font-size:16.5px}.quali__list li:first-child{border-top:1px solid var(--hair)}.quali__list strong{font-family:var(--display);margin-right:8px;font-weight:600}.reiten__inner{margin-top:var(--block-gap);grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.reiten__media{margin:0}.reiten__media img{border-radius:18px}.reiten__inner h2{margin:12px 0 16px}.reiten__strip{grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(24px,3vw,40px);display:grid}.reiten__strip img{object-fit:cover;border-radius:18px;width:100%;height:100%}.kontakt__inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.kontakt__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.kontakt__details{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:clamp(22px,2.6vw,32px)}.kontakt__details h3{margin-bottom:12px}.kontakt__details p{font-size:16.5px}.kontakt__direkt{margin-top:14px}.kontakt__anfahrt{opacity:.85;margin-top:18px;font-size:15px}.footer{border-top:1px solid var(--hair);padding:26px 0}.footer__inner p{opacity:.7;font-size:14px}.footer__name,.footer__inner a{white-space:nowrap}@media (width<=960px){.nav__inner{gap:12px}.nav__links{padding:4px var(--pad) 16px;background:var(--cream);border-bottom:1px solid var(--hair);flex-direction:column;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #33302b1f}.nav--open .nav__links{display:flex}.nav__links a{min-height:var(--nav-row);border-bottom:1px solid var(--hair);align-items:center;font-size:17px;display:flex}.nav__links a:last-child{border-bottom:0}.nav__cta{margin-left:auto}.nav__toggle{display:inline-flex}.hero__inner,.termine__inner,.reiten__inner,.ueber__inner,.kontakt__inner{grid-template-columns:1fr}.reiten__media{order:2}.ueber__media img{aspect-ratio:auto}.cards,.reiten__strip{grid-template-columns:1fr}}@media (width<=430px){.nav__cta{display:none}.nav__toggle{margin-left:auto}.price-row{flex-direction:column;gap:6px}.dates__row{grid-template-columns:1fr}.dates__note{grid-column:auto}}@media (width<=480px){.hero__media figcaption,.flyer__caption{font-size:16px}.wrap p,.wrap li,.wrap dd,.wrap figcaption{font-size:max(16px,1em)}}
