.contact-main{margin-bottom:35px}.contact-layout{align-items:stretch;display:grid;gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.contact-layout--single{grid-template-columns:minmax(0,1fr)}.contact-card{background:#eff9f0;border:1px solid rgba(52,68,40,.08);border-radius:50px;box-sizing:border-box;height:100%;padding:40px}.contact-company{display:flex;flex-direction:column;gap:24px}.contact-company__logo{align-items:center;display:inline-flex;justify-content:flex-start;max-width:220px}.contact-company__logo img{display:block;height:auto;object-fit:contain;width:100%}.contact-company__description{color:rgba(0,0,0,.78);font-size:1.05em;line-height:1.75}.contact-company__description p:first-child{margin-top:0}.contact-company__description p:last-child{margin-bottom:0}.contact-details{display:grid;gap:18px}.contact-details__item{background:#fff;border:1px solid rgba(131,162,21,.18);border-radius:20px;box-sizing:border-box;display:grid;gap:6px;padding:18px 22px}.contact-details__label{color:#83a215;display:block;font-size:.875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-details__value{color:#344428;font-size:1.35em;font-weight:700;line-height:1.3;margin:0;text-decoration:none}.contact-details__value--text{color:rgba(0,0,0,.8);font-size:1em;font-style:normal;font-weight:400;line-height:1.7}.contact-details__value--text p:first-child{margin-top:0}.contact-details__value--text p:last-child{margin-bottom:0}.contact-details__link{transition:color .3s ease}.contact-details__link:hover{color:#e16036}.contact-map-card{display:flex;flex-direction:column;gap:24px}.contact-map-card__header h2{margin-bottom:0;margin-top:0;text-align:center}.contact-map-card__embed{background:rgba(52,68,40,.08);border-radius:32px;flex-grow:1;overflow:hidden}.contact-map-card__embed iframe{border:0;display:block;height:100%;min-height:420px;width:100%!important}.contact-form-section{background:#eff9f0}.contact-form-section .contact-form-card{border:none;border-radius:0;display:grid;gap:26px}.contact-form-section .contact-form-card__intro{max-width:680px}.contact-form-section .contact-form-card__intro h2{margin-bottom:10px;margin-top:0}.contact-form-section .contact-form-card__intro p{color:rgba(0,0,0,.78);font-size:1.05em;line-height:1.75;margin:0}.contact-form-section textarea{min-height:180px}@media (max-width:850px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-card{border-radius:32px;padding:30px 24px}.contact-company__logo{margin:0 auto;max-width:180px}.contact-details__value,.contact-form-section .contact-form-card__intro h2{text-align:left}}@media (max-width:650px){.contact-card{border-radius:24px;padding:25px 18px}.contact-company__logo{max-width:150px}}