.image-credit{font-size:10px;color:var(--muted);margin:24px 0 0;text-align:center}
.expert-card:nth-child(1) img,.expert-card:nth-child(3) img{object-fit:cover;padding:0}
.about-visual>img{object-position:center}
.hero-photo{object-position:65% center}
.needs-form-wrap{padding-top:80px;padding-bottom:90px;scroll-margin-top:110px}
.needs-form{padding:35px;background:var(--paper);border:1px solid #dce7e5;border-radius:6px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-grid label{font-size:12px;font-weight:600;display:block}
.form-grid label>span{color:var(--teal)}
.form-grid .full{grid-column:1/-1}
.needs-form input:not([type=checkbox]),.needs-form select,.needs-form textarea{display:block;width:100%;font:inherit;font-size:14px;color:var(--ink);border:1px solid #cbdad7;background:white;border-radius:3px;padding:13px 14px;margin-top:8px;min-height:48px}
.needs-form textarea{resize:vertical;line-height:1.6}
.needs-form input:focus,.needs-form select:focus,.needs-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);margin:25px 0;max-width:800px}
.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--teal);margin:2px 0 0}
.form-actions{display:flex;align-items:center;gap:25px}
.form-actions button{border:0;font-family:inherit;cursor:pointer}
.form-actions p{font-size:10px;color:var(--muted);margin:0}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-notice{padding:18px 23px;border-left:4px solid var(--teal);background:#e6f4ee;font-size:14px}
.form-notice.error{background:#fff2e8;border-color:#b65f1a}
nav.social-links{display:flex;position:static;flex-wrap:wrap;gap:15px;padding:0;margin:0 0 25px;background:transparent;box-shadow:none;font-size:12px;color:var(--teal)}
.social-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7dcD6;padding:8px 12px;border-radius:3px}
.social-links a:hover{background:var(--teal);color:white}
footer+nav.social-links{width:min(1240px,88%);margin:0 auto 25px}
@media(max-width:700px){.needs-form-wrap{padding-top:55px;padding-bottom:60px}.needs-form{padding:22px 17px}.form-grid{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;align-items:flex-start}.form-actions .button{width:100%}.contact-details nav.social-links a{font-size:12px}}
