@font-face{font-family:Public Sans;src:url('/assets/public-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--background:#b5c3cd;--ink:#20333f;--muted:#455e6b;--line:#748b98;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--ink);font-family:Public Sans,Arial,sans-serif;min-height:100svh;display:flex;padding:var(--s5) var(--s3);line-height:1.5}
main{width:100%;max-width:600px;margin:auto}
h1{font-size:clamp(26px,3.5vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 var(--s4);text-wrap:balance}
h1:focus{outline:none}
p{font-size:16px;line-height:1.6;margin:0 0 var(--s3);max-width:54ch}
.fields{display:grid;gap:var(--s3)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.field{display:flex;flex-direction:column;gap:var(--s1);font-size:14px;line-height:20px;color:var(--muted);min-width:0}
input:not([type=radio]):not([type=checkbox]),textarea,select{display:block;font:inherit;font-size:16px;line-height:24px;color:var(--ink);width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;outline:none;transition:border-color 100ms ease,box-shadow 100ms ease}
input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
input:disabled{opacity:.45}
textarea{min-height:144px;resize:vertical}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
.choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:16px;line-height:24px;cursor:pointer}
.choice input{accent-color:var(--ink);width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
.choice:hover{color:var(--muted)}
.choice input:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
#property-fields:not(:empty),#contact-fields:not(:empty){margin-top:var(--s4)}
.unit-fields:empty{display:none}
.unit-fields .choice{font-size:14px;line-height:20px;padding-bottom:0;min-height:0;margin-top:12px}
.unit-fields .choice input{width:16px;height:16px;margin-top:2px}
.locality{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s3)}
.address-search{position:relative}
#suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;background:#dce4e9;box-shadow:0 8px 20px #20333f18;margin-top:4px;max-height:300px;overflow:auto}
.address-option{display:block;text-align:left;width:100%;padding:12px 16px;border:0;background:transparent;line-height:1.4}
.address-option strong{font-weight:500}
.address-option:hover,.address-option[aria-selected=true]{background:#cbd8e0}
.address-option span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.maps-attribution{font-size:12px;text-align:right;padding:8px 16px}
.navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s4);gap:var(--s3)}
.navigation button{background:none;border:0;padding:12px 0;min-height:48px;text-decoration:none;transition:opacity 100ms ease}
.navigation button:hover:not(:disabled){opacity:.6}
.navigation #next{margin-left:auto;font-weight:600}
#error{color:#733126;margin:var(--s2) 0 0}
#error:empty,[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){body{padding:var(--s4) var(--s3)}.pair{grid-template-columns:1fr}.locality{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s2)}.locality .field:first-child{grid-column:1/-1}h1{margin-bottom:var(--s3)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.iti{width:100%;font-size:16px;color:var(--ink);--iti-country-selector-bg:#dce4e9;--iti-border-color:var(--line);--iti-hover-color:#cbd8e0;--iti-icon-color:var(--ink)}
.iti input.iti__search-input{padding:10px 36px;border:0;box-shadow:none}
.iti__country-selector{color:var(--ink)}
/* The dial code is the country selector; no separate globe control. */
.iti__selected-country .iti__flag{display:none}
.iti__selected-country .iti__selected-dial-code{order:0;margin:0}
.iti__selected-country .iti__selected-country-primary{order:1;padding:0 12px 0 0}
.iti__selected-country{padding-left:0}
.iti__selected-country:hover{opacity:.65}
