.desk-banner__kicker {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.desk-banner__title {
    max-width: 48rem;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.desk-banner__lead {
    max-width: 42rem;
}

.desk-inquiry__label.desk-inquiry__label { font-size: 0.875rem; line-height: 1.25rem; }

.desk-inquiry__control.desk-inquiry__control {
    min-height: 2.25rem;
    padding: 0.375rem 0.75rem;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5rem;
    box-shadow: none;
}
.desk-inquiry__control:not(select) { appearance: none; -webkit-appearance: none; }
.desk-inquiry__select { cursor: pointer; }
.desk-inquiry__area.desk-inquiry__area { min-height: 4rem; }

.desk-inquiry__error.desk-inquiry__error { margin-top: 0.375rem; font-size: 0.8125rem; line-height: 1.25rem; }
.desk-inquiry__error:empty { display: none; }

.desk-inquiry__send.desk-inquiry__send {
    min-height: 2.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.25rem;
    cursor: pointer;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.desk-inquiry__value { transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1); }

.desk-inquiry__side.desk-inquiry__side { gap: 1.5rem; min-width: 0; }
.desk-inquiry__chip.desk-inquiry__chip { width: 3rem; height: 3rem; font-size: 1.125rem; }
.desk-inquiry__caption.desk-inquiry__caption { font-size: 0.75rem; line-height: 1rem; margin-bottom: 0.125rem; }
.desk-inquiry__value.desk-inquiry__value { font-size: 1rem; line-height: 1.5rem; }
.desk-inquiry__figure.desk-inquiry__figure { flex: 1 1 16rem; min-height: 16rem; }
.desk-inquiry__photo.desk-inquiry__photo { object-fit: cover; height: 100%; min-height: 16rem; }

@media (prefers-reduced-motion: reduce) {
    .desk-inquiry__send.desk-inquiry__send,
    .desk-inquiry__value { transition: none; }
}

.desk-inquiry__disclaimer.desk-inquiry__disclaimer { font-size: 0.8125rem; line-height: 1.25rem; }
.desk-inquiry__success.desk-inquiry__success { min-height: 16rem; }
.desk-inquiry__success:focus { outline: none; }
.desk-inquiry__success-icon.desk-inquiry__success-icon { width: 3rem; height: 3rem; font-size: 1.125rem; }
.desk-inquiry__success-title.desk-inquiry__success-title { letter-spacing: -0.02em; line-height: 1.25; }
.desk-inquiry__success-text.desk-inquiry__success-text { line-height: 1.625; }

