/* Enquire extends the shared information-page layout. */
.r-enquire > main { max-width: 980px; }
.r-enquire .info-heading { margin-bottom: clamp(1.6rem, 4vw, 2.8rem); }
.r-enquire .enquire-form { position: relative; max-width: 440px; margin: 0; }
.r-enquire .enquire-form label { display: block; margin-bottom: 0.25rem; color: var(--info-muted); font-size: 0.75rem; line-height: 1.5; }
.r-enquire .enquire-input-row { display: flex; align-items: center; gap: 0.55rem; min-height: 52px; border-bottom: 1px solid var(--info-line); transition: border-color 180ms ease; }
.r-enquire .enquire-input-row:focus-within { border-color: var(--info-ink); }
.r-enquire .enquire-at { flex: none; color: var(--info-muted); font-size: 1rem; }
.r-enquire .enquire-input-row input {
    flex: 1;
    min-width: 0;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0.6rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--info-ink);
    box-shadow: none;
    font: 400 1rem/1.4 var(--rh-sans);
    letter-spacing: -0.015em;
    text-transform: none;
    appearance: none;
}
.r-enquire .enquire-input-row input::placeholder { color: var(--info-muted); opacity: 0.7; }
.r-enquire .enquire-input-row input:focus-visible { outline: 1px solid var(--info-muted); outline-offset: 2px; }
.r-enquire .enquire-submit { flex: none; min-height: 44px; min-width: 70px; padding: 0.5rem 0 0.5rem 0.5rem; border: 0; background: transparent; color: var(--info-ink); font: 400 0.8rem/1.4 var(--rh-sans); letter-spacing: -0.015em; text-transform: none; cursor: pointer; transition: opacity 180ms ease; }
.r-enquire .enquire-submit:hover:not(:disabled) { opacity: 0.65; }
.r-enquire .enquire-submit:focus-visible { outline: 2px solid var(--info-muted); outline-offset: 3px; }
.r-enquire .enquire-submit:disabled { color: var(--info-muted); cursor: default; }
.r-enquire .enquire-form[aria-busy="true"] .enquire-submit { cursor: wait; }
.r-enquire .enquire-form .enquire-help { margin-top: 0.65rem; font-size: 0.75rem; line-height: 1.5; color: var(--info-muted); }
.r-enquire .enquire-form .enquire-status { min-height: 1.5em; margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.5; color: var(--info-ink); }
.r-enquire .enquire-status:not(:empty) { animation: enquire-status-in 200ms ease both; }
.r-enquire .enquire-form .enquire-status.is-error { color: #94432e; }
.r-enquire .enquire-trap { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
.r-enquire .enquire-contact { display: grid; justify-items: start; gap: 0.35rem; margin-top: -0.55rem; }
.r-enquire .enquire-contact a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.8rem; min-height: 44px; font-size: 1rem; letter-spacing: -0.02em; text-decoration: none; overflow-wrap: anywhere; }
.r-enquire .enquire-contact a:hover { text-decoration: underline; }
.r-enquire .enquire-channel { color: var(--info-muted); font-size: 0.7rem; letter-spacing: 0; }
@keyframes enquire-status-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .r-enquire .enquire-input-row, .r-enquire .enquire-submit { transition: none; }
    .r-enquire .enquire-status:not(:empty) { animation: none; }
}
