.campaign-hero{color:#fff;height:100svh;min-height:860px;max-height:1300px;padding:170px var(--gutter) 120px;background:#24302b;align-items:center;display:flex;position:relative}.campaign-image{position:absolute;inset:0;overflow:hidden}.campaign-image img{object-fit:cover;object-position:center;width:100%;height:100%}.campaign-image:after{content:"";background:linear-gradient(90deg,#0009,#0000001f),linear-gradient(#00000059,#0000 35%);position:absolute;inset:0}.campaign-heading{z-index:1;max-width:1000px;position:relative}.campaign-heading h1{white-space:pre-line;letter-spacing:-.045em;font-size:clamp(56px,7.7vw,116px);line-height:1.02}.campaign-heading>p{white-space:pre-line;margin-top:30px;font-size:18px;line-height:1.55}.campaign-open{color:var(--ink);background:#fff;border-color:#fff;min-width:310px;margin-top:38px}.campaign-open:hover{background:var(--soft);color:var(--ink)}.campaign-scroll{bottom:35px;left:var(--gutter);right:var(--gutter);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #fff5;justify-content:space-between;padding-top:22px;font-size:10px;display:flex;position:absolute}.estimate-dialog{width:min(800px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.estimate-dialog[open]{grid-template-columns:32% 68%;animation:.52s cubic-bezier(.2,.7,.25,1) funnel-arrive;display:grid}.estimate-dialog::backdrop{backdrop-filter:blur(3px);background:#000000ab;animation:.38s ease-out funnel-fade}.dialog-photo{min-height:560px;position:relative;overflow:hidden}.dialog-photo img{object-fit:cover;object-position:40%;width:100%;height:100%;position:absolute}.dialog-photo:after{content:"";background:linear-gradient(#0000 30%,#0009);position:absolute;inset:0}.dialog-photo>span{z-index:1;letter-spacing:-.045em;color:#fff;font-size:23px;font-weight:550;line-height:1.1;position:absolute;bottom:32px;left:26px}.dialog-content{padding:48px 40px 36px}.dialog-close{z-index:2;width:44px;height:44px;color:var(--ink);background:#fff;place-items:center;display:grid;position:absolute;top:10px;right:10px}.dialog-content h2,.appraisal-panel h2{white-space:pre-line;letter-spacing:-.04em;font-size:clamp(36px,3.4vw,44px);font-weight:450;line-height:1.08}.funnel-intro{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.65}.funnel-progress{color:var(--muted);margin-top:18px;font-size:12px}.funnel-progress+.funnel-intro{margin-top:10px}.dialog-content [hidden],.appraisal-panel [hidden]{display:none}.field-error{margin-top:7px;font-size:12px;font-weight:550;line-height:1.5;display:block}.lead-form input[aria-invalid=true],.address-search>input[aria-invalid=true]{border-width:2px}.service-note{background:var(--soft);border:1px solid var(--line);margin:0 0 22px;padding:14px 16px;font-size:12px}.service-note strong{font-weight:650}.service-note p{margin-top:5px;line-height:1.55}.service-note a{text-underline-offset:3px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-weight:600;text-decoration:underline;display:flex}.service-note svg{width:16px}.lead-form fieldset,.dialog-content fieldset{border:0;min-width:0;margin:0;padding:0}.lead-form fieldset:disabled{opacity:1}.lead-form label,.address-search>label{font-size:11px;font-weight:550;display:block}.lead-form input:not([type=checkbox]),.address-search>input{width:100%;color:var(--ink);letter-spacing:0;appearance:none;background:#fff;border:1px solid #999;border-radius:0;min-height:48px;margin-top:7px;padding:12px;font-size:16px;line-height:1.3}.lead-form input:focus-visible,.address-search>input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lead-form input::placeholder,.address-search>input::placeholder{color:#626262}.lead-form input:disabled,.address-search>input:disabled{background:var(--soft);color:#626262}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lead-form fieldset>label,.form-pair{margin-top:16px}.address-search{position:relative}.address-search>ul{z-index:5;color:var(--ink);border:1px solid var(--ink);background:#fff;max-height:210px;margin:0;padding:0;list-style:none;position:absolute;top:77px;left:0;right:0;overflow:auto}.address-search li{cursor:pointer;border-bottom:1px solid var(--line);padding:14px 12px;font-size:13px}.address-search li:hover,.address-search li[aria-selected=true]{background:var(--soft)}.field-help{color:var(--muted);min-height:15px;margin-top:7px;font-size:10px;line-height:1.5}.funnel-submit{letter-spacing:.07em;width:100%;min-height:52px;margin-top:20px;padding:16px 18px;font-size:10px}.funnel-submit:disabled{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted)}.estimate-disclaimer,.form-privacy{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.65}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.funnel-text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:11px;font-weight:550;line-height:1.6;display:inline-flex}.funnel-text-link svg{width:18px}.lead-form .marketing-choice{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.marketing-choice input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}.marketing-choice small{color:var(--muted);font-size:10px;display:block}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.selected-address{overflow-wrap:anywhere;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;font-size:12px;display:flex}.selected-address button{min-width:44px;min-height:44px;padding:0;font-size:11px;text-decoration:underline}.form-error{border:1px solid var(--ink);color:var(--ink);margin-top:18px;padding:14px;font-size:12px;line-height:1.6}.funnel-result>p{margin-top:20px;font-size:13px;line-height:1.65}.funnel-result .result-address{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:12px;font-weight:550}.funnel-result .estimate-value{letter-spacing:-.04em;margin-top:30px;font-size:36px;font-weight:450;line-height:1.25}.estimate-value span{color:var(--muted);font-size:24px;line-height:1.4;display:block}.funnel-result .estimate-source{color:var(--muted);font-size:10px}.funnel-result .button{width:100%;margin-top:24px;font-size:10px}.funnel-result .receipt-note{overflow-wrap:anywhere;color:var(--muted);margin-top:30px;font-size:9px}.test-notice{background:#f7e3ad;margin-bottom:20px;padding:10px;font-size:11px}.appraisal-hero{grid-template-columns:minmax(0,1fr) minmax(400px,480px);align-items:center;gap:6vw;height:auto;min-height:960px;max-height:none;padding-bottom:80px;display:grid}.appraisal-hero .campaign-heading h1{font-size:clamp(50px,5.4vw,90px)}.appraisal-hero .campaign-heading>p{font-size:17px}.appraisal-panel{background:var(--paper);color:var(--ink);z-index:1;width:100%;padding:36px;position:relative}.appraisal-hero>astro-island{z-index:1;position:relative}.appraisal-panel h2{font-size:36px}.appraisal-panel .funnel-intro{margin-bottom:22px;font-size:12px}.appraisal-panel .service-note{background:0 0;border:0;margin-bottom:0;padding:24px 0 0;font-size:14px}.appraisal-panel .service-note a{border-bottom:1px solid var(--line);min-height:44px;padding-block:12px;text-decoration:none}.campaign-phone{border-bottom:1px solid #ffffff80;align-items:center;gap:20px;margin-top:28px;padding-block:12px;font-size:12px;display:inline-flex}.campaign-perspective{grid-template-columns:1fr 1fr;gap:10vw;padding-block:120px;display:grid}.campaign-perspective h2{font-size:clamp(38px,4.4vw,66px)}.perspective-copy{max-width:520px;padding-top:42px}.perspective-copy p{margin-bottom:20px;font-size:15px;line-height:1.85}.campaign-person{background:var(--soft);grid-template-columns:1.15fr 1fr;display:grid}.campaign-person>img{object-fit:cover;width:100%;height:100%;max-height:640px}.campaign-person>div{align-self:center;padding:80px 6vw}.campaign-person h2{font-size:clamp(36px,3.8vw,56px)}.campaign-person p{max-width:390px;margin:28px 0;font-size:14px}.campaign-person .button{min-width:240px}@keyframes funnel-arrive{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes funnel-fade{0%{opacity:0}to{opacity:1}}@media (width>=1700px){.campaign-heading{max-width:1100px}.appraisal-hero{grid-template-columns:1fr 540px;gap:10vw;padding-inline:7vw}.appraisal-panel{padding:48px}}@media (width<=1000px){.appraisal-hero{grid-template-columns:1fr 420px;gap:4vw}.appraisal-panel{padding:28px}.appraisal-hero .campaign-heading h1{font-size:50px}.campaign-person>div{padding:50px 5vw}}@media (width<=760px){.campaign-hero{align-items:center;height:100svh;min-height:760px;max-height:1000px;padding:140px 24px 100px}.campaign-image img{object-position:44%}.campaign-image:after{background:linear-gradient(90deg,#0008,#0003),linear-gradient(#0004,#0000 35%)}.campaign-heading h1{font-size:clamp(49px,12.5vw,76px)}.campaign-heading>p{margin-top:24px;font-size:16px}.campaign-open{width:100%;min-width:0;margin-top:28px;font-size:10px}.campaign-scroll{bottom:30px;left:24px;right:24px}.estimate-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.estimate-dialog[open]{display:block}.dialog-photo{display:none}.dialog-content{padding:48px 26px 28px}.dialog-content h2{font-size:38px}.dialog-content .funnel-intro{font-size:12px}.dialog-close{top:5px;right:5px}.estimate-dialog .funnel-text-link{font-size:11px}.appraisal-hero{height:auto;max-height:none;padding:150px 20px 40px;display:block}.appraisal-hero .campaign-heading{margin:0 4px 42px}.appraisal-hero .campaign-heading h1{font-size:clamp(46px,11.8vw,76px)}.appraisal-hero .campaign-heading>p{font-size:15px}.appraisal-panel{padding:30px 24px}.appraisal-panel h2{font-size:36px}.form-pair{gap:12px}.campaign-perspective{grid-template-columns:1fr;gap:30px;padding:70px 4px}.perspective-copy{padding:0}.campaign-perspective h2{font-size:43px}.perspective-copy p{font-size:14px}.campaign-person{grid-template-columns:1fr}.campaign-person>img{aspect-ratio:1.3;object-position:top;max-height:500px}.campaign-person>div{padding:54px 24px}.campaign-person h2{font-size:40px}}@media (width<=360px){.dialog-content{padding-inline:20px}.dialog-content h2{font-size:36px}.appraisal-panel{padding-inline:20px}.campaign-heading h1{font-size:44px}.appraisal-hero .campaign-heading h1{font-size:42px}.form-pair{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.estimate-dialog[open],.estimate-dialog::backdrop{animation:none}.campaign-open{transition:none}}
