@font-face{font-family:Manrope;src:url('/assets/story-v40/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
html:has(#av-contact-dialog[open]){scrollbar-gutter:stable}
#av-contact-dialog{--contact-accent:var(--brand-accent,#00c3ec);box-sizing:border-box;position:fixed;inset:auto;top:calc(var(--contact-vtop,0px) + var(--contact-vh,100dvh)/2);left:50%;transform:translate(-50%,-50%);margin:0;border:1px solid #d8e6e8;border-radius:18px;padding:18px 24px;max-width:560px;width:calc(100% - 24px);height:auto;max-height:calc(var(--contact-vh,100dvh) - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fbfdfe;color:#071725;font:14px/1.4 Manrope,sans-serif;box-shadow:0 25px 100px #071d2c55;scroll-padding:54px 0 16px}
#av-contact-dialog *{box-sizing:border-box}
#av-contact-dialog::backdrop{background:#10293699;backdrop-filter:blur(7px)}
#av-contact-dialog .av-contact-head{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 8px;margin-top:-5px;background:#fbfdfe}
#av-contact-dialog .av-contact-close{position:static;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#e9f1f3;color:#20434e;font:26px/1 Manrope,sans-serif;cursor:pointer}
#av-contact-dialog .av-contact-brand{background:none;width:150px;max-width:65%;padding:0;margin:0}
#av-contact-dialog .av-contact-brand img{display:block;width:100%;height:auto;aspect-ratio:2050/350;object-fit:contain}
#av-contact-dialog h2{font:800 30px/1.12 Manrope,sans-serif;letter-spacing:-.04em;min-height:0;margin:2px 0 5px}
#av-contact-dialog .av-contact-intro{font-size:13px;line-height:1.4;color:#536c77;margin:0 0 14px}
#av-contact-dialog form{display:grid;gap:10px;margin:0;min-width:0}
#av-contact-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
#av-contact-dialog legend,#av-contact-dialog label{font-size:11px;font-weight:650;color:#36535f}
#av-contact-dialog label{display:grid;gap:4px;min-width:0}
#av-contact-dialog .enquiry-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:5px 0 0}
#av-contact-dialog .enquiry-options label{display:flex;gap:6px;align-items:center;font-weight:500;min-height:24px}
#av-contact-dialog input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--contact-accent)}
#av-contact-dialog .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#av-contact-dialog input:not([type=radio]),#av-contact-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #c5d8dd;border-radius:7px;background:#fff;color:#15303c;padding:8px 10px;font:16px/1.35 Manrope,sans-serif;min-height:40px;margin:0}
#av-contact-dialog textarea{resize:vertical;min-height:60px;height:64px;max-height:150px}
#av-contact-dialog [hidden]{display:none!important}
#av-contact-dialog p.form-notice{font-size:10px;line-height:1.4;color:#5a727d;margin:0}
#av-contact-dialog a{text-decoration:underline;color:#08617a}
#av-contact-dialog #submit-enquiry{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;border:0;border-radius:24px;background:var(--contact-accent);color:#071725;font:800 14px Manrope,sans-serif;min-height:42px;padding:9px 16px;white-space:nowrap;cursor:pointer;box-shadow:none}
#av-contact-dialog #submit-enquiry:disabled{opacity:.5;cursor:wait}
#av-contact-dialog .form-status{font-size:12px;line-height:1.4;color:#08617a;margin:0}
#av-contact-dialog .form-status:empty{display:none}
#av-contact-dialog :focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}
#av-contact-dialog .av-company-details{margin:12px 0 0;padding-top:10px;border-top:1px solid #d8e6e8;font-size:9px;line-height:1.5;color:#647d87}
#av-contact-dialog .av-company-details a{white-space:nowrap}
@media(max-width:520px){#av-contact-dialog{padding:14px 16px;border-radius:14px}#av-contact-dialog .av-contact-head{top:-14px}#av-contact-dialog .av-contact-brand{width:140px}#av-contact-dialog h2{font-size:27px}#av-contact-dialog .av-contact-intro{font-size:12px;margin-bottom:10px}#av-contact-dialog form{gap:9px}}
@media(max-height:640px){#av-contact-dialog{padding:10px 16px}#av-contact-dialog .av-contact-head{top:-10px;padding-bottom:4px}#av-contact-dialog .av-contact-brand{width:130px}#av-contact-dialog h2{font-size:24px}#av-contact-dialog .av-contact-intro{margin-bottom:8px;font-size:11px}#av-contact-dialog form{gap:7px}#av-contact-dialog .av-company-details{margin-top:8px;padding-top:7px}}
