.property-list-form-page { background: #f7faf7; }.property-form-hero { padding: 4.8rem 0 3.8rem; background: var(--green); color: #fff; }.property-form-hero .properties-eyebrow { color: #ffd19e; }.property-form-hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.05em; margin: 0 0 .8rem; }.property-form-hero p:last-child { max-width: 570px; color: rgba(255,255,255,.82); line-height: 1.7; margin: 0; }.property-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 2rem; align-items: start; padding-top: 3rem; padding-bottom: 6rem; }.property-submission-form { min-width: 0; }.property-form-section { margin-bottom: 1.25rem; padding: 1.6rem; border: 1px solid var(--property-line); border-radius: 7px; background: #fff; }.property-form-section__heading { display: flex; gap: .85rem; align-items: flex-start; margin-bottom: 1.5rem; }.property-form-section__heading > span { color: var(--orange); font-family: 'Montserrat', sans-serif; font-size: .8rem; font-weight: 800; }.property-form-section__heading h2 { color: var(--property-ink); font-size: 1.35rem; margin: 0 0 .3rem; }.property-form-section__heading p { color: var(--property-muted); font-size: .8rem; margin: 0; }.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }.form-field { display: flex; min-width: 0; flex-direction: column; gap: .4rem; }.form-field--wide { grid-column: 1 / -1; }.form-field > span { color: var(--property-ink); font-size: .78rem; font-weight: 800; }.form-field > span b { color: var(--orange); }.form-field > span small { color: var(--property-muted); font-weight: 500; }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--property-line); border-radius: 4px; padding: .75rem .8rem; background: #fff; color: var(--property-ink); font: inherit; font-size: .86rem; outline: 0; }.form-field textarea { resize: vertical; min-height: 130px; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(11,93,59,.12); }.form-field input.has-error, .form-field select.has-error, .form-field textarea.has-error { border-color: #c2410c; }.field-help, .form-field > small:not(.field-error) { color: var(--property-muted); font-size: .7rem; }.field-error { display: block; min-height: 1rem; color: #c2410c; font-size: .72rem; }.property-type-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }.property-type-options label, .form-amenities label { position: relative; }.property-type-options input, .form-amenities input { position: absolute; opacity: 0; }.property-type-options span { display: grid; min-height: 55px; place-items: center; padding: .6rem; border: 1px solid var(--property-line); border-radius: 4px; color: var(--property-muted); font-size: .78rem; font-weight: 700; text-align: center; cursor: pointer; }.property-type-options input:checked + span { border-color: var(--green); background: #edf5ef; color: var(--green); box-shadow: inset 0 -3px var(--orange); }.property-type-options input:focus-visible + span, .form-amenities input:focus-visible + span { outline: 3px solid #ffd19e; outline-offset: 2px; }.form-amenities { display: flex; flex-wrap: wrap; gap: .5rem; }.form-amenities span { display: block; border: 1px solid var(--property-line); border-radius: 999px; padding: .55rem .75rem; color: var(--property-muted); font-size: .75rem; cursor: pointer; }.form-amenities input:checked + span { border-color: var(--green); background: #edf5ef; color: var(--green); font-weight: 800; }.property-upload-zone { position: relative; min-height: 150px; display: grid; place-items: center; border: 1px dashed #a8bdac; border-radius: 6px; background: #f7fbf7; text-align: center; transition: border-color .2s, background .2s; }.property-upload-zone.is-dragging { border-color: var(--orange); background: #fff7ef; }.property-upload-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }.property-upload-zone label { display: grid; gap: .4rem; color: var(--green); cursor: pointer; }.property-upload-zone label span { color: var(--property-muted); font-size: .72rem; }.property-image-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: .8rem; }.property-preview-card { overflow: hidden; border: 1px solid var(--property-line); border-radius: 5px; background: #fff; }.property-preview-card img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; }.property-preview-card > div { padding: .55rem; }.property-preview-card strong { color: var(--green); font-size: .62rem; letter-spacing: .08em; }.property-preview-actions { display: flex; gap: .3rem; margin-top: .4rem; }.property-preview-actions button { min-height: 28px; padding: .25rem .4rem; border: 1px solid var(--property-line); border-radius: 3px; background: #fff; color: var(--green); font: inherit; font-size: .68rem; cursor: pointer; }.property-preview-actions button:disabled { opacity: .35; cursor: not-allowed; }.property-review { display: grid; gap: .35rem; margin-bottom: 1rem; padding: 1rem; border-radius: 5px; background: var(--property-soft); color: var(--property-muted); font-size: .8rem; }.property-review strong { color: var(--property-ink); font-size: 1rem; }.property-review b { color: var(--green); }.confirmation-check { display: flex; align-items: flex-start; gap: .55rem; color: var(--property-ink); font-size: .8rem; cursor: pointer; }.confirmation-check input { margin-top: .15rem; accent-color: var(--green); }.property-form-submit { display: flex; align-items: center; gap: 1rem; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--property-line); }.property-form-submit p { margin: 0; font-size: .78rem; }.submission-error { color: #c2410c; }.property-submit-success { min-height: 420px; display: grid; place-items: center; align-content: center; gap: .7rem; text-align: center; }.property-submit-success > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #edf5ef; color: var(--green); font-size: 1.8rem; }.property-submit-success h2 { color: var(--property-ink); margin: 0; }.property-submit-success p:not(.properties-eyebrow) { color: var(--property-muted); margin: 0 0 1rem; }.property-form-progress { position: sticky; top: 1.5rem; display: grid; gap: .7rem; padding: 1.2rem; border: 1px solid var(--property-line); border-radius: 6px; background: #fff; color: var(--property-muted); font-size: .72rem; }.property-form-progress strong { color: var(--property-ink); font-size: .85rem; margin-bottom: .3rem; }.property-auth-required { min-height: 70vh; display: grid; place-items: center; padding: 5rem 1rem; background: var(--property-soft); text-align: center; }.property-auth-required__content { max-width: 560px; }.property-auth-required h1 { color: var(--property-ink); font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.05em; margin: 0 0 1rem; }.property-auth-required p:not(.properties-eyebrow) { color: var(--property-muted); margin: 0 0 1.5rem; }.property-auth-required__content > div { display: flex; justify-content: center; gap: .7rem; }.property-auth-required__content > a { display: inline-block; margin-top: 1.5rem; color: var(--green); font-size: .8rem; font-weight: 800; text-decoration: none; }
@media (max-width: 900px) { .property-form-layout { grid-template-columns: 1fr; }.property-form-progress { position: static; order: -1; display: flex; flex-wrap: wrap; gap: .5rem .8rem; }.property-form-progress strong { width: 100%; } }
@media (max-width: 640px) { .property-form-hero { padding: 3.8rem 0 3rem; }.property-form-layout { padding-top: 1.5rem; padding-bottom: 4rem; }.property-form-section { padding: 1rem; }.form-grid { grid-template-columns: 1fr; }.form-field--wide { grid-column: auto; }.property-type-options { grid-template-columns: repeat(2, 1fr); }.property-image-previews { grid-template-columns: repeat(2, 1fr); }.property-form-submit { display: block; }.property-form-submit .property-button { width: 100%; }.property-form-submit p { margin-top: .7rem; }.property-auth-required__content > div { flex-direction: column; }.property-auth-required__content .property-button, .property-auth-required__content .property-outline-button { width: 100%; } }

@media (max-width: 430px) {
	.property-form-layout { padding-inline: .75rem; }
	.property-form-section { padding: .85rem; }
	.property-form-section__heading { gap: .55rem; margin-bottom: 1rem; }
	.property-form-section__heading h2 { font-size: 1.12rem; }
	.property-form-section__heading p { font-size: .74rem; }
	.property-type-options { grid-template-columns: 1fr 1fr; gap: .45rem; }
	.property-type-options span { min-height: 48px; padding: .45rem .3rem; font-size: .7rem; }
	.property-image-previews { grid-template-columns: 1fr 1fr; gap: .45rem; }
	.property-preview-actions { flex-wrap: wrap; }
	.property-preview-actions button { flex: 1 1 auto; min-width: 0; }
	.form-amenities { gap: .35rem; }
	.form-amenities span { padding: .48rem .58rem; font-size: .7rem; }
	.property-form-progress { font-size: .68rem; }
}

@media (max-width: 320px) {
	.property-form-layout { padding-inline: .5rem; }
	.property-form-section { padding: .7rem; }
	.property-type-options, .property-image-previews { grid-template-columns: 1fr; }
	.property-form-submit .property-button { min-height: 46px; padding-inline: .75rem; }
}

.property-form-section .conditional-field[hidden] { display: none !important; }
