
.hotel-faq-section{--faq-ink:#1d1b18;--faq-ink-soft:#3d3934;--faq-line:rgba(29,27,24,.16);--faq-paper:#f4f0e9;padding:var(--section,clamp(68px,8vw,112px)) 0;background:var(--faq-paper);color:var(--faq-ink)}
.hotel-faq-layout{width:min(calc(100% - (2 * var(--pad,clamp(22px,3vw,44px)))),var(--max,1320px));margin-inline:auto;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,110px);align-items:start}
.hotel-faq-section h2{margin:0;font-family:'Satoshi',sans-serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.hotel-faq-section .faq-intro{max-width:32ch;margin:15px 0 0;color:var(--faq-ink-soft);font-family:'Switzer',sans-serif;font-size:15px;line-height:1.5}
.hotel-faq-list{border-top:1px solid var(--faq-line)}
.hotel-faq-list details{border-bottom:1px solid var(--faq-line)}
.hotel-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;font-family:'Satoshi',sans-serif;font-size:clamp(19px,2vw,25px);line-height:1.2;letter-spacing:-.025em;cursor:pointer}
.hotel-faq-list summary::-webkit-details-marker{display:none}
.hotel-faq-list summary .ui-toggle{display:grid;place-items:center;flex:none;color:var(--faq-ink);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.hotel-faq-list summary .ui-toggle svg{width:28px;height:28px}
.hotel-faq-list details[open] .ui-toggle{transform:rotate(45deg)}
.hotel-faq-list details p{max-width:65ch;margin:-5px 45px 24px 0;color:var(--faq-ink-soft);font-family:'Switzer',sans-serif;font-size:15px;line-height:1.65}
.hotel-faq-list details a{color:#a95838;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.hotel-faq-layout{grid-template-columns:1fr;gap:28px}.hotel-faq-section h2{font-size:46px}.hotel-faq-section .faq-intro{margin-top:11px}.hotel-faq-list summary{padding:20px 0;font-size:21px}.hotel-faq-list details p{margin-right:0}}
@media(prefers-reduced-motion:reduce){.hotel-faq-list summary .ui-toggle{transition:none}}
