/* Lead form refinement; preserves the site's existing visual identity. */
section[id] { scroll-margin-top: 105px; }
.hero { padding-bottom: 55px; }
.hero h1 { font-size: clamp(42px, 4.6vw, 62px); }
.enquire { padding: 70px 0; background: #f0e9df; border-block: 1px solid var(--line); }
.enquire .enquiry-grid { gap: 64px; align-items: start; }
.enquire h2 { font-size: clamp(34px, 3.8vw, 46px); letter-spacing: -1.5px; }
.enquire form { min-width: 0; padding: 28px; background: var(--paper); border: 1px solid var(--line); }
.enquiry-points { padding-left: 20px; color: var(--muted); font-size: 14px; }
.enquiry-points li { margin: 10px 0; }
.contact-fields { margin-bottom: 0; }
.contact-fields .field-help { margin: 5px 0 12px; font-size: 12px; }
.field-help { font-size: 12px; }
.optional-details { border-top: 1px solid var(--line); margin: 2px 0 20px; padding-top: 12px; }
.optional-details summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 5px 0; }
.optional-details summary span { color: var(--muted); font-weight: 400; }
.optional-details[open] .field { margin-top: 12px; }
.form-status { margin: 15px 0; font-size: 14px; }
.form-status:empty { display: none; }
.form-status[data-state="error"] { color: #9e2b19; }
.form-status[data-state="success"] { color: #285a36; }
input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .btn:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
.btn:disabled { opacity: .75; cursor: default; }
@media (max-width: 760px) {
  section[id] { scroll-margin-top: 85px; }
  .hero h1 { font-size: 44px; letter-spacing: -1.8px; }
  .hero .actions { flex-wrap: wrap; }
  .hero-image img { height: 300px; }
  .enquire { padding: 45px 0; }
  .enquire .enquiry-grid { gap: 24px; }
  .enquire form { padding: 20px 16px; }
  .enquire .contact-links { margin-top: 22px; }
  .enquire input, .enquire select, .enquire textarea { font-size: 16px; }
  .enquire button[type="submit"] { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
