:root{--accent:#d11f34}
.worries-grid h3{color:var(--accent)}
/* Left-hand category titles and right-hand ruled accordions. */
.faq.faq-categories{display:block;background:var(--accent);color:#161616;padding:100px 7vw 90px;min-height:100svh}
.faq-heading{text-align:center;margin:0 auto 55px}
.faq-heading .eyebrow{margin-bottom:14px}
.faq-heading h2{margin-bottom:0}
.faq-groups{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.faq-category{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:6vw;align-items:start}
.faq-category h3{font-size:3.5vw;font-weight:600;letter-spacing:-.04em;line-height:1.25;margin:8px 0 0}
.faq-questions details{max-width:none;border-top:1px solid #16161665;padding:0}
.faq-questions details:first-child{border-top:0}
.faq-questions details:last-child{border-bottom:0}
.faq-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.025em;cursor:pointer}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-chevron{width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin:0 5px 4px 0}
.faq-questions details[open] .faq-chevron{transform:rotate(225deg);margin-bottom:-4px}
.faq-questions p{padding:0 32px 22px 0;font-size:16px;line-height:1.8;opacity:1;color:#292019;word-break:keep-all}
/* Carry the gallery's black into the construction image and its steps. */
#process,#process .process-list{background:#080808;color:#fff}
#process .cover:after{background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.55) 12%,transparent 35%),linear-gradient(0deg,#080808 0%,rgba(8,8,8,.75) 12%,transparent 48%),linear-gradient(90deg,#0008,#0002)}
#process .process-list article{border-color:#ffffff30}
#process .process-list p{color:#d2d2d2;opacity:1}
#process .step-number{color:var(--accent)}
@media(max-width:760px){
 .faq.faq-categories{padding:95px 6vw 65px}
 .faq-heading{text-align:left;margin-bottom:40px}
 .faq-groups{gap:38px}
 .faq-category{grid-template-columns:1fr;gap:18px}
 .faq-category h3{margin:0}
 .faq-questions summary{font-size:17px;padding:19px 0;gap:18px;word-break:keep-all}
 .faq-questions p{padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}
