/* Reference: Tailscale Homelab, “Questions and answers” two-column accordion. */
.residential { padding: 76px 40px 84px; background: #faf9f8; color: #303030; }
.residential-inner { max-width: 1160px; margin: auto; }
.residential h2 { margin: 0 0 38px; font: 500 clamp(28px, 2.8vw, 38px)/1.25 Montserrat, Inter, sans-serif; letter-spacing: -.04em; }
.residential-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.residential-question { border-top: 1px solid #e5e3e1; }
.residential-question:last-child { border-bottom: 1px solid #e5e3e1; }
.residential-question summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 77px; padding: 18px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 500; line-height: 1.45; }
.residential-question summary::-webkit-details-marker { display: none; }
.residential-question summary::marker { content: ''; }
.residential-toggle { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: #292929; color: #fff; font-size: 17px; line-height: 1; }
.residential-question[open] .residential-toggle { transform: rotate(180deg); }
.residential-question summary:hover { color: #1761da; }
.residential-question p { margin: 0; padding: 0 44px 24px 0; color: #626262; font-size: 15px; line-height: 1.8; }
@media (max-width: 760px) { .residential { padding: 46px 24px 54px; } .residential h2 { margin-bottom: 28px; font-size: 29px; } .residential-questions { grid-template-columns: 1fr; gap: 0; } .residential-questions > div:first-child .residential-question:last-child { border-bottom: 0; } .residential-question summary { font-size: 16px; min-height: 78px; gap: 20px; } .residential-question p { padding-right: 0; font-size: 14px; } }
