.mem-faq{padding-top:70px;padding-bottom:75px;scroll-margin-top:115px}
.mem-faq-heading{max-width:620px;margin-bottom:30px}
.mem-faq-heading h2{font:44px/1.13 var(--serif,Georgia,serif);letter-spacing:-1px;margin:16px 0}
.mem-faq-heading>p:last-child,.mem-faq-contact{font:14px/1.8 var(--sans,Arial,sans-serif);color:var(--muted,#626e61)}
.mem-faq-list{max-width:850px;border-top:1px solid var(--line,#d7dbce)}
.mem-faq-list details{border-bottom:1px solid var(--line,#d7dbce)}
.mem-faq-list summary{list-style:none;position:relative;padding:22px 42px 22px 0;min-height:48px;cursor:pointer;font:19px/1.45 var(--serif,Georgia,serif);color:var(--ink,#273b33)}
.mem-faq-list summary::-webkit-details-marker{display:none}
.mem-faq-list summary::after{content:'+';position:absolute;right:5px;top:17px;font:27px/1.5 var(--sans,Arial,sans-serif);color:var(--rust,#a64f32)}
.mem-faq-list details[open]>summary::after{content:'−'}
.mem-faq-list summary:focus-visible{outline:2px solid var(--rust,#a64f32);outline-offset:4px}
.mem-faq-answer{max-width:710px;padding:0 30px 22px 0;font:14px/1.9 var(--sans,Arial,sans-serif);color:var(--muted,#626e61)}
.mem-faq-answer p{margin:0}
.mem-faq-contact{margin-top:25px}
.mem-faq-contact a,.mem-email-help a{font-weight:600;text-underline-offset:4px;text-decoration:underline}
.mem-email-help{font:13px/1.8 var(--sans,Arial,sans-serif);margin:16px 0;max-width:640px;overflow-wrap:anywhere}
.sessions .mem-email-help{color:inherit}
.booking-wrap>.mem-email-help{padding:16px 20px;border-left:2px solid var(--rust,#a64f32);background:#fffdf8;margin:-15px 0 34px}
.mem-faq-booking{padding-bottom:0;margin-top:65px;border-top:1px solid var(--line,#d7dbce);padding-top:45px}
.page-cta .mem-email-help{margin:15px auto 0}
footer>.mem-footer-contact{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 28px;font:12px/1.8 var(--sans,Arial,sans-serif);border-top:1px solid var(--line,#d7dbce);padding-top:14px;margin-top:4px}
.mem-footer-contact>span{font-size:11px;color:var(--muted,#626e61)}
.mem-footer-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-underline-offset:4px;gap:6px}
.editor-tabs{flex-wrap:wrap}
.mem-faq-editor-card{border:1px solid var(--line,#d7dbce);padding:14px;margin:15px 0;background:#fffdf8}
.mem-faq-editor-card label{display:block;font-size:12px;margin:12px 0 6px}
.mem-faq-editor-card input,.mem-faq-editor-card textarea{width:100%;box-sizing:border-box}
.mem-faq-editor-card .mini-actions{flex-wrap:wrap}
.mem-faq-editor-card .mini-actions button{min-height:35px}
.mem-faq-editor-card .faq-number{font-size:11px;letter-spacing:1px;color:var(--rust,#a64f32);margin:0}
.mem-faq-editor-email-note{font-size:12px;line-height:1.7}
@media(max-width:760px){.mem-faq{padding-top:44px;padding-bottom:45px}.mem-faq-heading h2{font-size:34px}.mem-faq-list summary{font-size:18px;padding-block:19px}.mem-faq-answer{padding-right:10px}.mem-faq-booking{padding-inline:0;margin-top:40px;padding-bottom:0}.booking-wrap>.mem-email-help{margin-top:-10px;padding:14px 16px}footer>.mem-footer-contact{gap:3px 15px;align-items:flex-start}.mem-footer-contact>span{width:100%}.mem-footer-contact a{font-size:12px;max-width:100%}}
