/* Final CTA inquiry dialog only. */
.contact-dialog{
 position:fixed;
 inset:0;
 width:min(660px,calc(100vw - 32px));
 max-width:none;
 max-height:calc(100dvh - 32px);
 margin:auto;
 padding:32px 34px 34px;
 overflow-y:auto;
 overscroll-behavior:contain;
 border:1px solid rgba(245,243,241,.17);
 border-bottom-color:rgba(181,18,27,.42);
 border-radius:18px;
 background:linear-gradient(145deg,#121213,#09090a 67%);
 box-shadow:0 24px 90px rgba(0,0,0,.67),inset 0 1px 0 rgba(255,255,255,.05);
 color:#f6f5f3;
 scrollbar-color:#393538 transparent;
}
.contact-dialog::before{
 content:"";
 position:absolute;
 top:-1px;
 left:34px;
 width:60px;
 height:1px;
 background:var(--red);
 box-shadow:0 0 10px rgba(181,18,27,.18);
 pointer-events:none;
}
.contact-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.contact-dialog [hidden]{display:none!important}
.contact-dialog__close{
 position:absolute;
 top:18px;
 right:20px;
 display:grid;
 place-items:center;
 width:34px;
 height:34px;
 padding:0;
 border:1px solid rgba(245,243,241,.14);
 border-radius:8px;
 background:#171719;
 color:#b9b5b7;
 font:300 27px/1 Manrope,Arial,sans-serif;
 transition:color .22s ease,border-color .22s ease,background .22s ease;
}
.contact-dialog__close:hover,.contact-dialog__close:focus-visible{color:#f6f5f3;border-color:rgba(181,18,27,.55);background:#1e181a}
.contact-dialog__form-view{transition:opacity .18s ease,transform .18s ease}
.contact-dialog__form-view.is-leaving{opacity:0;transform:translateY(-6px)}
.contact-dialog__header{padding-right:36px}
.contact-dialog__eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:var(--red);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.2em}
.contact-dialog__eyebrow::before{content:"";width:22px;height:1px;background:var(--red)}
.contact-dialog__header h2{
 margin:0 0 25px;
 color:#f6f5f3;
 font-family:Anton,Impact,'Arial Narrow',sans-serif;
 font-size:clamp(34px,4.2vw,43px);
 font-weight:400;
 line-height:1.02;
 letter-spacing:0;
}
.contact-dialog__header h2 span,.contact-dialog__header h2 strong{display:block;font:inherit}
.contact-dialog__header h2 strong{margin-top:3px;color:var(--red)}
.contact-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
.contact-dialog__field{display:flex;flex-direction:column;min-width:0}
.contact-dialog__field--full{grid-column:1/-1}
.contact-dialog__field label{margin-bottom:8px;color:#c6c1c3;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.12em}
.contact-dialog__field input,.contact-dialog__field select,.contact-dialog__field textarea{
 display:block;
 width:100%;
 min-width:0;
 margin:0;
 padding:11px 13px;
 border:1px solid rgba(245,243,241,.15);
 border-radius:9px;
 outline:none;
 background:#0c0c0d;
 color:#f6f5f3;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
 font:400 14px/1.45 Manrope,Arial,sans-serif;
 transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.contact-dialog__field input,.contact-dialog__field select{height:46px}
.contact-dialog__field textarea{min-height:86px;max-height:160px;resize:vertical}
.contact-dialog__field input::placeholder,.contact-dialog__field textarea::placeholder{color:#696568;opacity:1}
.contact-dialog__field input:hover,.contact-dialog__field select:hover,.contact-dialog__field textarea:hover{border-color:rgba(245,243,241,.27)}
.contact-dialog__field input:focus,.contact-dialog__field select:focus,.contact-dialog__field textarea:focus{border-color:rgba(181,18,27,.75);box-shadow:0 0 0 3px rgba(181,18,27,.085)}
.contact-dialog__field [aria-invalid="true"]{border-color:rgba(181,18,27,.75)}
.contact-dialog__field-error{color:#dca0a4;font-size:11px;line-height:1.4}
.contact-dialog__field-error:not(:empty){margin-top:5px}
.contact-dialog__select-wrap{position:relative}
.contact-dialog__select-wrap select{padding-right:42px;appearance:none;-webkit-appearance:none;cursor:pointer}
.contact-dialog__select-wrap select:invalid{color:#777276}
.contact-dialog__select-wrap select option{color:#f6f5f3;background:#111112}
.contact-dialog__select-wrap svg{position:absolute;top:50%;right:15px;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#a6a1a4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.contact-dialog__honeypot{display:none}
.contact-dialog__submit-error{margin:0;color:#dca0a4;font-size:12px;line-height:1.5}
.contact-dialog__submit-error:not(:empty){margin:14px 0 0}
.contact-dialog__submit{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:11px;
 width:100%;
 min-height:48px;
 margin-top:19px;
 padding:0 17px;
 border:1px solid rgba(245,243,241,.18);
 border-bottom-color:rgba(181,18,27,.5);
 border-radius:10px;
 background:linear-gradient(145deg,#1e1e20,#111113);
 color:#f6f5f3;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
 font-size:12px;
 font-weight:700;
 letter-spacing:.17em;
 transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.contact-dialog__submit:hover,.contact-dialog__submit:focus-visible{border-color:rgba(181,18,27,.6);background:linear-gradient(145deg,#242022,#151214);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 13px rgba(181,18,27,.1)}
.contact-dialog__submit:disabled{cursor:progress;opacity:.75}
.contact-dialog__submit-arrow{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-dialog__spinner{display:none;width:15px;height:15px;border:1px solid rgba(245,243,241,.25);border-top-color:var(--red);border-radius:50%}
.contact-dialog__submit.is-submitting .contact-dialog__submit-arrow{display:none}
.contact-dialog__submit.is-submitting .contact-dialog__spinner{display:block;animation:contact-spin .8s linear infinite}
@keyframes contact-spin{to{transform:rotate(360deg)}}
.contact-dialog__success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px;padding:20px 8px;text-align:center}
.contact-dialog__success-symbol{width:78px;height:78px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.contact-dialog__success-ring{stroke:var(--red);stroke-width:1.5;stroke-dasharray:195;stroke-dashoffset:195}
.contact-dialog__success-check{stroke:#f6f5f3;stroke-width:2;stroke-dasharray:43;stroke-dashoffset:43}
.contact-dialog__success.is-visible .contact-dialog__success-ring{animation:contact-ring .52s ease-out forwards}
.contact-dialog__success.is-visible .contact-dialog__success-check{animation:contact-check .28s ease-out .35s forwards}
@keyframes contact-ring{to{stroke-dashoffset:0}}
@keyframes contact-check{to{stroke-dashoffset:0}}
.contact-dialog__success h2{margin:23px 0 0;font-family:Anton,Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,5vw,50px);font-weight:400;line-height:1;color:#f6f5f3}
.contact-dialog__success-statement{margin:16px 0 0;color:#f6f5f3;font-size:14px;font-weight:700;line-height:1.55;letter-spacing:.1em}
.contact-dialog__success-statement strong{color:var(--red);font:inherit}
.contact-dialog__success-note{margin:15px 0 0;color:#a7a2a5;font-size:13px;line-height:1.65}
.contact-dialog__success h2,.contact-dialog__success-statement,.contact-dialog__success-note,.contact-dialog__success-close{opacity:0;transform:translateY(7px)}
.contact-dialog__success.is-visible h2,.contact-dialog__success.is-visible .contact-dialog__success-statement,.contact-dialog__success.is-visible .contact-dialog__success-note,.contact-dialog__success.is-visible .contact-dialog__success-close{animation:contact-reveal .36s ease-out .37s forwards}
@keyframes contact-reveal{to{opacity:1;transform:none}}
.contact-dialog__success-close{min-width:148px;min-height:42px;margin-top:27px;border:1px solid rgba(245,243,241,.2);border-radius:9px;background:#171719;color:#f6f5f3;font-size:11px;font-weight:700;letter-spacing:.15em;transition:border-color .2s ease,background .2s ease}
.contact-dialog__success-close:hover,.contact-dialog__success-close:focus-visible{border-color:rgba(181,18,27,.6);background:#20191b}
@media(max-width:620px){
 .contact-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 22px 25px;border-radius:15px}
 .contact-dialog::before{left:22px}
 .contact-dialog__close{top:15px;right:16px}
 .contact-dialog__header h2{font-size:clamp(32px,8vw,40px)}
 .contact-dialog__fields{grid-template-columns:1fr;gap:12px}
 .contact-dialog__field--full{grid-column:auto}
 .contact-dialog__field input,.contact-dialog__field select,.contact-dialog__field textarea{font-size:16px}
 .contact-dialog__success{min-height:420px}
}
@media(prefers-reduced-motion:reduce){
 .contact-dialog__form-view,.contact-dialog__close,.contact-dialog__field input,.contact-dialog__field select,.contact-dialog__field textarea,.contact-dialog__submit,.contact-dialog__success-close{transition:none}
 .contact-dialog__submit.is-submitting .contact-dialog__spinner{animation:none}
 .contact-dialog__success.is-visible .contact-dialog__success-ring,.contact-dialog__success.is-visible .contact-dialog__success-check,.contact-dialog__success.is-visible h2,.contact-dialog__success.is-visible .contact-dialog__success-statement,.contact-dialog__success.is-visible .contact-dialog__success-note,.contact-dialog__success.is-visible .contact-dialog__success-close{animation:none;opacity:1;transform:none;stroke-dashoffset:0}
}
