.property-research{margin:36px 0 64px;font-size:1.0625rem}.research-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px}.property-research label{margin-bottom:10px;font-weight:650;display:block}.research-address-row{gap:12px;display:flex}.property-research input,.property-research select,.property-research textarea{border:1px solid var(--control-line);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:3px;padding:15px 16px}.property-research input{font-size:1.1rem}.property-research .btn{flex:none;gap:22px}.property-research :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.property-research button{cursor:pointer}.property-research button:disabled{cursor:default;opacity:.55}.research-search form>p,#research-manual>p{color:var(--muted);margin:10px 0 0;font-size:.875rem}#research-manual{margin-top:14px;font-size:.9rem}#research-manual summary{cursor:pointer;color:var(--muted);padding:8px 0}#research-manual form{margin-top:18px}.municipality-search-fields{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:16px;margin:18px 0;display:grid}.municipality-results{gap:8px;margin-top:16px;display:grid}.municipality-results button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;min-height:48px;padding:14px 16px}.municipality-results button strong,.municipality-results button span{display:block}.municipality-results button span{color:var(--muted);margin-top:4px;font-size:.9rem}.municipality-results button:hover{border-color:var(--accent)}#research-municipality-status{color:var(--muted);line-height:1.6}.research-layout{scroll-margin-top:calc(var(--header-h) + 20px);grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:clamp(28px,4vw,64px);margin-top:36px;display:grid}.research-change-address{color:var(--accent);font:inherit;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.8rem;text-decoration:underline}.research-conversation{grid-area:1/1;min-width:0}.research-conversation-heading{flex-wrap:wrap;align-items:baseline;gap:10px 24px;display:flex}.research-conversation h2{margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}.research-service-label{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.research-intro{color:var(--muted);margin:18px 0 28px;line-height:1.7}.research-service-notice{border-left:2px solid var(--accent);background:var(--surface);margin:0 0 24px;padding:16px 20px;font-size:.94rem;line-height:1.65}.research-welcome{border-top:1px solid var(--line);padding:26px 0 18px}.research-welcome ol{counter-reset:research-steps;margin:22px 0 0;padding:0;list-style:none}.research-welcome li{counter-increment:research-steps;padding:0 0 24px 38px;position:relative}.research-welcome li:before{content:"0" counter(research-steps);color:var(--accent);font-size:.8rem;position:absolute;top:1px;left:0}.research-welcome strong,.research-welcome li span{display:block}.research-welcome li span{color:var(--muted);margin-top:3px;font-size:.94rem}.property-overview{top:calc(var(--header-h) + 22px);max-height:calc(100svh - var(--header-h) - 44px);scrollbar-width:thin;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);border-radius:3px;grid-area:1/2;padding:24px;position:sticky;overflow-y:auto}.property-overview .eyebrow{margin:0 0 12px;font-size:.72rem}#research-property-address{overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:650;line-height:1.4}#research-property-location{margin:8px 0 0}.property-verdict{margin:24px 0;font-size:.94rem;line-height:1.65}.property-facts{margin:0}.property-facts>div{border-top:1px solid var(--line);padding:14px 0}.property-facts dt{color:var(--muted);font-size:.78rem}.property-facts dd{margin:5px 0 0;font-size:.9rem;line-height:1.55}.property-overview h3{letter-spacing:-.02em;margin:0 0 14px;font-size:1rem}.property-options,.property-checks{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.property-options p{font-size:.87rem;line-height:1.6}.property-option+.property-option{margin-top:18px}.property-option strong{font-size:.9rem;display:block}.property-option .option-status{color:var(--accent);margin:4px 0;font-size:.8rem;display:inline-block}.property-option p{color:var(--muted);margin:0;font-size:.9rem}.property-checks ul{margin:0;padding:0;list-style:none}.property-checks li{padding:9px 0;font-size:.82rem}.property-checks li>span:first-child{font-weight:600}.check-state{color:var(--muted);display:block}.check-state[data-status=checked]{color:var(--accent)}.check-detail{color:var(--muted);margin:3px 0 0;font-size:.875rem}.property-sources{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;font-size:.85rem}.property-sources summary{cursor:pointer;padding:4px 0}.property-sources ul{padding-left:18px}.property-sources li{overflow-wrap:anywhere;margin:8px 0}.property-limit{color:var(--muted);border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:.875rem;line-height:1.6}.summary-toggle{display:none}.research-message{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:25px 0}.research-message[data-role=user]{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin:16px 0;padding:18px 22px}.research-message .message-author{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:.72rem}.research-message p{white-space:pre-line;margin:0 0 14px}.research-message p:last-child{margin-bottom:0}.research-message ul{padding-left:20px;font-size:.875rem}.research-message li{margin:7px 0}.research-answer-section{border-top:1px solid var(--line);padding:12px 0}.research-answer-section>summary{cursor:pointer;padding:7px 0;font-weight:650}.research-answer-section>p{margin-top:12px}.research-answer-section .research-source-list{margin-bottom:0}.research-source-date{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.research-notes{border-left:2px solid var(--line);color:var(--muted);margin:16px 0 24px;padding:2px 0 2px 20px;font-size:.875rem}.research-notes summary{cursor:pointer;padding:6px 0}.research-notes ul{margin:8px 0;padding-left:18px}.research-notes li+li{margin-top:10px}.research-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}#research-status{color:var(--accent);margin:12px 0;font-size:.9rem}#research-status[data-error=true]{color:var(--error)}.research-text-button{color:var(--ink);font:inherit;background:0 0;border:0;padding:12px;text-decoration:underline}.research-choices,.research-suggestions{flex-wrap:wrap;gap:10px;display:flex}.research-suggestions{margin:22px 0}.research-suggestions:empty{margin:0}.research-choices button,.research-suggestions button{color:var(--ink);border:1px solid var(--control-line);background:var(--surface);min-height:44px;font:inherit;text-align:left;border-radius:3px;padding:11px 15px;font-size:.875rem}.research-choices button:hover,.research-suggestions button:hover{border-color:var(--accent)}.research-composer{background:var(--surface);border:1px solid var(--control-line);border-radius:3px;padding:20px}.research-composer fieldset{border:0;min-width:0;margin:0;padding:0}.research-composer textarea{resize:vertical;min-height:95px}.research-compose-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.research-compose-actions p{color:var(--muted);max-width:30ch;margin:0;font-size:.75rem}.research-privacy{color:var(--muted);margin-top:15px;font-size:.78rem;line-height:1.7}.research-handoff{border-top:1px solid var(--line);margin:28px 0 12px;padding-top:18px;font-size:.9rem}.research-handoff>p{color:var(--muted);margin:0}#research-handoff-open{color:var(--accent);font:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline;display:inline}.research-handoff-review{border:1px solid var(--line);margin-top:18px;padding:20px}.research-handoff-review>p:first-child{margin-top:0}.property-research .research-handoff-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;font-weight:500;display:flex}.property-research .research-handoff-choice input{flex:none;width:20px;height:20px;margin:3px 0 0}#research-handoff-summary-wrap{margin:16px 0}#research-handoff-summary{resize:vertical;font-size:.9rem;line-height:1.6}#research-handoff-help,.research-handoff-note{color:var(--muted);font-size:.8rem;line-height:1.65}.research-handoff-note{margin-bottom:0}.research-brief-option{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.research-brief-option h3{margin:0 0 12px;font-size:1.1rem}.research-brief-option p{font-size:.95rem;line-height:1.7}.research-brief-option .research-brief-scope{color:var(--muted);font-size:.84rem}.research-brief-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 12px;display:flex}.research-brief-actions .btn{font-size:.9rem}.research-brief-actions .research-text-button{text-align:left;padding-left:0;font-size:.84rem}@media (width<=1000px) and (width>=761px){.research-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.research-compose-actions{flex-wrap:wrap}}@media (width<=760px){.municipality-search-fields{grid-template-columns:1fr}.property-research{margin-top:26px}.research-search{padding:22px 0}.research-address-row{flex-direction:column}.research-address-row .btn{justify-content:space-between}.research-layout{flex-direction:column;gap:28px;margin-top:24px;display:flex}.research-conversation{width:100%}.property-overview{width:100%;top:calc(var(--header-h) + 8px);z-index:10;max-height:min(68svh,600px);padding:16px 18px}.property-overview-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-overview-top>div{min-width:0}.property-overview .eyebrow{margin-bottom:5px;font-size:.65rem}#research-property-address{font-size:.94rem}#research-property-location{margin-top:4px;font-size:.75rem}.summary-toggle{border:1px solid var(--control-line);background:var(--bg);color:var(--ink);min-height:44px;font:inherit;flex:none;align-items:center;gap:10px;padding:10px;font-size:.8rem;display:inline-flex}.property-overview:not([data-expanded=true]) #research-summary-body{display:none}.research-compose-actions{flex-wrap:wrap}.research-compose-actions p{max-width:none}.research-compose-actions .btn{justify-content:space-between;width:100%}.research-composer{padding:16px}.research-message,.research-composer,.research-choices,#research-address{scroll-margin-top:calc(var(--header-h) + 170px)}}@media print{.research-search,.research-composer,.research-suggestions,.research-choices,.research-status-row,.research-privacy,.research-handoff,.summary-toggle{display:none}.research-layout{display:block}.property-overview{max-height:none;margin-bottom:30px;position:static;overflow:visible}#research-summary-body{display:block!important}}.research-page-head[data-astro-cid-6kd35kbn]{margin:38px 0 30px}.research-page-head[data-astro-cid-6kd35kbn] h1[data-astro-cid-6kd35kbn]{max-width:18ch;margin:18px 0 25px;font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.08}.research-page-head[data-astro-cid-6kd35kbn] .lead[data-astro-cid-6kd35kbn]{max-width:55ch;font-size:clamp(1.05rem,1.7vw,1.3rem)}.research-next[data-astro-cid-6kd35kbn]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin-bottom:50px;padding-top:44px;display:grid}.research-next[data-astro-cid-6kd35kbn] h2[data-astro-cid-6kd35kbn]{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.research-next[data-astro-cid-6kd35kbn] p[data-astro-cid-6kd35kbn]{max-width:52ch}.research-other-options[data-astro-cid-6kd35kbn]{margin-top:24px;font-size:.95rem}.research-other-options[data-astro-cid-6kd35kbn] summary[data-astro-cid-6kd35kbn]{color:var(--muted);cursor:pointer;padding:10px 0}.research-other-options[data-astro-cid-6kd35kbn] p[data-astro-cid-6kd35kbn]{color:var(--muted)}.research-inquiry[data-astro-cid-6kd35kbn]{border-top:1px solid var(--control-line);border-bottom:1px solid var(--control-line);scroll-margin-top:calc(var(--header-h) + 24px)}.research-inquiry[data-astro-cid-6kd35kbn]>summary[data-astro-cid-6kd35kbn]{cursor:pointer;padding:23px 0;font-size:1.15rem;font-weight:600}.research-inquiry[data-astro-cid-6kd35kbn]>summary[data-astro-cid-6kd35kbn] span[data-astro-cid-6kd35kbn]{float:right}.research-inquiry[data-astro-cid-6kd35kbn]>p[data-astro-cid-6kd35kbn]{color:var(--muted)}.research-inquiry[data-astro-cid-6kd35kbn] .checker{margin:24px 0;padding:24px}.research-building-help[data-astro-cid-6kd35kbn]{border-top:1px solid var(--line);max-width:80ch;margin-bottom:64px;padding-top:22px}.research-building-help[data-astro-cid-6kd35kbn] summary[data-astro-cid-6kd35kbn]{cursor:pointer;padding:10px 0;font-weight:600}.research-building-help[data-astro-cid-6kd35kbn] p[data-astro-cid-6kd35kbn]{color:var(--muted)}@media (width<=760px){.research-page-head[data-astro-cid-6kd35kbn]{margin-top:28px}.desktop-break[data-astro-cid-6kd35kbn]{display:none}.research-next[data-astro-cid-6kd35kbn]{grid-template-columns:1fr;gap:24px;padding-top:32px}}
