.gom-home-quote-cta { align-items: center; display: flex; gap: 2rem; justify-content: space-between; padding-block: 2rem; }
.gom-home-quote-cta h2 { color: var(--gom-ink); font-size: clamp(1.35rem, 3vw, 2rem); margin: 0; }
.gom-home-quote-cta p { margin: .25rem 0 0; }
.gom-home-quote-cta .button, .page-entry .wpcf7 input[type="submit"] { align-items: center; background: var(--gom-red); border: 1px solid var(--gom-red); border-radius: 4px; color: #fff; display: inline-flex; font: inherit; font-weight: 700; justify-content: center; min-height: 44px; padding: .65rem 1rem; text-decoration: none; }
.gom-home-quote-cta .button:hover, .page-entry .wpcf7 input[type="submit"]:hover { background: var(--gom-red-dark); border-color: var(--gom-red-dark); }
.gom-home-quote-cta .button:focus-visible, .page-entry .wpcf7 input[type="submit"]:focus-visible { outline: 3px solid var(--gom-ink); outline-offset: 3px; }
.page-entry .gom-quote-fieldset { border: 0; margin: 0 0 1.5rem; min-width: 0; padding: 0; }
.page-entry .gom-quote-fieldset legend { color: var(--gom-ink); font-size: 1.15rem; font-weight: 700; margin-bottom: .75rem; padding: 0; }
.page-entry .wpcf7 input[type="tel"], .page-entry .wpcf7 input[type="date"], .page-entry .wpcf7 input[type="time"], .page-entry .wpcf7 select { background: #fff; border: 1px solid var(--gom-line); border-radius: 8px; color: var(--gom-body); display: block; font: inherit; min-height: 44px; max-width: 100%; padding: .7rem .8rem; width: 100%; }
.page-entry .wpcf7 input[type="tel"]:focus, .page-entry .wpcf7 input[type="date"]:focus, .page-entry .wpcf7 input[type="time"]:focus, .page-entry .wpcf7 select:focus { border-color: var(--gom-red); outline: 3px solid var(--gom-red); outline-offset: 2px; }
.page-entry .gom-quote-privacy { align-items: start; display: flex !important; gap: .6rem; }
.page-entry .gom-quote-privacy input { flex: 0 0 auto; margin-top: .35rem; min-height: 20px; min-width: 20px; }
.page-entry .gom-quote-privacy .wpcf7-list-item { margin: 0; }
.page-entry .gom-quote-privacy a { color: #8f1020; font-weight: 700; }
.page-entry .wpcf7 .gom-quote-fieldset label { display: block; }
.page-entry .wpcf7 .gom-quote-fieldset .wpcf7-form-control-wrap { margin-top: .5rem; }
@media (max-width: 768px) { .gom-home-quote-cta { align-items: stretch; flex-direction: column; gap: 1rem; } .gom-home-quote-cta .button, .page-entry .wpcf7 input[type="submit"] { width: 100%; } }
