.tp-contact{--tp-ink:#263e39;--tp-muted:#52645e;--tp-green:#315c4e;--tp-line:#dce5de;--tp-soft:#f2f5ef;--tp-paper:#fff;max-width:1160px;margin:0 auto;padding:24px 20px 64px;color:var(--tp-ink);font-family:inherit;font-size:16px;line-height:1.65;text-align:left}.tp-contact,.tp-contact *{box-sizing:border-box}.tp-contact h1,.tp-contact h2,.tp-contact h3,.tp-contact p,.tp-contact dl,.tp-contact dd{margin:0}.tp-contact h1,.tp-contact h2,.tp-contact h3{color:var(--tp-ink);font-family:inherit;font-weight:600;text-transform:none;letter-spacing:-.025em;line-height:1.2}.tp-contact h1{font-size:clamp(34px,4.5vw,54px);max-width:650px}.tp-contact h2{font-size:clamp(27px,3vw,36px)}.tp-contact h3{font-size:23px}.tp-contact a{color:var(--tp-green);text-underline-offset:4px}.tp-contact a:hover{text-decoration:underline}.tp-contact a:focus-visible{outline:3px solid #967039;outline-offset:5px;border-radius:3px}.tp-contact .tp-contact__eyebrow{margin-bottom:14px;color:var(--tp-green);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tp-contact__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center;padding:clamp(24px,4vw,48px);background:var(--tp-soft);border:1px solid var(--tp-line);border-radius:24px}.tp-contact .tp-contact__lead{margin-top:22px;font-size:18px;color:var(--tp-muted);max-width:590px}.tp-contact .tp-contact__places{margin-top:22px;color:var(--tp-green);font-weight:600;font-size:14px}.tp-contact__direct{min-width:0;padding:26px;border-radius:18px;background:var(--tp-paper);border:1px solid var(--tp-line)}.tp-contact .tp-contact__direct h2{margin-bottom:20px;font-size:23px}.tp-contact__direct dl{display:grid;gap:18px}.tp-contact__direct dt{color:var(--tp-muted);font-size:13px}.tp-contact__direct dd a{display:inline-block;padding:4px 0;font-weight:600;overflow-wrap:anywhere}.tp-contact .tp-contact__small{margin-top:18px;color:var(--tp-muted);font-size:14px}.tp-contact__section{margin-top:54px}.tp-contact__intro{max-width:730px;margin-bottom:26px}.tp-contact__intro p{margin-top:14px;color:var(--tp-muted)}.tp-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tp-contact__card{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--tp-paper);border:1px solid var(--tp-line);border-top:3px solid #8ba591;border-radius:16px;box-shadow:0 5px 20px rgba(38,62,57,.035)}.tp-contact__card h3 a{color:var(--tp-ink);text-decoration:none}.tp-contact .tp-contact__role{margin-top:10px;color:var(--tp-muted);font-size:14px}.tp-contact .tp-contact__work{margin-top:18px;font-size:15px}.tp-contact__details{display:grid;gap:14px;margin-top:22px !important;padding-top:18px;border-top:1px solid var(--tp-line)}.tp-contact__details dt{color:var(--tp-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tp-contact__details dd{font-size:15px}.tp-contact__details a{display:inline-block;padding:4px 0;overflow-wrap:anywhere}.tp-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:24px}.tp-contact a.tp-contact__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--tp-green);border-radius:8px;background:var(--tp-green);color:#fff;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;white-space:normal;text-align:center}.tp-contact a.tp-contact__button:hover{background:#234638;border-color:#234638}.tp-contact__profile{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.tp-contact__bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px;border-radius:18px;background:#f7f6f2;border:1px solid #e7e5dc}.tp-contact .tp-contact__bottom h2{font-size:24px}.tp-contact__bottom p{margin-top:14px;color:var(--tp-muted)}.tp-contact__bottom .tp-contact__profile{margin-top:10px}@media (max-width:850px){.tp-contact__hero{grid-template-columns:1fr;gap:26px}.tp-contact__direct{max-width:none}}@media (max-width:640px){.tp-contact{padding:14px 12px 40px}.tp-contact__grid,.tp-contact__bottom{grid-template-columns:1fr}.tp-contact__hero{padding:24px 20px;border-radius:18px}.tp-contact__direct{padding:20px}.tp-contact__card{padding:24px 20px}.tp-contact__bottom{padding:26px 20px}.tp-contact__section{margin-top:38px}.tp-contact .tp-contact__lead{font-size:17px}}.tp-contact a.tp-contact__button,.tp-contact a.tp-contact__button:visited,.tp-contact a.tp-contact__button:hover,.tp-contact a.tp-contact__button:focus,.tp-contact a.tp-contact__button:active,.tp-contact a.tp-contact__button *{color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important}.tp-contact a.tp-contact__button{background:#315c4e !important;border-color:#315c4e !important}.tp-contact a.tp-contact__button:hover,.tp-contact a.tp-contact__button:focus{background:#234638 !important;border-color:#234638 !important}.tp-contact a.tp-contact__profile,.tp-contact a.tp-contact__profile *{color:#315c4e !important;-webkit-text-fill-color:#315c4e !important;opacity:1 !important}