/* Guest answers inherit the typography and palette of their existing world. */
[data-qualified-faq]{--qf-ink:var(--ink,#303632);--qf-line:var(--line,rgba(48,54,50,.18));color:var(--qf-ink);scroll-margin-top:6rem}
[data-qualified-faq] .qf-kicker{font:500 .7rem/1.5 var(--sans,inherit);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;color:inherit;opacity:.72}
[data-qualified-faq] .qf-intro{max-width:44ch;font-size:1rem;line-height:1.75;margin:1.4rem 0 0;opacity:.82}
[data-qualified-faq] .qf-heading h2{margin:0;max-width:14ch;line-height:1.08;text-wrap:balance}
[data-qualified-faq] .qf-item{border:0;border-bottom:1px solid var(--qf-line);margin:0;padding:0;background:transparent;border-radius:0}
[data-qualified-faq] .qf-item:first-child{border-top:1px solid var(--qf-line)}
[data-qualified-faq] .qf-item summary{display:block;list-style:none;cursor:pointer;position:relative;padding:1.35rem 2.4rem 1.35rem 0;margin:0;min-height:3rem;font:500 1rem/1.55 var(--sans,inherit);color:inherit;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}
[data-qualified-faq] .qf-item summary::-webkit-details-marker{display:none}
[data-qualified-faq] .qf-item summary::after{content:'+';position:absolute;top:1.2rem;right:.1rem;font:400 1.5rem/1.4 var(--sans,inherit);color:inherit;opacity:.65}
[data-qualified-faq] .qf-item[open] summary::after{content:'−'}
[data-qualified-faq] .qf-item summary:hover{color:var(--qf-ink)}
[data-qualified-faq] .qf-item summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
[data-qualified-faq] .qf-answer{max-width:65ch;padding:0 2.4rem 1.4rem 0}
[data-qualified-faq] .qf-answer p{font-size:1rem;line-height:1.8;margin:0;color:inherit;opacity:.86;overflow-wrap:anywhere}
[data-qualified-faq] .qf-answer a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.qf-section{background:var(--paper,#f5f2ec);padding:clamp(4rem,8vw,7rem) 0}
.qf-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.qf-layout .qf-heading h2{font-size:clamp(2rem,3.8vw,3.4rem)}
.qf-restaurant .pm-section{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}
.qf-saalemomente{--qf-ink:#252c28;--qf-line:rgba(37,44,40,.18);background:#f5f2ec}
.qf-saalemomente .qf-heading h2{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.025em}
.qf-reisebuero{--qf-ink:#142c36;--qf-line:rgba(20,44,54,.18);background:#f6f5f0}
.qf-reisebuero .qf-heading h2{font-family:inherit;font-weight:500;letter-spacing:-.035em}
.pm-faq.qf-integrated .qf-heading{margin-bottom:2.5rem}
.qf-spa{--qf-ink:inherit;margin-bottom:0}
.qf-spa .qf-heading{margin:0 0 1.5rem}
.qf-spa .qf-heading h2{max-width:18ch;font-size:clamp(1.5rem,2.2vw,2rem)}
.qf-spa .qf-intro{max-width:55ch;margin-top:1rem}
.qf-spa .qf-kicker{display:none}
.qf-general{margin:0 0 2.5rem}
.journey-faq [data-qualified-faq] .qf-items{min-width:0}
@media(max-width:760px){.qf-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.qf-layout .qf-heading h2{max-width:18ch}.qf-section{padding:3.5rem 0}[data-qualified-faq] .qf-answer{padding-right:.5rem}[data-qualified-faq] .qf-item summary{padding-top:1.2rem;padding-bottom:1.2rem}[data-qualified-faq] .qf-item summary::after{top:1.05rem}}
@media(prefers-reduced-motion:reduce){[data-qualified-faq] *,[data-qualified-faq] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
