.contact-main{max-width:1320px;margin:0 auto;padding:65px 4vw 85px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start}
.contact-copy h1{font:clamp(38px,4vw,54px)/1.08 'Times New Roman',serif;font-weight:400;letter-spacing:-1px;margin:22px 0 24px}
.contact-intro{font-size:14px;line-height:1.8;color:#53574e;margin:0 0 35px}
.contact-info h2{font:10px Arial;font-weight:400;letter-spacing:1.6px;margin:25px 0 10px}
.contact-info>a:not(.contact-map){font-size:14px;line-height:1.8;display:inline-block}
.contact-info address{font-size:13px;line-height:1.9;font-style:normal;color:#53574e}.contact-map{font-size:9px;color:#34392f}
.contact-form-panel{padding-top:7px;min-width:0}.contact-form-panel h2{font:26px/1.2 'Times New Roman',serif;font-weight:400;margin:0 0 25px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form-panel label{display:block;font-size:11px;line-height:1.5;color:#53574e;margin:0 0 8px}
.contact-form-panel input,.contact-form-panel textarea{display:block;width:100%;min-width:0;padding:14px 15px;border:1px solid #d0d3c7;border-radius:0;background:#fafaf7;font:13px Arial;color:#171715;margin:0 0 21px;line-height:1.6;outline-offset:3px}
.contact-form-panel input{height:48px}.contact-form-panel textarea{min-height:180px;resize:vertical}.contact-form-panel textarea::placeholder{color:#83877b}
.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:1px solid #34392f;border-color:#34392f}
.contact-submit{display:inline-block;padding:17px 24px;background:#34392f;color:white;font:10px Arial;letter-spacing:1.3px;border-radius:0;min-height:48px}.contact-submit:hover{background:#515948}
.contact-form-note,.contact-status{font-size:11px;line-height:1.8;color:#646b5b;max-width:400px;margin:16px 0 0}
@media(max-width:800px){.contact-main{padding:40px 7vw 55px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-copy h1{font-size:40px}.contact-form-panel h2{font-size:24px}.contact-intro{font-size:13px}}
@media(max-width:450px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-submit{width:100%}.contact-form-panel textarea{min-height:160px}}

.contact-info>a[href^="tel:"]{display:block;width:fit-content}
