.contact-wrap{background:url(/assets/images/backgrounds/mosaic-pattern.png);padding-bottom:90px}.contact-title{text-align:center;color:var(--heading);padding:52px 0 44px;font-size:46px;font-weight:700}.contact-card{background:var(--white);border:1px solid #edeff2;border-radius:14px;grid-template-columns:1fr 1.08fr;gap:80px;max-width:1300px;margin:0 auto;padding:76px 75px 100px;display:grid;box-shadow:0 10px 34px #3d47540f}.contact-card h2{margin-bottom:46px;font-size:26px;font-weight:600}.contact-question__buttons{gap:36px;margin-bottom:40px;display:flex}.contact-question .btn--ghost{color:var(--heading);text-align:center;background:#f2f3f5;border:1px solid #ecedf0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.contact-question .btn--ghost:hover{background:var(--green-btn);color:var(--white);border-color:#0000}.contact-question p{color:var(--body);text-align:center;margin-bottom:26px;font-size:17px;line-height:1.65}.office-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:52px;display:grid}.office-tabs button{color:var(--heading);text-align:center;background:#f0f1f5;border-radius:6px;padding:10px;font-size:15px;font-weight:500;transition:background-color .3s,color .3s}.office-tabs button.is-active{background:var(--green);color:var(--white)}.office-pane{display:none}.office-pane.is-active{display:block}.office-pane__info{grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:30px;display:grid}.office-pane__info h3{color:var(--heading);margin:0 0 14px;font-size:17px;font-weight:500}.office-pane__info p{color:var(--heading);margin-bottom:30px;font-size:17px;line-height:1.5}.office-pane__info p.addr-line{margin-bottom:14px}.office-pane__info a{color:var(--green)}.office-pane iframe{border:0;border-radius:6px;width:100%;height:330px}.contact-form-section{padding-top:110px}.contact-form-card{background:var(--white);border:1px solid #edeff2;border-radius:14px;max-width:630px;margin:0 auto;padding:88px 65px 70px;box-shadow:0 10px 34px #3d475412}.contact-form-card h2{color:var(--green);text-align:center;margin-bottom:56px;font-size:26px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.form-field{margin-bottom:30px}.form-field label{color:var(--heading);margin-bottom:10px;font-size:16px;font-weight:600;display:block}.form-field label .req{color:#d63638;vertical-align:top;margin-left:3px;font-size:13px}.form-field input[type=text],.form-field input[type=email],.form-field textarea{width:100%;font-family:var(--font);color:var(--heading);background:var(--white);border:1px solid #d8dce0;border-radius:3px;outline:none;padding:9px 14px;font-size:16px;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#a9b2bb}.form-field input:focus,.form-field textarea:focus{border-color:var(--green)}.form-field textarea{resize:vertical;min-height:108px}.form-choices{margin:2px 0 0}.form-choices li{align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.form-choices label{color:var(--heading);margin:0;font-size:16px;font-weight:400;line-height:1.5}.form-choices input{accent-color:#1a73e8;margin-top:5px}.form-consent{margin-top:34px}.form-consent li{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.form-consent label{color:var(--heading);font-size:16px;font-weight:400;line-height:1.5}.form-consent a{color:var(--green)}.form-submit{width:100%;color:var(--white);background:#00a94f;border:0;border-radius:4px;margin-top:40px;padding:13px 0;font-size:15px;font-weight:500;transition:background-color .3s}.form-submit:hover{background:var(--green-dark)}@media (width<=1024px){.contact-card{grid-template-columns:1fr;gap:54px;padding:48px 40px 60px}}@media (width<=767px){.contact-title{padding:36px 0 30px;font-size:30px}.contact-card{padding:32px 20px 40px}.contact-card h2{margin-bottom:28px}.contact-question__buttons{flex-direction:column;gap:14px}.office-tabs{margin-bottom:30px}.office-pane__info{grid-template-columns:1fr;gap:0;margin-bottom:20px}.office-pane__info p{margin-bottom:20px}.office-pane iframe{height:260px}.contact-form-section{padding-top:64px}.contact-form-card{padding:44px 22px 40px}.contact-form-card h2{margin-bottom:32px}.form-row{grid-template-columns:1fr}.contact-wrap{padding-bottom:56px}}
