/* Compact Remington forms. Presentation only; preserve all fields and submission logic. */
.remington-contact-enquiry { padding-block: 44px 48px; }
.remington-contact-enquiry__grid { grid-template-columns: minmax(0,1.5fr) minmax(280px,.65fr); gap: clamp(28px,4vw,56px); }
.remington-contact-enquiry__main h2 { font-size: clamp(30px,3vw,42px); line-height: 1.1; }
.remington-contact-enquiry__main > header > p:last-child { margin-top: 12px; line-height: 1.6; }
.remington-contact-form { margin-top: 22px; padding-top: 22px; }
.remington-contact-form-grid,
.remington-contact-form-grid > p { gap: 14px 18px; }
.remington-contact-form-grid label { gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.remington-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),select,textarea) { min-height: 44px; padding: 10px 12px; font-size: 14px; line-height: 1.45; border-color: #c4ccd2; background: #fff; border-radius: 3px; }
.remington-contact-form textarea { height: 96px; min-height: 96px; }
.remington-contact-form-security { margin-top: 16px; grid-template-columns: minmax(220px,.8fr) minmax(220px,1fr); }
.remington-contact-form-security__quiz,
.remington-contact-form-security__consent { padding: 13px 15px; }
.remington-contact-form-security__quiz { font-size: 11px; letter-spacing: 0; text-transform: none; }
.remington-contact-form-security__consent label { font-size: 12px; line-height: 1.5; }
.remington-contact-form-actions { margin-top: 16px; }
.remington-contact-form-actions > p { margin: 0; }
.remington-contact-form input[type="submit"] { min-height: 44px; min-width: 190px; border-radius: 3px; color: #fff; background: #07172f; border-color: #07172f; font-size: 12px; letter-spacing: 0; text-transform: none; }
.remington-contact-response { padding: 24px; }
.remington-contact-response h2 { font-size: 27px; line-height: 1.1; }
.remington-contact-response ol { margin-block: 20px; }
.remington-contact-response li { min-height: 57px; }
/* CF7 auto-paragraphs must not trap all careers fields inside the first column. */
.remington-careers-application { padding-block: 44px 48px; }
.remington-careers-application__grid { grid-template-columns: minmax(0,.68fr) minmax(0,1.32fr); gap: clamp(28px,4vw,56px); }
.remington-careers-application h2 { font-size: clamp(30px,3vw,42px); line-height: 1.1; }
.remington-careers-application header > p:not(.remington-careers-kicker) { margin-top: 14px; line-height: 1.6; }
.remington-careers-application header small { font-size: 11px; }
.remington-careers-application__form { padding: 22px 24px; border-radius: 4px; }
.remington-careers-application__form .remington-contact-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; }
.remington-careers-application__form .remington-contact-form-grid > p { display: contents; }
.remington-careers-application__form .remington-contact-form-grid br,
.remington-careers-application__form .remington-contact-form-security br { display: none; }
.remington-careers-application__form .remington-contact-form-grid label { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.4; }
.remington-careers-application__form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),select,textarea) { box-sizing: border-box; min-width: 0; min-height: 44px; margin-top: 0; padding: 10px 12px; background: #fff; border: 1px solid #c4ccd2; border-radius: 3px; font-size: 14px; line-height: 1.45; }
.remington-careers-application__form textarea { height: 96px; min-height: 96px; }
.remington-careers-application__form input[type="file"] { padding: 7px 9px; font-size: 12px; }
.remington-careers-application__form input[type="file"]::file-selector-button { margin-inline-end: 10px; padding: 5px 9px; border: 1px solid #c4ccd2; border-radius: 2px; background: #eef1f3; color: #12233f; font: inherit; }
.remington-careers-application__form .remington-contact-form-security { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #d8d8d2; }
.remington-careers-application__form .remington-contact-form-security > p,
.remington-careers-application__form .remington-contact-form-security__consent p { margin: 0; }
.remington-careers-application__form .remington-contact-form-security__quiz { display: grid; gap: 6px; padding: 0; font-size: 12px; }
.remington-careers-application__form .remington-contact-form-security__quiz .wpcf7-form-control-wrap > label { display: grid; grid-template-columns: minmax(75px,1fr) 86px; gap: 10px; align-items: center; }
.remington-careers-application__form .remington-contact-form-security__consent { padding: 0; }
.remington-careers-application__form .remington-contact-form-security__consent .wpcf7-list-item { margin: 0; }
.remington-careers-application__form .remington-contact-form-security__consent label { align-items: flex-start; font-size: 12px; line-height: 1.5; }
.remington-careers-application__form input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; accent-color: #07172f; }
.remington-careers-application__form input[type="submit"] { min-height: 44px; margin-top: 16px; padding: 11px 18px; border-radius: 3px; font-size: 12px; letter-spacing: 0; text-transform: none; }
.remington-careers-application__form .remington-contact-form-actions > p { margin: 0; }
/* Both seller and valuation share this existing form component. */
.seller .remington-seller-form { padding: 22px 24px; border-radius: 4px; box-shadow: 0 8px 24px rgba(7,23,47,.04); }
.seller .seller-form-grid { gap: 14px 18px; }
.seller .remington-seller-form label { display: block; font-size: 12px; font-weight: 600; line-height: 1.4; }
.seller .remington-seller-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { display: block; min-height: 44px; margin-top: 6px; padding: 10px 12px; border-color: #c4ccd2; border-radius: 3px; background: #fff; font-size: 14px; line-height: 1.45; }
.seller .remington-seller-form textarea { min-height: 86px; }
.seller .remington-seller-form .seller-form-grid + label { margin-top: 14px; }
.seller .remington-seller-form .seller-security { margin-block: 12px; }
.seller .remington-seller-form .seller-consent { display: flex; font-size: 12px; font-weight: 400; }
.seller .remington-seller-form button { min-height: 44px; border-radius: 3px; font-size: 12px; letter-spacing: 0; text-transform: none; }
@media(max-width:980px) {
 .remington-contact-enquiry__grid { grid-template-columns: 1fr; gap: 28px; }
 .remington-careers-application__grid { grid-template-columns: 1fr; gap: 24px; }
 .remington-careers-application header { max-width: 680px; }
}
@media(max-width:680px) {
 .remington-contact-enquiry,.remington-careers-application { padding-block: 32px; }
 .remington-contact-form-grid,.remington-contact-form-grid > p,
 .remington-careers-application__form .remington-contact-form-grid,
 .remington-contact-form-security,
 .remington-careers-application__form .remington-contact-form-security { grid-template-columns: minmax(0,1fr); }
 .remington-careers-application__form,.seller .remington-seller-form { padding: 18px 16px; }
 .remington-contact-form-security__quiz { border-inline: 0; border-bottom: 1px solid #d2d6d8; }
 .seller .seller-form-grid { gap: 12px; }
 .seller .seller-form-grid label { margin: 0; }
 .remington-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),select,textarea),
 .remington-careers-application__form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),select,textarea),
 .seller .remington-seller-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { font-size: 16px; }
}
/* Valuation: readable fixed labels above the controls replace crowded inset labels. */
.remington-service-valuation .remington-valuation-form { padding: 22px 24px; border-radius: 4px; box-shadow: 0 8px 24px rgba(7,23,47,.04); }
.remington-service-valuation .remington-valuation-form h3 { margin-top: 0; font-size: 27px; line-height: 1.15; }
.remington-service-valuation .remington-form-intro { margin-bottom: 14px; }
.remington-service-valuation .remington-form-section { padding-block: 12px 14px; }
.remington-service-valuation .remington-form-section legend { font-size: 11px; letter-spacing: .04em; }
.remington-service-valuation .remington-form-grid { gap: 12px 14px; }
.remington-service-valuation .remington-form-field label,
.remington-service--rtl .remington-service-valuation .remington-form-field label { position: static; display: block; margin: 0 0 6px; font-size: 12px; font-weight: 600; line-height: 1.4; transform: none; }
.remington-service-valuation .remington-form-field :is(input,select,textarea) { min-height: 44px; padding: 10px 12px; border-color: #c4ccd2; border-radius: 3px; background: #fff; font-size: 14px; line-height: 1.45; }
.remington-service-valuation .remington-form-field textarea { min-height: 86px; padding-top: 10px; }
.remington-service-valuation .remington-form-consent { font-size: 12px; line-height: 1.5; }
.remington-service-valuation .remington-form-submit { min-height: 44px; margin-top: 14px; border-radius: 3px; font-size: 12px; letter-spacing: 0; text-transform: none; }
@media(max-width:680px) {
 .remington-service-valuation .remington-valuation-form { padding: 18px 16px; }
 .remington-service-valuation .remington-form-field :is(input,select,textarea) { font-size: 16px; }
}
.remington-contact-form .remington-recaptcha-disclosure,
.remington-careers-application__form .remington-recaptcha-disclosure { margin: 12px 0 0; color: #626d7b; font-size: 11px; line-height: 1.5; }
.remington-careers-application__form .remington-contact-form-security__consent label { font-weight: 400; }
