.contact-redesign{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:start;padding-top:20px}
.contact-info>.index{color:var(--blue);margin-bottom:26px}.contact-info h2{font-size:clamp(28px,3vw,42px);line-height:1.12}.contact-info>p:not(.index){max-width:440px;font-size:15px;line-height:1.8}.contact-direct{padding-block:22px;margin:28px 0 30px;border-block:1px solid var(--line)}.contact-direct .contact-large{font-size:clamp(16px,1.6vw,23px);letter-spacing:-.02em;overflow-wrap:anywhere}.contact-direct .contact-large:last-child{margin-bottom:0}.contact-route{display:flex;gap:20px;margin-block:22px}.contact-route>span{font-size:11px;color:var(--blue);padding-top:3px}.contact-route strong{font-size:15px;font-weight:500}.contact-route p{font-size:13px;margin:5px 0 0}.contact-redesign .addresses{margin-top:46px;gap:24px}.contact-redesign form{border-radius:12px;padding:clamp(22px,3vw,42px);background:linear-gradient(135deg,#152a37,#10212d);border-color:#365365}.contact-form-heading .index{color:var(--blue);font-size:10px;margin:0 0 17px}.contact-form-heading h2{font-size:clamp(29px,3vw,39px);line-height:1.14;margin-bottom:16px}.contact-form-heading>p:last-child{font-size:12px;margin-bottom:22px;color:#a9c2d0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-redesign form label{font-size:12px;margin-top:20px}.contact-redesign input,.contact-redesign select,.contact-redesign textarea{border-radius:5px;min-height:46px;padding:12px;background:#091923}.contact-redesign textarea{line-height:1.65;min-height:165px}.contact-redesign input:focus-visible,.contact-redesign select:focus-visible,.contact-redesign textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#aac2d0;margin-top:9px}.message-meta>span:first-child{max-width:75%}.message-meta>span:last-child{white-space:nowrap}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-redesign form .contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;margin-top:25px}.contact-consent input{width:17px;height:17px;min-height:0;padding:0;margin:2px 0;flex:0 0 17px;accent-color:var(--blue)}.contact-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.contact-data-note{font-size:10px;margin:12px 0 24px;color:#a0b9c9}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-actions .button{min-height:48px}.contact-actions .button:disabled{opacity:.55;cursor:not-allowed}.contact-preview-button{font-size:12px;background:none;border-bottom:1px solid #678b9e;padding:12px 0;display:flex;gap:12px;color:#dbe8ef}.contact-redesign #form-status{font-size:12px;line-height:1.7;margin-top:22px;overflow-wrap:anywhere}.contact-redesign #form-status[data-state=error]{color:#ffcfbd}.contact-redesign #form-status[data-state=success]{border:1px solid #4d8b80;border-radius:5px;padding:14px;color:#b6efdf}#contact-preview-dialog{width:min(780px,94vw);padding:20px;max-height:94vh;overflow:auto;border-radius:10px}#contact-preview-dialog .small{font-size:12px;margin:0 0 18px}#contact-email-preview{display:block;width:100%;height:min(650px,68vh);border:0;background:#eef3f6;border-radius:5px}
@media(max-width:950px){.contact-redesign{grid-template-columns:1fr 1.15fr;gap:30px}.contact-redesign .addresses{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-form-heading h2{font-size:31px}}
@media(max-width:760px){.contact-redesign{grid-template-columns:1fr;gap:40px}.contact-redesign .addresses{grid-template-columns:1fr 1fr}.contact-fields{grid-template-columns:1fr 1fr}.contact-info h2{font-size:33px}.contact-redesign form{padding:24px}.contact-form-heading h2{font-size:32px}.contact-actions{gap:12px 20px}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr}.contact-redesign .addresses{grid-template-columns:1fr}.contact-actions .button{width:100%;justify-content:space-between}.contact-actions{align-items:flex-start}.contact-redesign form{padding:22px}.contact-direct .contact-large{font-size:19px}.message-meta{font-size:9px}.contact-form-heading h2{font-size:30px}}
