*{box-sizing:border-box}html,body{margin:0;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif}
.site{width:min(1400px,calc(100% - 70px));margin:auto;padding:45px 0 40px;display:grid;grid-template-columns:330px 360px minmax(410px,1fr);gap:80px;align-items:start}
.profile{text-align:center}.lisa-logo{width:315px;display:block;margin:0 auto 42px}.headshot{width:305px;height:427px;object-fit:cover;object-position:center 26%;display:block;margin:auto}
.resources{min-height:730px;display:flex;flex-direction:column;align-items:center}.brochures{width:100%}.brochure{width:300px;min-height:126px;margin:15px auto 30px;padding:24px;border-radius:68px;background:#ff3034;box-shadow:17px 20px 25px #0003;color:#fff;text-decoration:none;font-weight:800;font-size:20px;line-height:1.05;text-align:center;display:flex;align-items:center;justify-content:center}
.socials{margin-top:auto;display:flex;gap:28px;align-items:center;justify-content:center}.socials a{width:66px;height:66px;display:block;overflow:hidden}.socials img{width:100%;height:100%;object-fit:cover;display:block}
.kw{width:260px;margin-top:52px}.contact{padding-top:25px}.contact h1{margin:0;font-size:30px}.contact>p{font-size:13px;color:#344054;margin:9px 0 20px}.contact hr{border:0;border-top:1px dashed #d0d5dd;margin-bottom:28px}
label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}label b{color:#d92d20}.names{display:grid;grid-template-columns:1fr 1fr;gap:20px}
input,textarea{width:100%;border:1px solid #cbd5e1;padding:11px;margin-bottom:21px;font:inherit}textarea{min-height:120px;resize:vertical}
button{display:block;width:155px;height:45px;margin:10px auto;border:0;background:#050505;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:1000px){.site{width:min(540px,calc(100% - 40px));padding:32px 0 48px;display:flex;flex-direction:column;align-items:center}.profile,.resources,.contact{width:100%}.lisa-logo{width:min(340px,84vw);margin-bottom:42px}.headshot{width:min(365px,88vw);height:auto;margin-bottom:52px}.resources{min-height:0}.brochure{width:min(365px,90vw);min-height:118px;margin:0 auto 28px;font-size:20px}.socials{margin-top:38px}.socials a{width:62px;height:62px}.kw{width:min(290px,72vw);margin:52px auto 64px}.contact{padding-top:0}.contact h1,.contact>p{text-align:center}.names{grid-template-columns:1fr;gap:0}}
@media(max-width:420px){.site{width:calc(100% - 32px);padding-top:26px}.brochure{min-height:108px;font-size:19px}.socials{gap:22px}}