/* Native disclosures: readable answers, independent open states, no JS required. */
.questions-section { padding: 100px 0 115px; color: #f1f2f5; scroll-margin-top: 45px; }
.questions-inner { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.questions-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 40px; margin-bottom: 55px; }
.questions-heading h2 { margin: 0; font-size: 60px; font-weight: 500; line-height: 1.1; letter-spacing: -.065em; }
.questions-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; flex: none; padding: 12px 0; min-height: 48px; border-bottom: 1px solid #77716a; font-size: 14px; color: #d2d4db; }
.questions-contact svg { stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.questions-contact:hover { color: #fff; border-color: #e2c9ac; }
.questions-contact:hover svg { transform: translate(2px, -2px); }
.questions-list { width: min(960px, 100%); margin-left: auto; border-top: 1px solid #37383e; }
.question { border-bottom: 1px solid #2d2f35; }
.question summary { display: flex; justify-content: space-between; align-items: center; gap: 35px; list-style: none; cursor: pointer; padding: 23px 0; min-height: 91px; color: #a4a9b5; font-size: 24px; line-height: 1.4; font-weight: 450; letter-spacing: -.025em; transition: color .2s; }
.question summary::-webkit-details-marker { display: none; }
.question summary::marker { content: ''; }
.question-toggle { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid #383b43; border-radius: 50%; color: #b0b6c3; transition: color .2s, border-color .2s; }
.question-toggle svg { stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; }
.question-plus { transform-origin: 12px 12px; transition: transform .2s; }
.question[open] { border-bottom-color: #74614d; }
.question[open] summary, .question summary:hover { color: #f1f2f5; }
.question[open] .question-toggle { color: #e3c6a4; border-color: #84715b; }
.question[open] .question-plus { transform: scaleY(0); }
.question summary:hover .question-toggle { border-color: #a08e79; color: #e3c6a4; }
.question-answer { padding: 0 79px 32px 0; }
.question-answer p { margin: 0; max-width: 730px; color: #9da3af; font-size: 15px; line-height: 1.8; }
.question-answer strong { display: block; color: #dcdde3; font-size: 19px; font-weight: 450; line-height: 1.6; margin-bottom: 10px; }
.question-measurements { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; margin-top: 10px; font-size: 13px; color: #ddc5aa; text-decoration: underline; text-underline-offset: 5px; }
.questions-section a:focus-visible, .question summary:focus-visible { outline: 2px solid #e6d0b5; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1050px) {
  .questions-inner { width: calc(100% - 64px); }
  .questions-heading h2 { font-size: 52px; }
  .questions-heading { gap: 30px; }
  .questions-contact { gap: 18px; }
  .question summary { font-size: 22px; gap: 25px; }
}
@media (max-width: 760px) {
  .questions-section { padding: 65px 0 75px; }
  .questions-inner { width: calc(100% - 40px); }
  .questions-heading { display: block; margin-bottom: 36px; }
  .questions-heading h2 { font-size: 47px; max-width: 400px; }
  .questions-contact { margin-top: 20px; gap: 28px; }
  .question summary { font-size: 19px; gap: 16px; min-height: 88px; padding: 22px 0; line-height: 1.4; }
  .question-answer { padding: 0 15px 27px 0; }
  .question-answer p { font-size: 14px; line-height: 1.8; }
  .question-answer strong { font-size: 17px; margin-bottom: 9px; }
}
@media (max-width: 360px) {
  .questions-heading h2 { font-size: 42px; }
  .question summary { font-size: 18px; gap: 12px; }
  .question-answer { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .questions-contact svg, .question summary, .question-toggle, .question-plus { transition: none; }
}
