

.contact-layout{max-width:1320px;margin:0 auto;min-height:calc(100svh - 236px);padding:72px 5vw 84px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:9vw;align-items:start}.contact-intro .eyebrow{font-size:15px;font-weight:600;letter-spacing:.2em;margin-bottom:24px}.contact-intro h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:26px}.contact-intro p{font-size:18px;line-height:1.65;max-width:34ch}.contact-address{margin-top:30px;color:#514536;font-size:16px!important}.contact-form{max-width:560px;width:100%}.contact-field{margin-bottom:24px}.contact-field label{display:block;font-size:16px;font-weight:500;margin-bottom:9px}.contact-field label span{font-weight:400;color:#514536;font-size:14px}.contact-field input,.contact-field textarea{display:block;width:100%;padding:14px 16px;background:#fff;border:1px solid #bfbab0;border-radius:8px;color:#111;font:18px/1.5 'Segoe UI Variable','Segoe UI',Arial,sans-serif;box-sizing:border-box}.contact-field input{min-height:56px}.contact-field textarea{min-height:180px;resize:vertical}.contact-field input,.contact-field textarea{outline:none;box-shadow:none}.contact-field input:focus,.contact-field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #be8f30}.contact-field [aria-invalid="true"]{border-color:#b44343}.contact-form .btn{width:100%;margin-top:0}.contact-privacy{font-size:14px;line-height:1.65;color:#514536;margin:16px 0 0}.contact-privacy a{min-height:44px;display:inline-flex;align-items:center}.contact-success{max-width:560px;border-top:1px solid #51453640;padding-top:26px}.contact-success h2{font-size:36px}.contact-success p{font-size:18px}.contact-success .preview-message{font-size:14px;color:#514536;margin-top:28px}.contact-success .btn{margin-top:8px}[hidden]{display:none!important}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:28px;padding:36px 6vw 44px;min-height:0}.contact-intro h1{font-size:42px;margin-bottom:20px}.contact-intro p{font-size:17px}.contact-intro .eyebrow{margin-bottom:18px}.contact-address{margin-top:16px}.contact-field{margin-bottom:22px}.contact-success h2{font-size:32px}}
 .contact-layout .contact-field input,.contact-layout .contact-field textarea{font-size:18px!important}

.contact-form .contact-errors{margin-bottom:24px;padding:18px;border:1px solid #cc7a80;border-radius:4px}.contact-errors p{margin:0 0 12px}.contact-errors ul{margin:0;padding-left:20px}.contact-form .contact-success{border-top:0;padding-top:0}
