.lp-contact{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:8%;padding-top:54px;padding-bottom:70px;color:#263b2b}
.lp-contact__eyebrow{margin:0;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.lp-contact h1{margin:20px 0 23px;font-size:clamp(52px,5.3vw,76px);line-height:1.02;letter-spacing:-.03em}
.lp-contact h1 em,.lp-contact h2 em{font-weight:400}
.lp-contact__lead{max-width:420px;margin:0;font-size:14px;line-height:1.85}
.lp-contact__details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;font-size:13px;line-height:1.8}
.lp-contact__details span{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#675331}
.lp-contact__details a{color:inherit;text-decoration:none}
.lp-contact__details address{font-style:normal}
.lp-contact__photo{display:block;width:min(100%,320px);height:auto;max-height:none;object-fit:contain}
.lp-contact__panel{padding:38px;background:#e7e0d1;border:1px solid #d7cebd}
.lp-contact__panel h2{margin:17px 0 20px;font-size:48px;line-height:1.04;letter-spacing:-.025em}
.lp-contact__form-intro{margin:0 0 28px;font-size:12px;line-height:1.8;color:#675331}
.lp-contact .contact__fields{gap:18px}
.lp-contact .field{display:flex;flex-direction:column;margin-bottom:22px}
.lp-contact .field::before,.lp-contact .field::after{display:none}
.lp-contact .field__label{position:static;order:-1;display:block;margin:0 0 8px;color:#263b2b;font-size:9px!important;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;transform:none;pointer-events:auto}
.lp-contact .field__input,.lp-contact .field__input:focus,.lp-contact .field__input:not(:placeholder-shown){width:100%;height:46px;min-height:46px;margin:0;padding:12px 13px;border:1px solid #c9c4b6;border-radius:0;background:#fff9ef;color:#263b2b;font-family:inherit;font-size:13px;line-height:1.6;box-shadow:none;box-sizing:border-box}
.lp-contact .field__input::placeholder{color:transparent}
.lp-contact .field__input:focus-visible{outline:2px solid #263b2b;outline-offset:2px}
.lp-contact select.field__input{padding-right:28px;appearance:auto}
.lp-contact .text-area.field__input{height:170px;min-height:170px;resize:vertical}
.lp-contact .contact__button{margin-top:4px}
.lp-contact .contact__button .button{display:flex;justify-content:space-between;gap:24px;width:100%;min-height:48px;padding:14px 20px;background:#263b2b;color:#fff9ef;--color-button:38,59,43;--color-button-text:255,249,239;--alpha-button-background:1}
.lp-contact__privacy{margin:18px 0 0;font-size:10px;line-height:1.8;color:#675331}
.lp-contact__privacy a{color:inherit}
.lp-contact .form-status{font-size:16px;line-height:1.6}
@media(max-width:989px){.lp-contact{gap:5%;padding-top:36px;padding-bottom:48px}.lp-contact__panel{padding:28px}.lp-contact__details{grid-template-columns:1fr;gap:16px}.lp-contact h1{font-size:52px}.lp-contact__panel h2{font-size:42px}.lp-contact .contact__fields{grid-template-columns:1fr}}
@media(max-width:749px){.lp-contact{grid-template-columns:1fr;gap:30px;padding:28px 18px 40px}.lp-contact h1{font-size:52px;margin:15px 0 20px}.lp-contact__lead{font-size:13px}.lp-contact__details{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.lp-contact__photo{width:min(100%,280px);max-height:none}.lp-contact__panel{padding:26px 22px}.lp-contact__panel h2{font-size:44px}.lp-contact .field__input,.lp-contact .field__input:focus,.lp-contact .field__input:not(:placeholder-shown){font-size:16px}}
