.sun-row-copy, .ai-feature-copy, .sun-enquiry-form-slot,
.sun-enquiry-intro, .contact > *, #enquiry .formgrid > * { min-width: 0; }
main p, main li, main h1, main h2, main h3 { overflow-wrap: break-word; }
#enquiry .formgrid { align-items: start; column-gap: 22px; row-gap: 20px; }
#enquiry .formgrid > label, #enquiry .enquiry-phone-field > label {
  display: block;
  margin: 0;
}
#enquiry .formgrid input, #enquiry .formgrid textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 8px;
  padding: 13px 14px;
  border: 1px solid #bdcfdb;
  border-radius: 6px;
  background: #fff;
  color: #193e56;
  font: inherit;
  line-height: 1.4;
  min-height: 48px;
}
#enquiry .formgrid .enquiry-phone-controls input { margin-top: 0; }
#enquiry .formgrid input[aria-invalid='true'] { border-color: #a42c25; }
#enquiry .formgrid textarea { min-height: 140px; resize: vertical; }
#enquiry input:focus-visible, #enquiry select:focus-visible, #enquiry textarea:focus-visible {
  outline: 2px solid #2476ab;
  outline-offset: 2px;
}
#enquiry select[name='country'],
#enquiry select[name='interest'] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin-top: 8px;
  height: calc(1.4em + 28px);
  padding: 13px 42px 13px 14px;
  border: 1px solid #bdcfdb;
  border-radius: 6px;
  background-color: #fff;
  color: #193e56;
  font: inherit;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23395a70' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}
@media (max-width: 760px) {
  #enquiry .formgrid { grid-template-columns: minmax(0, 1fr) !important; row-gap: 16px; }
  main h1, main h2, main h3 { overflow-wrap: break-word; }
}

/* Approved desktop refinements: shared edges, chapter spacing and form type. */
@media (min-width: 901px) {
  .site-header nav.site-navigation { gap: 38px; }

  #home .sun-brands-inner,
  #home .sun-dealer-hero-copy,
  #home .sun-dealer-benefits {
    width: 100%;
    max-width: var(--sun-width);
    padding-left: var(--sun-gutter);
    padding-right: var(--sun-gutter);
  }

  #vibrelax { padding: 0; }
  #vibrelax > .wrap {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  #home #enquiry .formgrid > label,
  #home #enquiry .enquiry-phone-field > label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
  #home #enquiry input,
  #home #enquiry select,
  #home #enquiry textarea {
    font-size: 16px;
    line-height: 1.4;
  }
  #home #enquiry .enquiry-optional,
  #home #enquiry .enquiry-field-hint,
  #home #enquiry .enquiry-field-error {
    font-size: 12px;
    line-height: 1.5;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header nav.site-navigation { gap: 33px; }
}
