.contact-shell{max-width:1160px;margin:0 auto;padding:70px 28px 90px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}.contact-page{background:#f7f9fa;color:#0f1f2d}.contact-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:22px 0}.contact-intro h1 em{color:#b94c07;font-style:normal}.contact-intro>p{line-height:1.85;max-width:450px}.contact-details{margin:30px 0;padding:26px;border-left:3px solid #ec741d;background:#0f1f2d;color:white;border-radius:0 14px 14px 0}.contact-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#ffab6e}.contact-details h2{font-size:21px;margin:12px 0}.contact-details p{line-height:1.8;margin:0}.contact-details a{color:#fff}.contact-intro a,.contact-form a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-intro>p a,.contact-form a{color:#9e4108}.contact-small{font-size:13px;color:#536270}.contact-form{padding:32px;border:1px solid #dbe2e9;border-radius:20px;background:#fff;box-shadow:0 12px 34px #0f1f2d09;min-width:0}.contact-form h2{font-size:26px;margin:0 0 8px}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.contact-form label{display:block;color:#0f1f2d;font-size:14px;font-weight:600;margin:18px 0}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;margin-top:8px;border:1px solid #aebbc6;border-radius:9px;background:white;font:inherit;color:#0f1f2d}.contact-form textarea{resize:vertical;min-height:160px}.contact-form small{font-size:12px;font-weight:400;color:#596875}.contact-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.65}.contact-consent input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#c9560a}.contact-notice,.contact-help{font-size:12px;line-height:1.7;color:#596875}.contact-form button{font:inherit;cursor:pointer;margin-top:16px}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form :focus-visible{outline:3px solid #c9560a;outline-offset:3px}.contact-feedback{font-size:14px;line-height:1.7;margin:18px 0 0}.contact-feedback:empty{display:none}.contact-feedback.success{padding:14px;border-radius:9px;background:#e9f6ee;color:#185a35}.contact-feedback.error{padding:14px;border-radius:9px;background:#fff1ef;color:#8d2622}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:850px){.contact-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:38px 20px 60px}.contact-intro>p{max-width:100%}}@media(max-width:540px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:0}.contact-form{padding:24px 18px}.contact-form button{width:100%}.contact-intro h1{font-size:39px}.contact-details a{overflow-wrap:anywhere}}
