.hi-hero{width:min(calc(100% - 48px),1180px);margin:auto;padding:40px 0 60px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:72px;align-items:center}
.hi-intro{min-width:0}.hi-eyebrow{display:flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:.12em}.hi-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#657650}.hi-intro h1{font-size:clamp(3.8rem,6.5vw,6.2rem);line-height:.98;letter-spacing:-.065em;margin:25px 0 24px}.hi-intro h1 em{font-style:normal;color:var(--orange-dark)}.hi-copy{font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:430px;margin:0 0 27px}
.hi-form{position:relative;max-width:490px;scroll-margin-top:120px}.hi-steps{padding:0;list-style:none;display:flex;gap:28px;margin:0 0 24px}.hi-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.hi-steps li[aria-current]{color:var(--ink);font-weight:800}.hi-steps span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:.7rem}.hi-steps li[aria-current] span{background:var(--ink);border-color:var(--ink);color:var(--white)}
.hi-form>label,.hi-dialog>label{display:block;font-size:.86rem;font-weight:800;margin:0 0 9px}.hi-address-wrap{position:relative}.hi-pin{position:absolute;left:15px;top:19px;width:23px;height:23px;color:var(--orange-dark);pointer-events:none}.hi-address-wrap input,.hi-dialog>input{box-sizing:border-box;width:100%;min-width:0;min-height:62px;padding:17px 16px 17px 47px;background:var(--white);border:1px solid #a8a598;border-radius:10px;color:var(--ink);font:inherit;font-size:16px}.hi-address-wrap input::placeholder{color:#777a71}.hi-address-wrap input[aria-invalid=true]{border-color:#a62f1d}
.hi-hint,.hi-status,.hi-error{font-size:.78rem;line-height:1.55;margin:8px 0 0;color:var(--muted)}.hi-error{color:#a62f1d}.hi-status{color:#4c5b3e}.hi-manual{display:inline-block;padding:0;margin:10px 0 18px;min-height:28px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hi-manual:hover{background:transparent;box-shadow:none;transform:none;color:var(--orange-dark)}.hi-continue{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem}.hi-continue span{font-size:1.4rem;font-weight:400}.hi-next{font-size:.73rem;text-align:center;color:var(--muted);margin:11px 0}.hi-no-pressure{display:flex;gap:8px;align-items:center;font-size:.74rem;color:var(--muted);margin:25px 0 0}.hi-no-pressure span{color:#566843;font-weight:900}.hi-attribution{font-size:.65rem;color:var(--muted);margin:8px 0}.hi-attribution a{color:inherit}
.hi-results{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px #171a1c20;max-height:300px;overflow-y:auto}.hi-results li{padding:12px 10px;border-radius:7px;cursor:pointer;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.hi-results li+li{border-top:1px solid #eee9de}.hi-results li[aria-selected=true],.hi-results li:hover{background:#e9ecdf}.hi-results strong{display:block;font-weight:750}.hi-results small{display:block;color:var(--muted);font-size:.76rem}
/* Reserve three lines in every state; unusually long or enlarged text remains scrollable. */
.hi-feedback{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px;block-size:4.65em;overflow:auto;overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}
.hi-feedback>p{grid-area:1/1;align-self:start;margin:0;font-size:inherit;line-height:inherit}
.hi-feedback:has(.hi-error:not([hidden]))>.hi-hint,.hi-feedback:has(.hi-error:not([hidden]))>.hi-status{visibility:hidden}
.hi-hero .hi-attribution[hidden]{display:block!important;visibility:hidden}
.hi-visual{box-sizing:border-box;min-width:0;align-self:center;background:#f1f3ec;border:1px solid #d4dbcc;border-radius:16px;overflow:hidden;color:#293d31}
.hi-visual-heading{padding:25px 26px 22px;background:#e7ecdf;border-bottom:1px solid #d4dbcc}
.hi-visual-eyebrow{margin:0 0 8px;font-size:.63rem;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5b6d59}
.hi-visual-heading h2{font-size:1.42rem;line-height:1.2;letter-spacing:-.035em;margin:0}
.hi-site-stages{list-style:none;margin:0;padding:0 26px}
.hi-site-stages>li{padding:19px 0 7px}
.hi-site-stages>li+li{border-top:1px solid #d4dbcc}
.hi-stage-heading{display:flex;gap:12px;align-items:baseline}
.hi-stage-number{flex-shrink:0;font-size:.67rem;font-weight:800;letter-spacing:.05em;color:#a43f24}
.hi-stage-heading h3{font-size:.95rem;line-height:1.4;letter-spacing:-.015em;margin:0}
.hi-stage-heading p{font-size:.75rem;line-height:1.5;color:#52644f;margin:3px 0 0}
.hi-site-scene{display:block;width:100%;height:auto;margin:9px 0 0}
.hi-illustration-label{border-top:1px solid #d4dbcc;text-align:center;color:#5b6d59;font-size:.62rem;line-height:1.5;margin:0;padding:11px 20px;letter-spacing:.02em}
.hi-how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px max(24px,calc((100% - 1180px)/2));background:var(--paper2)}.hi-how-intro h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15;margin:10px 0 30px}.hi-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hi-number{font-size:.69rem;font-weight:800;color:var(--orange-dark);letter-spacing:.1em}.hi-how-grid h3{font-size:1.05rem;letter-spacing:-.025em;margin:10px 0}.hi-how-grid p{font-size:.85rem;color:var(--muted);line-height:1.7;max-width:320px;margin:0}.hi-faq{width:min(calc(100% - 48px),1180px);margin:auto;padding:70px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.hi-faq h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15;margin:12px 0}.hi-faq details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.hi-faq summary{cursor:pointer;font-size:.93rem;font-weight:750;line-height:1.6;min-height:28px}.hi-faq details p{color:var(--muted);font-size:.85rem;line-height:1.7;margin:12px 0 0}.hi-existing summary{cursor:pointer;font-weight:800;margin-bottom:20px}
.hi-dialog{position:fixed;box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:22px;color:var(--ink);box-shadow:0 24px 100px #171a1c30}.hi-dialog::backdrop{background:#171a1c70}.hi-dialog h2{font-size:2.3rem;letter-spacing:-.055em;line-height:1.06;margin:17px 0}.hi-dialog>p:not(.eyebrow):not(.hi-preview){font-size:.9rem;color:var(--muted);line-height:1.6}.hi-close{position:absolute;right:13px;top:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--ink);font-size:1.8rem;font-weight:400;cursor:pointer}.hi-close:hover{background:var(--paper2);transform:none;box-shadow:none}
.hi-property{background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:10px;margin:23px 0}.hi-property-label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--muted);font-weight:800;margin-bottom:6px}.hi-property strong{display:block;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.hi-property button{display:block;padding:3px 0;margin-top:6px;min-height:28px;border:0;background:transparent;color:var(--orange-dark);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hi-dialog>input{padding:13px 15px;min-height:54px}.hi-email-continue{display:flex;width:100%;justify-content:space-between;margin-top:14px;min-height:54px}.hi-email-continue:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hi-preview{font-size:.73rem;line-height:1.6;color:var(--muted);margin:20px 0 0}.hi-preview strong{display:inline-block;background:var(--paper2);border-radius:4px;padding:1px 5px;color:var(--ink);margin-right:4px}.hi-modal-open{overflow:hidden}.hi-dialog [hidden],.hi-hero [hidden]{display:none!important}.hi-hero :focus-visible,.hi-dialog :focus-visible,.hi-faq :focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}
@media(max-width:1000px){.hi-hero{gap:34px;padding:48px 0 58px}.hi-intro h1{font-size:4.7rem}.hi-copy{font-size:1rem}.hi-visual-heading{padding:22px 20px 20px}.hi-site-stages{padding:0 20px}.hi-how-grid{gap:24px}.hi-faq{gap:32px}}
@media(max-width:760px){.hi-hero{grid-template-columns:1fr;gap:38px;width:min(calc(100% - 36px),520px);padding:34px 0 46px}.hi-eyebrow{font-size:.6rem;letter-spacing:.09em}.hi-intro h1{font-size:clamp(3.6rem,15vw,5rem);margin:20px 0}.hi-copy{font-size:1rem;max-width:400px;margin-bottom:24px}.hi-form{max-width:none}.hi-steps{margin-bottom:20px}.hi-visual{width:100%;max-width:450px;justify-self:center}.hi-how{padding:38px 20px}.hi-how-grid{grid-template-columns:1fr;gap:28px}.hi-how-grid p{max-width:none}.hi-how-intro h2,.hi-faq h2{font-size:1.9rem}.hi-faq{grid-template-columns:1fr;gap:26px;width:calc(100% - 40px);padding:42px 0}.hi-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 24px;border-radius:18px}.hi-dialog h2{font-size:2.15rem}.hi-no-pressure{font-size:.69rem}.hi-next{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.hi-hero *,.hi-dialog *{scroll-behavior:auto;transition:none;animation:none}}
