
.service-context{font-size:14px;line-height:1.7;max-width:33ch;margin-top:26px;color:inherit;opacity:.84}
.project-notes{margin-top:40px;border-top:1px solid #d6cbea44;color:#f6f2ed;font-size:13px}
.project-notes summary{cursor:pointer;display:flex;justify-content:space-between;padding:18px 0;list-style:none;letter-spacing:.025em}
.project-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:8px 0 20px}
.project-notes a{text-decoration:underline;text-underline-offset:5px;font-size:16px}.project-notes p>span{display:block;margin-top:12px;max-width:33ch;color:#d6cbea;line-height:1.6}
.project-questions{display:grid;grid-template-columns:40% 60%;padding-top:65px;padding-bottom:65px;background:var(--paper);color:var(--plum);gap:0}
.project-questions h2{font-size:clamp(46px,5vw,80px);line-height:.95;margin-top:20px}
.questions-list details{border-top:1px solid #35223833}.questions-list details:last-child{border-bottom:1px solid #35223833}
.questions-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:600;line-height:1.4}
.questions-list summary>span{font-size:22px;transition:transform .25s}.questions-list details[open] summary>span{transform:rotate(45deg)}
.questions-list p{font-size:15px;line-height:1.75;padding-bottom:24px;max-width:65ch}.questions-list .text-link{margin-bottom:24px;font-size:14px}.questions-list summary::-webkit-details-marker,.project-notes summary::-webkit-details-marker{display:none}
[data-theme="dark"] .project-questions{background:#251b2c;color:var(--paper)}[data-theme="dark"] .questions-list details{border-color:#d6cbea33}
.noscript-contact{padding:24px 6%;background:var(--plum);color:var(--paper)}
@media(max-width:700px){.project-questions{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px}.project-questions h2{font-size:48px}.questions-list summary{font-size:16px;padding:20px 0}.questions-list p{font-size:14px}.project-notes>div{grid-template-columns:1fr;gap:20px}.service-context{font-size:14px;max-width:44ch;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.questions-list summary>span{transition:none}}
