.list-form-page{--lf-radius:1.25rem;background:var(--lg-page-bg);min-height:100%;position:relative;overflow:hidden}.list-form-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#ffffff52,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff2e,#0000 45%);position:absolute;inset:0}.list-form-shell{z-index:1;width:100%;max-width:28rem;margin:0 auto;padding:.75rem .75rem 1.5rem;position:relative}.list-form-hero{border-radius:var(--lf-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--lg-glass-shadow);opacity:0;margin-bottom:.65rem;padding:.85rem 1rem;transition:opacity .45s,transform .45s;position:relative;overflow:hidden;transform:translateY(14px)}.list-form-hero:before{content:"";border-radius:inherit;background:var(--lg-glass-shine);pointer-events:none;position:absolute;inset:0}.list-form-page.is-ready .list-form-hero{opacity:1;transform:translateY(0)}.list-form-kicker{z-index:1;color:var(--lg-blue-mid);letter-spacing:.12em;text-transform:uppercase;background:#ffffff61;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex;position:relative}.list-form-title{z-index:1;font-family:var(--font-home-serif), Georgia, serif;color:var(--lg-blue-deep);letter-spacing:-.02em;margin-top:.45rem;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:800;line-height:1.15;position:relative}.list-form-subtitle{z-index:1;max-width:36rem;color:var(--lg-blue-muted);margin-top:.3rem;font-size:.8rem;line-height:1.4;position:relative}.list-form-card{border-radius:var(--lf-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--lg-glass-shadow);opacity:0;padding:.85rem .85rem 1rem;transition:opacity .5s,transform .5s,box-shadow .2s;position:relative;overflow:hidden;transform:translateY(18px)}.list-form-card:before{content:"";border-radius:inherit;background:var(--lg-glass-shine);pointer-events:none;position:absolute;inset:0}.list-form-page.is-ready .list-form-card{opacity:1;transition-delay:80ms;transform:translateY(0)}.list-form-card:focus-within{box-shadow:var(--lg-glass-shadow), 0 0 0 3px var(--lg-focus-ring)}.list-form-section{z-index:1;position:relative}.list-form-section+.list-form-section{border-top:1px solid #ffffff73;margin-top:.75rem;padding-top:.75rem}.list-form-section-head{margin-bottom:.55rem}.list-form-section-title{color:var(--lg-blue-deep);letter-spacing:.01em;font-size:.85rem;font-weight:800}.list-form-section-note{color:var(--lg-blue-muted);margin-top:.1rem;font-size:.7rem;line-height:1.3}.list-form-fields{gap:.65rem;display:grid}.list-form-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.list-form-field span.label,.list-form-parking-counts .sub-label{letter-spacing:.08em;text-transform:uppercase;min-height:1.15rem;color:var(--lg-blue-label);align-items:flex-end;margin-bottom:0;font-size:.68rem;font-weight:700;line-height:1.25;display:flex}.list-form-field-control{flex-direction:column;gap:.3rem;width:100%;display:flex}.list-form-page .field-input,.list-form-page select.field-input,.list-form-page textarea.field-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;min-height:2.4rem;color:var(--lg-blue-deep);background:#ffffff6b;border:1px solid #ffffffa6;border-radius:.75rem;padding:.55rem .75rem;font-size:.875rem;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s;display:block;box-shadow:inset 0 1px 2px #ffffff80}.list-form-page textarea.field-input{resize:vertical;min-height:4.5rem}.list-form-page select.field-input{appearance:none;background-color:#ffffff6b;background-image:linear-gradient(45deg, transparent 50%, var(--lg-blue-mid) 50%), linear-gradient(135deg, var(--lg-blue-mid) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .85rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.25rem}.list-form-page select.field-input:hover{background-color:#ffffff80}.list-form-page select.field-input:focus{background-color:#ffffff94}.list-form-field-control>.list-form-choice-grid{width:100%}.list-form-page .field-input::placeholder{color:#15335073}.list-form-page .field-input:hover{background:#ffffff80;border-color:#1f4a6e8c}.list-form-page .field-input:focus{border-color:var(--lg-focus-border);box-shadow:0 0 0 3px var(--lg-focus-ring), inset 0 1px 2px #fff9;background:#ffffff94;outline:none}.list-form-page .field-input:disabled{opacity:.85;background:#ffffff47}.list-form-choice-grid{gap:.4rem;display:grid}.list-form-choice-grid.cols-2,.list-form-choice-grid.cols-3{grid-template-columns:1fr}.list-form-choice{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lg-blue-deep);background:#ffffff61;border:1px solid #ffffffa6;border-radius:.75rem;padding:.55rem .5rem;font-size:.8rem;font-weight:600;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s}.list-form-choice:hover{background:#ffffff85;border-color:#1f4a6ea6;transform:translateY(-1px);box-shadow:0 8px 18px #1533501f}.list-form-choice.is-active{background:var(--lg-btn-gradient);color:#fff;box-shadow:var(--lg-btn-shadow), inset 0 1px 0 #ffffff59;border-color:#ffffff73}.list-form-choice:active{transform:translateY(0)}.list-form-hint{min-height:0;color:var(--lg-blue-muted);font-size:.65rem;line-height:1.3}.list-form-hint--spacer{display:none}.list-form-parking-counts{grid-template-columns:1fr;gap:.65rem;margin-top:.4rem;display:grid}.list-form-parking-counts .list-form-field{gap:.3rem}.list-form-error{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b91c1c;background:#fee2e2a6;border:1px solid #f8717173;border-radius:.875rem;padding:.75rem .9rem;font-size:.875rem;position:relative}.list-form-error-field{color:#b91c1c;margin-top:.35rem;font-size:.72rem;line-height:1.35}.list-form-submit{z-index:1;background:var(--lg-btn-gradient);color:#fff;width:100%;box-shadow:var(--lg-btn-shadow), inset 0 1px 0 #ffffff59;border:1px solid #ffffff73;border-radius:.75rem;margin-top:.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;position:relative}.list-form-submit:hover:not(:disabled){box-shadow:var(--lg-btn-shadow-hover), inset 0 1px 0 #fff6;transform:translateY(-1px)}.list-form-submit:active:not(:disabled){transform:translateY(0)}.list-form-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.list-form-success{border-radius:var(--lf-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--lg-glass-shadow);text-align:center;opacity:0;padding:2rem 1.25rem;animation:.45s forwards listFormSuccessIn;position:relative;overflow:hidden;transform:scale(.97)}.list-form-success:before{content:"";border-radius:inherit;background:var(--lg-glass-shine);pointer-events:none;position:absolute;inset:0}.list-form-success-icon{z-index:1;background:var(--lg-btn-gradient);color:#fff;width:56px;height:56px;box-shadow:var(--lg-btn-shadow);border:1px solid #ffffff73;border-radius:999px;place-items:center;margin:0 auto 1rem;font-size:1.5rem;display:grid;position:relative}.list-form-success h2{z-index:1;font-family:var(--font-home-serif), Georgia, serif;color:var(--lg-blue-deep);font-size:clamp(1.35rem,4vw,1.6rem);font-weight:800;position:relative}.list-form-success p{z-index:1;color:var(--lg-blue-muted);margin-top:.55rem;font-size:.95rem;position:relative}.photo-picker-mode-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lg-blue-deep);background:#ffffff61;border:1px solid #ffffffa6;border-radius:.75rem;padding:.5rem .65rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.photo-picker-mode-btn:hover{background:#ffffff85;border-color:#1f4a6ea6}.photo-picker-mode-btn.is-active{background:var(--lg-btn-gradient);color:#fff;border-color:#ffffff73;box-shadow:0 8px 18px #15335047}.photo-picker-hint,.photo-picker-status{color:var(--lg-blue-muted);font-size:.625rem}.photo-picker-status{font-size:.75rem}.photo-picker-slot{aspect-ratio:1;background:#ffffff47;border:2px solid #ffffff8c;border-radius:.875rem;position:relative;overflow:hidden}.photo-picker-slot.is-display{border-color:var(--lg-blue-mid);box-shadow:0 0 0 2px var(--lg-focus-ring)}.photo-picker-add,.photo-picker-empty{aspect-ratio:1;background:#ffffff40;border:1px dashed #1f4a6e73;border-radius:.875rem}.photo-picker-add{color:var(--lg-blue-muted);justify-content:center;align-items:center;font-size:1.5rem;transition:border-color .15s,color .15s,background .15s;display:flex}.photo-picker-add:hover:not(:disabled){color:var(--lg-blue-mid);background:#ffffff6b;border-color:#1f4a6ebf}.photo-picker-add:disabled{opacity:.5}.photo-picker-empty{opacity:.4}.video-picker-preview{background:#0d2136e0;border:1px solid #ffffffa6;border-radius:.875rem;position:relative;overflow:hidden}.video-picker-add{width:100%;min-height:2.75rem;color:var(--lg-blue-muted);background:#ffffff47;border:1.5px dashed #15335047;border-radius:.875rem;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.video-picker-add:hover:not(:disabled){color:var(--lg-blue-mid);background:#ffffff6b;border-color:#1f4a6ebf}.video-picker-add:disabled{opacity:.5}@keyframes listFormSuccessIn{to{opacity:1;transform:scale(1)}}@media (min-width:768px){.list-form-page{flex-direction:column;align-items:center;display:flex}.list-form-shell{max-width:45rem;padding:1.15rem 1.25rem 2rem}.list-form-hero,.list-form-card,.list-form-success{padding:1rem 1.25rem}.list-form-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.list-form-fields.two-col .list-form-field.span-2{grid-column:1/-1}.list-form-choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.list-form-choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-form-parking-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.list-form-shell{padding:.65rem .65rem 1.25rem}.list-form-choice{padding:.5rem .35rem;font-size:.72rem}}
