.faq-page{font-size:1rem;line-height:1.8}
.faq-page h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.24;letter-spacing:0}
.faq-page[dir=rtl] h1{line-height:1.5}
.faq-page .faq-hero{padding:58px 0 36px}
.faq-page .kicker,.faq-page .meta,.faq-page footer{font-size:.875rem}
.faq-page .brand small{font-size:.75rem}
.faq-page .faq-section{padding:28px 0 52px}
.faq-page .faq-item{border:1px solid var(--line);background:var(--panel);margin-block:12px;scroll-margin-top:100px}
.faq-page .faq-item[open]{border-color:var(--gold)}
.faq-page .faq-item summary{cursor:pointer;padding:22px 58px 22px 22px;position:relative;list-style:none}
.faq-page[dir=rtl] .faq-item summary{padding:22px 22px 22px 58px}
.faq-page .faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-item summary::after{content:'+';position:absolute;inset-inline-end:22px;top:22px;color:var(--bright);font-size:1.4rem;line-height:1.5}
.faq-page .faq-item[open] summary::after{content:'−'}
.faq-page .faq-item h2{font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.65;margin:0}
.faq-page .faq-number{color:var(--gold);font-size:.875rem;font-weight:400;margin-inline-end:12px;font-variant-numeric:tabular-nums}
.faq-page .faq-answer{padding:0 24px 20px}
.faq-page .faq-answer p{color:#d5cdc0;margin:0 0 15px;font-size:1rem;overflow-wrap:anywhere}
.faq-page .faq-answer .faq-sources{border-top:1px solid var(--line);padding-top:15px;font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:0}
.faq-page .faq-sources a,.faq-page .faq-other{color:var(--bright);text-decoration:underline;text-underline-offset:4px}
.faq-page .faq-related h2,.faq-page #booking h2{font-size:1.75rem;line-height:1.5}
.faq-page .faq-related,.faq-page #booking{padding:40px 0}
.faq-page .btn,.faq-page .ghost{font-size:1rem;overflow-wrap:anywhere;max-width:100%}
.faq-page a:focus-visible,.faq-page summary:focus-visible{outline:2px solid var(--bright);outline-offset:4px}
.faq-page .faq-skip{position:absolute;inset-inline-start:16px;top:-100px;background:var(--gold);color:var(--ink);padding:12px;z-index:40}
.faq-page .faq-skip:focus{top:12px}
.faq-page #questions,.faq-page #booking{scroll-margin-top:90px}
@media(max-width:760px){.faq-page .faq-hero{padding:36px 0 24px}.faq-page .faq-item summary{padding:18px 45px 18px 16px}.faq-page[dir=rtl] .faq-item summary{padding:18px 16px 18px 45px}.faq-page .faq-item summary::after{inset-inline-end:16px;top:18px}.faq-page .faq-answer{padding:0 16px 18px}.faq-page .hero-actions{gap:10px}.faq-page .faq-item h2{font-size:1.0625rem}.faq-page .faq-number{margin-inline-end:8px}}
@media(prefers-reduced-motion:no-preference){.faq-page .faq-item[open] .faq-answer{animation:answer-in .2s ease-out}@keyframes answer-in{from{opacity:0}to{opacity:1}}}
@media print{.faq-page header,.faq-page footer,.faq-page .hero-actions,.faq-page .faq-related,.faq-page #booking{display:none}.faq-page{background:white;color:black}.faq-page .faq-item,.faq-page .faq-answer p{background:white;color:black}.faq-page .faq-item{break-inside:avoid}.faq-page .faq-answer{display:block!important}}
