.contact-page{margin:0;background:#f3f7f2;color:#143b34}.contact-header{padding:24px max(24px,5vw);display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border-bottom:1px solid #dbe5df}.contact-layout{max-width:1200px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.contact-intro{position:sticky;top:28px;align-self:start}.contact-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.contact-intro>p{font-size:18px;line-height:1.6}.contact-direct{border-top:1px solid #ccdcd2;margin-top:32px;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-direct h2{font-size:21px;margin:0}.contact-direct p{margin:0}.contact-phone{font-size:27px;font-weight:700;overflow-wrap:anywhere}.contact-form-card,.contact-thanks{background:white;border:1px solid #d4e1d8;border-radius:16px;padding:32px;box-shadow:0 10px 35px #123d2f08}.contact-form-card h2{font-size:26px;margin:0}.contact-form-card form{display:grid;gap:18px;margin-top:24px}.contact-form-card label{display:grid;gap:7px;font-weight:600}.contact-form-card input,.contact-form-card textarea{width:100%;min-height:46px;padding:12px;border:1px solid #b9cbc3;border-radius:7px;background:white;font:inherit;color:inherit;box-sizing:border-box}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card .contact-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.contact-consent input{width:22px;min-height:22px;flex:none;margin:1px 4px 0 0}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-thanks{max-width:650px;margin:64px auto;line-height:1.7}.contact-thanks h1{font-size:38px;line-height:1.2}.contact-form-card .fine{margin:0;line-height:1.6}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #97b243;outline-offset:3px}@media(max-width:740px){.contact-layout{grid-template-columns:1fr;gap:28px;margin:30px auto;padding:0 16px}.contact-intro{position:static}.contact-header{padding:18px 16px;align-items:flex-start}.contact-header .brand span{display:block;margin:6px 0 0;border:0;padding:0;font-size:9px}.contact-header>a{font-size:13px;white-space:nowrap}.contact-form-card{padding:22px 18px}.contact-two{grid-template-columns:1fr}.contact-thanks{margin:30px 16px;padding:26px 20px}.contact-direct{margin-top:24px}.contact-form-card button{width:100%;min-height:48px}}
