:root{--color-form-field-bg: #fffbe2;--color-form-field-bg-hover: #fff8d0;--color-form-field-border: rgba(10, 25, 48, .28);--color-form-field-border-hov: rgba(10, 25, 48, .48)}.form-label{display:block;font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:.75rem}.form-label .req{display:inline-block;margin-left:.25rem;color:var(--color-brand-accent);-webkit-text-stroke:.4px var(--color-brand-accent)}.form-input{display:block;width:100%;background:var(--color-form-field-bg);border:1.5px solid var(--color-form-field-border);color:var(--color-brand-primary);font-size:16px;line-height:1.5;padding:.95rem 1.1rem;border-radius:2px;box-shadow:inset 0 -1px #0a19300f;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-input::placeholder{color:#0a19307a;font-weight:400}.form-input:hover:not(:focus){border-color:var(--color-form-field-border-hov);background:var(--color-form-field-bg-hover)}.form-input:focus{outline:none;background:#fff;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #feed008c,inset 0 -1px 0 0 var(--color-brand-primary)}.form-input:not(:placeholder-shown):not(:focus){background:#fffdee}textarea.form-input{line-height:1.65;padding-top:.95rem;min-height:7.5rem}select.form-input{appearance:none;background-color:var(--color-form-field-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230a1930' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 1.1rem center;padding-right:3rem;cursor:pointer}select.form-input:hover:not(:focus){background-color:var(--color-form-field-bg-hover)}select.form-input:focus{background-color:#fff}select.form-input:invalid{color:#0a19307a}select.form-input option{color:var(--color-brand-primary)}.form-file-zone{display:flex;align-items:center;gap:1rem;background:var(--color-form-field-bg);border:1.5px dashed var(--color-form-field-border);border-radius:2px;padding:1rem 1.1rem;box-shadow:inset 0 -1px #0a19300f;transition:border-color .18s ease,background-color .18s ease}.form-file-zone:hover{border-color:var(--color-form-field-border-hov);background:var(--color-form-field-bg-hover)}.form-file-zone:has(input:focus-visible){border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #feed008c}.form-input-file{display:block;flex:1;width:100%;font-size:14px;color:#0a1930b3;padding:0;cursor:pointer}.form-input-file::file-selector-button{margin-right:1rem;border:none;background:var(--color-brand-accent);color:var(--color-brand-primary);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 1.25rem;border-radius:9999px;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.form-input-file::file-selector-button:hover{background:var(--color-brand-accent-hover);transform:translateY(-1px)}.form-file-zone .form-file-icon{flex:0 0 auto;color:#0a193073}.form-checkbox{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-brand-accent);cursor:pointer}.form-checkbox-label{display:flex;align-items:flex-start;gap:.85rem;cursor:pointer;padding:1rem 1.15rem;border:1.5px solid var(--color-form-field-border);background:var(--color-form-field-bg);border-radius:2px;box-shadow:inset 0 -1px #0a19300f;transition:border-color .18s ease,background-color .18s ease}.form-checkbox-label:hover{border-color:var(--color-form-field-border-hov);background:var(--color-form-field-bg-hover)}.form-checkbox-label:has(input:checked){border-color:var(--color-brand-primary);background:#fffdee}.form-radio-card{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.3rem;border:1.5px solid var(--color-form-field-border);background:var(--color-form-field-bg);border-radius:2px;cursor:pointer;position:relative;box-shadow:inset 0 -1px #0a19300f;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.form-radio-card:hover{border-color:var(--color-form-field-border-hov);background:var(--color-form-field-bg-hover);transform:translateY(-1px)}.form-radio-card:has(input:checked){border-color:var(--color-brand-primary);background:#fffdee;box-shadow:inset 0 -3px 0 0 var(--color-brand-accent)}.form-radio-card:has(input:focus-visible){box-shadow:0 0 0 3px #feed008c,inset 0 -3px 0 0 var(--color-brand-accent)}.form-radio-card .form-radio-text{font-size:15px;font-weight:700;color:var(--color-brand-primary);line-height:1.2}.form-radio-dot{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--color-brand-primary);position:relative;flex:0 0 auto;background:#fff;transition:background-color .18s ease}.form-radio-card:has(input:checked) .form-radio-dot{background:var(--color-brand-primary)}.form-radio-card:has(input:checked) .form-radio-dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-brand-accent)}legend{padding:0}.map-overlay-cta{position:absolute;bottom:1rem;right:1rem;z-index:2;pointer-events:none}.map-overlay-cta a{pointer-events:auto;display:inline-flex;align-items:center;gap:.6rem;background:#fff;color:var(--color-brand-primary);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;padding:.7rem 1.1rem;border-radius:9999px;box-shadow:0 10px 28px -10px #0a19308c,0 0 0 1px #0a193014;transition:background-color .18s ease,color .18s ease,transform .18s ease;text-decoration:none}.map-overlay-cta a:hover{background:var(--color-brand-primary);color:var(--color-brand-accent);transform:translateY(-1px)}.map-overlay-cta a svg:last-child{opacity:.7}@media(max-width:480px){.map-overlay-cta{bottom:.85rem;right:.85rem;left:.85rem}.map-overlay-cta a{width:100%;justify-content:center}}.form-legend{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem}.form-legend-num{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--color-brand-primary);letter-spacing:.06em}.form-legend-bar{flex:0 0 36px;height:2px;background:var(--color-brand-accent)}.form-legend-title{font-size:13px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand-primary)}.form-legend-line{flex:1;height:1px;background:#0a193014}
