.terms-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%;background:#f8f6f2;border-top:1px solid #ded7cc;align-items:start;scroll-margin-top:24px}.faq-intro h2{font-size:clamp(34px,3.4vw,49px);line-height:1.12}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#716c64;max-width:350px;margin-top:24px}.faq-intro .text-button{margin-top:26px}.faq-items{min-width:0}.faq-items details{border-bottom:1px solid #d8d0c3;scroll-margin-top:24px}.faq-items details:first-child{border-top:1px solid #d8d0c3}.faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;min-height:64px;font:18px/1.5 Georgia,serif;color:#222}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:focus-visible{outline:2px solid #8b7755;outline-offset:5px}.faq-toggle{position:relative;width:22px;height:22px;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:#8b7755;top:10px;left:3px;width:16px;height:1px}.faq-toggle:after{transform:rotate(90deg)}.faq-items details[open] .faq-toggle:after{transform:rotate(0)}.faq-items details[open] summary{color:#796341}.faq-answer{padding:0 38px 26px 0}.faq-answer p{font:14px/1.95 Arial,sans-serif;color:#625d55;margin:0}.faq-answer strong{font-weight:600;color:#222}.terms-hero{max-width:1150px}.terms-hero h1{font:clamp(43px,5vw,70px)/1.1 Georgia,serif;margin:28px 0}.terms-hero>p:not(.eyebrow){font-size:15px;max-width:620px;line-height:1.9;color:#716c64}.terms-hero .terms-subtitle{font-size:20px!important;color:#222!important;margin-bottom:15px}.terms-date{font-size:11px!important;margin-top:24px}.terms-topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;position:static;box-shadow:none;padding:0;background:none}.terms-topics a{font-size:12px;min-height:44px;padding:12px 16px;border:1px solid #d8d0c3;border-radius:999px;text-decoration:none}.terms-group .faq-intro h2{font-size:34px}.terms-closing{background:#eeebe4;display:flex;justify-content:space-between;align-items:center;gap:40px}.terms-closing p{font-size:13px;color:#625d55;max-width:660px;line-height:1.9}.terms-closing .button{flex-shrink:0}.booking-terms-link{font-size:12px;line-height:1.8;margin-top:24px;color:#625d55}@media(max-width:760px){.terms-faq{grid-template-columns:1fr;gap:32px}.faq-intro h2{font-size:37px}.faq-intro>p:not(.eyebrow){font-size:14px}.faq-items summary{font-size:18px;padding:21px 0;gap:18px}.faq-answer{padding-right:10px}.terms-hero h1{font-size:43px}.terms-topics{display:flex;flex-direction:row;gap:8px}.terms-topics a{font-size:11px}.terms-closing{flex-direction:column;align-items:flex-start;gap:22px}.terms-closing .button{max-width:100%;font-size:12px}.terms-group .faq-intro h2{font-size:31px}}
