/* Native Gutenberg Details share a name so only one answer opens at a time. */
.aden-faq .aq-main { position:relative; isolation:isolate; overflow:hidden; padding:80px 0; background:#f5f5f5; }
.aden-faq .aq-main .as-decoration { display:block; width:216.8px; aspect-ratio:216.8 / 262; bottom:-5.176px; opacity:.3; transform:none; }
.aden-faq .aq-main .as-decoration img { width:100%; height:100%; object-fit:fill; }
.aden-faq .as-heading { margin-bottom:36px; }
.aden-faq .as-heading .as-eyebrow { margin-bottom:16px; }
.aden-faq .as-heading .as-title { font-size:40px; }
.aden-faq .aq-intro { font-size:20px; line-height:1.5; color:#626262; }
.aden-faq .aq-list { max-width:768px; margin-inline:auto; display:grid; gap:16px; }
.aden-faq .aq-item,.aden-faq .aq-item>summary { margin:0; }
.aden-faq .aq-item { min-width:0; background:#fff; border:1px solid #c6c6cd4d; border-radius:8px; box-shadow:0 2px 2px #00000003; padding:20px 24px; }
.aden-faq .aq-item>summary { display:block; position:relative; list-style:none; padding-right:44px; min-height:25px; font-size:20px; line-height:1.25; font-weight:500; cursor:pointer; }
.aden-faq .aq-item>summary::-webkit-details-marker { display:none; }
.aden-faq .aq-item>summary::after { content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:20px; height:20px; background:url('assets/faq/plus.svg') center/contain no-repeat; }
.aden-faq .aq-item[open]>summary::after { background-image:url('assets/faq/close.svg'); }
.aden-faq .aq-item>summary:focus-visible { outline:2px solid var(--as-red); outline-offset:6px; border-radius:2px; }
.aden-faq .aq-item[open] { padding-top:24px; padding-bottom:20px; }
/* Apply the same answer style even when an editor omits the aq-answer class. */
.aden-faq .aq-answer,.aden-faq .aq-item>p { font-family:inherit; font-size:18px; line-height:1.5; color:#626262; margin-top:24px; font-weight:300; }
.aden-faq .aq-item>p>br:first-child { display:none; }
.aden-faq .as-contact__copy { max-width:502px; }
.aden-faq .as-contact__image { left:32%; }
@media (min-width:1441px) {
 .aden-faq .as-contact__image { left:calc(50% - 259px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-faq .aq-main { padding:64px 0; }
 .aden-faq .aq-item>summary { font-size:19px; }
 .aden-faq .as-contact__copy { max-width:480px; }
}
@media (max-width:768px) {
 .aden-faq .aq-main { padding:48px 0; }
 .aden-faq .aq-list { max-width:520px; }
 .aden-faq .as-heading { margin-bottom:48px; }
 .aden-faq .as-heading .as-title { font-size:32px; }
 .aden-faq .aq-intro { font-size:16px; }
 .aden-faq .aq-item>summary { font-size:18px; line-height:1.3; }
 .aden-faq .aq-item { padding:24px; }
 .aden-faq .aq-answer,.aden-faq .aq-item>p { font-size:16px; }
 .aden-faq .aq-main .as-decoration { width:210px; }
 .aden-faq .as-contact { min-height:451px; padding:48px 0 150px; }
 .aden-faq .as-contact__copy { max-width:520px; }
 .aden-faq .as-contact .as-title { font-size:32px; }
 .aden-faq .as-contact .as-text { font-size:18px; }
 .aden-faq .aq-contact-break { display:none; }
 .aden-faq .as-contact .as-actions { flex-direction:column; gap:8px; max-width:440px; margin-inline:auto; }
 .aden-faq .as-contact .wp-block-button { width:100%; }
 .aden-faq .as-contact .wp-block-button__link { min-height:46px; }
 .aden-faq .as-contact__image { inset:0; }
 .aden-faq .as-contact__image img { object-position:70% center; }
 .aden-faq .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016ee 30%,#95101660 100%); }
}
@media (max-width:425px) {
 .aden-faq .aq-main { padding:48px 0; }
 .aden-faq .as-heading .as-title { font-size:32px; }
 .aden-faq .aq-intro { max-width:310px; margin-inline:auto; }
 .aden-faq .aq-item>summary { padding-right:40px; }
 .aden-faq .aq-item { padding:24px; }
 .aden-faq .aq-main .as-decoration { width:200px; }
 .aden-faq .aq-contact-break { display:block; }
 .aden-faq .aq-desktop-break { display:none; }
 .aden-faq .as-contact { padding-bottom:96px; }
 .aden-faq .as-contact__image { top:auto; height:245px; }
 .aden-faq .as-contact::after { background:linear-gradient(180deg,#951016 42%,#951016dd 58%,#95101660 100%); }
 .aden-faq .as-contact .as-text { font-size:16px; }
}
@media (max-width:375px) {
 .aden-faq .aq-item { padding:20px; }
 .aden-faq .aq-item>summary { padding-right:36px; font-size:17px; }
 .aden-faq .as-contact .as-title { font-size:30px; }
}
@media (max-width:320px) {
 .aden-faq .as-heading .as-title { font-size:28px; }
 .aden-faq .aq-item { padding:18px 16px; }
 .aden-faq .aq-item>summary { padding-right:32px; font-size:16px; }
 .aden-faq .aq-answer,.aden-faq .aq-item>p { font-size:15px; }
 .aden-faq .as-contact .as-title { font-size:28px; }
}
