#faq.faq-redesigned{padding:65px 0!important;color:#301442}
#faq.faq-redesigned .section-header{text-align:center;margin-bottom:30px!important;padding-bottom:0!important}
.faq-split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.faq-split-menu{display:flex;flex-direction:column;gap:12px}
.faq-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:78px;text-align:left;padding:20px 24px;border:1px solid #c9b1c8;border-radius:20px;background:#FFF9F5;color:#301442;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.45;cursor:pointer;transition:background .2s,border-color .2s}
.faq-choice:hover{background:#ede2f7}.faq-choice.selected{background:#AC8DE5;border-color:#AC8DE5;color:#261237}.faq-choice-arrow{font-size:24px;flex-shrink:0;transform:rotate(45deg);transition:transform .2s}.faq-choice.selected .faq-choice-arrow{transform:rotate(0)}
.faq-choice:focus-visible{outline:3px solid #76609d;outline-offset:3px}
.faq-split-content{background:#fff9f5;border:1px solid #ffffffa6;border-radius:26px;padding:36px 40px;min-height:490px}
.faq-detail[hidden]{display:none!important}.faq-detail h3{font-family:Montserrat,sans-serif;font-size:22px;line-height:1.35;margin:0 0 24px;color:#301442}.faq-detail p{font-size:16px;line-height:1.75;color:#57465c;margin:0 0 18px}.faq-detail p:last-child{margin-bottom:0}.faq-detail .faq-hl{color:#513172;font-weight:700;background:none}.faq-detail .faq-note{background:#eee5f8;border:0;border-radius:14px;padding:16px 18px;color:#513172}
@media(max-width:768px){#faq.faq-redesigned{padding:40px 0!important}.faq-split{grid-template-columns:1fr;gap:0}.faq-split-content{display:none}.faq-choice{min-height:68px;padding:18px 20px;font-size:14px;border-radius:17px}.faq-split-menu>.faq-detail{background:#fff9f5;border-radius:18px;padding:24px;margin-top:-4px;margin-bottom:6px}.faq-detail h3{display:none}.faq-detail p{font-size:15px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.faq-choice,.faq-choice-arrow{transition:none}}

@media(min-width:769px){.faq-split-content{min-height:0;height:528px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#AC8DE5 #F4EDF6;scrollbar-gutter:stable}.faq-split-content:focus-visible{outline:2px solid #76609d;outline-offset:4px}}

/* Additional breathing room between map, gallery and FAQ. */
#gallery{margin-top:70px}
#faq.faq-redesigned{margin-top:70px}

#reviews{margin-top:70px}

@media(max-width:768px){
#faq .section-otter{display:none!important}
#faq .faq-choice{min-height:60px;padding:14px 18px;font-size:16px;gap:16px}
#faq .faq-choice-arrow{font-size:0;transform:none;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;margin-right:4px;transition:rotate .2s}
#faq .faq-choice.selected .faq-choice-arrow{transform:none;rotate:225deg}
}@media(max-width:768px){
#faq .faq-choice{background:#EBDDF7;border-color:#D2BCE5}
#faq .faq-choice:hover{background:#E2CEF2}
#faq .faq-choice.selected{background:#AC8DE5;border-color:#AC8DE5}
}
