/* City location FAQs — match main theme accordion (loads after city-*.css) */
body.city-page .faq-list,
.city-page .faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:none;
}
body.city-page .faq-list details,
.city-page .faq-list details{
  border-bottom:none;
  border-left:5px solid var(--pink);
  border-radius:18px;
  padding:22px 28px;
  background:var(--soft,#fff2f8);
}
body.city-page .faq-list details[open],
.city-page .faq-list details[open]{
  background:var(--pink-tint,#fff6fa);
}
body.city-page .faq-list summary,
.city-page .faq-list summary{
  font-family:var(--display,'Bricolage Grotesque',sans-serif);
  font-size:21px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  list-style:none;
}
body.city-page .faq-list summary>span,
.city-page .faq-list summary>span{
  display:none!important;
}
body.city-page .faq-list summary::after,
.city-page .faq-list summary::after{
  content:"+";
  font-size:28px;
  font-weight:500;
  color:var(--pink);
  line-height:1;
  flex-shrink:0;
}
body.city-page .faq-list details[open] summary::after,
.city-page .faq-list details[open] summary::after{
  content:"\2212";
}
body.city-page .faq-list details p,
.city-page .faq-list details p{
  margin-top:14px;
  padding:0;
  font-size:16px;
  line-height:1.65;
  color:var(--muted);
}
