/* Scoped to the local homepage; the shared legacy question template is untouched. */
.avm-inquiry {
    position: relative;
    isolation: isolate;
    background: #080a1d;
    color: #fff;
    scroll-margin-top: 104px;
}
.avm-inquiry::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('/wp-content/themes/aviamisto/img/question-bg.svg') right center / auto 140% no-repeat;
    opacity: .22;
    pointer-events: none;
}
.avm-inquiry *, .avm-inquiry *::before, .avm-inquiry *::after { box-sizing: border-box; }
.avm-inquiry__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px clamp(24px, 5.5vw, 88px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(32px, 5vw, 80px);
    align-items: center;
}
.avm-inquiry__copy { min-width: 0; max-width: 760px; }
.avm-inquiry h2 {
    padding: 0;
    margin: 0;
    max-width: 23ch;
    color: #fff;
    font: 400 clamp(28px, 3vw, 40px)/1.2 'Akzidenz-Grotesk Pro Bold Ext', Helvetica, Arial, sans-serif;
    letter-spacing: -.025em;
    text-transform: none;
}
.avm-inquiry .avm-inquiry__copy > p {
    max-width: 60ch;
    margin: 20px 0 0;
    color: #c3cadb;
    font: 400 16px/1.65 Helvetica, Arial, sans-serif;
}
.avm-inquiry .avm-inquiry__button {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    min-height: 58px;
    min-width: 256px;
    gap: 24px;
    padding: 16px 24px;
    margin: 0;
    border: 1px solid #012fea;
    border-radius: 0;
    color: #fff;
    background: #012fea;
    text-align: left;
    text-decoration: none;
    font: 700 15px/1.4 Helvetica, Arial, sans-serif;
    cursor: pointer;
    transition: background-color .18s, border-color .18s;
}
.avm-inquiry__button > span { font: 400 23px/1 Helvetica, Arial, sans-serif; flex: 0 0 auto; }
.avm-inquiry .avm-inquiry__button:hover { background: #244ffc; border-color: #244ffc; }
.avm-inquiry .avm-inquiry__button:focus-visible { outline: 2px solid #f5a123; outline-offset: 5px; }
@media (max-width: 1100px) {
    .avm-inquiry { scroll-margin-top: 88px; }
    .avm-inquiry__inner { padding: 48px 32px; grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .avm-inquiry__copy { max-width: 690px; }
    .avm-inquiry h2 { max-width: 26ch; font-size: 32px; }
    .avm-inquiry .avm-inquiry__button { justify-self: start; }
}
@media (max-width: 760px) {
    .avm-inquiry { scroll-margin-top: 79px; }
    .avm-inquiry__inner { padding: 40px 28px; gap: 24px; }
    .avm-inquiry h2 { font-size: 28px; }
    .avm-inquiry .avm-inquiry__copy > p { margin-top: 16px; font-size: 16px; line-height: 1.6; }
    .avm-inquiry .avm-inquiry__button { width: 100%; min-width: 0; min-height: 56px; padding: 15px 20px; }
    .avm-inquiry::before { background-position: right -120px center; opacity: .14; }
}
@media (max-width: 359px) {
    .avm-inquiry { scroll-margin-top: 72px; }
    .avm-inquiry__inner { padding-inline: 20px; }
    .avm-inquiry h2 { font-size: 26px; }
    .avm-inquiry .avm-inquiry__button { padding-inline: 16px; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .avm-inquiry .avm-inquiry__button { transition: none; } }
