/* Public forms. Path: /home/designfi/uberfife.com/modules/forms/assets/forms.css */
.block--form { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.uform__intro { color: var(--muted); margin: 0 0 1.5rem; }
.uform { display: flex; flex-direction: column; gap: 1.25rem; }
.uform__field { display: flex; flex-direction: column; gap: 0.35rem; }
.uform__field > label { font-weight: 700; }
.uform__optional { font-weight: 400; color: var(--muted); }
.uform__hint { margin: 0; color: var(--muted); font-size: 0.95rem; }
.uform__error { margin: 0; color: #b3261e; font-weight: 700; }
.uform input[type="text"], .uform input[type="email"], .uform input[type="tel"], .uform textarea, .uform select {
  font: inherit; font-size: 1.05rem; width: 100%; padding: 0.8rem 0.9rem; border: 2px solid #8a8a8a; border-radius: var(--r-sm); background: var(--paper); color: var(--ink);
}
.uform input[type="text"], .uform input[type="email"], .uform input[type="tel"], .uform select { max-width: 32rem; }
.uform__field--error input, .uform__field--error textarea, .uform__field--error select { border-color: #b3261e; }
.uform input:focus, .uform textarea:focus, .uform select:focus { outline: 3px solid var(--focus); outline-offset: 1px; border-color: var(--ink); }
.uform__check { display: flex; gap: 0.75rem; align-items: flex-start; }
.uform__check input { width: 1.4rem; height: 1.4rem; margin-top: 0.1rem; flex: none; accent-color: var(--ink); }
.uform__check label { font-weight: 600; }
.uform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uform__submit { margin: 0.25rem 0 0; }
.uform__submit .btn { min-width: 11rem; }
.uform__privacy { margin: 0; font-size: 0.875rem; color: var(--muted); }
.uform__errors { border: 3px solid #b3261e; border-radius: var(--r-sm); padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.uform__errors ul { margin: 0.5rem 0 0; padding-left: 1.2rem; }
.uform__errors a { color: #b3261e; font-weight: 600; }
.uform__closed { font-weight: 700; }
.uform-page { padding: clamp(2rem, 7vw, 5rem) var(--gutter) var(--space); }
.uform-page__title { font-size: clamp(2.2rem, 7vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.uform-page__lede { font-size: 1.2rem; margin-bottom: 1.5rem; }
@media (pointer: coarse) { .uform__check input { width: 1.5rem; height: 1.5rem; } }
