.hero{isolation:isolate;align-items:center;min-height:92vh;padding:clamp(16px,4vw,40px);display:grid;position:relative}.hero__bg{filter:saturate(105%)contrast(102%);z-index:-2;background-position:100%;background-size:cover;position:absolute;inset:0}.hero__veil{z-index:-1;background:radial-gradient(900px 600px at 12% 15%,#0c101e8c,#0c101e1a 60%,#0000 80%),linear-gradient(90deg,#050810bf 0%,#05081059 40%,#05081026 65%,#05081000 85%);position:absolute;inset:0}.hero__content{grid-template-columns:minmax(320px,520px) 1fr;gap:clamp(16px,3vw,28px);width:100%;max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.hero__content{grid-template-columns:100%}}.hero__copy{background:color-mix(in oklab,var(--panel)75%,transparent);-webkit-backdrop-filter:blur(4px)saturate(110%);backdrop-filter:blur(4px)saturate(110%);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1);align-self:start;padding:clamp(16px,3.2vw,28px)}.hero__title{color:var(--text-strong);margin:0 0 6px;font-family:Outfit,Inter,sans-serif;font-size:clamp(26px,3.2vw,42px);line-height:1.1}.hero__subtitle{color:var(--text-muted);margin:0 0 14px;font-weight:600}.hero__blurb p{color:var(--text);margin:0 0 10px;line-height:1.6}.hero__blurb a{color:#00b4d8}.hero__blurb a:hover{color:#0077b6}.hero__mini{color:var(--text-dim);font-size:.95rem}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(4px)saturate(110%);backdrop-filter:blur(4px)saturate(110%);padding:clamp(16px,3vw,24px)}.form-grid{gap:12px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.hero-btn{background:linear-gradient(180deg,var(--brand-500),var(--brand-700));cursor:pointer;border-radius:14px;width:100%;margin-top:20px;padding:14px 18px;font-size:1rem;box-shadow:0 14px 28px #6366f159}.hero-btn:hover{filter:brightness(1.04);box-shadow:0 18px 34px #6366f173}.form-label{color:var(--text-dim);margin-top:2px}.places-autocomplete-input{background:var(--input)}.places-autocomplete-input::placeholder{color:var(--text-muted)}.places-autocomplete-input{border:1.5px solid var(--border);background:var(--input,#fff);border-radius:10px;width:100%;padding:12px 14px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.places-autocomplete-input:focus{background:#fff;border-color:#1da1f2;outline:none;box-shadow:0 0 0 3px #1da1f240}.hero-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#00b4d8,#0077b6);border:none;border-radius:14px;width:100%;padding:14px 18px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0077b666}.hero-btn:active{transform:translateY(0);box-shadow:0 4px 10px #0077b64d}.field-error{color:#ef4444;margin:6px 0 0;font-size:.9rem}.places-autocomplete-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}details{border-bottom:1px solid #ccc;padding:20px 8px}summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.arrow{width:16px;height:16px;transition:transform .3s}details[open] .arrow{transform:rotate(90deg)}details p{margin:15px 0 0}.FAQ_title,.homepage_steps_title{margin-bottom:20px}.homepage_steps_description{margin-bottom:30px}.homepage_steps_list{flex-direction:column;gap:20px;padding-left:20px;font-size:clamp(14px,3vw,18px);display:flex}.permitTable{text-align:left;width:100%}.contentSections li{list-style:none}
