/* Shared FAQ alignment for homepage, corporate and location pages. */
body.dd-luxury .faq-section .faq-container{display:grid;gap:12px;max-width:900px;margin:36px auto 0}
body.dd-luxury .faq-section .faq-item{min-width:0;overflow:hidden}
body.dd-luxury .faq-section .faq-question{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;padding:22px 26px;min-height:76px;box-sizing:border-box}
body.dd-luxury .faq-section .faq-question h3{margin:0;min-width:0;font:600 16px/1.5 var(--body-font);letter-spacing:0;overflow-wrap:anywhere}
body.dd-luxury .faq-section .faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1;justify-self:end;text-align:center}
body.dd-luxury .faq-section .faq-answer{padding:0 26px;max-height:0;overflow:hidden}
body.dd-luxury .faq-section .faq-answer p{margin:0;font-size:16px;line-height:1.8}
body.dd-luxury .faq-section .faq-item.active .faq-answer{max-height:none!important;padding:0 26px 24px}
@media(max-width:600px){body.dd-luxury .faq-section .faq-container{gap:10px;margin-top:26px}body.dd-luxury .faq-section .faq-question{padding:20px;gap:16px;min-height:72px}body.dd-luxury .faq-section .faq-question h3{font-size:15px}body.dd-luxury .faq-section .faq-answer{padding:0 20px}body.dd-luxury .faq-section .faq-item.active .faq-answer{padding:0 20px 22px}}
