.campaign-landing{--lp-line:#d9d8cd}.lp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;padding-top:58px;padding-bottom:46px}.lp-hero h1{font-size:clamp(40px,4.4vw,70px);line-height:1.08;margin:22px 0}.lp-lead{font-size:18px;line-height:1.65;max-width:560px}.lp-hero figure{margin:0}.lp-hero figure img{width:100%;height:540px;object-fit:cover}.lp-hero figcaption{font-size:12px;margin-top:10px;color:#58645e}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 16px}.lp-phone{font-size:19px;color:inherit}.lp-note{font-size:13px;line-height:1.6;color:#58645e}.lp-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding-top:22px;padding-bottom:22px;font-size:14px}.lp-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.lp-projects>a{color:inherit;text-decoration:none}.lp-projects figure{margin:0}.lp-projects img{width:100%;height:330px;object-fit:cover}.lp-projects figcaption{padding-top:18px}.lp-projects figcaption>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.lp-projects h3{font-size:25px;line-height:1.2;margin:12px 0 18px}.lp-mission{background:#e8ece4}.lp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:38px 0}.lp-services article>span{font-size:13px;border-bottom:1px solid #8b9a8e;padding-bottom:8px;display:block}.lp-services h3{font-size:25px;line-height:1.25}.lp-services p,.lp-person p{line-height:1.75}.lp-person{display:grid;grid-template-columns:.65fr 1fr;gap:10%;align-items:center}.lp-person figure{margin:0}.lp-person img{width:100%;max-height:560px;object-fit:cover}.lp-faq{max-width:900px}.lp-faq details{border-bottom:1px solid var(--lp-line);padding:22px 0}.lp-faq summary{cursor:pointer;font-size:19px}.lp-faq details p{line-height:1.7;padding-right:24px}.campaign-landing h2{font-size:clamp(34px,3.5vw,52px)}@media(max-width:760px){.lp-hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.lp-hero h1{font-size:42px}.lp-hero figure img{height:330px}.lp-strip{flex-direction:column;gap:12px}.lp-projects,.lp-services{grid-template-columns:1fr}.lp-projects img{height:320px}.lp-person{grid-template-columns:1fr;gap:30px}.lp-person img{max-height:440px;object-position:center 25%}.lp-actions{gap:18px}.lp-lead{font-size:17px}.lp-services{gap:22px}}
