.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-bottom:80px;align-items:start}.contact-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--green,#176b52)}.contact-info h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:16px 0}.contact-info p{color:#63756b;line-height:1.8;max-width:440px}.contact-info .contact-kicker{color:var(--green,#176b52)}.contact-email{margin:32px 0}.contact-email h3{font-size:14px;margin-bottom:8px}.contact-email a{color:var(--green,#176b52);font-size:20px;overflow-wrap:anywhere}.contact-note{font-size:14px}.contact-panel{background:#fff;border:1px solid #dfe8e2;border-radius:20px;padding:32px}.contact-panel h2{font-size:24px;margin:0 0 12px}.contact-required{font-size:13px;color:#63756b;margin-bottom:24px}.contact-panel textarea{min-height:150px;resize:vertical}.contact-panel .button{margin-top:20px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-panel .form-status:not([hidden]){margin-top:16px;color:#a12e26}@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.contact-panel{padding:24px}.contact-info p{max-width:none}}@media(max-width:480px){.contact-panel{padding:20px}.contact-panel .form-grid{grid-template-columns:1fr}.contact-panel .button{width:100%}}
