.faq-section{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;background:#eee9de;border-top:1px solid #143d3220}.faq-intro h2{font:400 clamp(40px,4.7vw,70px)/1.08 Georgia,serif;letter-spacing:-2px}.faq-intro h2 em{color:#92784e}.faq-intro>p:not(.kicker){font-size:13px;line-height:1.9;color:#667060;max-width:360px;margin:25px 0}.faq-booking-link{display:inline-block;font-size:11px;border-bottom:1px solid #a88c5b70;padding-bottom:8px}.faq-list{border-top:1px solid #143d3230}.faq-list details{border-bottom:1px solid #143d3220}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;cursor:pointer;font-size:14px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300;color:#92784e;transition:transform .2s;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:#667060;margin:0 35px 24px 0;max-width:570px}.faq-list summary:focus-visible{outline:2px solid #a88c5b;outline-offset:5px}@media(max-width:800px){.faq-section{padding:70px 7vw;grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:43px}.faq-list summary{font-size:14px;padding:20px 0}.faq-list details p{font-size:13px}.faq-intro>p:not(.kicker){max-width:100%}}@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}