/* Questions and answers on a property page. Colors come from the page, so it fits every template. */
.prop-faq { max-width: 900px; margin: 0 auto; padding: clamp(40px, 6vw, 88px) clamp(18px, 4vw, 48px); color: inherit; font-family: inherit; }
.prop-faq__title { font-family: inherit; font-weight: 600; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; letter-spacing: 0; text-transform: none; margin: 0 0 20px; }
.prop-faq__list { border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.prop-faq details { border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.prop-faq summary { cursor: pointer; list-style: none; position: relative; padding: 16px 40px 16px 0; font-weight: 600; font-size: 1.05em; line-height: 1.4; }
.prop-faq summary::-webkit-details-marker { display: none; }
.prop-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.5em; font-weight: 400; opacity: .7; }
.prop-faq details[open] summary::after { content: "\2013"; }
.prop-faq p { margin: 0 0 18px; max-width: 70ch; line-height: 1.65; opacity: .85; font-size: 1em; }
