/* V47 contact and lead capture — scope to avoid affecting existing pages */
.v47-contact-section {max-width:1180px;margin:0 auto;padding:40px 28px 82px;}
.v47-contact-layout{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(310px,1.14fr);gap:44px;align-items:start;}
.v47-contact-intro h2{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;line-height:1.1;margin:.6rem 0 1.1rem;color:#111;}
.v47-contact-intro p{font-size:16px;line-height:1.7;color:#4c5360;margin:.7rem 0;}
.v47-kicker{font-weight:750;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#536d5b;}
.v47-contact-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;}
.v47-contact-highlights span{font-size:12px;padding:7px 11px;border:1px solid #d9e3d8;background:#f7faf7;border-radius:20px;color:#243c29;}
.v47-contact-form{padding:27px;background:white;border:1px solid #dfe3e3;border-radius:19px;box-shadow:0 14px 35px #14251e0a;display:grid;gap:15px;}
.v47-contact-form label{display:grid;gap:8px;color:#1b2223;font-size:13px;font-weight:650;}
.v47-contact-form input:not([type=checkbox]),.v47-contact-form select,.v47-contact-form textarea{width:100%;border:1px solid #cad2d4;border-radius:9px;background:#fff;color:#1a2424;padding:12px 13px;line-height:1.45;font:inherit;box-sizing:border-box;}
.v47-contact-form :is(input,textarea,select):focus-visible{outline:2px solid #417255;outline-offset:1px;}
.v47-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.v47-contact-form textarea{resize:vertical;min-height:125px;}
.v47-contact-form .v47-consent{display:flex;gap:11px;align-items:flex-start;font-weight:400;color:#49525b;font-size:12px;line-height:1.6;}
.v47-contact-form .v47-consent input{margin-top:4px;flex:0 0 auto;}
.v47-contact-form small{color:#64707a;font-size:12px;line-height:1.5;}
.v47-contact-form .v47-honeypot,.v47-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.v47-submit{width:100%;background:#122a1b;color:#fff;border:1px solid #122a1b;border-radius:10px;font:inherit;font-size:15px;font-weight:700;padding:13px 16px;cursor:pointer;}
.v47-submit:hover{background:#254d33;}
.v47-submit:disabled{opacity:.6;cursor:wait;}
.v47-form-status{margin:0;font-size:13px;line-height:1.55;}
.v47-form-status[data-state=error]{color:#aa2424;font-weight:600;}
.v47-form-status[data-state=info]{color:#39495b;}
.v47-form-status[data-state=success]{color:#21623a;}
.v47-sent-confirmation{padding:28px 4px;}
.v47-sent-confirmation>span{color:#237243;font-size:13px;font-weight:700;}
.v47-sent-confirmation h3{font-size:27px;color:#112a18;margin:10px 0;}
.v47-sent-confirmation p{line-height:1.65;color:#455352;}
.v47-sent-confirmation button{margin-top:20px;}
.v47-inline-optin{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.55!important;color:#49575a!important;}
.v47-inline-optin input{width:auto!important;margin-top:4px!important;}
@media(max-width:740px){.v47-contact-section{padding:25px 18px 65px}.v47-contact-layout{grid-template-columns:1fr;gap:24px}.v47-contact-form{padding:18px}.v47-form-grid{grid-template-columns:1fr;gap:15px}}

.v47-opportunity-cta{background:#102f1c!important;color:white!important;border:1px solid #102f1c!important;border-radius:9px!important;padding:11px 16px!important;margin:8px!important;min-height:43px;cursor:pointer;}
.v47-opportunity-cta:hover{background:#25563a!important;}
.v30-public-opportunity .v47-opportunity-cta{margin-left:12px!important;}
@media(max-width:680px){.v30-public-opportunity .v47-opportunity-cta{margin:8px 0!important;}}

.v47-connection-inquiry{background:#173622;color:white;border:1px solid #173622;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:650;}
.v47-connection-inquiry:hover{background:#2a6142;}
