.apartment-details{padding-top:56px;scroll-margin-top:12px}
.apartment-details-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,48px);font-weight:400;line-height:1.15;letter-spacing:-1.1px;margin:0 0 32px;max-width:800px}
.apartment-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.apartment-faq-item{border-bottom:1px solid var(--line)}
.apartment-faq-item:first-child{border-top:1px solid var(--line)}
.apartment-faq-item h4{margin:0}
.apartment-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;border:0;background:transparent;color:var(--green);font-size:16px;line-height:1.5;text-align:left;font-weight:400}
.apartment-faq-symbol{color:var(--turquoise-link,#16816b);font-size:23px;flex-shrink:0;font-weight:400}
.apartment-faq-answer{padding:0 0 20px;color:var(--muted);font-size:14px}
.apartment-faq-answer[hidden]{display:none}
.apartment-faq-answer:not([hidden]){animation:faq-reveal .18s ease-out}
.apartment-faq-answer p{margin:0 0 12px}
.apartment-faq-answer p:last-child{margin-bottom:0}
.apartment-faq-answer ul{margin:0 0 12px;padding-left:20px}
.apartment-detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.apartment-detail-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--warm)}
.apartment-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.apartment-detail-photo:hover img{transform:scale(1.03)}
.apartment-detail-photo span{position:absolute;inset:auto 0 0;padding:32px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:white;font-size:14px}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.apartment-faq{gap:28px}.apartment-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.apartment-details{padding-top:44px}.apartment-faq{grid-template-columns:1fr;gap:0}.apartment-faq-column+.apartment-faq-column .apartment-faq-item:first-child{border-top:0}.apartment-faq-trigger{font-size:15px;padding:20px 0}.apartment-detail-photos{grid-template-columns:1fr;gap:14px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.apartment-faq-answer:not([hidden]){animation:none}.apartment-detail-photo img{transition:none}}
