
.site-faq{padding:65px 8%;background:#f0eee6;color:#30372c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8%;border-top:1px solid #d3d5c8;grid-column:1/-1}
.site-faq-heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin:22px 0 0;letter-spacing:-.025em}
.site-faq-list details{border-bottom:1px solid #bdc3b3;padding:0 0 18px;margin-bottom:20px}
.site-faq-list summary{font-size:16px;line-height:1.5;list-style:none;cursor:pointer;position:relative;padding-right:30px;font-weight:400}
.site-faq-list summary::-webkit-details-marker{display:none}
.site-faq-list summary:after{content:'+';position:absolute;right:2px;top:0;font-size:23px;font-weight:300;line-height:1.1}
.site-faq-list details[open] summary:after{content:'−'}
.site-faq-list summary:focus-visible{outline:2px solid #68785b;outline-offset:5px}
.site-faq-list details p{font-size:14px;line-height:1.75;color:#626858;margin:15px 0 0;max-width:680px}
.contact-form-layout>.site-faq{padding:35px 0 0;margin-top:25px}
@media(max-width:700px){.site-faq{padding:45px 7%;grid-template-columns:minmax(0,1fr);gap:28px}.site-faq-heading h2{font-size:37px;margin-top:18px}.site-faq-list summary{font-size:16px}.site-faq-list details p{font-size:14px}.contact-form-layout>.site-faq{padding:30px 0 0}}

.contact-form-layout{row-gap:45px}.site-faq-list a{text-decoration:underline;text-underline-offset:3px}
