/* Customer form only: clearer category choices and slightly larger text. */
.submission-body .submission-choice {
  flex: 1 1 0;
  min-width: 0;
  border: 2px solid #789286;
  background: #eff3ed;
  color: #203e35;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}
.submission-body .submission-choice small {
  color: #435e50;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}
.submission-body .submission-choice:hover {
  background: #e4ece3;
  border-color: #466b59;
}
.submission-body .submission-choice.active {
  background: #1d6266;
  border-color: #164d51;
  color: #fff;
  box-shadow: 0 2px 5px #173e4826;
}
.submission-body .submission-choice.active small { color: #e1f0e9; }
.submission-body .submission-choice.active:hover { background: #174f52; }
.submission-body label,
.submission-body .catalog-label,
.submission-body .catalog-field label,
.submission-body .catalog-picker .catalog-search-label {
  color: #2b483e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.submission-body input,
.submission-body select,
.submission-body textarea,
.submission-body .catalog-field input,
.submission-body .catalog-field select,
.submission-body .catalog-field textarea,
.submission-body .catalog-picker input[type=search] {
  color: #213e47;
  font-size: 17px;
  font-weight: 500;
}
.submission-body input::placeholder,
.submission-body textarea::placeholder { color: #5b6b63; opacity: 1; font-weight: 400; }
.submission-body .form-section-title h3 { font-size: 16px; line-height: 1.5; }
.submission-body .form-section-title > span:first-child,
.submission-body .section-extra { font-size: 13px; color: #475e50; font-weight: 600; }
.submission-body .required { color: #865a35; }
.submission-body .unit-input span { font-size: 14px; color: #475e50; font-weight: 500; }
.submission-body .amenities legend { font-size: 15px; color: #2b483e; font-weight: 600; }
.submission-body .catalog-group > summary { font-size: 15px; color: #2b483e; }
.submission-body .catalog-group > summary > span { font-size: 13px; color: #475e50; font-weight: 500; }
.submission-body .catalog-help,
.submission-body .catalog-field .catalog-help,
.submission-body .field-help,
.submission-body .upload-area small,
.submission-body .submission-contact-help,
.submission-body .submission-privacy,
.submission-body .submission-submit p {
  font-size: 13px;
  color: #475e50;
  font-weight: 400;
  line-height: 1.8;
}
.submission-body .catalog-picker .catalog-checks label,
.submission-body .catalog-multi > label {
  font-size: 14px;
  color: #2b483e;
  font-weight: 500;
}
.submission-body .amenities label:has(input:checked) {
  background: #e5f1e8;
  border-color: #7a9e86;
  color: #183f2d;
  font-weight: 600;
}
.submission-body .catalog-picker-bar,
.submission-body .catalog-no-results { font-size: 13px; color: #475e50; }
.submission-body .catalog-filter-button { font-size: 13px; font-weight: 600; }
.submission-body .upload-area strong { font-size: 15px; color: #2b483e; font-weight: 600; }
.submission-body .upload-icon { color: #466b59; }
.submission-body .photo-cover { font-size: 11px; font-weight: 600; }
.submission-body .photo-controls { flex-wrap: wrap; }
.submission-body .photo-controls button { font-size: 11px; color: #314f40; font-weight: 600; padding: 5px 3px; }
.submission-body .photo-controls button:last-child { color: #85492f; }
.submission-body .submission-template-button { font-size: 13px; font-weight: 600; line-height: 1.5; }
.submission-body .submission-consent { font-size: 14px; font-weight: 500; }
.submission-body .submission-submit > div { display: flex; gap: 8px; }
.submission-body .submission-submit .button,
.submission-body .submission-success .button { font-size: 15px; white-space: normal; line-height: 1.5; }
.submission-body .button.secondary { color: #2b483e; }
.submission-body .submission-errors { font-size: 14px; color: #7e3e29; }
.submission-body .submission-intro > div > p:last-child { font-size: 15px; color: #475e50; }
.submission-body .submission-intro .eyebrow { font-size: 11px; color: #475e50; }
.submission-body .submission-badge { font-size: 12px; color: #365741; font-weight: 600; }
.submission-body .submission-guide .submission-step strong { font-size: 15px; color: #2b483e; }
.submission-body .submission-guide .submission-step p,
.submission-body .submission-guide-note { font-size: 14px; color: #475e50; }
.submission-body .submission-guide .submission-step > b { font-size: 13px; color: #365741; font-weight: 700; }
.submission-body .submission-top-links a { font-size: 13px; color: #e1eded; font-weight: 500; }
.submission-body .submission-preview-banner { font-size: 13px; color: #715329; }
.submission-body .submission-preview-links a { font-size: 13px; font-weight: 600; }
.submission-body .submission-footer { font-size: 12px; color: #475e50; }
.submission-body .submission-success p { font-size: 14px; color: #475e50; }
.submission-body .preview-toolbar { font-size: 14px; font-weight: 600; }
.submission-body .preview-location,
.submission-body .preview-placeholder { color: #475e50; font-size: 15px; }
.submission-body .preview-description { font-size: 15px; color: #314f40; }
.submission-body .preview-facts span,
.submission-body .preview-body .card-tag { font-size: 13px; color: #314f40; }
.submission-body .catalog-preview dt { font-size: 13px; color: #475e50; font-weight: 600; }
.submission-body .catalog-preview dd { font-size: 15px; color: #314f40; }
@media (max-width: 600px) {
  .submission-body .submission-choice { padding: 12px 10px; }
  .submission-body .submission-submit > div .button { font-size: 14px; min-width: 0; }
}
@media (max-width: 480px) {
  .submission-body .photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
