.rasa-enquiry-desktop { display: none; }

@media (min-width: 901px) {
  main > #enquiry { display: block; padding: var(--rasa-section-space) 0; background: #fff; color: #104534; scroll-margin-top: 0; }
  .rf-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 6vw, 100px); width: 88.8%; max-width: 1680px; margin-inline: auto; font-family: "Poppins", "Segoe UI", sans-serif; }
  .rf-intro { min-width: 0; padding-top: 4px; }
  .rf-eyebrow { margin: 0 0 18px; font-size: clamp(11px, .83vw, 14px); font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .16em; }
  .rf-heading { margin: 0; color: #104534; font: 700 clamp(46px, 4.4vw, 72px)/1.06 "Poppins", "Segoe UI", sans-serif; letter-spacing: -.05em; }
  .rf-heading span { display: block; }
  .rf-heading::after { content: ""; display: block; width: 68px; height: 5px; margin-top: 26px; border-radius: 8px; background: #f9cf16; }
  .rf-contact-links { display: grid; gap: 26px; margin-top: 40px; }
  .rf-contact-link { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 15px; align-items: center; width: fit-content; color: #104534; }
  .rf-contact-link svg { width: 26px; height: 26px; }
  .rf-contact-link span span { display: block; margin-bottom: 3px; color: #486757; font-size: 13px; }
  .rf-contact-link strong { font-size: clamp(14px, 1.18vw, 19px); font-weight: 600; overflow-wrap: anywhere; }
  .rf-contact-link:hover strong { text-decoration: underline; text-underline-offset: 5px; }
  .rf-form { min-width: 0; }
  .rf-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 24px; min-width: 0; margin: 0; padding: 0; border: 0; }
  .rf-field { min-width: 0; }
  .rf-field > label, .rf-delivery > legend { display: block; margin: 0 0 8px; padding: 0; color: #104534; font-size: 14px; line-height: 1.5; font-weight: 500; }
  .rf-required { margin-left: 2px; }
  .rf-input { display: block; width: 100%; min-width: 0; height: 48px; margin: 0; padding: 11px 14px; border: 1px solid var(--rasa-control-edge); border-radius: 8px; background: #f1f6f3; color: #104534; font: 400 14px/1.6 "Poppins", "Segoe UI", sans-serif; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
  .rf-input::placeholder { color: #587263; opacity: 1; }
  .rf-input:hover { border-color: #6d9580; }
  .rf-input:focus { outline: 2px solid #104534; outline-offset: 2px; border-color: #104534; background: #fff; box-shadow: none; }
  select.rf-input { padding-right: 32px; }
  .rf-input[aria-invalid="true"] { border-color: #a23428; }
  .rf-field-wide, .rf-delivery { grid-column: 1 / -1; }
  .rf-delivery { min-width: 0; margin: 0; padding: 0; border: 0; }
  .rf-delivery-options { display: flex; flex-wrap: wrap; gap: 4px 26px; }
  .rf-choice { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #254d3e; font-size: 14px; cursor: pointer; }
  .rf-choice input { width: 18px; height: 18px; margin: 0; accent-color: #104534; cursor: pointer; }
  textarea.rf-input { min-height: 90px; height: 90px; resize: vertical; }
  .rf-error { margin: 6px 0 0; color: #a23428; font-size: 12px; line-height: 1.55; }
  .rf-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 23px; }
  .rf-submit { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 48px; padding: 12px 25px; border: 1px solid #104534; border-radius: 50px; background: #104534; color: #fff; font: 600 14px/1.5 "Poppins", "Segoe UI", sans-serif; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
  .rf-submit svg { width: 23px; height: 23px; color: #f9cf16; transition: transform 180ms ease; }
  .rf-submit:hover:not(:disabled) { background: #f9cf16; border-color: #f9cf16; color: #104534; }
  .rf-submit:hover:not(:disabled) svg { color: #104534; transform: translateX(3px); }
  .rf-submit:disabled { cursor: wait; opacity: .7; }
  .rf-privacy { display: inline-flex; align-items: center; min-height: 44px; color: #315648; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
  .rf-contact-link:focus-visible, .rf-submit:focus-visible, .rf-privacy:focus-visible, .rf-choice input:focus-visible { outline: 2px solid #104534; outline-offset: 5px; }
  .rf-status { margin: 20px 0 0; padding: 16px 18px; border-radius: 8px; background: #edf5ef; color: #104534; font-size: 14px; line-height: 1.65; }
  .rf-status[data-state="error"] { color: #802f26; background: #fff2ec; }
  .rf-status:focus { outline: 2px solid #104534; outline-offset: 3px; }
  .rf-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}

@media (min-width: 901px) and (max-width: 1150px) {
  .rf-layout { grid-template-columns: .65fr 1.35fr; gap: 36px; }
  .rf-heading { font-size: 44px; }
  .rf-fields { gap: 16px 18px; }
  .rf-contact-link { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
  .rf-contact-link svg { width: 22px; height: 22px; }
  .rf-contact-links { gap: 24px; }
  .rf-delivery-options { gap: 4px 20px; }
  .rf-choice { font-size: 13px; }
}

@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  .rf-input, .rf-submit, .rf-submit svg { transition: none; }
  .rf-submit:hover:not(:disabled) svg { transform: none; }
}
