/* Rauchhof FAQ: existing copy, quiet surfaces, native accessible disclosure. */
.rh-guest-questions{margin-bottom:60px}
.rh-guest-questions>h2{font-size:var(--rh-type-heading);line-height:1.35;margin:0 0 18px}
.rh-guest-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #6b6249;align-items:start}
.rh-guest-questions summary h3{font:400 var(--rh-type-topic)/1.4 var(--rh-font-heading);letter-spacing:-.01em;text-transform:none;color:#f2eee4;margin:0}
.rh-guest-questions summary:hover h3,.rh-guest-questions details[open] h3{color:#d1b671}
.rh-guest-questions .rh-faq-answer a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px}
@media(max-width:760px){.rh-guest-question-grid{grid-template-columns:1fr}.rh-guest-questions{margin-bottom:42px}}
.rh-faq{padding-block:48px 80px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rh-faq-intro{max-width:860px;margin-bottom:42px}
.rh-faq h1,.rh-faq h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none;color:#f2eee4}
.rh-faq .rh-faq-caption{font-size:16px;color:#d1b671;margin:0 0 15px}
.rh-faq h1{font-size:var(--rh-type-title);line-height:1.15;margin:0 0 22px}
.rh-faq-intro h2{font-size:var(--rh-type-heading);line-height:1.4;margin:0 0 18px;max-width:45ch}
.rh-faq p,.rh-faq li{font-size:16px;line-height:1.8;color:#deded3}
.rh-faq-lead{max-width:68ch}
.rh-faq p{margin:0 0 18px}
.rh-faq-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:65px;align-items:start}
.rh-faq-index{position:sticky;top:35px;display:flex;flex-direction:column;padding-left:20px;border-left:1px solid #6b6249}
.rh-faq-index p{margin:0}
.rh-faq-index br{display:none}
.rh-site #page-content .rh-faq-index a{display:block;color:#c6c5bc;font-size:15px;line-height:1.55;padding:9px 0;text-decoration:none;overflow-wrap:anywhere;hyphens:auto}
.rh-site #page-content .rh-faq-index a:hover{color:#d1b671;text-decoration:underline;text-underline-offset:5px}
.rh-faq-related{box-sizing:border-box;margin-block:12px 80px;padding:26px 34px 30px;border:1px solid #6b6249;background:rgba(36,40,33,.9)}
.rh-faq-related h2{color:#f2eee4;font:400 var(--rh-type-heading)/1.3 var(--rh-font-heading);margin:0 0 18px;text-transform:none}
.rh-faq-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rh-site #page-content .rh-faq-related-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:58px;padding:12px 16px;border:1px solid #6b6249;color:#f2eee4;background:#191b19;text-decoration:none;font-size:16px;line-height:1.4}
.rh-site #page-content .rh-faq-related-links a:hover,.rh-site #page-content .rh-faq-related-links a:focus-visible{border-color:#d1b671;color:#d1b671}
.rh-faq-related-links a span{font-size:20px;color:#d1b671}
.rh-faq-answers{min-width:0;border-top:1px solid #6b6249}
.rh-faq-item{border-bottom:1px solid #6b6249;scroll-margin-top:35px;background:rgba(25,27,25,.65)}
.rh-faq-item[open]{background:rgba(36,40,33,.92)}
.rh-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:25px 28px;cursor:pointer;list-style:none;box-sizing:border-box}
.rh-faq-item summary::-webkit-details-marker{display:none}
.rh-faq-item summary::marker{content:''}
.rh-faq-item summary h2{font-size:var(--rh-type-topic);line-height:1.4;margin:0;overflow-wrap:anywhere;hyphens:auto}
.rh-faq-item summary:hover h2,.rh-faq-item[open] summary h2{color:#d1b671}
.rh-faq-item summary:focus-visible{outline-offset:-4px}
.rh-faq-item summary>p{flex:0 0 22px;margin:0}
.rh-faq-toggle{display:block;flex:0 0 22px;width:22px;height:22px;position:relative;color:#d1b671}
.rh-faq-toggle::before,.rh-faq-toggle::after{content:'';position:absolute;background:currentColor;inset:10px 2px auto;height:2px}
.rh-faq-toggle::after{transform:rotate(90deg);transition:transform .2s ease}
.rh-faq-item[open] .rh-faq-toggle::after{transform:rotate(0)}
.rh-faq-answer{padding:0 28px 26px;max-width:70ch;overflow-wrap:anywhere}
.rh-faq-answer p:last-child{margin-bottom:0}
.rh-faq-answer ul{margin:0;padding-left:22px;list-style:disc}
.rh-faq-answer li{margin-bottom:12px;padding-left:4px}
.rh-faq-answer li:last-child{margin-bottom:0}
.rh-faq-answer li::marker{color:#d1b671}
.rh-faq-answer strong{color:#f2eee4;font-weight:600}
@media(max-width:960px){.rh-faq-layout{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:30px}.rh-faq-item summary{padding-inline:22px}.rh-faq-answer{padding-inline:22px}}
@media(max-width:760px){.rh-faq{padding-block:42px 65px}.rh-faq-intro{margin-bottom:38px}.rh-faq h1{margin-bottom:24px}.rh-faq-layout{display:block}.rh-faq-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 0 26px;border:0}.rh-site #page-content .rh-faq-index a{font-size:13px;padding:7px 0}.rh-faq-item summary{padding:21px 17px;min-height:80px;gap:16px}.rh-faq-item summary h2{font-size:var(--rh-type-topic)}.rh-faq-answer{padding:0 17px 23px}.rh-faq p,.rh-faq li{font-size:16px;line-height:1.8}}
@media(max-width:760px){.rh-faq-related{margin-block:20px 55px;padding:22px 18px}.rh-faq-related-links{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.rh-faq-toggle::after{transition:none}}
@media print{.rh-faq-index,.rh-faq-toggle{display:none}.rh-faq-layout{display:block}.rh-faq-item::details-content{display:block!important;content-visibility:visible!important;height:auto!important}}
