/* contact page: standalone body styling. matches the approved AV help, shop and text templates. */
#av-contact {
  --ac-bg:#060607;--ac-text:#f2f2f4;--ac-muted:#a2a1ac;--ac-line:rgba(255,255,255,.085);--ac-purple:#c131e7;
  position:relative;isolation:isolate;overflow:hidden;background:var(--ac-bg);color:var(--ac-text);color-scheme:dark;
  font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:780px;text-align:left;
}
#av-contact *,#av-contact *::before,#av-contact *::after{box-sizing:border-box}
#av-contact [hidden]{display:none!important}
#av-contact h1,#av-contact h2,#av-contact h3,#av-contact p{margin:0}
#av-contact h1,#av-contact h2,#av-contact h3{font-family:inherit;font-weight:600;color:var(--ac-text);letter-spacing:-.055em;line-height:1.08}
#av-contact a{color:inherit;text-decoration:none}
#av-contact a:hover{color:white}
#av-contact button,#av-contact input,#av-contact select,#av-contact textarea{font:inherit}
#av-contact button{cursor:pointer}
#av-contact :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d388e6;outline-offset:4px}
#av-contact .ac-halo{position:absolute;inset:0 0 auto;height:970px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 46% at 15% 4%,rgba(193,49,231,.09),transparent 79%),radial-gradient(ellipse 43% 48% at 94% 32%,rgba(193,49,231,.05),transparent 83%)}
#av-contact .ac-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto;position:relative}
#av-contact .ac-breadcrumb{display:flex;gap:11px;align-items:center;padding-top:29px;font-size:11px;color:#8d8597}
#av-contact .ac-breadcrumb span{color:#b9b0bd}
#av-contact .ac-breadcrumb i{font-style:normal;opacity:.4}
#av-contact .ac-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aaa8b5;line-height:1.6}
#av-contact .ac-head{padding:57px 0 39px;display:grid;grid-template-columns:1fr minmax(0,360px);gap:38px;align-items:end}
#av-contact .ac-head h1{font-size:clamp(54px,7vw,92px);line-height:.99;letter-spacing:-.067em;margin-top:14px}
#av-contact .ac-head p{font-size:15px;line-height:1.9;color:#ada6b4;max-width:348px;padding-bottom:7px}
#av-contact .ac-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:26px}
#av-contact .ac-choice{min-width:0;display:flex;align-items:center;gap:14px;text-align:left;padding:17px 20px;border:1px solid var(--ac-line);border-radius:18px;background:linear-gradient(130deg,#ffffff05,#ffffff01);color:var(--ac-text)}
#av-contact .ac-choice-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;color:#c7adce;background:#c131e70a;border:1px solid #ffffff08;border-radius:12px}
#av-contact .ac-choice-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#av-contact .ac-choice strong{font-size:13px;font-weight:550;letter-spacing:-.02em;display:block;line-height:1.3}
#av-contact .ac-choice small{font-size:10px;color:#9690a2;display:block;margin-top:4px;line-height:1.5}
#av-contact .ac-main{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(280px,.78fr);gap:22px;align-items:start;padding-bottom:87px}
#av-contact .ac-card{border:1px solid var(--ac-line);border-radius:25px;background:linear-gradient(145deg,#ffffff04,#ffffff00 64%),#0d0c0f;min-width:0}
#av-contact .ac-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:29px 32px 24px;border-bottom:1px solid var(--ac-line)}
#av-contact .ac-form-head h2{font-size:32px;letter-spacing:-.055em;margin-top:6px}
#av-contact .ac-form-head p{font-size:12px;color:#a59ba9;line-height:1.8;margin-top:9px;max-width:530px}
#av-contact .ac-form-head .ac-status{font-size:9px;color:#c6aecb;letter-spacing:.1em;text-transform:uppercase;border:1px solid #c131e723;background:#c131e708;border-radius:99px;padding:7px 10px;white-space:nowrap}
#av-contact .ac-form{padding:27px 32px 30px}
#av-contact .ac-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px}
#av-contact .ac-field{display:flex;flex-direction:column;gap:9px;min-width:0}
#av-contact .ac-field.full{grid-column:1/-1}
#av-contact .ac-field label{display:flex;align-items:center;gap:9px;font-size:10px;color:#b6acbc;letter-spacing:.09em;text-transform:uppercase}
#av-contact .ac-field label small{color:#827789;text-transform:none;letter-spacing:0;font-size:10px}
#av-contact .ac-field :is(input,select,textarea){display:block;width:100%;border:1px solid #ffffff14;border-radius:12px;background:#121116;color:#f3eef6;outline:0;font-size:13px;min-height:49px;padding:13px 15px;transition:border-color .16s,background .16s;appearance:none}
#av-contact .ac-field :is(input,select,textarea):focus{border-color:#bb7eca66;background:#151019}
#av-contact .ac-field :is(input,textarea)::placeholder{color:#716b77;opacity:1}
#av-contact .ac-field textarea{resize:vertical;min-height:160px;line-height:1.75}
#av-contact .ac-select{position:relative}
#av-contact .ac-select select{padding-right:38px}
#av-contact .ac-select:after{content:"";pointer-events:none;position:absolute;right:18px;top:18px;width:8px;height:8px;border-right:1.5px solid #afa4b5;border-bottom:1.5px solid #afa4b5;transform:rotate(45deg)}
#av-contact .ac-hint{color:#8f8497;font-size:10px;line-height:1.7;margin-top:3px}
#av-contact .ac-file{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #ffffff20;border-radius:13px;background:#ffffff02;color:#bcb0c5;padding:13px 16px;min-height:57px;cursor:pointer;text-align:left}
#av-contact .ac-file:hover{border-color:#c131e74a;background:#c131e707}
#av-contact .ac-file svg{width:18px;height:18px;stroke:#bba7c5;flex:none}
#av-contact .ac-file small{display:block;font-size:10px;color:#8b8293;margin-top:2px}
#av-contact .ac-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#av-contact .ac-form-bottom{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:25px}
#av-contact .ac-form-note{max-width:320px;color:#867b8f;font-size:10px;line-height:1.7}
#av-contact .ac-submit{white-space:nowrap;background:#f2f2f4;border:1px solid #f2f2f4;border-radius:99px;color:#09090b;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 22px;font-size:12px;font-weight:650;transition:transform .16s,background .16s}
#av-contact .ac-submit:hover{background:white;transform:translateY(-1px)}
#av-contact .ac-result{margin-top:21px;padding:16px 18px;border:1px solid #c131e72b;border-radius:14px;background:#c131e70a;font-size:12px;color:#d5c8dc;line-height:1.75}
#av-contact .ac-result strong{color:white;display:block;font-size:13px;font-weight:600;margin-bottom:3px}
#av-contact .ac-result a{color:#e7d5ed;text-decoration:underline;text-underline-offset:3px}
#av-contact .ac-aside{display:grid;gap:16px}
#av-contact .ac-aside-card{padding:25px;border:1px solid var(--ac-line);border-radius:22px;background:linear-gradient(135deg,#ffffff04,#ffffff00 80%),#0d0c0f}
#av-contact .ac-aside-card h2{font-size:24px;margin:11px 0 11px}
#av-contact .ac-aside-card p{color:#9e94a5;font-size:12px;line-height:1.82}
#av-contact .ac-help-list{margin-top:16px;display:grid;gap:0}
#av-contact .ac-help-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #ffffff0a}
#av-contact .ac-help-link span{font-size:12px;font-weight:550;color:#e5dcea;line-height:1.3}
#av-contact .ac-help-link small{color:#8f8597;display:block;font-size:10px;margin-top:6px;line-height:1.45}
#av-contact .ac-help-link svg{width:16px;height:16px;stroke:#a89bae;flex:none}
#av-contact .ac-business{background:radial-gradient(ellipse 90% 110% at 0 0,#c131e70b,transparent 85%),#0d0c0f}
#av-contact .ac-aside-cta{display:inline-flex;align-items:center;gap:8px;color:#d8c9de!important;font-size:11px;margin-top:17px;border:0;background:transparent;padding:0;text-align:left}
#av-contact .ac-faq-strip{margin:0 auto 72px;padding-top:26px;border-top:1px solid #ffffff0a;display:flex;align-items:center;justify-content:space-between;gap:28px}
#av-contact .ac-faq-strip h2{font-size:29px;margin:8px 0 7px}
#av-contact .ac-faq-strip p{font-size:12px;color:#9f94a8;max-width:570px}
#av-contact .ac-faq-link{display:inline-flex;align-items:center;gap:9px;color:#eee9f0;background:#ffffff05;border:1px solid var(--ac-line);border-radius:99px;padding:12px 17px;white-space:nowrap;font-size:11px}
@media(max-width:1060px){#av-contact .ac-wrap{width:calc(100% - 48px)}#av-contact .ac-main{grid-template-columns:minmax(0,1fr) 300px;gap:16px}#av-contact .ac-form-head,#av-contact .ac-form{padding-inline:24px}#av-contact .ac-choice{padding:15px 13px;gap:10px}}
@media(max-width:850px){#av-contact .ac-head{grid-template-columns:1fr;gap:12px;padding-top:45px}#av-contact .ac-head p{padding:0}#av-contact .ac-main{grid-template-columns:1fr}#av-contact .ac-aside{grid-template-columns:1fr 1fr}#av-contact .ac-faq-strip{margin-top:0}}
@media(max-width:650px){#av-contact .ac-wrap{width:calc(100% - 34px)}#av-contact .ac-breadcrumb{padding-top:19px}#av-contact .ac-head{padding:31px 0 28px}#av-contact .ac-head h1{font-size:56px}#av-contact .ac-head p{font-size:13px}#av-contact .ac-choices{gap:8px;grid-template-columns:1fr;margin-bottom:17px}#av-contact .ac-choice{padding:12px 15px}#av-contact .ac-choice-icon{width:33px;height:33px}#av-contact .ac-main{gap:14px;padding-bottom:43px}#av-contact .ac-form-head{padding:24px 20px 20px}#av-contact .ac-form-head h2{font-size:29px}#av-contact .ac-form-head .ac-status{display:none}#av-contact .ac-form{padding:21px 20px 22px}#av-contact .ac-fields{grid-template-columns:1fr;gap:18px}#av-contact .ac-form-bottom{display:block}#av-contact .ac-submit{width:100%;margin-top:17px}#av-contact .ac-aside{grid-template-columns:1fr}#av-contact .ac-aside-card{padding:23px}#av-contact .ac-faq-strip{display:block;padding-top:24px;margin-bottom:45px}#av-contact .ac-faq-link{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#av-contact *{scroll-behavior:auto!important;transition:none!important}}
.avn-custom-appearance #av-contact{--ac-bg:var(--avn-bg);--ac-text:var(--avn-text);--ac-muted:var(--avn-muted);background:transparent}.avn-custom-appearance #av-contact .ac-halo{display:none}
#av-contact .ac-trap{position:absolute;left:-10000px}

/* Keep browser autofill legible against the contact form's dark fields. */
#av-contact .ac-field input:autofill{background:#121116!important;color:#f3eef6!important;box-shadow:0 0 0 1000px #121116 inset!important;caret-color:#f3eef6}
#av-contact .ac-field input:-webkit-autofill,#av-contact .ac-field input:-webkit-autofill:hover,#av-contact .ac-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f3eef6!important;-webkit-box-shadow:0 0 0 1000px #121116 inset!important;caret-color:#f3eef6}
