
/* =========================================================
   ENQUIRY PAGE
========================================================= */

.enquiry-page {
    background:
        radial-gradient(circle at 78% 20%, rgba(216,180,106,.08), transparent 30%),
        #061315;
}

.enquiry-shell {
    min-height: 100vh;
    padding: 150px 5.5% 90px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    gap: 90px;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
}

.enquiry-intro h1 {
    margin: 24px 0 28px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(54px, 6.2vw, 94px);
    font-weight: 500;
    line-height: .94;
    letter-spacing: -.04em;
}

.enquiry-intro h1 em {
    color: var(--gold);
    font-style: italic;
}

.enquiry-lead {
    max-width: 580px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
}

.selected-project {
    margin-top: 45px;
    padding: 22px 24px;
    border-left: 2px solid var(--gold);
    background: rgba(255,255,255,.035);
}

.selected-project span,
.trust-points span,
.form-heading > span,
.enquiry-card label > span,
.enquiry-card legend {
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.selected-project span {
    color: var(--gold);
}

.selected-project strong {
    display: block;
    margin-top: 8px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 30px;
    font-weight: 500;
}

.selected-project small {
    display: block;
    margin-top: 7px;
    color: #9eaaa8;
}

.trust-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 42px;
}

.trust-points div {
    padding-top: 14px;
    border-top: 1px solid var(--line);
}

.trust-points b {
    display: block;
    color: var(--gold);
    font-size: 11px;
    margin-bottom: 8px;
}

.trust-points span {
    color: #aeb9b7;
    letter-spacing: .09em;
}

.enquiry-card {
    padding: 42px;
    background: rgba(10, 28, 30, .82);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 35px 100px rgba(0,0,0,.25);
    backdrop-filter: blur(18px);
}

.form-heading {
    margin-bottom: 30px;
}

.form-heading > span {
    color: var(--gold);
}

.form-heading h2 {
    margin: 10px 0 0;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 38px;
    font-weight: 500;
}

.field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 22px;
}

.field-block {
    margin-top: 22px;
}

.enquiry-card label,
.enquiry-card fieldset {
    display: block;
    min-width: 0;
    border: 0;
    padding: 0;
    margin: 0;
}

.enquiry-card label > span,
.enquiry-card legend {
    display: block;
    margin-bottom: 10px;
    color: #c9d1cf;
}

.enquiry-card input[type="text"],
.enquiry-card input[type="email"],
.enquiry-card input[type="tel"],
.enquiry-card select {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.13);
    outline: 0;
    background: rgba(0,0,0,.16);
    color: #fff;
    font: 500 14px 'DM Sans', sans-serif;
    border-radius: 0;
    transition: border-color .25s ease, background .25s ease;
}

.enquiry-card input:focus,
.enquiry-card select:focus {
    border-color: var(--gold);
    background: rgba(0,0,0,.25);
}

.enquiry-card select option {
    background: #0b2022;
    color: #fff;
}

.phone-row {
    display: grid;
    grid-template-columns: 62px 1fr auto;
}

.country-code {
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-right: 0;
    color: var(--gold);
    font: 700 13px 'Manrope', sans-serif;
}

.phone-row input {
    border-right: 0 !important;
}

.small-action {
    height: 56px;
    padding: 0 18px;
    border: 1px solid var(--gold);
    background: var(--gold);
    color: #071416;
    font: 800 10px 'Manrope', sans-serif;
    letter-spacing: .10em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.small-action:hover {
    background: var(--gold-bright);
}

.small-action:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.recaptcha-box {
    margin-top: 14px;
    min-height: 0;
}

.otp-panel {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: end;
    padding: 18px;
    margin-top: 12px;
    border: 1px solid rgba(216,180,106,.25);
    background: rgba(216,180,106,.035);
}

.otp-panel[hidden] {
    display: none;
}

.otp-panel label {
    margin: 0;
}

.otp-panel input {
    letter-spacing: .35em;
    text-align: center;
}

.field-status,
.form-status {
    min-height: 20px;
    margin: 9px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #aeb9b7;
}

.field-status.success,
.form-status.success {
    color: #b9dfba;
}

.field-status.error,
.form-status.error {
    color: #e8a5a0;
}

.purpose-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.radio-card {
    position: relative;
    cursor: pointer;
}

.radio-card input {
    position: absolute;
    opacity: 0;
}

.radio-card span {
    height: 56px;
    display: grid;
    place-items: center;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.16);
    color: #cbd3d1 !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    transition: .25s ease;
}

.radio-card input:checked + span {
    border-color: var(--gold);
    background: rgba(216,180,106,.11);
    color: var(--gold) !important;
}

.consent-row {
    display: grid !important;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    margin-top: 28px !important;
    cursor: pointer;
}

.consent-row input {
    width: 16px;
    height: 16px;
    accent-color: var(--gold);
}

.consent-row span {
    margin: 0 !important;
    color: #899593 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.submit-enquiry {
    width: 100%;
    height: 58px;
    margin-top: 22px;
    border: 1px solid var(--gold);
    background: var(--gold);
    color: #071416;
    font: 800 11px 'Manrope', sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s ease;
}

.submit-enquiry:hover:not(:disabled) {
    background: var(--gold-bright);
    transform: translateY(-2px);
}

.submit-enquiry:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.privacy-note {
    margin: 16px 0 0;
    color: #697775;
    font-size: 10px;
    line-height: 1.6;
}

@media (max-width: 1000px) {
    .enquiry-shell {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (max-width: 650px) {
    .enquiry-shell {
        padding: 120px 6% 70px;
    }

    .enquiry-card {
        padding: 25px 20px;
    }

    .field-grid {
        grid-template-columns: 1fr;
    }

    .phone-row {
        grid-template-columns: 56px 1fr;
    }

    .phone-row .small-action {
        grid-column: 1 / -1;
        margin-top: 10px;
    }

    .otp-panel {
        grid-template-columns: 1fr;
    }

    .trust-points {
        grid-template-columns: 1fr;
    }
}
