
/* Desktop, keep the main living heading elegant and on one line */
@media(min-width:1100px){
  .cityLivingFacts .citySectionIntro{
    max-width:1280px!important;
  }
  .cityLivingFacts .citySectionIntro h2{
    white-space:nowrap!important;
    font-size:clamp(42px,4vw,64px)!important;
    letter-spacing:-.035em!important;
  }
}

/* Questions section, clear interaction, no mystery arrows */
.cityAeoFaq .citySectionIntro{
  max-width:900px!important;
}
.cityAeoFaq .cityFaqInstruction{
  margin:14px 0 0!important;
  color:#6B5945!important;
  font:600 12px/1.5 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.cityAeoFaq details summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:4px 0!important;
}
.cityAeoFaq details summary::-webkit-details-marker{
  display:none!important;
}
.cityAeoFaq details summary::marker{
  content:""!important;
}
.cityAeoFaq details summary::after{
  content:"+"!important;
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #B9A88E!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#41372B!important;
  font:400 24px/1 Arial,sans-serif!important;
  transition:transform .2s ease, background .2s ease!important;
}
.cityAeoFaq details[open] summary::after{
  content:"−"!important;
  background:#B9A88E!important;
}
.cityAeoFaq details summary:hover::after,
.cityAeoFaq details summary:focus-visible::after{
  background:#C3B296!important;
}
@media(max-width:1099px){
  .cityLivingFacts .citySectionIntro h2{
    white-space:normal!important;
  }
}
