section.homepage-enquiry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 64px;
    padding: 80px max(24px, calc((100vw - 1280px) / 2));
    background: #f9f6f3;
    color: #4e5860;
    font-size: 16px;
    line-height: 1.6;
}
.homepage-enquiry form { font-size: 16px; }
.homepage-enquiry-intro p { font-size: 16px; line-height: 1.6; }
.homepage-enquiry form label::after { content: none; }
.homepage-enquiry form label span { display: inline; transform: none; }
.homepage-enquiry .homepage-enquiry-phase { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.homepage-enquiry h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; margin: 18px 0 24px; }
.homepage-enquiry a { text-decoration: underline; text-underline-offset: 3px; }
.homepage-enquiry-intro > a { display: inline-block; margin-top: 24px; }
.homepage-enquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.homepage-enquiry-wide { grid-column: 1 / -1; }
.homepage-enquiry form label { display: block; position: static; font-size: 15px; color: inherit; transform: none; margin: 0; font-weight: 400; text-transform: none; }
.homepage-enquiry input:not([type="checkbox"]):not([type="hidden"]),
.homepage-enquiry textarea {
    display: block;
    width: 100%;
    height: auto;
    min-height: 46px;
    margin: 6px 0 0;
    padding: 12px;
    border: 1px solid #969b9f;
    border-radius: 0;
    background: #fff;
    color: #30383e;
    font: inherit;
    resize: vertical;
}
.homepage-enquiry form .homepage-enquiry-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; font-size: 14px; cursor: pointer; }
.homepage-enquiry input[type="checkbox"] { appearance: auto; position: static; display: block; opacity: 1; flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #4e5860; }
.homepage-enquiry .homepage-enquiry-privacy { font-size: 13px; margin: 18px 0; }
.homepage-enquiry button[type="submit"] { display: inline-block; width: auto; padding: 14px 24px; border: 0; background: #fdce59; color: #30383e; font: inherit; font-weight: 700; cursor: pointer; }
.homepage-enquiry button:disabled { opacity: .6; cursor: wait; }
.homepage-enquiry :is(input, textarea, button, a):focus-visible { outline: 3px solid #4e5860; outline-offset: 3px; }
.homepage-enquiry #homepage-enquiry-status { margin-top: 18px; font-size: 16px; }
.homepage-enquiry #homepage-enquiry-status[data-error="true"] { color: #9c2020; }
@media (max-width: 800px) {
    section.homepage-enquiry { grid-template-columns: 1fr; gap: 32px; padding: 48px 24px; }
}
@media (max-width: 480px) {
    .homepage-enquiry-fields { grid-template-columns: 1fr; }
}
