/* Rental answers use native disclosures, including without JavaScript. */
.faq{background:#fff;}
.faq-list{max-width:960px;margin:0 auto;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{position:relative;display:block;list-style:none;cursor:pointer;padding:23px 48px 23px 0;color:var(--navy-800);font-size:17px;font-weight:500;line-height:1.7;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:6px;top:21px;font-family:Arial,sans-serif;font-size:25px;line-height:1.4;color:var(--gold-500);font-weight:400;}
.faq-item[open] summary::after{content:"−";}
.faq-item summary:hover{color:var(--navy-600);}
.faq-item summary:focus-visible,.faq-answer a:focus-visible{outline:2px solid var(--navy-600);outline-offset:5px;}
.faq-answer{max-width:860px;padding:0 42px 24px 0;color:var(--ink-500);font-size:15px;line-height:1.95;overflow-wrap:anywhere;}
.faq-answer .faq-phone{font-family:Arial,var(--sans);color:var(--navy-700);font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.source-note{margin-top:26px;font-size:12px;line-height:1.9;color:var(--ink-500);overflow-wrap:anywhere;}
.source-note a,.facility-note a{color:var(--navy-700);text-decoration:underline;text-underline-offset:3px;}
.source-note time{white-space:nowrap;}
@media(max-width:720px){
  .faq-item summary{padding:19px 35px 19px 0;font-size:16px;}
  .faq-item summary::after{right:2px;top:17px;font-size:24px;}
  .faq-answer{padding:0 6px 21px 0;font-size:14px;}
  .source-note{font-size:11px;line-height:1.9;}
}
