.ldg-faq{padding:5.5rem 0;background:#fff0}.ldg-faq__inner{display:flex;flex-direction:column;gap:2rem}.ldg-faq__heading{margin:0;max-width:16ch;font-family:var(--ldg-font-display);font-size:clamp(2.25rem, 4vw, 4rem);line-height:.96;color:#f1f2f4}.ldg-faq__list{display:flex;flex-direction:column;border-top:1px solid rgb(241 242 244 / .16)}.ldg-faq__item{border-bottom:1px solid rgb(241 242 244 / .16)}.ldg-faq__question-wrap{margin:0}.ldg-faq__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:100%;padding:1.5rem 0;border:0;background:#fff0;text-align:left;cursor:pointer}.ldg-faq__number{min-width:2.3rem;font-family:var(--ldg-font-serif);font-size:1.25rem;line-height:1;color:var(--ldg-brand-gold)}.ldg-faq__question{font-family:var(--ldg-font-body);font-size:clamp(1.08rem, 1.4vw, 1.32rem);font-weight:500;line-height:1.4;color:#f1f2f4}.ldg-faq__icon{display:inline-block;width:1rem;height:1rem;background-color:var(--ldg-brand-gold);mask:url(/wp-content/themes/LDG-theme/assets/icons/explore.svg) center / contain no-repeat;-webkit-mask:url(/wp-content/themes/LDG-theme/assets/icons/explore.svg) center / contain no-repeat;transform:rotate(90deg);transition:transform 220ms ease}.ldg-faq__trigger[aria-expanded="true"] .ldg-faq__icon{transform:rotate(270deg)}.ldg-faq__panel{padding:0 0 1.5rem 3.55rem}.ldg-faq__answer{max-width:52rem;font-family:var(--ldg-font-body);font-size:.98rem;line-height:1.8;color:rgb(241 242 244 / .78)}.ldg-faq__answer p{margin:0}.ldg-faq__answer a{color:var(--ldg-brand-gold);text-decoration:none}.ldg-faq__answer a:hover,.ldg-faq__answer a:focus-visible{text-decoration:underline}@media (max-width:780px){.ldg-faq{padding:4rem 0}.ldg-faq__inner{gap:1.5rem}.residential-process-faq .ldg-faq__inner{gap:1rem}.ldg-faq__heading{max-width:12ch;font-size:clamp(1.95rem, 9vw, 3rem)}.ldg-faq__trigger{gap:.9rem;padding:1.2rem 0}.ldg-faq__number{min-width:2rem;font-size:1.08rem}.ldg-faq__question{font-size:1rem}.ldg-faq__panel{padding:0 0 1.2rem 2.9rem}.ldg-faq__answer{font-size:.94rem;line-height:1.72}}