/* Small shared addition. Existing layout, typography and public content remain unchanged. */
.consult-form {
  --os-field-bg: #fff;
  --os-field-color: #171717;
  --os-field-border: #cbbda8;
  --os-field-focus: #c99b57;
}
.dark-section .consult-form {
  --os-field-bg: #191713;
  --os-field-color: #f4f1eb;
  --os-field-border: #5a4931;
}
.consult-form .os-service-field {display:block;grid-column:1 / -1;margin:0!important;min-width:0;}
.consult-form .os-service-field select {
  display:block;width:100%;max-width:100%;box-sizing:border-box;
  font:inherit;font-size:16px;min-height:48px;padding:12px;margin:8px 0 0;
  border:1px solid var(--os-field-border);border-radius:8px;
  background:var(--os-field-bg);color:var(--os-field-color);
}
.consult-form .os-service-field option {background:var(--os-field-bg);color:var(--os-field-color);}
.consult-form .os-service-field select:focus-visible {outline:2px solid var(--os-field-focus);outline-offset:3px;}
.consult-form .snhome-consent {order:0!important;grid-column:1 / -1;}
.consult-form .os-consent {display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:0 0 16px;}
.consult-form .os-consent input[type=checkbox] {width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:2px 0 0;}
.consult-form .os-consent a {text-decoration:underline;}
