.contact-layout{grid-template-columns:1fr 1.3fr;gap:10%;display:grid}.contact-layout aside h2{margin:25px 0}.contact-info{margin-top:45px}.contact-info>a{align-items:center;gap:20px;margin-top:14px;font-size:20px;display:flex}.contact-info>p{color:var(--foreground);margin-top:10px;font-size:16px}.contact-form{flex-direction:column;gap:30px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-form label{color:var(--foreground);font-size:13px;display:block}.contact-form label>span{color:var(--muted);margin-left:4px;font-size:11px}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;border-radius:0;margin-top:10px;padding:14px 0;font-size:14px;line-height:1.6;transition:border-color .2s;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.8}.contact-form select{padding-right:20px}.contact-form option{background:var(--background)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-light);outline:none}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--brand-light);outline-offset:4px}.form-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.form-bottom>p{max-width:300px;font-size:11px;line-height:1.7}.submit-button{border:1px solid var(--brand-light);background:var(--brand-dark);color:var(--foreground);white-space:nowrap;border-radius:40px;justify-content:center;align-items:center;gap:20px;padding:16px 24px;font-size:13px;transition:background .2s;display:inline-flex}.submit-button:hover{background:var(--surface-elevated)}.form-result{background:var(--surface);border:1px solid var(--border);padding:25px}.form-result h3{letter-spacing:-.03em;font-size:22px}.form-result p{margin-top:10px;font-size:13px}.form-result-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:23px;display:flex}.form-result-actions button{background:0 0}.form-result details{color:var(--muted);margin-top:22px;font-size:12px}.form-result summary{cursor:pointer}.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.not-found .submit-button{margin-top:20px}@media (max-width:1000px){.contact-layout{grid-template-columns:.8fr 1.2fr;gap:7%}.form-bottom{flex-direction:column;align-items:start}.contact-info>a{font-size:17px}}@media (max-width:750px){.contact-layout{grid-template-columns:1fr;gap:60px}.contact-layout aside{border-bottom:1px solid var(--border);padding-bottom:40px}.contact-info{margin-top:28px}.contact-layout aside h2{font-size:43px}.contact-info>a{font-size:20px}.form-bottom{flex-direction:row;align-items:center}.contact-form label{font-size:14px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.form-bottom>p{font-size:12px}}@media (max-width:450px){.form-row{grid-template-columns:1fr;gap:28px}.form-bottom{flex-direction:column;align-items:start}.form-bottom>p{max-width:100%}.contact-form{gap:28px}.form-result{padding:20px}}.contact-layout aside>p{font-size:16px}.submit-button,.contact-form label{font-size:14px}@media (max-width:550px){.form-bottom>p{font-size:13px}.form-result p{font-size:14px}}.contact-fields{border:0;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;display:flex}.contact-fields:disabled{opacity:.7}.contact-fields:disabled .submit-button{cursor:wait}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{border-color:var(--border)}.form-result{overflow-wrap:anywhere}.contact-info address{max-width:34ch;font-style:normal;line-height:1.8}.contact-phone-list{gap:12px;width:min(100%,310px);margin:14px 0 0;padding:0;list-style:none;display:grid}.contact-phone-list .contact-phone{gap:12px;width:100%;padding-inline:14px;font-size:16px}.contact-phone span{white-space:nowrap;font-variant-numeric:tabular-nums;flex:1}.contact-info .contact-legal-name{overflow-wrap:anywhere;max-width:38ch;color:var(--foreground);margin:0 0 16px;font-size:15px;line-height:1.75}
