html.aw42-inquiry-open{ overflow: hidden; scrollbar-gutter: stable; }
.aw42-inquiry,.aw42-inquiry *{ box-sizing: border-box; }
.aw42-inquiry{
  position: fixed; inset: 0; width: calc(100% - 40px); max-width: 700px;
  max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
  height: fit-content; margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain;
  color: #f5f5f5; background: #000; border: 1px solid #353535; border-radius: 20px;
  box-shadow: 0 28px 90px #0009; font: inherit; text-align: left; color-scheme: dark;
}
.aw42-inquiry:not([open]){ display: none !important; }
.aw42-inquiry[open]{ display: block; }
.aw42-inquiry::backdrop{ background: #0009; }
.aw42-inquiry-inner{ position: relative; padding: 30px 32px 28px; }
.aw42-inquiry-close{ position: absolute; right: 14px; top: 14px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0; border: 1px solid #484848; border-radius: 50%; background: #141414; color: #f5f5f5; font: inherit; font-size: 29px; line-height: 1; font-weight: 400; cursor: pointer; }
.aw42-inquiry-close:hover{ background: #252525; border-color: #808080; }
.aw42-inquiry-eyebrow{ margin: 0 48px 12px 0; color: #bdbdbd; font-size: 11px; line-height: 1.5; font-weight: 450; letter-spacing: .18em; text-transform: uppercase; }
.aw42-inquiry h2{ margin: 0 28px 16px 0; color: #fff; font-size: 30px; line-height: 1.13; font-weight: 700; letter-spacing: -.025em; overflow-wrap: break-word; }
.aw42-inquiry-topic{ display: inline-block; max-width: 100%; margin: 0 0 12px; padding: 9px 13px; background: #151515; border: 1px solid #3b3b3b; border-radius: 8px; color: #f1f1f1; font-size: 14px; line-height: 1.4; font-weight: 550; }
#aw42-contact-hint{ margin: 0 0 18px; color: #c9c9c9; font-size: 14px; line-height: 1.5; }
.aw42-inquiry form{ position: relative; margin: 0; }
.aw42-inquiry input[type=hidden]{ display: none; }
.aw42-inquiry .aw-form-trap,.aw42-sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.aw42-form-preview-note{ margin: 0 0 14px; color: #b8caff; font-size: 13px; line-height: 1.45; }
.aw42-inquiry .aw-contact-required{ margin: 0 0 14px; font-size: 12px; color: #b8b8b8; }
.aw42-inquiry .aw-form-row{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.aw42-inquiry .aw-form-field{ min-width: 0; margin: 0 0 16px; }
.aw42-inquiry .aw-form-field > label{ display: block; margin: 0 0 7px; color: #eee; font-size: 14px; line-height: 1.4; font-weight: 550; }
.aw42-inquiry .aw-form-field > label > span[aria-hidden],.aw42-inquiry .aw-privacy-row span[aria-hidden]{ color: #b8caff; }
.aw42-inquiry :is(input[type=email],input[type=tel],input[type=file],textarea){ display: block; width: 100%; min-width: 0; height: auto; min-height: 46px; margin: 0; padding: 11px 13px; border: 1px solid #646464; border-radius: 8px; background: #111; color: #f5f5f5; box-shadow: none; font: inherit; font-size: 16px; line-height: 1.45; }
.aw42-inquiry textarea{ min-height: 156px; resize: vertical; }
.aw42-inquiry :is(input,textarea,button,a):focus-visible{ outline: 2px solid #8bb3ff; outline-offset: 3px; }
.aw42-inquiry :is(input,textarea)::placeholder{ color: #ababab; opacity: 1; }
.aw42-inquiry .aw-field-optional{ color: #b8b8b8; }
.aw42-inquiry input[type=file]{ padding: 7px; font-size: 13px; }
.aw42-inquiry input[type=file]::file-selector-button{ min-height: 30px; padding: 5px 10px; margin-right: 10px; border: 0; border-radius: 5px; background: #303030; color: #f5f5f5; font: inherit; font-weight: 550; cursor: pointer; }
.aw42-inquiry .aw-field-help{ margin: 6px 0 0; color: #b8b8b8; font-size: 12px; line-height: 1.4; }
.aw42-inquiry .aw-privacy-row{ display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; }
.aw42-inquiry .aw-privacy-row input{ flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 1px 0 0; accent-color: #3777fa; cursor: pointer; }
.aw42-inquiry .aw-privacy-row label{ font-size: 13px; line-height: 1.5; color: #d0d0d0; }
.aw42-inquiry .aw-privacy-row a{ color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aw42-inquiry .aw-contact-submit{ display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; width: 244px; max-width: 100%; margin: 0 auto; padding: 9px 10px 9px 23px; appearance: none; -webkit-appearance: none; border: 1px solid #fff; border-radius: 30px; background: #fff; color: #080808; font: inherit; font-size: 15px; line-height: 1.3; font-weight: 550; cursor: pointer; }
.aw42-inquiry .aw-submit-arrow{ display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--aw42-blue, #235cf5); color: white; font-size: 24px; }
.aw42-inquiry .aw-submit-arrow svg{ width: 17px; height: 17px; }
.aw42-inquiry .aw-contact-submit:hover{ background: #e6e6e6; border-color: #e6e6e6; }
.aw42-inquiry .aw-contact-submit:disabled{ opacity: .65; cursor: wait; }
.aw42-inquiry .aw-form-status{ margin: 17px 0 0; padding: 12px 14px; border: 1px solid #494949; border-radius: 8px; background: #191919; color: #e5e5e5; font-size: 14px; line-height: 1.5; }
.aw42-inquiry .aw-form-status[hidden]{ display: none; }
.aw42-inquiry .aw-form-status.is-error{ background: #281419; border-color: #a45160; color: #ffb5be; }
.aw42-inquiry .aw-form-status.is-success{ background: #11241d; border-color: #4c876f; color: #aae3cb; }
@media (max-width: 620px) {.aw42-inquiry{ width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 15px; }
.aw42-inquiry-inner{ padding: 24px 19px; }
.aw42-inquiry h2{ font-size: 27px; margin-right: 14px; }
.aw42-inquiry-close{ right: 9px; top: 9px; }
.aw42-inquiry .aw-form-row{ grid-template-columns: minmax(0,1fr); gap: 0; }}
@media print {.aw42-inquiry{ display: none !important; }}
/* v43: black pill, blue roundel contained in normal flex flow in either theme. */
#aw42-contact.aw42-inquiry { background:#000; color:#f5f5f5; color-scheme:dark; }
#aw42-contact .aw-contact-submit ,#awof33-contact .aw-contact-submit  {
  position:relative; display:flex; align-items:center; justify-content:space-between;
  width:244px; max-width:100%; min-height:52px; gap:16px; margin:0 auto;
  padding:6px 6px 6px 22px; overflow:hidden; border:1px solid #505050;
  border-radius:999px; background:#050505; color:#fff; line-height:1.35;
}
#aw42-contact .aw-contact-submit > span:first-child ,#awof33-contact .aw-contact-submit > span:first-child  { flex:1 1 auto; min-width:0; text-align:center; color:#fff; }
#aw42-contact .aw-contact-submit .aw-submit-arrow ,#awof33-contact .aw-contact-submit .aw-submit-arrow  {
  position:static; inset:auto; transform:none; translate:none; float:none;
  flex:0 0 38px; width:38px; height:38px; min-width:38px; margin:0; padding:0;
  display:grid; place-items:center; border-radius:50%; background:#4087ed; color:#fff;
}
#aw42-contact .aw-submit-arrow svg ,#awof33-contact .aw-submit-arrow svg  { width:20px; height:20px; color:#fff; stroke:currentColor; }
#aw42-contact .aw-contact-submit:hover ,#awof33-contact .aw-contact-submit:hover  { background:#191919; color:#fff; border-color:#7b7b7b; }
#aw42-contact .aw-contact-submit:focus-visible ,#awof33-contact .aw-contact-submit:focus-visible  { outline:3px solid #91beff; outline-offset:4px; }
@media(forced-colors:active) {
  #aw42-contact .aw-contact-submit,#aw42-contact .aw-submit-arrow,#awof33-contact .aw-contact-submit,#awof33-contact .aw-submit-arrow { color:ButtonText; background:ButtonFace; border:1px solid ButtonText; }
}

/* Hero conversation CTA only; the blue button inside the phone stays unchanged. */
.aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button {
  position:relative; display:inline-flex; align-items:center; justify-content:space-between;
  min-width:0; min-height:54px; max-width:100%; gap:16px; box-sizing:border-box;
  padding:6px 6px 6px 22px; overflow:hidden; border:1px solid #111;
  border-radius:999px; background:#050505; color:#fff; line-height:1.35;
}
.aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button > span[aria-hidden] {
  position:static; inset:auto; transform:none; translate:none; float:none;
  display:grid; place-items:center; align-self:center; flex:0 0 40px;
  width:40px; min-width:40px; height:40px; margin:0; padding:0;
  border-radius:50%; background:#4087ed; color:#fff; font-size:23px; line-height:1;
}
.aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button:hover { background:#191919; border-color:#4f4f4f; color:#fff; }
.aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button:focus-visible { outline:3px solid #4087ed; outline-offset:5px; }
@media (max-width:620px) {
  .aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button { gap:12px; padding:6px 6px 6px 18px; }
}
@media (forced-colors:active) {
  .aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button,
  .aw-opening-v42 .aw42-hero .aw42-actions > .aw42-button > span[aria-hidden] { color:ButtonText; background:ButtonFace; border:1px solid ButtonText; }
}
