.home-contact{max-width:1232px;margin:72px auto;padding:38px;background:#f3f4f4;border-radius:20px;display:grid;grid-template-columns:1fr 1.15fr;gap:52px;scroll-margin-top:110px}.home-contact-intro{padding:20px 6px}.home-contact h2{font:600 clamp(32px,3.2vw,45px)/1.12 var(--font-body);letter-spacing:-1.3px;margin:20px 0}.home-contact p{font-size:13px;line-height:1.8;color:#62676a}.home-contact-location{border-top:1px solid #d6d8d9;margin-top:32px;padding-top:28px}.home-contact-location>span{font-size:10px;letter-spacing:.08em;font-weight:600}.home-contact h3{font-size:19px;line-height:1.4;font-weight:600;margin:12px 0}.home-contact-links{display:grid;gap:16px;margin-top:26px}.home-contact-links a{display:flex;gap:12px;align-items:center;font-size:13px;text-decoration:none}.home-contact-links svg{width:18px;height:18px;flex:none}.home-contact-form{background:white;padding:30px;border-radius:12px;min-width:0}.home-contact-form h3{margin:0 0 8px;font-size:23px}.home-contact-form>p{margin:0 0 24px}.home-contact-form>p>span{display:block;font-size:11px;margin-top:5px}.home-contact .proposal-form{position:relative}.home-contact .proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.home-contact .proposal-field{min-width:0}.home-contact .proposal-field-wide{grid-column:1/-1}.home-contact label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.home-contact input,.home-contact textarea{font:400 15px/1.5 var(--font-body);width:100%;border:1px solid #bcc2c5;border-radius:6px;padding:12px;background:#fff;color:#131313;min-width:0;box-sizing:border-box}.home-contact textarea{resize:vertical;min-height:100px}.home-contact :is(input,textarea,button):focus-visible{outline:2px solid #131313;outline-offset:3px}.home-contact .proposal-trap{position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.home-contact .seo-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--yellow);color:#131313;font:600 13px var(--font-body);padding:16px 23px;border:0;border-radius:999px;cursor:pointer;width:100%;min-height:50px}.home-contact .seo-button:hover{background:#131313;color:#fff}.home-contact .seo-button svg{width:18px;height:18px}.home-contact .home-form-privacy{font-size:11px;margin:22px 0;line-height:1.7}.home-contact .home-form-privacy a{text-decoration:underline}.home-contact .proposal-notice{padding:16px;margin-bottom:20px;border-radius:8px;font-size:13px;line-height:1.7}.home-contact .proposal-notice :is(strong,span){display:block}.home-contact .proposal-success{background:#eaf5ed;color:#155c35}.home-contact .proposal-error{background:#fff0ee;color:#972c20}.home-contact .proposal-error ul{padding-left:18px}.home-contact [aria-invalid=true]{border-color:#972c20}.home-contact .proposal-field-error{display:block;color:#972c20;font-size:11px;margin-top:6px}
@media(max-width:1280px){.home-contact{margin-inline:32px}}
@media(max-width:850px){.home-contact{grid-template-columns:1fr;gap:26px;padding:26px}.home-contact-intro{padding:0}.home-contact-location{margin-top:24px}.home-contact-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-contact{margin:48px 18px;padding:22px 18px}.home-contact h2{font-size:34px}.home-contact-form{padding:22px 16px}.home-contact .proposal-fields,.home-contact-links{grid-template-columns:1fr}.home-contact input,.home-contact textarea{font-size:16px}.home-contact-form h3{font-size:21px}}
