.ema-contact{--red:var(--ema-red);color:var(--ema-white);background:var(--ema-surface-950);background-image:radial-gradient(circle at 15% 15%,rgba(255,255,255,.035),transparent 30%);padding:64px 0 76px}.ema-contact *{box-sizing:border-box}.ema-contact__wrap{width:min(1500px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:64px;align-items:start}.ema-contact__eyebrow{display:block;color:var(--red);font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.ema-contact h1{margin:0;color:var(--ema-white);font-size:clamp(4.5rem,6vw,8rem);line-height:.94;text-transform:uppercase}.ema-contact__intro-text{max-width:580px;margin:24px 0;color:#c8c8c8;font-size:1.75rem;line-height:1.6}.ema-contact__details{display:grid;gap:12px;margin-top:34px}.ema-contact__details a,.ema-contact__details div{display:block;color:var(--ema-white);text-decoration:none;padding:14px 16px;border-left:3px solid var(--red);background:rgba(255,255,255,.035)}.ema-contact__details span{display:block;color:#999;font-size:1.15rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ema-contact__panel{padding:30px;background:var(--ema-surface-850);border:1px solid #343434}.ema-contact__form{display:grid;gap:24px}.ema-contact__type{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}.ema-contact__type legend{grid-column:1/-1;margin-bottom:8px;font-size:1.7rem;font-weight:900;text-transform:uppercase}.ema-contact__type label{position:relative;display:block;cursor:pointer}.ema-contact__type input{position:absolute;opacity:0;pointer-events:none}.ema-contact__type label>span{display:block;height:100%;padding:17px;border:1px solid var(--ema-grey-700);background:var(--ema-surface-950)}.ema-contact__type b,.ema-contact__type small{display:block}.ema-contact__type b{color:var(--ema-white);font-size:1.55rem;text-transform:uppercase}.ema-contact__type small{margin-top:4px;color:#999;line-height:1.4}.ema-contact__type input:checked+span{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red);background:var(--ema-surface-750)}.ema-contact__type input:focus-visible+span{outline:2px solid var(--ema-white);outline-offset:2px}.ema-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ema-contact__grid--vehicle{grid-template-columns:repeat(3,1fr)}.ema-contact__field{display:grid;gap:7px}.ema-contact__field label{color:var(--ema-grey-400);font-size:1.3rem;font-weight:800;text-transform:uppercase}.ema-contact em{color:var(--red);font-style:normal}.ema-contact input,.ema-contact select,.ema-contact textarea{width:100%;border:1px solid #454545;border-radius:0;background:#080808;color:var(--ema-white);padding:13px 14px;font:inherit}.ema-contact input,.ema-contact select{height:50px}.ema-contact textarea{resize:vertical}.ema-contact input:focus,.ema-contact select:focus,.ema-contact textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.ema-contact__parts{display:grid;gap:18px;padding:22px;border-left:3px solid var(--red);background:rgba(255,255,255,.025)}.ema-contact__parts[hidden]{display:none}.ema-contact__parts-heading span{color:var(--ema-white);font-size:1.7rem;font-weight:900;text-transform:uppercase}.ema-contact__parts-heading p{margin:4px 0 0;color:#999}.ema-contact__consent{display:flex;align-items:flex-start;gap:10px;color:#aaa;font-size:1.25rem;line-height:1.45}.ema-contact__consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.ema-contact__submit{justify-self:start;min-height:52px;padding:0 24px;border:0;background:var(--red);color:var(--ema-white);font-weight:900;text-transform:uppercase;cursor:pointer}.ema-contact__submit span{margin-left:16px}.ema-contact__status{padding:18px;border-left:4px solid var(--red);background:var(--ema-surface-950)}.ema-contact__status h2{margin:0 0 6px;color:var(--ema-white)}.ema-contact__status p{margin:0}.ema-contact__status--success{border-color:#51b56d}
@media(max-width:989px){.ema-contact__wrap{grid-template-columns:1fr;gap:36px;width:min(100% - 40px,1500px)}.ema-contact__grid--vehicle{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.ema-contact{padding:44px 0 56px}.ema-contact__wrap{width:min(100% - 28px,1500px)}.ema-contact__panel{padding:18px}.ema-contact__type,.ema-contact__grid,.ema-contact__grid--vehicle{grid-template-columns:1fr}.ema-contact h1{font-size:4.5rem}.ema-contact__intro-text{font-size:1.55rem}.ema-contact__parts{padding:17px}}
