/* Owner-approved centered FAQ composition. Scoped to the homepage only. */
#questions {
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(62px, 5vw, 92px) 0 44px;
  background: #b94824;
  color: var(--paper);
  border-radius: 0 0 50% 50% / 0 0 28px 28px;
}
#questions .faq-layout {
  display: block;
  position: relative;
  z-index: 1;
  width: min(1200px, 65%);
}
#questions .faq-heading { text-align: center; margin-bottom: 28px; }
#questions h2 {
  color: inherit;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 3.35vw, 62px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin: 0;
}
#questions .brush { background: var(--paper); margin: 20px auto 0; width: 100px; height: 4px; }
#questions .faqs { display: block; color: inherit; border-top: 1px solid #fff7e780; }
#questions .faqs details { margin: 0; background: transparent; border: 0; border-bottom: 1px solid #fff7e780; border-radius: 0; }
#questions .faqs summary {
  min-height: 58px;
  padding: 16px 22px;
  gap: 24px;
  color: inherit;
  font-size: clamp(17px, 1.25vw, 23px);
  line-height: 1.45;
  font-weight: 400;
}
#questions .faqs summary:hover { background: #fff7e70a; }
#questions .faqs summary span { flex: none; width: 24px; text-align: center; font-size: 29px; }
#questions .faqs details[open] { background: #00000005; }
#questions .faqs .answer-copy { padding: 0 22px 24px; max-width: 890px; }
#questions .faqs .answer-copy p { padding: 0; color: inherit; font-size: 17px; line-height: 1.75; margin: 0 0 16px; }
#questions .answer-link { color: inherit; min-height: 44px; display: inline-flex; align-items: center; }
#questions .faq-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 12px 22px 0; border-top: 1px solid #fff7e740; }
#questions .faq-footer a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: inherit; font-size: clamp(17px, 1.1vw, 20px); font-weight: 400; text-decoration: none; }
#questions .faq-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
#questions .faq-guide-link { margin: 0; background: transparent; flex: none; }
#questions .faq-support { display: flex; align-items: center; justify-content: flex-end; gap: 22px; border-left: 1px solid #fff7e760; padding-left: 28px; }
#questions .faq-support p { font-size: clamp(14px, .86vw, 16px); line-height: 1.5; margin: 0; }
#questions .faq-support a { flex: none; }
#questions a:focus-visible, #questions summary:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; border-radius: 2px; }
#questions summary:focus-visible { outline-offset: -5px; }
#questions .faq-still-life, #questions .faq-leaves { position: absolute; z-index: 0; pointer-events: none; object-fit: contain; height: auto; }
#questions .faq-still-life { width: min(23%, 430px); left: -1%; top: 25px; }
#questions .faq-leaves { width: min(15%, 280px); right: -4%; bottom: 25px; }
@media (max-width: 1199px) {
  #questions .faq-layout { width: calc(100% - 160px); }
  #questions .faq-heading { margin-bottom: 32px; }
  #questions h2 { font-size: 40px; }
  #questions .faq-still-life { width: 190px; left: -52px; top: 30px; }
  #questions .faq-leaves { width: 170px; right: -85px; bottom: 45px; }
  #questions .faq-footer { padding-inline: 16px; gap: 20px; }
  #questions .faq-support { gap: 12px; padding-left: 20px; flex-wrap: wrap; }
  #questions .faq-support p { text-align: right; }
}
@media (max-width: 700px) {
  #questions { padding: 38px 0 34px; border-bottom-left-radius: 50% 16px; border-bottom-right-radius: 50% 16px; }
  #questions .faq-layout { width: calc(100% - 40px); }
  #questions .faq-heading { padding-top: 98px; margin-bottom: 25px; }
  #questions h2 { font-size: clamp(30px, 7.8vw, 40px); letter-spacing: -.025em; }
  #questions .brush { width: 72px; margin-top: 14px; }
  #questions .faq-still-life { width: 160px; left: calc(50% - 80px); top: 23px; }
  #questions .faq-leaves { display: none; }
  #questions .faqs summary { font-size: 17px; min-height: 64px; padding: 16px 8px; gap: 16px; }
  #questions .faqs summary span { width: 22px; font-size: 26px; }
  #questions .faqs .answer-copy { padding: 0 8px 20px; }
  #questions .faqs .answer-copy p { font-size: 16px; line-height: 1.7; }
  #questions .faq-footer { flex-direction: column; align-items: stretch; text-align: center; padding: 12px 8px 0; gap: 12px; margin-top: 18px; }
  #questions .faq-footer a { justify-content: center; }
  #questions .faq-support { border-left: 0; border-top: 1px solid #fff7e740; padding: 18px 0 0; flex-direction: column; gap: 2px; }
  #questions .faq-support p { text-align: center; }
}
