/* Reuses the site's JAW field, formcard, button, spacing, and color tokens. */
.guest-contact, #ask, #sms-privacy { scroll-margin-top: 110px; }
.guest-contact .shead { margin-bottom: var(--sp-5); }
.guest-inquiry .guest-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.guest-inquiry [hidden] { display: none !important; }
.guest-inquiry .field input, .guest-inquiry .field textarea { min-width: 0; width: 100%; font-size: 1rem; }
.guest-inquiry .field small { color: var(--muted); font-size: .85rem; }
.guest-inquiry .sms-options { border: 1px solid var(--hairline); border-radius: var(--radius-sm); padding: var(--sp-4); margin: var(--sp-5) 0; min-width: 0; }
.guest-inquiry .sms-options legend { padding: 0 var(--sp-2); color: var(--ink); font-weight: 700; }
.guest-inquiry .sms-options > p { margin-bottom: var(--sp-4); font-size: .92rem; }
.guest-inquiry .sms-choice + .sms-choice { border-top: 1px solid var(--hairline); margin-top: var(--sp-4); padding-top: var(--sp-4); }
.guest-inquiry .check { display: flex; align-items: center; gap: var(--sp-3); min-height: 44px; font-size: 1rem; font-weight: 700; color: var(--ink); cursor: pointer; }
.guest-inquiry .check input { width: 22px; height: 22px; flex: 0 0 22px; accent-color: var(--lead); }
.guest-inquiry .sms-choice p { margin: var(--sp-2) 0 0; font-size: .95rem; line-height: 1.6; }
.guest-inquiry a, .guest-contact .contact-details a { color: var(--lead); text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.guest-inquiry :focus-visible { outline: 2px solid var(--lead); outline-offset: 3px; }
.guest-inquiry button[type="submit"] { width: 100%; justify-content: center; }
.guest-inquiry button:disabled { cursor: wait; }
.guest-inquiry .formerror, .guest-inquiry .formok { margin-top: var(--sp-4); padding: var(--sp-4); border: 1px solid var(--lead); border-radius: var(--radius-sm); color: var(--ink); background: var(--cream); }
.guest-contact .contact-details { margin-top: var(--sp-5); }
@media (max-width: 600px) {
  .guest-contact .formcard, #ask .formcard { padding: var(--sp-4); }
  .guest-inquiry .two { grid-template-columns: 1fr; gap: 0; }
}
