.faq-content { max-width: 850px; margin: auto; }
.faq-group { margin: 35px 0px; }
.faq-group h2 { font-family: Arial, sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--gold); margin-bottom: 14px; }
.faq-group details { border: 1px solid rgb(100, 83, 50); border-radius: 13px; background: rgb(14, 13, 10); margin: 11px 0px; overflow: hidden; }
.faq-group summary { position: relative; cursor: pointer; padding: 20px 54px 20px 22px; list-style: none; font-size: 16px; line-height: 1.5; }
.faq-group summary::-webkit-details-marker { display: none; }
.faq-group summary::after { content: "+"; position: absolute; right: 22px; top: 17px; color: var(--gold); font-size: 24px; }
.faq-group details[open] summary::after { content: "−"; }
.faq-group details[open] summary { color: var(--gold); }
.faq-answer { padding: 0px 22px 20px; }
.faq-answer p { margin: 0px; font-size: 15px; line-height: 1.85; }
.faq-answer a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.faq-location-link { display: block; color: var(--gold); font-size: 13px; margin-top: 20px; }
.faq-group summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; }
@media (max-width: 600px) {
  .faq-group summary { font-size: 15px; padding: 17px 45px 17px 17px; }
  .faq-answer { padding: 0px 17px 18px; }
  .faq-answer p { font-size: 14px; }
  .faq-group summary::after { right: 17px; top: 13px; }
  .faq-group { margin: 28px 0px; }
  .faq-page .visit-intro h1 { font-size: 43px; }
}