.sf-form { display: flex; flex-direction: column; gap: 20px; }

.sf-label {
  display: block; font-size: 11px; font-weight: 500;
  letter-spacing: 3px; text-transform: uppercase;
  color: #C8B496; margin-bottom: 6px;
}

.sf-input,
.sf-textarea {
  width: 100%; padding: 14px 16px;
  background: #fff; border: none; outline: none;
  font-family: 'Funnel Sans', system-ui, sans-serif;
  font-size: 15px; color: #1A1A1A;
}
.sf-input:focus,
.sf-textarea:focus { outline: 2px solid #C8B496; outline-offset: 0; }
.sf-textarea { resize: vertical; min-height: 100px; }

.sf-checkbox-row  { display: flex; align-items: center; gap: 12px; }
.sf-checkbox      { width: 18px; height: 18px; accent-color: #C8B496; cursor: pointer; }
.sf-checkbox-label { font-size: 14px; color: rgba(255,255,255,.8); cursor: pointer; }

.sf-price {
  font-size: 28px; font-weight: 500; color: #C8B496;
  text-align: right;
  font-family: 'Funnel Sans', system-ui, sans-serif;
}

.sf-submit {
  width: 100%; padding: 16px;
  background: #C8B496; border: none; cursor: pointer;
  font-family: 'Funnel Sans', system-ui, sans-serif;
  font-size: 13px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase; color: #1A1A1A;
}
.sf-submit:hover    { background: #b8a488; }
.sf-submit:disabled { opacity: .6; cursor: not-allowed; }

.sf-reassurance { font-size: 13px; color: rgba(255,255,255,.55); }
.sf-error { font-size: 13px; color: #ff6b6b; min-height: 1em; }
