.vhw-enquiry { box-sizing: border-box; width: 100%; max-width: 860px; padding: 1.5rem; border: 1px solid #d8dde3; border-radius: 12px; color: #18212b; background: #fff; line-height: 1.5; }
.vhw-enquiry .vhw-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.vhw-enquiry label { display: block; min-width: 0; font-weight: 600; }
.vhw-enquiry input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .vhw-enquiry select, .vhw-enquiry textarea { display: block; box-sizing: border-box; min-width: 0; width: 100%; margin: .35rem 0 .8rem; padding: .65rem; border: 1px solid #788592; border-radius: 4px; font: inherit; color: #18212b; background: #fff; }
.vhw-enquiry .vhw-check { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); align-items: start; gap: .65rem; margin: 1.25rem 0; font-weight: 400; cursor: pointer; }
.vhw-enquiry .vhw-check > span { display: block; line-height: 1.5; }
.vhw-enquiry .vhw-check > input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; display: block; position: static; box-sizing: border-box; width: 1.125rem; height: 1.125rem; min-width: 1.125rem; padding: 0; margin: calc((1.5em - 1.125rem) / 2) 0 0; font: inherit; transform: none; accent-color: #193548; }
.vhw-enquiry .vhw-finishes { min-width: 0; padding: 0; margin: .75rem 0 0; border: 0; }
.vhw-enquiry .vhw-finishes legend { padding: 0; margin: 0 0 .65rem; color: inherit; font: inherit; font-weight: 600; }
.vhw-enquiry .vhw-finish-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.vhw-enquiry .vhw-finish-choice { position: relative; margin: 0; cursor: pointer; }
.vhw-enquiry .vhw-finish-card { display: block; box-sizing: border-box; height: 100%; padding: .75rem; border: 2px solid #c7cdd2; border-radius: 8px; background: #fff; }
.vhw-enquiry .vhw-finish-card img { display: block; width: 100%; max-width: 280px; height: auto; margin: 0 auto .5rem; }
.vhw-enquiry .vhw-finish-caption { display: block; padding-left: 1.65rem; font-size: 1rem; line-height: 1.5rem; }
.vhw-enquiry .vhw-finish-choice > input[type=radio] { appearance: auto; -webkit-appearance: radio; position: absolute; z-index: 1; left: .9rem; bottom: 1.0625rem; width: 1.125rem; height: 1.125rem; min-width: 1.125rem; padding: 0; margin: 0; accent-color: #193548; }
.vhw-enquiry .vhw-finish-choice > input:checked + .vhw-finish-card { border-color: #193548; background: #f0f5f7; }
.vhw-enquiry .vhw-finish-choice > input:focus-visible + .vhw-finish-card { outline: 3px solid #19739d; outline-offset: 3px; }
.vhw-enquiry .vhw-more { margin: 1rem 0; padding: .9rem 0; border-top: 1px solid #d8dde3; border-bottom: 1px solid #d8dde3; }
.vhw-enquiry .vhw-more summary { cursor: pointer; font-weight: 600; }
.vhw-enquiry .vhw-hint { font-size: .9rem; color: #455460; }
.vhw-enquiry button { background: #193548; color: #fff; padding: .8rem 1.2rem; border: 2px solid #193548; border-radius: 5px; font: inherit; font-weight: 700; cursor: pointer; }
.vhw-enquiry button:hover { background: #274e68; color: #fff; }
.vhw-enquiry button:disabled { background: #dce2e7; color: #334454; border-color: #dce2e7; cursor: default; }
.vhw-enquiry :focus-visible { outline: 3px solid #19739d; outline-offset: 3px; }
.vhw-enquiry input[type=hidden] { display: none; }
.vhw-enquiry .vhw-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.vhw-enquiry .vhw-enquiry-status { font-weight: 600; }
@media (max-width: 600px) {
  .vhw-enquiry { padding: 1rem; }
  .vhw-enquiry .vhw-enquiry-grid { grid-template-columns: 1fr; }
  .vhw-enquiry .vhw-finish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vhw-enquiry .vhw-finish-choice:last-child { grid-column: 1 / -1; }
  .vhw-enquiry .vhw-finish-choice:last-child .vhw-finish-card img { width: 120px; }
}
