/* Shared editorial form design: public inquiry and public/private valuation. */
html.ny-form-page{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;color:#081a3a!important;background:#fff!important}
html.ny-form-page body{background:#fff!important;color:#081a3a!important;margin:0!important}
html.ny-form-page *{box-sizing:border-box}html.ny-form-page [hidden]{display:none!important}
html.ny-form-page body>header{background:#fff!important;color:#081a3a!important;border-bottom:1px solid #e1e8f1!important;padding:20px 28px!important;border-radius:0!important;box-shadow:none!important}
html.ny-form-page body>header a{color:#0866ed!important}html.ny-form-page body>header strong{font-size:19px;font-weight:500}html.ny-form-page body>header span{color:#63738d!important}
html.ny-form-page main{max-width:980px!important;margin:0 auto!important;padding:32px 28px 45px!important}
html.ny-form-page .hero,html.ny-form-page main>header,html.ny-form-page .intro{background:#fff!important;color:#081a3a!important;padding:0 0 26px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.ny-form-page h1{font-size:clamp(27px,3.3vw,36px)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-.03em!important;color:#081a3a!important;margin:10px 0 16px!important}
html.ny-form-page h2{font-size:23px!important;font-weight:500!important;color:#081a3a!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 18px!important}
html.ny-form-page h3{font-size:19px!important;font-weight:500!important;color:#081a3a!important}
html.ny-form-page p,html.ny-form-page .hero p,html.ny-form-page main>header p{color:#52627d!important;font-size:15px!important;font-weight:400!important;line-height:1.7!important;max-width:760px}
html.ny-form-page .eyebrow{font-size:10px!important;color:#0866ed!important;font-weight:500!important;letter-spacing:.12em!important}
html.ny-form-page .panel,html.ny-form-page .card{border:1px solid #dce5ef!important;background:#fff!important;box-shadow:none!important;border-radius:9px!important;padding:26px!important;margin:20px 0!important}
html.ny-form-page .grid,html.ny-form-page .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
html.ny-form-page .wide,html.ny-form-page .full{grid-column:1/-1}
html.ny-form-page label{color:#243754!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}
html.ny-form-page input:not([type=checkbox]):not([type=radio]),html.ny-form-page select,html.ny-form-page textarea{display:block;width:100%;min-width:0;color:#081a3a!important;background:#fff!important;border:1px solid #b8c8dd!important;border-radius:6px!important;min-height:46px;padding:11px 12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important;margin-top:7px}
html.ny-form-page textarea{min-height:110px;resize:vertical}
html.ny-form-page input[type=checkbox],html.ny-form-page input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;accent-color:#0866ed;margin:3px 0 0!important}
html.ny-form-page .check{display:flex;gap:12px;align-items:flex-start;font-size:13px!important;font-weight:400!important;margin:18px 0!important;line-height:1.65!important}
html.ny-form-page .check span{color:#52627d!important}
html.ny-form-page button{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:500!important;border-radius:6px!important;line-height:1.4!important;cursor:pointer}
html.ny-form-page .action,html.ny-form-page .primary,html.ny-form-page button[type=submit],html.ny-form-page #estimate,html.ny-form-page #save{background:#0866ed!important;color:#fff!important;border:1px solid #0866ed!important;padding:13px 22px!important;min-height:46px}
html.ny-form-page .secondary{background:#fff!important;color:#081a3a!important;border:1px solid #a9bdd7!important;padding:12px 20px!important}
html.ny-form-page button:disabled{opacity:.6;cursor:wait}
html.ny-form-page .pills{display:flex;gap:10px;margin:22px 0 0!important}
html.ny-form-page .pills button{background:#fff!important;color:#081a3a!important;border:1px solid #b8c8dd!important;padding:12px 20px!important}
html.ny-form-page .pills button.active{background:#0866ed!important;color:white!important;border-color:#0866ed!important}
html.ny-form-page small,html.ny-form-page .small,html.ny-form-page .muted{font-size:12px!important;color:#63738d!important;line-height:1.7!important}
html.ny-form-page .step{font-weight:500!important;font-size:11px!important;color:#0866ed!important;margin-bottom:12px}
html.ny-form-page .strip{gap:18px!important}.ny-form-page .strip article{background:#f7faff!important;border:1px solid #e1e8f1!important;box-shadow:none!important;border-radius:7px!important}.ny-form-page .strip b{font-weight:500!important}
html.ny-form-page details>summary{padding:12px 0;font-size:14px;color:#243754;cursor:pointer}
html.ny-form-page :focus-visible{outline:3px solid #0866ed!important;outline-offset:3px!important}
html.ny-form-page .error,html.ny-form-page [role=alert]{color:#a02030!important}
html.ny-embedded.ny-form-page body>header{display:none!important}
html.ny-embedded.ny-form-page .strip{display:none!important}
html.ny-embedded.ny-form-page main{padding-top:25px!important}
html.ny-embedded.ny-form-page .hero{padding-bottom:12px!important}
body.home-page #realtor-intake-dialog,body.home-page #valuation-preview-dialog{width:min(940px,calc(100vw - 40px))!important;height:min(850px,90dvh)!important;max-height:90dvh!important;border:1px solid #dce5ef!important;border-radius:12px!important;box-shadow:0 25px 80px #081a3a30!important;padding:0!important;overflow:hidden!important;background:#fff!important}
body.home-page #realtor-intake-dialog::backdrop,body.home-page #valuation-preview-dialog::backdrop{background:#081a3a88!important}
body.home-page .realtor-modal-head{height:62px!important;padding:12px 22px!important;background:#fff!important;border-bottom:1px solid #e1e8f1!important;color:#081a3a!important}
body.home-page .realtor-modal-head strong{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;color:#081a3a!important}
body.home-page .realtor-modal-head button{display:grid;place-items:center;background:#fff!important;border:1px solid #dce5ef!important;color:#081a3a!important;border-radius:6px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:23px!important;line-height:1!important;cursor:pointer}
body.home-page #realtor-intake-dialog iframe,body.home-page #valuation-preview-dialog iframe{height:calc(100% - 62px)!important;background:#fff!important;width:100%!important;border:0!important}
@media(max-width:640px){html.ny-form-page main{padding:24px 20px 35px!important}html.ny-form-page .grid,html.ny-form-page .fields{grid-template-columns:1fr!important;gap:17px!important}html.ny-form-page .card,html.ny-form-page .panel{padding:20px!important}html.ny-form-page h1{font-size:27px!important}html.ny-form-page h2{font-size:21px!important}body.home-page #realtor-intake-dialog,body.home-page #valuation-preview-dialog{width:calc(100vw - 16px)!important;max-width:none!important;height:94dvh!important;max-height:94dvh!important}.realtor-modal-head{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){html.ny-form-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.nw-inline-service{max-width:1040px;margin:0 auto;width:100%}.nw-inline-service:has(dialog[open]){padding-top:22px}body.home-page .nw-homeowner .nw-inline-service :is(#realtor-intake-dialog,#valuation-preview-dialog){position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:min(760px,80dvh)!important;max-height:80dvh!important;margin:0!important;box-shadow:none!important;border:1px solid #c6d7eb!important;border-radius:8px!important;background:#fff!important;scroll-margin-top:20px}body.home-page .nw-homeowner .nw-inline-service :is(#realtor-intake-dialog,#valuation-preview-dialog):not([open]){display:none!important}body.home-page .nw-homeowner .nw-inline-service :is(#realtor-intake-dialog,#valuation-preview-dialog)[open]{display:block!important}.nw-homeowner button[aria-expanded=true]{color:#081a3a;font-weight:500;text-decoration:underline;text-underline-offset:5px}body:has(.nw-inline-service dialog[open]){overflow:auto!important}@media(max-width:640px){body.home-page .nw-homeowner .nw-inline-service :is(#realtor-intake-dialog,#valuation-preview-dialog){width:100%!important;height:78dvh!important;max-height:78dvh!important}.nw-homeowner .realtor-modal-head{padding-inline:12px!important}.nw-homeowner .realtor-modal-head strong{font-size:13px!important}}

.nw-inline-service{max-width:1312px;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.nw-inline-service[hidden],.nw-service-explanation[hidden]{display:none!important}.nw-service-explanation{background:#fff;padding:28px;border:1px solid #dce5ef;border-radius:8px;color:#081a3a}.nw-service-explanation h2{font-size:24px;font-weight:400;line-height:1.3;margin:10px 0 20px;letter-spacing:-.025em}.nw-service-explanation p{font-size:15px;color:#52627d;line-height:1.75;margin:0 0 20px}.nw-service-explanation .nw-service-eyebrow{font-size:10px;color:#0866ed;letter-spacing:.1em}.nw-inline-service:not(:has(dialog[open])){display:none}@media(max-width:900px){.nw-inline-service{grid-template-columns:1fr;gap:18px}.nw-service-explanation{padding:24px}}
