.rm-add-wrap { max-width: 640px; margin: 0 auto; padding: var(--rm-space-6) var(--rm-space-5); }
.rm-add-sub { color: var(--rm-fog); margin-bottom: var(--rm-space-5); }

.rm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--rm-space-4); }

.rm-amenity-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--rm-space-3) var(--rm-space-4);
    margin-bottom: var(--rm-space-5);
}

@media (max-width: 600px) {
    .rm-field-row { grid-template-columns: 1fr; }
}

.rm-photo-preview {
    display: flex;
    gap: var(--rm-space-3);
    margin-top: var(--rm-space-3);
    flex-wrap: wrap;
}
.rm-photo-thumb {
    width: 300px;
    height: 200px;
    object-fit: cover;
    border-radius: var(--rm-radius-sm);
    border: 1px solid var(--rm-fog-light);
}

/* Font direction: Inter throughout, no Fraunces on this page (matches
   saved-pages.css / spot-detail.css - TrailsOffroad / AllTrails style) */
.rm-add-wrap h1,
.rm-add-wrap h2,
.rm-add-wrap h3 {
    font-family: var(--rm-font-body);
    font-weight: 500;
    letter-spacing: -0.01em;
}
