/* Search-friendly content additions using the established site design. */
.hero-description{max-width:49ch}
.work-preview picture{display:block}
.service-detail-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--brand-green);font-size:13px;line-height:1.6;text-decoration:none}
.service-detail-link:hover,.about-copy a:hover{ text-decoration:underline;text-underline-offset:4px }
.about-copy a{color:var(--brand-green);text-decoration:underline;text-underline-offset:4px}
.faq-section{border-top:1px solid var(--border)}
.faq-list{max-width:1000px;margin-inline:auto;border-top:1px solid var(--border)}
.faq-list details{border-bottom:1px solid var(--border)}
.faq-list summary{padding:25px 40px 25px 0;position:relative;cursor:pointer;list-style:none;font-size:17px;line-height:1.5;color:#f4f5f7;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:5px;top:23px;color:var(--brand-green);font-size:24px;font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list details>div{max-width:80ch;padding:0 32px 25px 0;color:#b8bdc8;font-size:15px;line-height:1.85}
.faq-list p{margin:0}
.faq-list a{color:var(--brand-green);text-decoration:underline;text-underline-offset:4px}
.faq-list summary:focus-visible,.service-detail-link:focus-visible{outline:2px solid var(--brand-green);outline-offset:5px}
.contact-section .contact-handoff{font-size:12px;line-height:1.7;color:#9ca6b6;margin:18px 0 0}
.site-footer .footer-faq{font-size:12px;letter-spacing:0}
@media(max-width:700px){.faq-list summary{font-size:16px}.site-footer{flex-wrap:wrap;gap:20px}.contact-section .contact-handoff{max-width:30ch;margin-inline:auto}.hero-description{max-width:43ch}}
