.deem-faq-page-questions {
  position: relative;
  overflow: clip;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding: clamp(30px, 3.5vw, 48px) 0 clamp(42px, 5vw, 70px);
  background: radial-gradient(circle at 3% 12%, rgba(193,148,94,.09), transparent 26%), var(--deem-cream);
  color: var(--deem-ink);
}
.deem-faq-page-questions * { box-sizing: border-box; }
.deem-faq-page-questions__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  align-items: end;
  gap: clamp(25px, 5vw, 76px);
  margin-bottom: clamp(28px, 4vw, 52px);
}
.deem-faq-page-questions__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #946b46;
  font: 700 14px/1.5 var(--deem-font-body);
}
.deem-faq-page-questions__eyebrow span { width: 28px; height: 1px; background: var(--deem-gold); }
#content .entry-content .deem-faq-page-questions h2,
.deem-faq-page-questions h2 {
  margin: 11px 0 0;
  color: var(--deem-plum);
  font: 400 clamp(2.8rem, 4.5vw, 4.75rem)/1.25 var(--deem-font-display);
}
.deem-faq-page-questions__heading > p {
  max-width: 475px;
  margin: 0 0 8px;
  padding-inline-start: clamp(18px, 2.3vw, 30px);
  border-inline-start: 1px solid var(--deem-gold);
  color: var(--deem-muted);
  font: 500 clamp(16px, 1.25vw, 18px)/1.85 var(--deem-font-body);
}
.deem-faq-page-questions__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr);
  align-items: start;
  gap: clamp(25px, 4.7vw, 66px);
}
.deem-faq-page-questions__list { min-width: 0; border-top: 1px solid rgba(193,148,94,.64); }
.deem-faq-page-questions__item {
  border-bottom: 1px solid var(--deem-line);
  transition: background-color .2s ease;
}
.deem-faq-page-questions__item[open] { background: rgba(255,253,249,.83); }
.deem-faq-page-questions__item summary {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.6vw, 24px);
  min-height: 91px;
  padding: 19px clamp(10px, 1.7vw, 22px);
  cursor: pointer;
  list-style: none;
}
.deem-faq-page-questions__item summary::-webkit-details-marker { display: none; }
.deem-faq-page-questions__item summary::marker { content: ''; }
.deem-faq-page-questions__item summary:focus-visible { outline: 2px solid var(--deem-gold); outline-offset: -3px; }
.deem-faq-page-questions__number { flex: 0 0 30px; color: #a97e51; font: 400 23px/1 var(--deem-font-display); }
.deem-faq-page-questions__question { flex: 1; color: var(--deem-plum); font: 600 clamp(17px, 1.45vw, 21px)/1.58 var(--deem-font-body); }
.deem-faq-page-questions__toggle {
  position: relative;
  flex: 0 0 38px;
  height: 38px;
  border: 1px solid rgba(193,148,94,.55);
  border-radius: 50%;
  color: #9a714b;
}
.deem-faq-page-questions__toggle::before,
.deem-faq-page-questions__toggle::after {
  position: absolute;
  top: 50%; left: 50%;
  width: 14px; height: 1px;
  background: currentColor;
  content: '';
  transform: translate(-50%, -50%);
}
.deem-faq-page-questions__toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.deem-faq-page-questions__item[open] .deem-faq-page-questions__toggle { background: var(--deem-plum); border-color: var(--deem-plum); color: var(--deem-gold-light); }
.deem-faq-page-questions__item[open] .deem-faq-page-questions__toggle::after { transform: translate(-50%, -50%); }
.deem-faq-page-questions__answer { padding: 0 clamp(56px, 6vw, 82px) 25px 25px; }
.deem-faq-page-questions__answer p { max-width: 650px; margin: 0; color: var(--deem-muted); font: 500 16px/1.9 var(--deem-font-body); }
.deem-faq-page-questions__aside {
  position: sticky;
  top: 96px;
  overflow: hidden;
  border: 1px solid rgba(193,148,94,.5);
  background: var(--deem-plum);
  color: var(--deem-ivory);
}
.deem-faq-page-questions__photo { position: relative; height: clamp(230px, 26vw, 330px); overflow: hidden; background: var(--deem-plum-soft); }
.deem-faq-page-questions__photo::after { position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(29,12,21,.44)); content: ''; pointer-events: none; }
.deem-faq-page-questions__photo img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center 38%; }
.deem-faq-page-questions__aside-copy { position: relative; padding: clamp(28px, 3vw, 42px); }
.deem-faq-page-questions__aside-copy::after { position: absolute; inset: 12px; border: 1px solid rgba(225,189,137,.18); content: ''; pointer-events: none; }
.deem-faq-page-questions__aside-kicker { color: var(--deem-gold-light); font: 700 10px/1.5 var(--deem-font-body); letter-spacing: .14em; }
.deem-faq-page-questions__aside-kicker span { margin-inline: 6px; }
#content .entry-content .deem-faq-page-questions__aside h3,
.deem-faq-page-questions__aside h3 { margin: 20px 0 9px; color: var(--deem-gold-light); font: 400 clamp(2.25rem, 3vw, 3.2rem)/1.28 var(--deem-font-display); }
.deem-faq-page-questions__aside p { max-width: 350px; margin: 0; color: #e6d7d0; font: 500 16px/1.82 var(--deem-font-body); }
.deem-faq-page-questions__aside a {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 16px;
  margin-top: 25px; padding-bottom: 6px;
  border-bottom: 1px solid var(--deem-gold-light);
  color: var(--deem-gold-light) !important;
  font: 700 15px/1.4 var(--deem-font-body);
  text-decoration: none !important;
  transition: gap .2s ease, color .2s ease;
}
.deem-faq-page-questions__aside a:hover,
.deem-faq-page-questions__aside a:focus-visible { gap: 23px; color: #fff5dc !important; }
.deem-faq-page-questions__aside a span { font-size: 21px; line-height: .8; }
@media (max-width: 940px) {
  .deem-faq-page-questions__layout { grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); gap: 25px; }
  .deem-faq-page-questions__aside-copy { padding: 27px; }
}
@media (max-width: 767px) {
  .deem-faq-page-questions { padding-block: 31px 44px; }
  .deem-faq-page-questions__heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 27px; }
  .deem-faq-page-questions__heading > p { max-width: 620px; }
  .deem-faq-page-questions__layout { grid-template-columns: 1fr; gap: 30px; }
  .deem-faq-page-questions__aside { position: static; display: grid; grid-template-columns: 40% 1fr; }
  .deem-faq-page-questions__photo { height: 100%; min-height: 260px; }
}
@media (max-width: 540px) {
  .deem-faq-page-questions__item summary { min-height: 77px; padding: 15px 8px; gap: 11px; }
  .deem-faq-page-questions__number { flex-basis: 26px; font-size: 20px; }
  .deem-faq-page-questions__question { font-size: 16px; }
  .deem-faq-page-questions__toggle { flex-basis: 33px; height: 33px; }
  .deem-faq-page-questions__answer { padding: 0 45px 20px 8px; }
  .deem-faq-page-questions__aside { display: block; }
  .deem-faq-page-questions__photo { height: 240px; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .deem-faq-page-questions__item, .deem-faq-page-questions__toggle::after,
  .deem-faq-page-questions__aside a { transition: none; }
}
