.account-deletion p{color:var(--homeowner-muted);line-height:1.55}.account-deletion__dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow-y:auto;padding:1.5rem;border:1px solid var(--homeowner-border);border-radius:1rem;color:var(--homeowner-body);background:var(--homeowner-card)}.account-deletion__dialog::backdrop{background:#00000073}.account-deletion__dialog h2{margin-top:0}.account-deletion__dialog p{line-height:1.55}.account-deletion__dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.account-deletion__dialog input{width:100%;box-sizing:border-box}.account-deletion__dialog [role=alert]{color:var(--homeowner-danger)}.account-deletion__dialog button:focus-visible,.account-deletion__dialog input:focus-visible{outline:2px solid var(--homeowner-action);outline-offset:3px}.account-deletion__dialog button:disabled{opacity:.55;cursor:not-allowed}.project-language{color:var(--homeowner-muted);font-size:.875rem;margin-block:.75rem}.project-language summary{cursor:pointer;color:var(--homeowner-action);font-weight:600}.project-language__settings{display:grid;gap:.65rem;max-width:29rem;padding-block:.75rem}.project-language__settings select{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;border:1px solid var(--homeowner-border);border-radius:.5rem;color:var(--homeowner-body);background:var(--homeowner-card);padding:.5rem .75rem}.project-language__settings p{margin:0;font-size:.8125rem;line-height:1.5}.project-language__toggle{display:flex;align-items:center;gap:.5rem}.project-language__toggle input{accent-color:var(--homeowner-action);width:1rem;height:1rem}.project-language__message{min-width:0;overflow-wrap:anywhere}.project-language__caption{display:flex;flex-wrap:wrap;gap:.25rem .65rem;font-size:.75rem;line-height:1.5;color:var(--homeowner-muted);margin-top:.5rem}.project-language__caption button{border:0;padding:0;background:transparent;color:var(--homeowner-action);cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.project-language__accuracy{flex-basis:100%}.homeowner-notifications{position:relative;flex:0 0 auto}.homeowner-notifications__trigger{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);box-shadow:var(--homeowner-shadow-card);cursor:pointer}.homeowner-notifications__trigger .property-icon{width:24px;height:24px}.homeowner-notifications__count,.homeowner-notifications__uncertain,.homeowner-nav__unread{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-action);color:var(--homeowner-card);font-size:.75rem;font-weight:700}.homeowner-notifications__count,.homeowner-notifications__uncertain{position:absolute;top:-7px;right:-7px}.homeowner-notifications__uncertain{background:var(--homeowner-warning);color:var(--homeowner-heading)}.homeowner-nav__unread{margin-left:auto}.homeowner-notifications__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));box-sizing:border-box;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);color:var(--homeowner-body);box-shadow:var(--homeowner-shadow-elevated);z-index:20}.homeowner-notifications__panel header{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-2);padding:var(--hp-space-2) var(--hp-space-3);border-bottom:1px solid var(--homeowner-border)}.homeowner-notifications__panel :is(h2,p){margin:0}.homeowner-notifications__panel h2{font-family:var(--homeowner-serif);color:var(--homeowner-heading);font-size:1.125rem;font-weight:500}.homeowner-notifications__panel p{padding:var(--hp-space-3);line-height:1.5;font-size:.875rem}.homeowner-notifications__actions{display:flex;align-items:center}.homeowner-notifications__close,.homeowner-notifications__refresh{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--homeowner-radius-control);background:transparent;color:var(--homeowner-muted);cursor:pointer}.homeowner-notifications__close{font-size:1.25rem}.homeowner-notifications__refresh svg{width:15px;height:15px}.homeowner-notifications__actions button:hover{background:var(--homeowner-sage);color:var(--homeowner-action-hover)}.homeowner-notifications__panel ul{list-style:none;margin:0;padding:0;max-height:min(360px,55dvh);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--homeowner-action) var(--homeowner-sage)}.homeowner-notifications__panel li+li{border-top:1px solid var(--homeowner-border)}.homeowner-notifications__panel li a{display:grid;grid-template-columns:30px minmax(0,1fr) 6px;gap:var(--hp-space-2);align-items:start;padding:var(--hp-space-3);color:var(--homeowner-body);text-decoration:none;font-size:.875rem;line-height:1.4}.homeowner-notifications__event-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--homeowner-radius-pill);color:var(--homeowner-action-hover);background:var(--homeowner-sage)}.homeowner-notifications__event-icon svg{width:17px;height:17px}.homeowner-notifications__activity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-space-1);min-width:0}.homeowner-notifications__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.homeowner-notifications__summary strong{color:var(--homeowner-heading)}.homeowner-notifications__meta{display:flex;align-items:baseline;gap:var(--hp-space-2);color:var(--homeowner-muted);font-size:.75rem}.homeowner-notifications__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeowner-notifications__meta time{flex-shrink:0;white-space:nowrap}.homeowner-notifications__unread-dot{width:6px;height:6px;margin-top:7px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-action)}.homeowner-notifications__panel li a:hover{background:var(--homeowner-sage)}.homeowner-notifications :is(button,a):focus-visible,.project-message-callout:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:3px}.project-message-callout{display:flex;gap:var(--hp-space-2);align-items:center;flex-wrap:wrap;padding:var(--hp-space-3);color:var(--homeowner-action-hover);background:var(--homeowner-sage);border-radius:var(--homeowner-radius-control);text-decoration:none;font-size:.875rem}.project-message-callout>span{font-weight:700}.project-message-callout strong{margin-left:auto}@media(max-width:520px){.homeowner-notifications{align-self:center}.homeowner-notifications__panel{right:0;width:min(320px,calc(100vw - var(--hp-page-gutter) - var(--hp-page-gutter) - 20px));max-height:calc(100dvh - 240px);overflow-y:auto}}.same-device-capture-prompt{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.same-device-capture-prompt__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f231c94;cursor:default}.same-device-capture-prompt__panel{position:relative;width:min(100%,430px);border:1px solid var(--homeowner-border, #d8d3c4);border-radius:var(--homeowner-radius-card, 22px);background:var(--homeowner-card, #fffdf7);box-shadow:0 24px 70px #0f231c47;padding:28px;color:var(--homeowner-body, #24362d);text-align:left}.same-device-capture-prompt__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--homeowner-action-soft, #e8efe7);color:var(--homeowner-action, #315b47)}.same-device-capture-prompt__icon svg{width:24px;height:24px}.same-device-capture-prompt__eyebrow{margin:18px 0 5px;color:var(--homeowner-action, #315b47);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.same-device-capture-prompt__panel h2{margin:0;color:var(--homeowner-heading, #193126);font-family:var(--homeowner-font-display, Georgia, serif);font-size:clamp(1.7rem,7vw,2.25rem);line-height:1.08}.same-device-capture-prompt__panel>p:not(.same-device-capture-prompt__eyebrow){margin:14px 0 0;color:var(--homeowner-muted, #5e6f65);line-height:1.55}.same-device-capture-prompt__actions{display:grid;gap:10px;margin-top:24px}.same-device-capture-prompt__actions button{width:100%;min-height:48px;justify-content:center}.same-device-capture-prompt__panel>small{display:flex;align-items:flex-start;gap:7px;margin-top:15px;color:var(--homeowner-muted, #5e6f65);font-size:.75rem;line-height:1.4}.same-device-capture-prompt__panel>small svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px}@media(max-width:480px){.same-device-capture-prompt{align-items:end;padding:12px}.same-device-capture-prompt__panel{width:100%;border-radius:22px 22px 16px 16px;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}}.home-hero-season-choice{display:grid;gap:8px;min-width:0;margin:18px 0;padding:0;border:0;color:#183329;text-align:left}.home-hero-season-choice legend{margin-bottom:10px;font-weight:800}.home-hero-season-choice label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #bfd2c4;border-radius:12px;background:#fff;cursor:pointer;line-height:1.4}.home-hero-season-choice label:has(input:checked){border-color:#235d43;background:#edf5ef}.home-hero-season-choice input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#235d43}.home-hero-season-choice input:focus-visible{outline:2px solid #235d43;outline-offset:3px}.home-hero-season-choice:disabled label{cursor:default;opacity:.65}.home-hero-season-choice p,.home-hero-season-choice__saved{margin:4px 0 0;color:#60736b;font-size:.82rem;line-height:1.5}.my-house__timeline article>div>button{margin-top:8px;border:0;background:transparent;color:var(--homeowner-action-hover);font:inherit;font-size:.63rem;font-weight:750;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.permit-detail__modal{position:fixed;z-index:1000;inset:0;display:grid;align-items:center;justify-items:end}.permit-detail__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#13292085}.permit-detail__dialog{position:relative;width:min(760px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));margin-right:24px;overflow:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated);color:var(--homeowner-body)}.permit-detail__hero{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--homeowner-border);background:linear-gradient(135deg,var(--homeowner-sage),var(--homeowner-page));padding:28px 30px 24px}.permit-detail__hero p,.permit-detail__hero h2,.permit-detail__hero span{margin:0}.permit-detail__hero p{color:var(--homeowner-action-hover);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.permit-detail__hero h2{margin-top:5px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.permit-detail__hero span{display:block;margin-top:8px;color:var(--homeowner-muted);font-size:.84rem}.permit-detail__hero>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--homeowner-border-strong);border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-body);font-size:1.5rem}.permit-detail__content,.permit-detail__status{padding:24px 30px 30px}.permit-detail__status{min-height:180px}.permit-detail__top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px}.permit-detail__overview,.permit-detail__contractors,.permit-detail__inspections{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:18px}.permit-detail__overview h3,.permit-detail__contractors h3,.permit-detail__inspections h3{margin:0;color:var(--homeowner-heading);font-family:var(--hp-font);font-size:1.05rem}.permit-detail__overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.permit-detail__overview dl div{min-width:0}.permit-detail__overview dt{color:var(--homeowner-muted);font-size:.68rem}.permit-detail__overview dd{margin:3px 0 0;color:var(--homeowner-body);font-size:.82rem;font-weight:700}.permit-detail__overview>p,.permit-detail__contractors>p{margin:14px 0 0;color:var(--homeowner-muted);font-size:.77rem;line-height:1.5}.permit-detail__contractors article{margin-top:15px;border-top:1px solid var(--homeowner-border);padding-top:13px}.permit-detail__contractors article>div{display:flex;flex-direction:column;gap:3px}.permit-detail__contractors article strong{font-size:.82rem}.permit-detail__contractors article span,.permit-detail__contractors article p,.permit-detail__contractors article a{color:var(--homeowner-muted);font-size:.7rem}.permit-detail__contractors article p{margin:8px 0 0}.permit-detail__contractors article a{display:block;margin-top:6px;color:var(--homeowner-action-hover)}.permit-detail__inspections{margin-top:16px}.permit-detail__inspections>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.permit-detail__inspections>header p{margin:4px 0 0;color:var(--homeowner-muted);font-size:.72rem}.permit-detail__inspections>header>span{border-radius:var(--homeowner-radius-pill);background:var(--homeowner-success-surface);color:var(--homeowner-success);font-size:.68rem;font-weight:750;padding:7px 10px}.permit-detail__categories{display:grid;gap:9px;margin-top:16px}.permit-detail__categories>article{overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control)}.permit-detail__categories>article>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:0;background:var(--homeowner-neutral);color:var(--homeowner-body);padding:12px 14px;text-align:left}.permit-detail__categories>article>button>span{display:flex;flex-direction:column;gap:3px}.permit-detail__categories>article>button>span:last-child{align-items:flex-end;color:var(--homeowner-muted);font-size:.69rem}.permit-detail__categories button small{color:var(--homeowner-subtle);font-size:.66rem}.permit-detail__category-body{border-top:1px solid var(--homeowner-border);padding:14px}.permit-detail__trade-attribution{margin:0 0 12px;border-radius:8px;background:var(--homeowner-sage);color:var(--homeowner-body);font-size:.71rem;padding:9px 11px}.permit-detail__stage+.permit-detail__stage{margin-top:15px;border-top:1px solid var(--homeowner-border);padding-top:15px}.permit-detail__stage header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.permit-detail__stage h4,.permit-detail__stage header span{margin:0;font-size:.74rem}.permit-detail__stage header span{color:var(--homeowner-muted)}.permit-detail__stage ol{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.permit-detail__stage li{border-radius:8px;background:var(--homeowner-neutral);padding:10px}.permit-detail__stage li>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;color:var(--homeowner-body);font-size:.69rem}.permit-detail__stage li p,.permit-detail__stage li small{margin:7px 0 0;color:var(--homeowner-muted);font-size:.67rem;line-height:1.45}.permit-detail__stage li small{display:block}.permit-detail__content footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--homeowner-muted);font-size:.68rem}.permit-detail__content footer p{margin:0}.permit-detail__content footer a{flex:0 0 auto;color:var(--homeowner-action-hover);font-weight:750}@media(max-width:700px){.permit-detail__modal{align-items:end}.permit-detail__dialog{width:100%;height:min(92vh,860px);margin:0;border-radius:20px 20px 0 0}.permit-detail__hero,.permit-detail__content,.permit-detail__status{padding-right:18px;padding-left:18px}.permit-detail__top-grid,.permit-detail__overview dl{grid-template-columns:1fr}.permit-detail__inspections>header,.permit-detail__content footer{align-items:flex-start;flex-direction:column}}.project-planning-handoff{display:grid;gap:var(--hp-space-5);min-width:0;padding:var(--hp-space-5);border-width:1px;border-style:solid}.project-planning-handoff :is(h2,h3,p){margin:0;overflow-wrap:anywhere}.project-planning-handoff header{display:grid;gap:var(--hp-space-3)}.project-planning-handoff p{line-height:1.6}.project-planning-handoff__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-4);padding:0;list-style:none;margin:0}.project-planning-handoff__steps li{display:grid;align-content:start;gap:var(--hp-space-2);min-width:0;padding-block:var(--hp-space-3);border-bottom:1px solid var(--homeowner-border)}.project-planning-handoff__selected{display:grid;gap:var(--hp-space-4);min-width:0}.project-planning-handoff__steps span{color:var(--homeowner-muted);line-height:1.6}.project-planning-handoff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hp-space-3);min-width:0}.project-planning-handoff__privacy{color:var(--homeowner-muted)}.project-planning-handoff>.homeowner-button{justify-self:start}.project-planning-handoff summary{padding:var(--hp-space-3) 0;font-weight:700;color:var(--homeowner-action-hover);cursor:pointer}.home-assist-v2__optional-design{display:flex;justify-content:space-between;align-items:center;gap:var(--hp-space-3);flex-wrap:wrap;margin:var(--hp-space-4) 0;color:var(--homeowner-muted)}.home-assist-v2__planning-content[hidden]{display:none}.home-assist-v2__project-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hp-space-3);padding:var(--hp-space-4);color:var(--homeowner-muted)}.home-assist-v2__project-photo-actions label:focus-within{outline:3px solid var(--homeowner-focus-color);outline-offset:3px}.home-assist-v2 .home-assist-v2__stage-nav ol{min-width:0;grid-template-columns:repeat(var(--homeowner-stage-count),minmax(0,1fr))}.home-assist-v2__stage-nav button{min-width:0;height:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.project-planning-handoff,.project-planning-handoff__selected{grid-template-columns:minmax(0,1fr)}.project-planning-handoff .homeowner-button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}@media(max-width:720px){.project-planning-handoff{padding:var(--hp-space-4)}.project-planning-handoff__steps{grid-template-columns:minmax(0,1fr)}.home-assist-v2__header{flex-wrap:wrap;align-items:flex-start;gap:var(--hp-space-3)}.home-assist-v2__header>div{min-width:0;flex:1 1 100%}.home-assist-v2.home-assist-v2--embedded .home-assist-v2__header{padding:var(--hp-space-3) 0 0}.home-assist-v2.home-assist-v2--embedded .home-assist-v2__header h2{font-size:1.5rem;overflow-wrap:anywhere}.home-assist-v2.home-assist-v2--embedded .home-assist-v2__stage-nav{margin-inline:0}.home-assist-v2 .home-assist-v2__stage-nav ol{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.home-assist-v2__stage-nav li:last-child{grid-column:1 / -1}.project-planning-handoff__actions{flex-direction:column;align-items:stretch}.project-planning-handoff__actions>.homeowner-button{width:100%}.project-execution .projects-page__workspace{padding:0;border:0;box-shadow:none;background:transparent}.home-assist-v2.home-assist-v2--embedded{padding:0}.project-planning-handoff h2{font-size:1.6rem}.project-execution>header{scroll-margin-top:80px}}.project-contractors{padding:var(--hp-space-5);display:grid;gap:var(--hp-space-5);min-width:0;scroll-margin-top:110px}.project-contractors :is(h2,h3,p),.project-contractor-dialog :is(h2,h3,p){margin:0}.project-contractors header{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-4);flex-wrap:wrap}.project-contractors header>div{display:grid;gap:var(--hp-space-2)}.project-contractors h2,.project-contractor-dialog h2{font-family:var(--homeowner-serif);color:var(--homeowner-heading);font-weight:500;font-size:1.8rem;line-height:1.25}.project-contractors h3,.project-contractor-dialog h3{color:var(--homeowner-heading);font-size:1.15rem}.project-contractors p,.project-contractor-dialog p{line-height:1.6;overflow-wrap:anywhere}.project-contractors__eyebrow,.project-contractor-dialog__eyebrow{color:var(--homeowner-action-hover);font-size:var(--hp-type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-contractors__empty,.project-contractor-dialog__note{background:var(--homeowner-neutral);border-radius:var(--homeowner-radius-control);padding:var(--hp-space-4)}.project-contractors__empty{display:grid;gap:var(--hp-space-2)}.project-contractors__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--hp-space-4)}.project-contractors__list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hp-space-4);padding:var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card)}.project-contractors__business{min-width:0;flex:1 1 230px;display:grid;justify-items:start;gap:var(--hp-space-2)}.project-contractors__business h3{overflow-wrap:anywhere}.project-contractors__status{font-size:var(--hp-type-label);font-weight:600;padding:5px 10px;color:var(--homeowner-action-hover);background:var(--homeowner-sage);border-radius:var(--homeowner-radius-pill)}.project-contractors__business p,.project-contractors__note,.project-contractor-dialog__home{color:var(--homeowner-muted);font-size:var(--hp-type-label)}.project-contractors__actions,.project-contractor-dialog__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hp-space-3)}.project-contractors__confirmation{display:flex;flex-wrap:wrap;gap:var(--hp-space-2);max-width:380px}.project-contractors__confirmation p{flex-basis:100%}.project-contractors__messages{display:grid;gap:var(--hp-space-3);padding:var(--hp-space-4);background:var(--homeowner-neutral);border-radius:var(--homeowner-radius-control)}.project-contractors__message{display:grid;gap:var(--hp-space-3);justify-items:start;padding:var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);min-width:0}.project-contractors__message h4{margin:0;color:var(--homeowner-heading)}.project-contractors__message-preview{white-space:pre-wrap}.project-contractor-dialog{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-elevated);color:var(--homeowner-body)}.project-contractor-dialog[open]{display:flex;flex-direction:column}.project-contractor-dialog::backdrop{background:var(--homeowner-overlay,rgba(15,34,29,.56))}.project-contractor-dialog__header{padding:var(--hp-space-5);display:flex;align-items:flex-start;gap:var(--hp-space-4);border-bottom:1px solid var(--homeowner-border);flex-shrink:0}.project-contractor-dialog__header>div{flex:1;min-width:0;display:grid;gap:var(--hp-space-2)}.project-contractor-dialog__header>button{font-size:1.6rem}.project-contractor-dialog__content{padding:var(--hp-space-5);min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;gap:var(--hp-space-4)}.project-contractor-dialog form,.project-contractor-dialog label{display:grid;gap:var(--hp-space-3)}.project-contractor-dialog form{gap:var(--hp-space-4)}.project-contractor-dialog label{font-weight:600;color:var(--homeowner-heading)}.project-contractor-dialog :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:var(--homeowner-control-height);padding:12px;font:inherit;font-weight:400;color:var(--homeowner-body);background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control)}.project-contractor-dialog__success{display:grid;gap:var(--hp-space-4);justify-items:start}.project-contractor-dialog :is(input,select,h3):focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:3px}@media(max-width:600px){.project-contractors{padding:var(--hp-space-4)}.project-contractors__actions{width:100%}.project-contractor-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.project-contractor-dialog__header,.project-contractor-dialog__content{padding:var(--hp-space-4)}.project-contractor-dialog h2{font-size:1.55rem}}.home-assist-reset{--assist-ink: #123b32;--assist-green: #087a45;--assist-mist: #f1f7ef;color:#173630;display:grid;gap:24px;margin:0 auto;max-width:1380px;padding:28px 34px 54px}.home-assist-reset button,.home-assist-reset input,.home-assist-reset textarea{font:inherit}.home-assist-reset__header{align-items:flex-start;display:flex;justify-content:space-between;padding:4px 4px 10px}.home-assist-reset__header>div{max-width:760px}.home-assist-reset__header>div>span,.home-assist-reset__section-heading span,.home-assist-reset__memory header span,.home-assist-reset__generate>div>span,.home-assist-reset__concept header span,.home-assist-reset__products header span{color:var(--assist-green);display:block;font-size:.76rem;font-weight:800;letter-spacing:.13em;margin:8px 0;text-transform:uppercase}.home-assist-reset__header h1{color:#123932;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4.25rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:7px 0 16px;max-width:700px}.home-assist-reset__header p{font-size:1.03rem;line-height:1.65;margin:0;max-width:680px}.home-assist-reset__media,.home-assist-reset__conversation,.home-assist-reset__memory,.home-assist-reset__concept,.home-assist-reset__generate,.home-assist-reset__products{background:#fffffff0;border:1px solid #dfe6dc;border-radius:22px;box-shadow:0 18px 42px #233e3012}.home-assist-reset__media{padding:25px}.home-assist-reset__section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.home-assist-reset__section-heading>div{max-width:760px}.home-assist-reset__section-heading h2,.home-assist-reset__memory h2,.home-assist-reset__generate h2,.home-assist-reset__concept h2,.home-assist-reset__products h2{color:var(--assist-ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.18;margin:0 0 8px}.home-assist-reset__section-heading p{color:#536963;line-height:1.55;margin:0}.home-assist-reset__section-heading .homeowner-button--secondary{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.home-assist-reset__section-heading .homeowner-button--secondary svg{height:18px;width:18px}.home-assist-reset__media-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr)}.home-assist-reset__upload{background:#f7f6ef;border:1px dashed #9db7a5;border-radius:17px;min-height:360px;overflow:hidden;position:relative}.home-assist-reset__upload.has-media{border-style:solid}.home-assist-reset__upload img{display:block;height:360px;object-fit:cover;width:100%}.home-assist-reset__upload-empty{align-items:center;color:#49645b;display:flex;flex-direction:column;inset:0;justify-content:center;padding:30px;position:absolute;text-align:center}.home-assist-reset__upload-empty svg{color:var(--assist-green);height:38px;margin-bottom:14px;width:38px}.home-assist-reset__upload-empty strong{color:var(--assist-ink);font-size:1.15rem}.home-assist-reset__upload-empty span{margin-top:7px}.home-assist-reset__upload>label{background:#fffffff2;border:1px solid #a8c5b1;border-radius:10px;bottom:16px;color:#086c3f;cursor:pointer;font-weight:750;left:50%;padding:11px 18px;position:absolute;transform:translate(-50%);white-space:nowrap}.home-assist-reset input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.home-assist-reset__supporting-media{display:grid;gap:12px}.home-assist-reset__supporting-media label{align-content:center;background:#fbfcf9;border:1px solid #e0e7de;border-radius:14px;cursor:pointer;display:grid;gap:3px;grid-template-columns:42px 1fr auto;padding:15px}.home-assist-reset__supporting-media label:hover{border-color:#9cb9a5;box-shadow:0 8px 18px #2050380f}.home-assist-reset__supporting-media svg{align-self:center;color:var(--assist-green);grid-row:1 / 4;height:24px;width:24px}.home-assist-reset__supporting-media strong{color:var(--assist-ink)}.home-assist-reset__supporting-media span{color:#5b6f69;font-size:.86rem;line-height:1.35}.home-assist-reset__supporting-media em{color:var(--assist-green);font-size:.73rem;font-style:normal;font-weight:750;grid-column:3;grid-row:1}.home-assist-reset__workbench{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.home-assist-reset__conversation{min-width:0;overflow:hidden}.home-assist-reset__conversation>header{align-items:center;border-bottom:1px solid #e7ece5;display:flex;gap:12px;padding:18px 21px}.home-assist-reset__conversation>header h2{color:var(--assist-ink);font-size:1.04rem;margin:0}.home-assist-reset__conversation>header p{color:#667871;font-size:.82rem;margin:3px 0 0}.home-assist-reset__avatar{align-items:center;background:#e5f4e8;border-radius:50%;color:var(--assist-green);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.home-assist-reset__avatar svg{height:20px;width:20px}.home-assist-reset__messages{display:flex;flex-direction:column;gap:13px;max-height:520px;min-height:300px;overflow-y:auto;padding:21px}.home-assist-reset__messages article{align-items:flex-start;display:flex;gap:10px;max-width:88%}.home-assist-reset__messages article>div,.home-assist-reset__messages article>p{background:#f1f6ef;border-radius:4px 15px 15px;line-height:1.55;margin:0;padding:12px 14px}.home-assist-reset__messages article>div p{margin:0}.home-assist-reset__messages article.is-user{align-self:flex-end}.home-assist-reset__messages article.is-user>div{background:#eef1f2;border-radius:15px 4px 15px 15px}.home-assist-reset__messages article.is-upload-ack>p{background:#e9f5eb}.home-assist-reset__thinking{color:#61736d;font-size:.88rem;padding-left:50px}.home-assist-reset__confirmations{background:#fff9ed;border-block:1px solid #efe1bf;padding:14px 21px}.home-assist-reset__confirmations h3{font-size:.9rem;margin:0 0 9px}.home-assist-reset__confirmations>div{align-items:center;display:flex;gap:8px}.home-assist-reset__confirmations p{flex:1;margin:0}.home-assist-reset__confirmations button,.home-assist-reset__quick-responses button{background:#fff;border:1px solid #b7cabb;border-radius:999px;color:#185c3d;cursor:pointer;padding:7px 11px}.home-assist-reset__quick-responses{display:flex;flex-wrap:wrap;gap:8px;padding:0 21px 15px}.home-assist-reset__composer{align-items:flex-end;border-top:1px solid #e7ece5;display:flex;gap:10px;padding:16px 18px 10px}.home-assist-reset__composer textarea{border:1px solid #cdd9d0;border-radius:12px;flex:1;min-height:72px;padding:12px;resize:vertical}.home-assist-reset__composer .homeowner-button--primary{min-width:92px}.home-assist-reset__disclaimer{color:#71817c;font-size:.72rem;margin:0;padding:0 20px 14px;text-align:center}.home-assist-reset__memory{padding:20px;position:sticky;top:20px}.home-assist-reset__memory header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.home-assist-reset__memory header button{background:none;border:0;color:var(--assist-green);cursor:pointer;font-size:.8rem;font-weight:750;white-space:nowrap}.home-assist-reset__memory dl{display:grid;gap:0;margin:10px 0 0}.home-assist-reset__memory dl div{border-top:1px solid #e8ede6;padding:12px 0}.home-assist-reset__memory dt{color:#66766f;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.home-assist-reset__memory dd{color:var(--assist-ink);line-height:1.4;margin:4px 0 0}.home-assist-reset__generate,.home-assist-reset__concept{padding:24px}.home-assist-reset__generate{align-items:center;background:linear-gradient(120deg,#f7f3e9,#edf6eb);display:grid;gap:20px;grid-template-columns:1fr auto}.home-assist-reset__generate p{line-height:1.55;margin:0;max-width:760px}.home-assist-reset__generate small{color:#6b7772;grid-column:2;text-align:right}.home-assist-reset__concept header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.home-assist-reset__concept>img{border-radius:16px;display:block;max-height:720px;object-fit:contain;width:100%}.home-assist-reset__concept>div{color:#50655e;display:flex;gap:20px;justify-content:space-between}.home-assist-reset__concept>div p{max-width:600px}.home-assist-reset__products{padding:24px}.home-assist-reset__products>header{align-items:end;display:flex;justify-content:space-between}.home-assist-reset__products>header>p{color:#60736c;font-size:.83rem}.home-assist-reset__products>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.home-assist-reset__products article{background:#f8faf7;border:1px solid #e1e7df;border-radius:13px;padding:15px}.home-assist-reset__products article>span{color:var(--assist-green);font-size:.7rem;font-weight:800;text-transform:uppercase}.home-assist-reset__products h3{color:var(--assist-ink);font-size:.95rem;line-height:1.35;margin:6px 0}.home-assist-reset__products article p{color:#5e706a;font-size:.8rem;line-height:1.45}.home-assist-reset__products a{color:#087a45;font-size:.82rem;font-weight:750}.home-assist-reset__products>small{color:#6b7772}.home-assist-reset__error{bottom:18px;left:50%;max-width:min(700px,calc(100vw - 32px));position:fixed;transform:translate(-50%);width:max-content;z-index:30}.home-assist-reset__phone{background:#fff;border:1px solid #d9e3d8;border-radius:20px;box-shadow:0 30px 90px #0f2d1f47;left:50%;max-width:420px;padding:26px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 36px);z-index:50}.home-assist-reset__phone>button{background:none;border:0;cursor:pointer;font-size:1.5rem;position:absolute;right:14px;top:10px}.home-assist-reset__phone img{display:block;margin:18px auto;max-width:240px;width:72%}@media(max-width:1024px){.home-assist-reset{padding-inline:22px}.home-assist-reset__media-grid,.home-assist-reset__workbench{grid-template-columns:1fr}.home-assist-reset__supporting-media{grid-template-columns:repeat(3,1fr)}.home-assist-reset__memory{position:static}.home-assist-reset__products>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-assist-reset{gap:16px;padding:18px 13px 38px}.home-assist-reset__header{display:block}.home-assist-reset__header h1{font-size:clamp(2.2rem,13vw,3.35rem)}.home-assist-reset__header>.homeowner-button--secondary{margin-top:18px}.home-assist-reset__media{padding:16px}.home-assist-reset__section-heading{align-items:flex-start;flex-direction:column}.home-assist-reset__media-grid{display:block}.home-assist-reset__upload,.home-assist-reset__upload img{height:270px;min-height:270px}.home-assist-reset__supporting-media{grid-template-columns:1fr;margin-top:12px}.home-assist-reset__messages{max-height:430px;min-height:260px;padding:15px}.home-assist-reset__messages article{max-width:96%}.home-assist-reset__composer{align-items:stretch;flex-direction:column}.home-assist-reset__composer .homeowner-button--primary{min-height:44px}.home-assist-reset__generate{grid-template-columns:1fr;padding:20px}.home-assist-reset__generate small{grid-column:1;text-align:left}.home-assist-reset__generate .homeowner-button--primary{width:100%}.home-assist-reset__concept header,.home-assist-reset__concept>div,.home-assist-reset__products>header{align-items:flex-start;flex-direction:column}.home-assist-reset__products>div{grid-template-columns:1fr}}.project-quotes{display:grid;gap:var(--hp-space-5);max-width:1240px;margin:0 auto;padding:var(--hp-space-5);color:var(--homeowner-body);min-width:0}.project-quotes :is(h1,h2,h3,h4,p){margin:0;overflow-wrap:anywhere}.project-quotes :is(h1,h2){font-family:var(--homeowner-serif);color:var(--homeowner-heading);font-weight:500;line-height:1.2}.project-quotes h1{font-size:clamp(2rem,4vw,3rem)}.project-quotes h2{font-size:1.65rem}.project-quotes :is(h3,h4){color:var(--homeowner-heading)}.project-quotes p{line-height:1.6;white-space:pre-wrap}.project-quotes a{color:var(--homeowner-action-hover)}.project-quotes__heading,.project-quotes__section{display:grid;gap:var(--hp-space-4);min-width:0}.project-quotes__section.homeowner-card{padding:var(--hp-space-5)}.project-quotes__heading{max-width:820px}@media(min-width:521px){.homeowner-workspace>.project-quotes>.project-quotes__heading{max-width:calc(100% - 260px);min-height:100px}}.project-quotes__eyebrow{color:var(--homeowner-action-hover);font-size:var(--hp-type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-quotes__muted{color:var(--homeowner-muted);font-size:.85rem}.project-quotes__shared,.project-quotes__confirm,.project-quotes__notice{display:grid;gap:var(--hp-space-3);padding:var(--hp-space-4);background:var(--homeowner-sage);border-radius:var(--homeowner-radius-control)}.project-quotes__actions{display:flex;gap:var(--hp-space-3);align-items:center;flex-wrap:wrap}.project-quotes__actions h2{margin-right:auto}.project-quotes form{display:grid;gap:var(--hp-space-3);justify-items:start}.project-quotes label{font-weight:600;color:var(--homeowner-heading)}.project-quotes :is(input:not([type=checkbox]),textarea){box-sizing:border-box;width:100%;min-width:0;padding:12px;font:inherit;color:var(--homeowner-body);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card)}.project-quotes textarea{resize:vertical}.project-quotes :is(input,textarea,summary):focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:3px}.project-quotes input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--homeowner-action)}.project-quotes fieldset{display:grid;gap:var(--hp-space-4);border:0;padding:0;margin:0;width:100%;min-width:0}.project-quotes legend{margin-bottom:var(--hp-space-3)}.project-quotes__recipient{border:1px solid var(--homeowner-border);padding:var(--hp-space-4);border-radius:var(--homeowner-radius-control);display:grid;gap:var(--hp-space-3)}.project-quotes__recipient label{display:flex;align-items:center;gap:var(--hp-space-3)}.project-quotes__recipient label:has(input[type=email]){display:grid}.project-quotes__comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--hp-space-4);align-items:start}.project-quotes__request{display:grid;gap:var(--hp-space-4);padding:var(--hp-space-5);background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);min-width:0}.project-quotes__request header,.project-quotes__invite,.project-quotes__quote{display:grid;gap:var(--hp-space-3)}.project-quotes__status{width:fit-content;font-size:.8rem;font-weight:600;background:var(--homeowner-sage);color:var(--homeowner-action-hover);border-radius:var(--homeowner-radius-pill);padding:6px 10px}.project-quotes__price{font-size:1.65rem;color:var(--homeowner-heading);font-weight:700}.project-quotes__price small{font-size:.8rem;color:var(--homeowner-muted);font-weight:400}.project-quotes dl{display:grid;gap:var(--hp-space-2);margin:0}.project-quotes dt{font-weight:600}.project-quotes dd{margin:0 0 var(--hp-space-3);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.project-quotes summary{padding:var(--hp-space-3) 0;cursor:pointer;color:var(--homeowner-action-hover)}.project-quotes__conversation,.project-quotes__previous{display:grid;gap:var(--hp-space-4);padding-top:var(--hp-space-4)}.project-quotes__conversation-target,.project-quotes details[id]{scroll-margin-top:var(--hp-space-5)}.project-quotes__conversation-target:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:4px}.project-quotes__conversation ol{display:flex;flex-direction:column;gap:var(--hp-space-3);padding:0;margin:0;list-style:none;max-height:400px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:var(--homeowner-action) var(--homeowner-sage)}.project-quotes__conversation li{display:grid;gap:var(--hp-space-1);flex-shrink:0;box-sizing:border-box;min-width:0;max-width:min(92%,60ch);padding:var(--hp-space-3);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control)}.project-quotes__conversation .project-quotes__message--self{align-self:flex-end;background:var(--homeowner-page);border-bottom-right-radius:var(--hp-space-1)}.project-quotes__conversation .project-quotes__message--received{align-self:flex-start;background:var(--homeowner-sage);border-bottom-left-radius:var(--hp-space-1)}.free-contractor-portal{background:var(--homeowner-page);min-height:100dvh}.contractor-notification-preferences{margin:var(--hp-space-3) 0 var(--hp-space-5);color:var(--homeowner-muted);font-size:.875rem}.contractor-notification-preferences summary{width:fit-content;color:var(--homeowner-action-hover);cursor:pointer}.contractor-notification-preferences label{display:flex;align-items:center;gap:var(--hp-space-2);padding-top:var(--hp-space-3);color:var(--homeowner-body)}.contractor-notification-preferences p{max-width:65ch;line-height:1.5}.free-contractor-portal .homeowner-notifications__panel{max-width:calc(100vw - 48px)}@media(max-width:720px){.project-quotes,.project-quotes__section.homeowner-card,.project-quotes__request{padding:var(--hp-space-4)}}.contractor-invitation-welcome__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-4);padding:0;margin:0;list-style:none;counter-reset:invitation-step}.contractor-invitation-welcome__steps li{display:grid;align-content:start;gap:var(--hp-space-3);padding:var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);counter-increment:invitation-step}.contractor-invitation-welcome__steps li:before{content:counter(invitation-step);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-sage);color:var(--homeowner-action-hover);font-weight:700}.project-quotes__packet{display:grid;gap:var(--hp-space-4)}.project-quotes__shared-design,.project-quotes__design-options{display:grid;gap:var(--hp-space-3);min-width:0;overflow-wrap:anywhere}.project-quotes__shared-design p{margin-block:var(--hp-space-2)}.project-quotes__design-options label{display:flex;align-items:flex-start;gap:var(--hp-space-2)}.project-quotes__design-options span{min-width:0;overflow-wrap:anywhere}.project-quotes__design-options small{display:block;color:var(--homeowner-muted)}.project-quotes__photo--concept img{aspect-ratio:auto;object-fit:contain}.project-quotes__packet dl{display:grid;gap:var(--hp-space-2);margin:0}.project-quotes__packet dt{color:var(--homeowner-muted);font-size:.875rem;font-weight:600}.project-quotes__packet dd{margin:0 0 var(--hp-space-3);white-space:pre-wrap;overflow-wrap:anywhere}.project-quotes__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--hp-space-4)}.project-quotes__photo{margin:0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card)}.project-quotes__photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-quotes__photo figcaption{display:grid;gap:var(--hp-space-2);padding:var(--hp-space-3);font-size:.875rem;overflow-wrap:anywhere}.project-quotes__photo-option{display:grid;align-content:start;gap:var(--hp-space-2)}.project-quotes__sharing-preview{display:grid;gap:var(--hp-space-5);padding:var(--hp-space-5);background:var(--homeowner-neutral);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control)}.project-quotes__sharing-preview ul{margin:0;padding-left:var(--hp-space-5)}@media(max-width:720px){.contractor-invitation-welcome__steps{grid-template-columns:minmax(0,1fr)}}.project-scope-changes{display:grid;gap:var(--hp-space-4);min-width:0;color:var(--homeowner-body)}.project-scope-changes__heading,.project-scope-changes__pending>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--hp-space-4)}.project-scope-changes__heading>div{display:grid;gap:var(--hp-space-2)}.project-scope-changes__heading strong{font-size:1.5rem;color:var(--homeowner-heading)}.project-scope-changes :is(p,h2,h3){margin:0;overflow-wrap:anywhere}.project-scope-changes p{line-height:1.6;white-space:pre-wrap}.project-scope-changes__pending,.project-scope-changes__form,.project-scope-changes__history{display:grid;gap:var(--hp-space-3);padding:var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);min-width:0}.project-scope-changes__form label{display:grid;gap:var(--hp-space-2);width:100%;font-weight:600}.project-scope-changes :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;padding:12px;font:inherit;color:var(--homeowner-body);background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control)}.project-scope-changes :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:3px}.project-scope-changes dl{margin:0;display:grid;gap:var(--hp-space-2)}.project-scope-changes dt{font-weight:600}.project-scope-changes dd{margin:0 0 var(--hp-space-3);white-space:pre-wrap;overflow-wrap:anywhere}.project-scope-changes summary{cursor:pointer;color:var(--homeowner-action-hover);padding:var(--hp-space-3) 0}.project-scope-changes__history{margin-top:var(--hp-space-3);background:var(--homeowner-card)}.project-execution{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-space-4);min-width:0}.project-execution>.homeowner-card{padding:var(--hp-space-5)}.project-execution__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--hp-space-4)}@media(max-width:720px){.project-execution>.homeowner-card{padding:var(--hp-space-4)}}.project-execution h1:focus{outline:none}.project-execution__tabs{display:flex;flex-wrap:wrap;gap:var(--hp-space-3);margin-top:var(--hp-space-4);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-3)}.project-execution__tabs [aria-selected=true]{background:var(--homeowner-sage);color:var(--homeowner-action-hover)}.project-execution__notice{margin:0 0 var(--hp-space-4);padding:var(--hp-space-3) var(--hp-space-4);color:var(--homeowner-body);background:var(--homeowner-sage);border-radius:var(--homeowner-radius-control);line-height:1.6}.project-execution>[hidden]{display:none}.project-execution>*{min-width:0}.home-setup-model-choice{display:grid;gap:var(--hp-space-2, 8px);margin:0;border:1px solid var(--homeowner-border-strong, #aebfb4);border-radius:var(--homeowner-radius-card, 12px);background:var(--homeowner-neutral, #f5f8f3);padding:var(--hp-space-3, 12px)}.home-setup-model-choice legend{padding:0 var(--hp-space-1, 4px);color:var(--homeowner-heading, #173c2c);font-weight:800}.home-setup-model-choice>p{margin:0;color:var(--homeowner-muted, #64736e)}.home-setup-model-choice>div{display:grid;gap:var(--hp-space-2, 8px)}.home-setup-model-choice label{display:flex;min-height:44px;align-items:center;gap:var(--hp-space-2, 8px);border:1px solid var(--homeowner-border, #dce5dd);border-radius:var(--homeowner-radius-control, 9px);background:var(--homeowner-card, #fff);padding:var(--hp-space-2, 8px) var(--hp-space-3, 12px);color:var(--homeowner-body, #29433b);font-weight:700}.home-setup-model-choice label.is-selected{border-color:var(--homeowner-action, #13865d);background:var(--homeowner-selected, #eaf3e8)}.home-setup-model-choice input:focus-visible{outline:3px solid var(--homeowner-focus-color, #13865d);outline-offset:2px}.mobile-asset-setup{min-height:100vh;background:#f3f6f1;color:#183329;padding:0 0 40px}.mobile-asset-setup--center{display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;text-align:center}.mobile-asset-setup__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dfe7dc;background:#fff}.mobile-asset-setup__header span{color:#60736b;font-size:.82rem;font-weight:700}.mobile-asset-setup__card{width:min(100% - 28px,520px);margin:20px auto;border:1px solid #d9e3d7;border-radius:18px;background:#fff;padding:24px;box-shadow:0 16px 40px #19342914}.mobile-asset-setup__eyebrow{margin:0 0 8px;color:#2f704f;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-asset-setup h1{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.08}.mobile-asset-setup h2{margin:22px 0 12px;font-size:1.16rem;line-height:1.35}.mobile-asset-setup p{line-height:1.55}.mobile-asset-setup__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-asset-setup__actions{display:grid;gap:10px;margin-top:20px}.mobile-asset-setup__primary,.mobile-asset-setup__secondary{min-height:52px;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800}.mobile-asset-setup__primary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #235d43;background:#235d43;color:#fff}.mobile-asset-setup__secondary{border:1px solid #9fb5a8;background:#fff;color:#235d43}.mobile-asset-setup__primary:disabled{opacity:.58}.mobile-asset-setup__preview{margin:20px 0;overflow:hidden;border:1px solid #bfd2c4;border-radius:14px;background:#edf5ef}.mobile-asset-setup__preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:#102019}.mobile-asset-setup__preview figcaption{display:flex;align-items:center;gap:8px;padding:12px;color:#235d43}.mobile-asset-setup__preparing,.mobile-asset-setup__analyzing{display:grid;justify-items:center;gap:8px;padding:30px 12px;text-align:center}.mobile-asset-setup__preparing>span,.mobile-asset-setup__analyzing>span,.mobile-asset-setup__spinner{width:32px;height:32px;border:3px solid #cad9ce;border-top-color:#235d43;border-radius:50%;animation:home-setup-spin .8s linear infinite}.mobile-asset-setup__privacy,.mobile-asset-setup__evidence{display:flex;align-items:flex-start;gap:8px;color:#60736b;font-size:.78rem}.mobile-asset-setup__error{border-radius:10px;background:#fff0ed;color:#8c2e20;padding:11px 12px}.mobile-asset-setup__location{border-left:3px solid #75a287;background:#edf5ef;padding:10px 12px}.mobile-asset-setup__confirmation dl{display:grid;gap:1px;overflow:hidden;border:1px solid #dfe7dc;border-radius:12px;background:#dfe7dc}.mobile-asset-setup__confirmation dl div{display:flex;justify-content:space-between;gap:18px;background:#fff;padding:12px}.mobile-asset-setup__confirmation dt{color:#60736b}.mobile-asset-setup__confirmation dd{margin:0;font-weight:800;text-align:right}.mobile-asset-setup__fields{display:grid;gap:12px}.mobile-asset-setup__fields label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.mobile-asset-setup__fields input{min-height:44px;border:1px solid #aebfb4;border-radius:9px;padding:9px 11px;font:inherit}.mobile-asset-setup__saved{display:grid;justify-items:center;gap:8px;padding:36px 0;text-align:center}.mobile-asset-setup__saved>.property-icon{width:48px;height:48px;color:#2f704f}.mobile-home-setup__hub{display:grid;gap:18px}.mobile-home-setup__hub>section{border:1px solid #dfe7dc;border-radius:14px;padding:14px}.mobile-home-setup__hub h2{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:1rem}.mobile-home-setup__hub h2 small{color:#63736b;font-size:.72rem;font-weight:600}.mobile-home-setup__hub ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mobile-home-setup__hub li{display:flex;gap:9px}.mobile-home-setup__hub li>span:last-child{display:grid}.mobile-home-setup__hub li small{color:#63736b}.mobile-home-setup__catalog section{margin:20px 0}.mobile-home-setup__catalog section>div{display:grid;gap:8px}.mobile-home-setup__catalog section button{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid #d2dfd5;border-radius:11px;padding:10px 12px;background:#fff;color:#173c2c;font:inherit;font-weight:750;text-align:left}.mobile-home-setup__safety{display:flex;gap:10px;margin:16px 0;border-left:3px solid #b78a32;background:#fff8e8;padding:11px 12px;color:#5e4b20}.mobile-home-setup__safety p{margin:3px 0 0;font-size:.8rem}.mobile-home-setup__next{display:grid;gap:3px;width:100%;margin:12px 0;border:1px solid #d2dfd5;border-radius:12px;padding:13px;text-align:left}.mobile-home-setup__care-added{display:flex;width:100%;align-items:flex-start;gap:10px;margin:12px 0;border:1px solid #c8ddce;border-radius:12px;background:#f1f8f2;padding:13px;color:#235d43;text-align:left}.mobile-home-setup__care-added>.property-icon{flex:0 0 auto;width:22px;height:22px}.mobile-home-setup__care-added>span{display:grid;gap:4px}.mobile-home-setup__care-added small{color:#536b5f;line-height:1.45}.mobile-home-setup__watch{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin:14px 0;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-neutral);padding:12px;text-align:left}.mobile-home-setup__watch>.property-icon{width:22px;height:22px;color:var(--homeowner-action)}.mobile-home-setup__watch strong,.mobile-home-setup__watch small,.mobile-home-setup__watch em{display:block}.mobile-home-setup__watch strong{color:var(--homeowner-heading);font-size:.82rem}.mobile-home-setup__watch small{margin-top:4px;color:var(--homeowner-body);font-size:.72rem;line-height:1.45}.mobile-home-setup__watch em{margin-top:6px;color:var(--homeowner-muted);font-size:.66rem;font-style:normal}.mobile-home-setup__coach-summary,.mobile-home-setup__next-reason{margin:8px 0 0;color:#536b5f;font-size:.84rem}.mobile-home-setup__progress{margin-top:16px;border:1px solid #c7d9cc;border-radius:12px;background:#f3f8f4;padding:14px}.mobile-home-setup__progress h2{margin:0 0 10px;color:#183329;font-size:.92rem}.mobile-home-setup__progress ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mobile-home-setup__progress li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#60736b;font-size:.8rem}.mobile-home-setup__progress li[data-confirmed=true]{color:#183329}.mobile-home-setup__partial-clues{margin-top:16px;border:1px solid #d2dfd5;border-radius:12px;background:#f8fbf7;padding:14px}.mobile-home-setup__partial-clues h2{margin:0 0 10px;color:#183329;font-size:.92rem}.mobile-home-setup__partial-clues dl{display:grid;gap:8px;margin:0}.mobile-home-setup__partial-clues dl>div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;border-top:1px solid #e2e9e3;padding-top:8px}.mobile-home-setup__partial-clues dl>div:first-child{border-top:0;padding-top:0}.mobile-home-setup__partial-clues dt{color:#60736b;font-size:.76rem}.mobile-home-setup__partial-clues dd{display:grid;gap:2px;margin:0;color:#183329;font-size:.8rem;font-weight:800;text-align:left;overflow-wrap:anywhere}.mobile-home-setup__partial-clues dd small{color:#60736b;font-size:.68rem;font-weight:600}.mobile-home-setup__partial-clues--review{margin-bottom:16px;background:#fffaf0}.mobile-home-setup__coach{display:grid;gap:10px;margin-top:14px;border:1px solid #bfd2c4;border-radius:14px;background:#edf5ef;padding:14px}.mobile-home-setup__coach>div{display:flex;align-items:flex-start;gap:9px}.mobile-home-setup__coach>div>.property-icon{width:22px;height:22px;flex:0 0 auto;color:#235d43}.mobile-home-setup__coach>div>span{display:grid;gap:2px}.mobile-home-setup__coach strong{color:#183329;font-size:.84rem}.mobile-home-setup__coach small{color:#536b5f;font-size:.7rem;line-height:1.45}.mobile-home-setup__coach h3{margin:2px 0 -4px;color:#183329;font-size:.8rem}.mobile-home-setup__coach p{margin:0;color:#314c40;font-size:.78rem}.mobile-home-setup__brand-choices{display:grid;gap:.75rem;margin-top:1.5rem}.mobile-home-setup__brand-choices h2{margin:0;font-size:1rem}.mobile-home-setup__brand-choices form{display:grid;gap:.75rem}.mobile-home-setup__brand-choices label{display:grid;gap:.4rem}.mobile-home-setup__brand-choices input{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid currentColor;border-radius:.5rem}.mobile-repair{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f8f7f2;color:#173d33;font-family:var(--homeowner-sans, system-ui, sans-serif)}.mobile-repair header{display:grid;gap:5px;border-bottom:1px solid #dfe7df;background:#fff;padding:18px}.mobile-repair__brand{display:flex;align-items:center;gap:7px;color:#123d33;font-weight:800}.mobile-repair__brand .property-icon{width:25px;height:25px;color:#14825a}.mobile-repair header>p{color:#14774d;font-size:.67rem;font-weight:800;letter-spacing:.12em;margin:8px 0 0;text-transform:uppercase}.mobile-repair h1{font-family:var(--homeowner-serif, Georgia, serif);font-size:1.65rem;font-weight:500;margin:0}.mobile-repair header small{color:#5c716b;font-size:.7rem;line-height:1.45}.mobile-repair__messages{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:14px}.mobile-repair__messages article{width:88%;border-radius:12px;padding:11px 12px}.mobile-repair__messages article.is-assistant{justify-self:start;background:#edf5eb}.mobile-repair__messages article.is-user{justify-self:end;background:#eaf2f9}.mobile-repair__messages strong{font-size:.67rem}.mobile-repair__messages p{font-size:.78rem;line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.mobile-repair__messages img{width:96px;height:80px;object-fit:cover;border-radius:8px;margin-top:7px}.mobile-repair__error{color:#913e34;font-size:.7rem;margin:0;padding:8px 14px}.mobile-repair__topic-switch{display:grid;gap:7px;border-top:1px solid #e3bd79;background:#fff8e9;color:#61481e;padding:12px 14px}.mobile-repair__topic-switch strong,.mobile-repair__topic-switch p{font-size:.72rem;line-height:1.45;margin:0}.mobile-repair__topic-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-repair__topic-switch button{min-height:40px;border:1px solid #14774d;border-radius:9px;background:#fff;color:#14774d;font:inherit;font-size:.7rem;font-weight:750}.mobile-repair__topic-switch button:last-child{background:#14774d;color:#fff}.mobile-repair__composer{display:grid;gap:8px;border-top:1px solid #dfe7df;background:#fff;padding:12px;position:sticky;bottom:0}.mobile-repair__composer textarea{border:1px solid #cbdad1;border-radius:10px;font:inherit;font-size:.8rem;padding:10px;resize:none}.mobile-repair__composer>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-repair__composer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #14774d;border-radius:9px;background:#fff;color:#14774d;font:inherit;font-size:.75rem;font-weight:750}.mobile-repair__composer button:last-of-type{background:#14774d;color:#fff}.mobile-repair__composer button:disabled{cursor:not-allowed;opacity:.55}.mobile-repair__composer .property-icon{width:17px;height:17px}.improvement-mobile{background:#fbfaf5;color:#173f34;min-height:100dvh;padding:18px 16px 120px}.improvement-mobile>header{align-items:center;display:flex;gap:10px;margin:0 auto 16px;max-width:620px}.improvement-mobile>header>span{align-items:center;background:#168558;border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.improvement-mobile h1{font-family:var(--homeowner-serif);font-size:1.35rem;margin:2px 0 0}.improvement-mobile small{color:#568070;font-size:.68rem;font-weight:800;text-transform:uppercase}.improvement-mobile__messages{display:grid;gap:10px;margin:auto;max-width:620px}.improvement-mobile__messages article{background:#edf5ed;border-radius:5px 14px 14px;font-size:.84rem;line-height:1.5;max-width:88%;padding:12px}.improvement-mobile__messages article.is-user{background:#eee;border-radius:14px 5px 14px 14px;justify-self:end}.improvement-mobile__proposal{background:#fff9e9;border:1px solid #e8dbb8;border-radius:12px;padding:12px}.improvement-mobile__proposal p{font-size:.8rem}.improvement-mobile__proposal button,.improvement-mobile__chips button{background:#fff;border:1px solid #9fc2ae;border-radius:999px;color:#165f43;margin-right:7px;padding:7px 10px}.improvement-mobile__proposal button:last-child{background:#168558;color:#fff}.improvement-mobile__chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px auto;max-width:620px}.improvement-mobile__photo-prompt{margin:14px auto;max-width:620px}.improvement-mobile__photo-prompt .design-photo-prompt__actions{align-items:stretch;display:grid;grid-template-columns:1fr auto}.improvement-mobile__photo-prompt .design-photo-prompt__later{grid-column:1 / -1;justify-self:start}.improvement-mobile__error{color:#8b2f24;margin:12px auto;max-width:620px}.improvement-mobile__composer{background:#fff;border-top:1px solid #dbe4dd;bottom:0;display:grid;gap:8px;left:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0}.improvement-mobile__composer textarea{border:1px solid #bdcfc4;border-radius:10px;font:inherit;min-height:52px;padding:9px;resize:none}.improvement-mobile__composer label{align-items:center;color:#176646;display:flex;font-size:.76rem;font-weight:700;gap:6px}.improvement-mobile__composer label input{height:1px;opacity:0;position:absolute;width:1px}.improvement-mobile__composer button{background:#168558;border:0;border-radius:9px;color:#fff;font:inherit;font-weight:800;padding:11px}.household-access{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-space-4);min-width:0}.household-access p,.household-access h3{margin:0}.household-access__form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-space-4);min-width:0}.household-access .settings-field,.household-access select{min-width:0}.household-access__form input[type=email]{width:100%;min-height:var(--hp-control-height);padding:var(--hp-space-3);border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);background:var(--hp-surface);color:var(--hp-text-body);font:inherit;box-sizing:border-box}.household-access__check{display:flex;align-items:flex-start;gap:var(--hp-space-3);line-height:1.5}.household-access__check input{flex:0 0 auto;width:auto;margin-top:var(--hp-space-1);accent-color:var(--homeowner-action)}.household-access__actions,.household-access__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hp-space-3)}.household-access__person{min-width:0;flex-wrap:wrap;gap:var(--hp-space-3)}.household-access__person>div{min-width:0;overflow-wrap:anywhere}.household-invitation{max-width:48rem;margin-inline:auto;padding:var(--hp-space-5);min-width:0}.household-invitation>.settings-card{margin-top:var(--hp-space-5)}.household-invitation .household-access{overflow-wrap:anywhere}.home-landing.home-landing--intent{overflow:visible}.home-landing--intent .intent-landing{background:var(--homeowner-page);font-family:var(--hp-font)}.intent-landing .intent-landing__container{width:min(calc(100% - var(--hp-space-8)),var(--hp-page-max));margin-inline:auto}.intent-landing .intent-landing__hero{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate}.intent-landing .intent-landing__art{display:grid;grid-column:1;grid-row:1 / 3;min-width:0;min-height:0;contain:size;overflow:hidden;pointer-events:none;z-index:0}.intent-landing__art>img,.intent-landing__art>span{grid-area:1 / 1}.intent-landing__art>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:69% center}.intent-landing__art>span{background:var(--homeowner-feature-hero-shade)}.intent-landing .intent-landing__copy{grid-column:1;grid-row:1;z-index:1;padding-block:var(--hp-space-8) var(--hp-space-7)}.intent-landing .intent-landing__copy h1{max-width:650px;margin:0;color:var(--homeowner-heading);font-family:var(--font-display);font-size:clamp(3.2rem,4.2vw,4.9rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.intent-landing .intent-landing__eyebrow{margin:0 0 var(--hp-space-4);color:var(--homeowner-action);font-size:.79rem;font-weight:var(--hp-weight-bold);letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.intent-landing .intent-landing__lead{max-width:510px;margin:var(--hp-space-5) 0 0;color:var(--homeowner-body);font-size:1.12rem;line-height:1.55}.intent-landing .intent-landing__choices{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,500px));align-items:stretch;justify-content:center;gap:var(--hp-space-5);padding-bottom:var(--hp-space-6);z-index:1}.home-landing .intent-landing .intent-landing__choice{display:grid;grid-template-columns:minmax(0,1fr) var(--hp-space-5);gap:var(--hp-space-4);padding-block:var(--hp-space-4);font-size:1rem;line-height:1.4;text-align:left}.intent-landing__choice>.hp-icon{width:var(--hp-space-5);height:var(--hp-space-5)}.intent-landing .intent-landing__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-5);padding-block:var(--hp-space-5) var(--hp-space-7)}.intent-landing .intent-landing__benefit{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.intent-landing__benefit-visual{flex:0 0 clamp(8.5rem,10vw,10.5rem);height:clamp(8.5rem,10vw,10.5rem);overflow:hidden}.intent-landing__benefit-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.intent-landing__benefit-image--top{object-position:center 16%}.intent-landing__benefit-content{padding:var(--hp-space-4) var(--hp-space-5) var(--hp-space-5)}.intent-landing .intent-landing__benefit h2{margin:0 0 var(--hp-space-2);color:var(--homeowner-heading);font-family:var(--hp-font);font-size:1rem;font-weight:var(--hp-weight-semibold);letter-spacing:0;line-height:1.4}.intent-landing .intent-landing__benefit p{margin:0;color:var(--homeowner-muted);font-size:.87rem;line-height:1.6}.home-landing--intent .home-discovery{margin-top:0}.home-landing--intent .home-help__panel>.hp-button{justify-self:end}.home-landing--intent .home-help__panel>.home-help__action{display:grid;grid-template-columns:minmax(0,1fr) var(--hp-space-5);align-items:center;gap:var(--hp-space-4);max-width:100%;padding-block:var(--hp-space-3);line-height:1.4;text-align:left}.home-help__action>span{min-width:0}.home-help__action>.hp-icon{width:var(--hp-space-5);height:var(--hp-space-5)}@media(max-width:900px){.intent-landing__art>span{background:var(--homeowner-feature-hero-shade-tablet)}.intent-landing .intent-landing__copy{padding-block:var(--hp-space-7) var(--hp-space-6)}.intent-landing .intent-landing__choices{gap:var(--hp-space-4)}.home-landing .intent-landing .intent-landing__choice{gap:var(--hp-space-2)}.intent-landing .intent-landing__benefits{grid-template-columns:minmax(0,1fr);gap:var(--hp-space-4)}.home-landing--intent .home-help__panel>.hp-button{justify-self:start}}@media(max-width:640px){.intent-landing .intent-landing__container{width:calc(100% - var(--hp-space-6))}.intent-landing__art>span{background:var(--homeowner-feature-hero-shade-mobile)}.intent-landing__art>img{object-position:72% center}.intent-landing .intent-landing__copy{padding-block:var(--hp-space-6)}.intent-landing .intent-landing__copy h1{font-size:clamp(2.35rem,12vw,3.2rem);line-height:1.05}.intent-landing .intent-landing__eyebrow{font-size:.72rem}.intent-landing .intent-landing__lead{font-size:1rem}.intent-landing .intent-landing__choices{grid-template-columns:minmax(0,1fr);gap:var(--hp-space-3)}.home-landing .intent-landing .intent-landing__choice{font-size:.93rem;text-align:left}.intent-landing .intent-landing__benefit{display:flex}.intent-landing__benefit-visual{flex-basis:11rem;height:11rem}.intent-landing__benefit-content{padding-inline:var(--hp-space-4)}.home-landing--intent .home-help__panel>.hp-button{width:100%}}.onboarding-entry{background:var(--homeowner-page);color:var(--homeowner-body);font-family:var(--hp-font)}.onboarding-entry .onboarding-entry__container{width:min(calc(100% - var(--hp-space-8)),1240px);margin-inline:auto;padding-block:var(--hp-space-6) var(--hp-space-8)}.onboarding-entry h1,.onboarding-entry h2{color:var(--homeowner-heading);font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}.onboarding-entry h1{max-width:460px;margin:0;font-size:clamp(3rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.02}.onboarding-entry h2{margin:0 0 var(--hp-space-4);font-size:1.75rem;line-height:1.2}.onboarding-entry .onboarding-entry__eyebrow{margin:0 0 var(--hp-space-4);color:var(--homeowner-action);font-size:.75rem;font-weight:var(--hp-weight-bold);letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.onboarding-entry .onboarding-entry__lead{margin:var(--hp-space-5) 0 0;font-size:1rem;line-height:1.7}.onboarding-entry .onboarding-entry__fine{margin:var(--hp-space-3) 0 0;color:var(--homeowner-muted);font-size:.8rem;line-height:1.6}.onboarding-entry .onboarding-entry__error{margin-block:var(--hp-space-3);color:var(--homeowner-danger);font-size:.875rem;line-height:1.6}.onboarding-entry input[aria-invalid=true],.onboarding-entry textarea[aria-invalid=true]{border-color:var(--homeowner-danger)}.onboarding-entry.onboarding-entry--connect{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate}.onboarding-entry__art{display:grid;grid-area:1 / 1;min-width:0;min-height:0;max-height:660px;contain:size;overflow:hidden;pointer-events:none;z-index:0}.onboarding-entry__art>img,.onboarding-entry__art>span{grid-area:1 / 1}.onboarding-entry__art>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:69% center}.onboarding-entry__art>span{background:var(--homeowner-feature-hero-shade)}.onboarding-entry .onboarding-connect__grid{display:grid;grid-area:1 / 1;grid-template-columns:minmax(0,552px) minmax(0,1fr);column-gap:var(--hp-space-7);align-items:start;z-index:1}.onboarding-connect__heading{grid-column:1;grid-row:1}.onboarding-connect__result{display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column;align-self:stretch;min-width:0;min-height:0;contain:size;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-elevated);padding:var(--hp-space-6)}.onboarding-connect__details{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:var(--hp-space-2);font-size:.875rem;line-height:1.65}.onboarding-connect__details:focus-visible{outline:2px solid var(--homeowner-focus-color);outline-offset:var(--hp-space-1)}.onboarding-connect__result-footer{flex-shrink:0;padding-top:var(--hp-space-5)}.onboarding-connect__result--connected .onboarding-connect__details{flex:0 0 auto;overflow:visible;padding-inline-end:0}.onboarding-connect__result--connected .onboarding-connect__result-footer{margin-top:var(--hp-space-4);border-top:1px solid var(--homeowner-border)}.onboarding-connect__connected>strong{display:block;color:var(--homeowner-heading);font-size:1rem}.onboarding-connect__connected p{margin:var(--hp-space-3) 0 0;color:var(--homeowner-muted);font-size:.875rem;line-height:1.6}.onboarding-connect__connected .onboarding-trial__actions{margin-top:var(--hp-space-4)}.onboarding-entry .onboarding-connect__result-footer .hp-button{width:100%;font-size:.875rem;line-height:1.4}.onboarding-entry .onboarding-connect__property h2{margin-bottom:var(--hp-space-3);font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}.onboarding-entry .onboarding-connect__property--compact h2{margin:var(--hp-space-2) 0 0;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.16}.onboarding-connect__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-4);margin:var(--hp-space-5) 0 0;border-block:1px solid var(--homeowner-border);padding-block:var(--hp-space-5)}.onboarding-connect__facts dt{margin-bottom:var(--hp-space-2);color:var(--homeowner-muted);font-size:.75rem}.onboarding-connect__facts dd{margin:0;font-weight:var(--hp-weight-semibold)}.onboarding-connect__property-meta,.onboarding-connect__source{overflow-wrap:anywhere}.onboarding-connect__coverage{margin-top:var(--hp-space-5);font-size:.8rem}.onboarding-connect__coverage p{margin:var(--hp-space-2) 0 0}.onboarding-connect__coverage ul{padding-inline-start:var(--hp-space-5)}.onboarding-connect__search{grid-column:1;grid-row:2;margin-top:var(--hp-space-5);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-elevated);padding:var(--hp-space-5)}.onboarding-connect__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--hp-space-3)}.onboarding-entry label{display:grid;gap:var(--hp-space-3);color:var(--homeowner-heading);font-size:.9375rem;font-weight:var(--hp-weight-semibold)}.onboarding-entry .onboarding-connect__search-row input{min-width:0;font-size:.875rem;font-weight:var(--hp-weight-regular)}.onboarding-entry .onboarding-connect__search-row button{font-size:.875rem;white-space:nowrap}.onboarding-connect__trust{display:flex;grid-column:1;grid-row:3;align-items:center;gap:var(--hp-space-2);margin:var(--hp-space-4) 0 0;color:var(--homeowner-muted);font-size:.75rem}.onboarding-connect__trust .hp-icon{width:var(--hp-space-4);height:var(--hp-space-4);flex-shrink:0}.onboarding-connect__benefits{grid-column:1 / -1;grid-row:4;margin-top:var(--hp-space-7)}.onboarding-connect__benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-5)}.onboarding-connect__benefit{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.onboarding-connect__benefit-visual{position:relative;width:100%;height:10.125rem;overflow:hidden;border-bottom:1px solid var(--homeowner-border);background:var(--homeowner-neutral)}.onboarding-connect__benefit-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.onboarding-connect__benefit-content{flex:1;padding:1rem 1.125rem 1.0625rem}.onboarding-connect__benefit h3{margin:0;color:var(--homeowner-heading);font-size:1.02rem;line-height:1.25}.onboarding-connect__benefit p{margin:.5rem 0 0;color:var(--homeowner-muted);font-size:.9rem;line-height:1.5}.onboarding-entry__back{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;margin-bottom:var(--hp-space-5);color:var(--homeowner-action-hover);font-size:.875rem;text-decoration:none}.onboarding-problem__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:var(--hp-space-8)}.onboarding-problem__steps{display:grid;gap:var(--hp-space-5);margin-block:var(--hp-space-6);padding-inline-start:var(--hp-space-5)}.onboarding-problem__steps li{padding-inline-start:var(--hp-space-2);color:var(--homeowner-action)}.onboarding-problem__steps strong,.onboarding-problem__steps span{display:block;color:var(--homeowner-body)}.onboarding-problem__steps span{margin-top:var(--hp-space-1);color:var(--homeowner-muted);font-size:.875rem}.onboarding-problem__safety,.onboarding-problem__privacy{display:grid;grid-template-columns:var(--hp-space-5) minmax(0,1fr);align-items:start;gap:var(--hp-space-3);margin-block:var(--hp-space-5);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);padding:var(--hp-space-4);font-size:.8125rem;line-height:1.6}.onboarding-problem__safety .hp-icon,.onboarding-problem__privacy .hp-icon{width:var(--hp-space-5);height:var(--hp-space-5);color:var(--homeowner-action)}.onboarding-problem__card{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-elevated);padding:var(--hp-space-6)}.onboarding-problem__card form{margin-top:var(--hp-space-5)}.onboarding-entry .onboarding-problem__card textarea{min-height:160px;font-size:1rem;font-weight:var(--hp-weight-regular);line-height:1.6}.onboarding-problem__privacy p{margin:var(--hp-space-1) 0 0;color:var(--homeowner-muted)}.onboarding-entry .onboarding-problem__card button{width:100%;font-size:.875rem;line-height:1.4}@media(max-width:1200px){.onboarding-entry .onboarding-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--hp-space-6)}.onboarding-connect__result{padding:var(--hp-space-5)}}@media(max-width:900px){.onboarding-entry__art>span{background:var(--homeowner-feature-hero-shade-tablet)}.onboarding-entry .onboarding-connect__grid,.onboarding-problem__grid{grid-template-columns:minmax(0,1fr);gap:var(--hp-space-5)}.onboarding-connect__heading,.onboarding-connect__result,.onboarding-connect__search,.onboarding-connect__trust,.onboarding-connect__benefits{grid-column:auto;grid-row:auto;margin-top:0}.onboarding-connect__result{contain:none;overflow:visible}.onboarding-connect__details{flex:none;overflow:visible;scrollbar-gutter:auto;padding-inline-end:0}.onboarding-connect__benefit-grid{grid-template-columns:minmax(0,1fr);gap:var(--hp-space-4)}}@media(max-width:640px){.onboarding-entry .onboarding-entry__container{width:calc(100% - var(--hp-space-6));padding-block:var(--hp-space-5) var(--hp-space-7)}.onboarding-entry h1{font-size:clamp(2.35rem,11vw,2.75rem);line-height:1.05}.onboarding-entry__art>span{background:var(--homeowner-feature-hero-shade-mobile)}.onboarding-entry__art>img{object-position:72% center}.onboarding-connect__desktop-break{display:none}.onboarding-connect__search-row,.onboarding-connect__facts{grid-template-columns:minmax(0,1fr)}.onboarding-entry .onboarding-connect__search-row input{font-size:1rem}.onboarding-connect__facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--hp-space-2)}.onboarding-connect__facts dt{margin:0}.onboarding-connect__search,.onboarding-connect__result,.onboarding-problem__card{padding:var(--hp-space-5) var(--hp-space-4)}.onboarding-connect__benefit-visual{height:11.375rem}.onboarding-connect__benefit-content{padding:1.0625rem 1.125rem}}.guest-problem{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 12% 4%,rgba(211,225,204,.68),transparent 28%),var(--homeowner-page);color:var(--homeowner-body);padding:clamp(20px,4vw,48px)}.guest-problem__header,.guest-problem__layout{width:min(1180px,100%);margin-inline:auto}.guest-problem__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:end;margin-bottom:24px}.guest-problem__back{grid-column:1 / -1;width:max-content;color:var(--homeowner-action-hover);font-size:.78rem;font-weight:750;text-decoration:none}.guest-problem__header h1,.guest-problem__save h2,.guest-problem__understanding h2{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-weight:500;letter-spacing:-.03em}.guest-problem__header h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.02}.guest-problem__header>div>p:last-child{max-width:720px;margin:10px 0 0;color:var(--homeowner-muted);line-height:1.55}.guest-problem__eyebrow{margin:0 0 6px;color:var(--homeowner-action-hover);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guest-problem__privacy{display:flex;max-width:260px;align-items:center;gap:7px;margin:0 0 5px;color:var(--homeowner-muted);font-size:.72rem;line-height:1.4}.guest-problem__privacy .property-icon,.guest-problem__professional .property-icon,.guest-problem__safety .property-icon{width:17px;height:17px;flex:0 0 auto}.guest-problem__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;align-items:start}.guest-problem__conversation,.guest-problem__understanding{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.guest-problem__conversation{overflow:hidden}.guest-problem__messages{display:grid;max-height:min(58vh,650px);min-height:330px;gap:14px;overflow-y:auto;padding:clamp(18px,3vw,30px);scroll-behavior:smooth}.guest-problem__message{display:grid;max-width:86%;gap:5px}.guest-problem__message>span{color:var(--homeowner-muted);font-size:.68rem;font-weight:800}.guest-problem__message>div{border:1px solid var(--homeowner-border);border-radius:16px 16px 16px 5px;background:var(--homeowner-neutral);padding:13px 15px}.guest-problem__message--user{justify-self:end}.guest-problem__message--user>span{text-align:right}.guest-problem__message--user>div{border-color:var(--homeowner-border-selected);border-radius:16px 16px 5px;background:var(--homeowner-sage)}.guest-problem__message p,.guest-problem__message small{margin:0;line-height:1.55;white-space:pre-wrap}.guest-problem__message p{font-size:.9rem}.guest-problem__message small{display:block;margin-top:7px;color:var(--homeowner-error);font-size:.68rem}.guest-problem__thinking{display:flex;align-items:center;gap:10px;color:var(--homeowner-muted);font-size:.78rem}.guest-problem__thinking span{width:16px;height:16px;border:2px solid var(--homeowner-border);border-top-color:var(--homeowner-action);border-radius:50%;animation:guest-problem-spin .8s linear infinite}.guest-problem__thinking p{margin:0}@keyframes guest-problem-spin{to{transform:rotate(360deg)}}.guest-problem__composer,.guest-problem__save,.guest-problem__error{border-top:1px solid var(--homeowner-border);padding:18px clamp(18px,3vw,30px)}.guest-problem__composer{display:grid;gap:8px;background:var(--homeowner-card)}.guest-problem__composer label{color:var(--homeowner-heading);font-size:.72rem;font-weight:800}.guest-problem__composer textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);font:inherit;line-height:1.45;padding:12px 14px}.guest-problem__composer textarea:focus-visible{outline:3px solid var(--homeowner-focus);outline-offset:2px}.guest-problem__composer>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-problem__composer small,.guest-problem__save small{color:var(--homeowner-muted);font-size:.68rem}.guest-problem__composer button,.guest-problem__save button{min-height:var(--homeowner-control-height)}.guest-problem__save{background:var(--homeowner-sage)}.guest-problem__save--required{border-top-color:var(--homeowner-border-selected);background:var(--homeowner-warning-surface)}.guest-problem__save h2{font-size:clamp(1.45rem,3vw,2rem)}.guest-problem__save>p:not(.guest-problem__eyebrow){max-width:620px;margin:8px 0 14px;color:var(--homeowner-muted);line-height:1.5}.guest-problem__save button{display:inline-flex;align-items:center;gap:8px}.guest-problem__save button .property-icon{width:16px;height:16px}.guest-problem__save small{display:block;margin-top:8px}.guest-problem__error{background:var(--homeowner-error-surface);color:var(--homeowner-error)}.guest-problem__error p{margin:0 0 9px;font-size:.78rem}.guest-problem__error button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.guest-problem__understanding{position:sticky;top:18px;display:grid;gap:10px;padding:22px}.guest-problem__understanding h2{font-size:1.65rem}.guest-problem__understanding>p:not(.guest-problem__eyebrow),.guest-problem__understanding>small{margin:0;color:var(--homeowner-muted);font-size:.78rem;line-height:1.5}.guest-problem__understanding ul{display:grid;gap:9px;margin:3px 0;padding:0;list-style:none}.guest-problem__understanding li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--homeowner-body);font-size:.78rem;line-height:1.45}.guest-problem__understanding li .property-icon{width:16px;height:16px;color:var(--homeowner-action)}.guest-problem__next,.guest-problem__professional,.guest-problem__safety{border-radius:var(--homeowner-radius-control);padding:12px}.guest-problem__next{border:1px solid var(--homeowner-border-selected);background:var(--homeowner-sage)}.guest-problem__next strong{display:block;margin-bottom:4px;color:var(--homeowner-heading);font-size:.72rem}.guest-problem__next p,.guest-problem__professional p,.guest-problem__safety p{margin:0;font-size:.74rem;line-height:1.45}.guest-problem__professional,.guest-problem__safety{display:flex;gap:8px}.guest-problem__professional{background:var(--homeowner-warning-surface);color:var(--homeowner-warning-text)}.guest-problem__safety{border-top:1px solid var(--homeowner-border);border-radius:0;color:var(--homeowner-muted);padding-inline:0;padding-bottom:0}@media(max-width:820px){.guest-problem__header,.guest-problem__layout{grid-template-columns:1fr}.guest-problem__privacy{max-width:none}.guest-problem__understanding{position:static;order:-1}}@media(max-width:520px){.guest-problem{padding:16px 12px 28px}.guest-problem__header{margin-bottom:14px}.guest-problem__header h1{font-size:2.25rem}.guest-problem__messages{max-height:none;min-height:300px;padding:16px}.guest-problem__message{max-width:94%}.guest-problem__composer>div{align-items:stretch;flex-direction:column}.guest-problem__composer button,.guest-problem__save button{width:100%;justify-content:center}}.guest-problem__turn{display:grid;gap:10px}.guest-problem__photo{display:grid;gap:12px;max-width:86%;border:1px solid var(--homeowner-border-selected);border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);padding:14px}.guest-problem__photo-copy{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.guest-problem__photo-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-action)}.guest-problem__photo-icon .property-icon{width:17px;height:17px}.guest-problem__photo strong{color:var(--homeowner-heading);font-size:.78rem}.guest-problem__photo p{margin:3px 0 0;color:var(--homeowner-muted);font-size:.75rem;line-height:1.5}.guest-problem__photo>img{width:min(280px,100%);max-height:220px;object-fit:contain;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card)}.guest-problem__photo-actions{display:flex;flex-wrap:wrap;gap:8px}.guest-problem__photo-actions .homeowner-button{min-height:var(--homeowner-control-height)}.guest-problem__photo-skip,.guest-problem__photo-error button{border:0;background:transparent;color:var(--homeowner-action-hover);font:inherit;font-size:.72rem;font-weight:800;text-decoration:underline;cursor:pointer}.guest-problem__photo-result,.guest-problem__photo-error{border-top:1px solid var(--homeowner-border);padding-top:10px}.guest-problem__photo-status{color:var(--homeowner-action-hover);font-weight:750}.guest-problem__photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:520px){.guest-problem__photo{max-width:100%}.guest-problem__photo-actions{display:grid}.guest-problem__photo-actions .homeowner-button,.guest-problem__photo-skip{width:100%}}.onboarding-trial{max-width:1240px;margin:0 auto;padding:var(--hp-space-7) var(--hp-space-6) var(--hp-space-8);color:var(--homeowner-body)}.onboarding-trial h1,.onboarding-trial h2{color:var(--homeowner-heading)}.onboarding-trial h1{font:500 clamp(2.25rem,4vw,3.5rem)/1.1 Georgia,serif;margin:0 0 var(--hp-space-5)}.onboarding-trial h2{font:500 1.5rem/1.25 Georgia,serif;margin:0 0 var(--hp-space-4)}.onboarding-trial p,.onboarding-trial li{line-height:1.65}.onboarding-trial header{max-width:760px;margin-bottom:var(--hp-space-6)}.onboarding-trial__eyebrow{display:block;color:var(--homeowner-action);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--hp-space-4)}.onboarding-trial__capture-grid,.onboarding-trial__review-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--hp-space-6);align-items:start}.onboarding-trial__handoff,.onboarding-trial__photo,.onboarding-trial__review{background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:18px;padding:var(--hp-space-6)}.onboarding-trial__handoff{text-align:center;color:var(--homeowner-heading)}.onboarding-trial__handoff>img{display:block;width:224px;height:224px;max-width:100%;margin:var(--hp-space-5) auto;background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:9px}.onboarding-trial__explanation{background:var(--homeowner-sage);padding:var(--hp-space-6);border-radius:18px}.onboarding-trial__explanation ol{padding-left:var(--hp-space-5)}.onboarding-trial__explanation li+li{margin-top:var(--hp-space-4)}.onboarding-trial__privacy{font-size:.875rem;color:var(--homeowner-muted)}.onboarding-trial__text-button{display:block;width:fit-content;padding:var(--hp-space-4) 0;border:0;background:transparent;color:var(--homeowner-action);text-decoration:underline;text-underline-offset:3px;font-size:.9375rem;cursor:pointer}.onboarding-trial__handoff .onboarding-trial__text-button{margin:0 auto}.onboarding-trial__file-input{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.onboarding-trial__preview{display:grid;gap:var(--hp-space-2);margin-bottom:var(--hp-space-5)}.onboarding-trial__preview>img{display:block;width:100%;height:260px;object-fit:contain;background:var(--homeowner-page);border-radius:9px}.onboarding-trial__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hp-space-4)}.onboarding-trial__error{border:1px solid var(--homeowner-danger);border-radius:9px;color:var(--homeowner-danger);background:var(--homeowner-danger-surface);padding:var(--hp-space-4)}.onboarding-trial__review-top{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.onboarding-trial__appliance-photo{width:100%;height:420px;object-fit:contain;background:var(--homeowner-page);border-radius:14px}.onboarding-trial__fields{display:grid;gap:var(--hp-space-4)}.onboarding-trial__fields label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:var(--hp-space-4)}.onboarding-trial__fields label>span{font-weight:600;font-size:.875rem}.onboarding-trial__fields input{width:100%;min-width:0;min-height:44px;padding:var(--hp-space-2) var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:9px;background:var(--homeowner-card);color:var(--homeowner-heading);font:inherit}.onboarding-trial__save{display:flex;flex-wrap:wrap;gap:var(--hp-space-5);align-items:center;justify-content:space-between;border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-5);margin-top:var(--hp-space-5)}.onboarding-trial__save>div{max-width:540px}.onboarding-trial__completion{min-height:65vh}.onboarding-trial :is(button,a,input):focus-visible{outline:3px solid var(--homeowner-action);outline-offset:2px;box-shadow:0 0 0 4px var(--homeowner-sage)}.onboarding-trial button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.onboarding-trial{padding:var(--hp-space-6) var(--hp-space-5)}.onboarding-trial__capture-grid,.onboarding-trial__review-top{grid-template-columns:minmax(0,1fr)}.onboarding-trial__appliance-photo{height:280px}}@media(max-width:540px){.onboarding-trial,.onboarding-trial__handoff,.onboarding-trial__photo,.onboarding-trial__review,.onboarding-trial__explanation{padding:var(--hp-space-5) var(--hp-space-4)}.onboarding-trial__fields label{grid-template-columns:minmax(0,1fr);gap:var(--hp-space-2)}.onboarding-trial__actions>*,.onboarding-trial__save>button{width:100%}}.onboarding-trial__home-watch{display:grid;gap:6px;width:min(100%,620px);margin:16px auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:16px;text-align:left}.onboarding-trial__home-watch strong{color:var(--homeowner-heading);font-size:.95rem}.onboarding-trial__home-watch p,.onboarding-trial__home-watch small{margin:0;line-height:1.5}.onboarding-trial__home-watch small{color:var(--homeowner-muted)}.ownership-review{position:relative;min-height:min(780px,calc(100vh - 72px));overflow:hidden;background:var(--homeowner-page);color:var(--homeowner-body);font-family:var(--hp-font)}.ownership-review__art,.ownership-review__art>img,.ownership-review__art>span{position:absolute;inset:0}.ownership-review__art>img{width:100%;height:100%;object-fit:cover;object-position:68% center}.ownership-review__art>span{background:var(--homeowner-feature-hero-shade)}.ownership-review__shell{position:relative;display:grid;align-items:center;width:min(calc(100% - var(--hp-space-8)),1240px);min-height:inherit;margin-inline:auto;padding-block:var(--hp-space-7)}.ownership-review__panel{width:min(100%,650px);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:color-mix(in srgb,var(--homeowner-card) 96%,transparent);box-shadow:var(--homeowner-shadow-elevated);padding:clamp(var(--hp-space-5),5vw,var(--hp-space-7))}.ownership-review h1,.ownership-review h2{margin:0;color:var(--homeowner-heading);font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}.ownership-review h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.ownership-review h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.12}.ownership-review p{line-height:1.65}.ownership-review__property{display:grid;gap:var(--hp-space-2);margin-block:var(--hp-space-5);border-left:3px solid var(--homeowner-action);padding:var(--hp-space-3) var(--hp-space-4);background:var(--homeowner-sage)}.ownership-review__property span{color:var(--homeowner-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ownership-review__property strong{color:var(--homeowner-heading);font-size:1.05rem;line-height:1.4}.ownership-review fieldset{display:grid;gap:var(--hp-space-3);margin:0;border:0;padding:0}.ownership-review legend{margin-bottom:var(--hp-space-4);color:var(--homeowner-heading);font-weight:var(--hp-weight-bold)}.ownership-review fieldset label{display:grid;grid-template-columns:auto 1fr;gap:var(--hp-space-3);align-items:start;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-4);cursor:pointer}.ownership-review fieldset label.is-selected{border-color:var(--homeowner-action);box-shadow:0 0 0 1px var(--homeowner-action)}.ownership-review fieldset input{margin-top:.2rem;accent-color:var(--homeowner-action)}.ownership-review fieldset span{display:grid;gap:var(--hp-space-1)}.ownership-review fieldset strong{color:var(--homeowner-heading)}.ownership-review fieldset small{color:var(--homeowner-muted);font-size:.82rem;line-height:1.55}.ownership-review__guidance{margin-top:var(--hp-space-4);border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);padding:var(--hp-space-4)}.ownership-review__guidance p{margin:var(--hp-space-2) 0 0;color:var(--homeowner-muted);font-size:.875rem}.ownership-review__actions{display:flex;flex-wrap:wrap;gap:var(--hp-space-3);margin-top:var(--hp-space-5)}.ownership-review__privacy{margin:var(--hp-space-4) 0 0;color:var(--homeowner-muted);font-size:.78rem}.ownership-review__confirmation{margin-top:var(--hp-space-5)}.ownership-review__confirmation .homeowner-button{margin-top:var(--hp-space-4)}@media(max-width:680px){.ownership-review__shell{width:min(calc(100% - var(--hp-space-5)),1240px);padding-block:var(--hp-space-4)}.ownership-review__panel{padding:var(--hp-space-5)}.ownership-review__actions{flex-direction:column}.ownership-review__actions .homeowner-button{width:100%}}:root{--hp-action: #13865d;--hp-action-hover: #0e704d;--hp-selected: #eaf3e8;--hp-sage: #edf4e9;--hp-info: #315f88;--hp-info-surface: #edf2fa;--hp-focus-color: #13865d;--hp-teal-700: #008f7a;--hp-teal-600: #00a88f;--hp-teal-100: #dff8f3;--hp-orange-700: #c76b08;--hp-orange-600: #ef7b13;--hp-orange-100: #fff0df;--hp-red-700: #b93f3f;--hp-red-100: #fdeaea;--hp-purple-600: #8b5cf6;--hp-purple-100: #f1eaff;--hp-text-heading: #132d2a;--hp-text-body: #29433b;--hp-text-muted: #64736e;--hp-text-subtle: #71807b;--hp-border: #dce5dd;--hp-border-strong: #9ec4ae;--hp-border-soft: #e4e8e3;--hp-surface: #ffffff;--hp-surface-soft: #fbfaf6;--hp-surface-muted: #f5f8f3;--hp-page: #fbf8f1;--hp-focus-ring: rgba(19, 134, 93, .18);--hp-ink: var(--hp-text-heading);--hp-text: var(--hp-text-body);--hp-muted: var(--hp-text-muted);--hp-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hp-type-page-title: clamp(1.85rem, 2.4vw, 2.35rem);--hp-type-section-title: 1rem;--hp-type-card-title: .88rem;--hp-type-body: .81rem;--hp-type-label: .72rem;--hp-type-meta: .68rem;--hp-type-badge: .62rem;--hp-leading-tight: 1.2;--hp-leading-body: 1.48;--hp-weight-regular: 400;--hp-weight-medium: 600;--hp-weight-semibold: 700;--hp-weight-bold: 800;--hp-radius-control: 8px;--hp-radius-card: 10px;--hp-radius-panel: 13px;--hp-radius-pill: 999px;--hp-shadow-card: 0 2px 8px rgba(15, 42, 82, .045);--hp-shadow-raised: 0 4px 14px rgba(15, 42, 82, .06);--hp-shadow-sticky: 0 -4px 16px rgba(10, 35, 67, .07);--hp-shadow-sm: var(--hp-shadow-card);--hp-shadow-md: var(--hp-shadow-raised);--hp-radius-sm: var(--hp-radius-card);--hp-radius-md: var(--hp-radius-panel);--hp-radius-lg: 20px;--hp-radius-xl: 28px;--hp-control-height-sm: 32px;--hp-control-height: 40px;--hp-control-height-lg: 44px;--hp-control-padding-inline: 16px;--hp-page-max: 1320px;--hp-public-max: 1380px;--hp-page-gutter: 48px;--hp-sidebar-width: 230px;--hp-topbar-height: 58px;--hp-space-1: 4px;--hp-space-2: 8px;--hp-space-3: 12px;--hp-space-4: 16px;--hp-space-5: 24px;--hp-space-6: 32px;--hp-space-7: 48px;--hp-space-8: 64px;font-family:var(--hp-font);color:var(--hp-text-heading);background:var(--hp-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--hp-page);color:var(--hp-text-body);font-family:var(--hp-font);line-height:var(--hp-leading-body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}a{color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--hp-focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.hp-icon{width:1.2em;height:1.2em;flex:0 0 auto}.hp-brand{display:inline-flex;width:175px;height:44px;flex:0 0 auto;align-items:center;text-decoration:none}.hp-brand__logo{display:block;width:175px;height:44px;max-width:none}.hp-brand--compact,.hp-brand--compact .hp-brand__logo{width:143px;height:36px}.hp-brand-mark{display:inline-block;width:20px;height:20px;object-fit:contain;flex:0 0 auto}.hp-button{display:inline-flex;min-height:var(--hp-control-height);align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--hp-radius-control);padding:0 var(--hp-control-padding-inline);font-family:inherit;font-size:.8rem;font-weight:var(--hp-weight-semibold);line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.hp-button--primary{border-color:var(--hp-action);background:var(--hp-action);color:#fff}.hp-button--primary:hover{border-color:var(--hp-action-hover);background:var(--hp-action-hover)}.hp-button--teal{border-color:var(--hp-teal-700);background:linear-gradient(135deg,var(--hp-teal-600),var(--hp-teal-700));color:#fff}.hp-button--secondary{border-color:var(--hp-border-strong);background:var(--hp-surface);color:var(--hp-text-heading)}.hp-button--secondary:hover{border-color:#9eb8d7;background:#f8fbff}.hp-button--ghost{background:transparent;color:var(--hp-text-heading)}.hp-card{border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:var(--hp-surface);box-shadow:var(--hp-shadow-card)}.hp-panel{border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);box-shadow:var(--hp-shadow-card)}.hp-field{width:100%;min-height:var(--hp-control-height);border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);background:var(--hp-surface);color:var(--hp-text-heading);font-size:var(--hp-type-body);padding:0 12px}.hp-field::placeholder{color:#8795a8}.hp-button--public,.hp-button--public-secondary,.hp-button--public-ghost{min-height:var(--hp-control-height-lg);border-radius:var(--hp-radius-control);font-size:.84rem;font-weight:var(--hp-weight-semibold);padding-inline:var(--hp-control-padding-inline);cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.hp-button--public{border-color:#13865d;background:#13865d;color:#fff}.hp-button--public-secondary{border-color:#9ec4ae;background:#fff;color:#0e704d}.hp-button--public-ghost{border-color:transparent;background:transparent;color:#0e704d}.hp-button--public:hover:not(:disabled),.hp-button--public-secondary:hover:not(:disabled),.hp-button--public-ghost:hover:not(:disabled){box-shadow:0 6px 14px #223e2f1a;transform:translateY(-1px)}.hp-button--public:hover:not(:disabled){border-color:#0e704d;background:#0e704d}.hp-button--public-secondary:hover:not(:disabled){border-color:#13865d;background:#eaf3e8}.hp-button--public-ghost:hover:not(:disabled){background:#eaf3e8}.hp-button--public:active:not(:disabled),.hp-button--public-secondary:active:not(:disabled),.hp-button--public-ghost:active:not(:disabled){box-shadow:none;transform:translateY(0)}.hp-button--public:focus-visible,.hp-button--public-secondary:focus-visible,.hp-button--public-ghost:focus-visible{outline:3px solid #13865d;outline-offset:2px;box-shadow:0 0 0 4px #13865d2e}.hp-button--public:disabled,.hp-button--public-secondary:disabled,.hp-button--public-ghost:disabled{border-color:#e4e8e3;background:#f1f3ef;color:#8b9893;box-shadow:none}@media(prefers-reduced-motion:reduce){.hp-button--public,.hp-button--public-secondary,.hp-button--public-ghost{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.hp-button--public:hover:not(:disabled),.hp-button--public-secondary:hover:not(:disabled),.hp-button--public-ghost:hover:not(:disabled),.hp-button--public:active:not(:disabled),.hp-button--public-secondary:active:not(:disabled),.hp-button--public-ghost:active:not(:disabled){transform:none}}.homeowner-app-shell{--homeowner-green: #13865d;--homeowner-green-dark: #0e704d;--homeowner-sage: #edf4e9;--homeowner-cream: #fbf8f1;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--homeowner-cream);color:#132d2a}.homeowner-sidebar{display:flex;min-width:0;flex-direction:column;background:#fffffff5;color:#243b48}.homeowner-sidebar--desktop{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;border-right:1px solid #e5e8e1;padding:25px 18px 20px;z-index:10}.homeowner-sidebar__brand{margin:0 6px}.homeowner-sidebar__brand .hp-brand{width:167px;height:44px}.homeowner-sidebar__brand .hp-brand__logo{width:167px;height:42px}.homeowner-nav{display:grid;gap:9px;margin-top:42px}.homeowner-nav__item{display:flex;min-height:49px;align-items:center;gap:14px;border-radius:13px;color:#314651;font-size:.91rem;font-weight:600;padding:0 14px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.homeowner-nav__item:hover{background:#f4f6f0;color:var(--homeowner-green-dark)}.homeowner-nav__item.is-active{background:var(--homeowner-sage);color:var(--homeowner-green-dark)}.homeowner-nav__item .property-icon{width:22px;height:22px;flex:0 0 auto;stroke-width:1.9}.homeowner-nav__item.is-active .property-icon{color:var(--homeowner-green)}.homeowner-sidebar__footer{position:relative;margin-top:auto;z-index:2}.homeowner-profile-menu{position:relative;border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-4)}.homeowner-profile__avatar{display:grid;width:var(--homeowner-control-height-large);height:var(--homeowner-control-height-large);place-items:center;border-radius:50%;background:var(--homeowner-action-hover);color:var(--homeowner-card);font-size:var(--hp-type-label);font-weight:var(--hp-weight-bold)}.homeowner-profile__copy{min-width:0}.homeowner-profile__copy strong{display:block;overflow:hidden;color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.homeowner-profile__locality,.homeowner-property-switcher select{display:block;width:100%;margin-top:var(--hp-space-1);overflow:hidden;color:var(--homeowner-muted);font-size:var(--hp-type-meta);text-overflow:ellipsis;white-space:nowrap}.homeowner-property-switcher select{min-height:var(--homeowner-control-height-large);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:0 var(--hp-space-2)}.homeowner-profile-menu__trigger{display:grid;width:100%;min-height:calc(var(--homeowner-control-height-large) + var(--hp-space-4));grid-template-columns:var(--homeowner-control-height-large) minmax(0,1fr) 20px;align-items:center;gap:var(--hp-space-3);border:0;border-radius:var(--homeowner-radius-control);background:transparent;color:var(--homeowner-body);padding:var(--hp-space-2);text-align:left}.homeowner-profile-menu__trigger:hover{background:var(--homeowner-neutral)}.homeowner-profile-menu__chevron{display:grid;width:20px;height:20px;place-items:center;color:var(--homeowner-muted);transition:transform .15s ease}.homeowner-profile-menu__chevron.is-open{transform:rotate(180deg)}.homeowner-profile-menu__chevron .property-icon{width:18px;height:18px}.homeowner-profile-menu__panel{position:absolute;z-index:20;right:0;bottom:calc(100% - var(--hp-space-2));left:0;display:grid;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-elevated);color:var(--homeowner-body);padding:var(--hp-space-2);box-shadow:var(--homeowner-shadow-elevated)}.homeowner-profile-menu__panel :is(a,button){display:grid;width:100%;min-height:var(--homeowner-control-height-large);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--hp-space-3);border:0;border-radius:var(--homeowner-radius-control);background:transparent;color:var(--homeowner-body);font:inherit;font-size:var(--hp-type-body);font-weight:var(--hp-weight-medium);padding:0 var(--hp-space-3);text-align:left;text-decoration:none}.homeowner-profile-menu__panel :is(a,button):hover,.homeowner-profile-menu__panel :is(a,button)[aria-current=page]{background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.homeowner-profile-menu__panel .property-icon{width:20px;height:20px}.homeowner-profile-menu__divider{border-top:1px solid var(--homeowner-border);margin:var(--hp-space-2) 0}.homeowner-profile-menu>.homeowner-property-switcher{display:block;padding:0 var(--hp-space-2) var(--hp-space-2)}.homeowner-workspace{position:relative;min-width:0}.homeowner-mobile-header,.homeowner-mobile-nav{display:none}.homeowner-session-state{display:grid;min-height:100vh;min-height:100dvh;place-content:center;justify-items:center;background:#fbf8f1;color:#18322e;padding:32px;text-align:center}.homeowner-session-state h1{margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.homeowner-session-state p{max-width:480px;margin:14px 0 22px;color:#60706b}.homeowner-session-state__skeleton{display:grid;width:min(560px,80vw);gap:12px;margin-top:38px}.homeowner-session-state__skeleton span{height:18px;border-radius:999px;background:#e8eee5}.homeowner-session-state__skeleton span:nth-child(2){width:78%}.homeowner-session-state__skeleton span:nth-child(3){width:56%}@media(max-width:1199px)and (min-width:1025px){.homeowner-app-shell{grid-template-columns:230px minmax(0,1fr)}.homeowner-sidebar--desktop{padding-inline:15px}}@media(max-width:1024px){.homeowner-app-shell{display:block}.homeowner-sidebar--desktop{display:none}.homeowner-mobile-header{position:sticky;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8e1;background:#fffffff5;padding:max(10px,env(safe-area-inset-top)) 22px 10px;z-index:20}.homeowner-mobile-header .hp-brand{min-height:44px}.homeowner-mobile-header__menu{display:grid;width:46px;height:46px;place-content:center;gap:5px;border:1px solid #dce4db;border-radius:11px;background:#fff}.homeowner-mobile-header__menu span{width:20px;height:2px;border-radius:999px;background:#173a31}.homeowner-mobile-nav{position:fixed;inset:0;display:block;z-index:100}.homeowner-mobile-nav__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#091e196b}.homeowner-mobile-nav__dialog{position:relative;display:flex;width:min(86vw,340px);height:100%;flex-direction:column;overflow-y:auto;background:#fff;padding:max(24px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));box-shadow:18px 0 42px #091e1933}.homeowner-mobile-nav__close{position:absolute;top:max(17px,env(safe-area-inset-top));right:16px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#f2f5ef;color:#19362f;font-size:1.6rem}.homeowner-mobile-nav__dialog .homeowner-sidebar__brand{margin-right:52px}.homeowner-mobile-nav__dialog .homeowner-nav{margin-top:34px}.homeowner-mobile-nav__dialog .homeowner-sidebar__footer{margin-top:auto;padding-top:34px}}@media(max-width:640px){.homeowner-mobile-header{min-height:62px;padding-inline:16px}.homeowner-mobile-header .hp-brand{width:143px;height:44px}}@media(prefers-reduced-motion:reduce){.homeowner-nav__item,.homeowner-profile-menu__chevron{transition:none}}.owner-page{width:min(calc(100% - (2 * var(--hp-page-gutter))),var(--hp-page-max));margin:0 auto;padding:28px 0 34px}.owner-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.owner-page-header h1{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-page-title);font-weight:790;letter-spacing:-.035em;line-height:1.05}.owner-page-header p{margin:7px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.owner-page-header__action{display:flex;align-items:center}.owner-stats-grid{display:grid;gap:12px;margin-bottom:14px}.owner-stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-stat{display:flex;min-width:0;min-height:112px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:var(--hp-surface);padding:17px 18px;box-shadow:var(--hp-shadow-card)}.owner-stat>div{min-width:0}.owner-stat strong{display:block;color:var(--hp-action);font-size:1.75rem;font-weight:var(--hp-weight-bold);letter-spacing:-.045em;line-height:1}.owner-stat span:not(.owner-stat__icon){display:block;margin-top:8px;color:var(--hp-text-heading);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);line-height:1.35}.owner-stat__icon,.owner-icon-bubble{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--hp-radius-pill);background:var(--hp-selected);color:var(--hp-action)}.owner-stat__icon{width:44px;height:44px}.owner-stat__icon .property-icon{width:23px;height:23px}.owner-icon-bubble{width:34px;height:34px}.owner-icon-bubble .property-icon{width:18px;height:18px}.owner-stat--green strong{color:#0b956f}.owner-stat--green .owner-stat__icon,.owner-icon-bubble--green{background:#e1f4ee;color:#0b956f}.owner-stat--orange strong{color:var(--hp-orange-600)}.owner-stat--orange .owner-stat__icon,.owner-icon-bubble--orange{background:var(--hp-orange-100);color:var(--hp-orange-600)}.owner-stat--teal strong{color:#0a9990}.owner-stat--teal .owner-stat__icon,.owner-icon-bubble--teal{background:#e0f2ef;color:#0a9990}.owner-stat--navy strong{color:var(--hp-text-heading)}.owner-stat--navy .owner-stat__icon{background:var(--hp-surface-muted);color:var(--hp-text-heading)}.owner-stat--danger strong{color:var(--hp-red-700)}.owner-stat--danger .owner-stat__icon{background:var(--hp-red-100);color:var(--hp-red-700)}.owner-icon-bubble--purple{background:var(--hp-purple-100);color:var(--hp-purple-600)}.owner-panel{margin-top:12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);padding:18px;box-shadow:var(--hp-shadow-card)}.owner-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.owner-panel__heading h2{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-section-title);font-weight:var(--hp-weight-semibold);line-height:1.25}.owner-panel__heading p{margin:5px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.owner-panel__heading>button{border:0;background:transparent;color:var(--hp-action-hover);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);padding:2px 0}.owner-badge{display:inline-flex;width:max-content;min-height:22px;align-items:center;justify-content:center;border-radius:5px;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);line-height:1;padding:0 8px;white-space:nowrap}.owner-badge--good{background:#def3e9;color:#167b5c}.owner-badge--warning{background:#fff0d5;color:#c36f0a}.owner-badge--danger{background:var(--hp-red-100);color:var(--hp-red-700)}.owner-badge--info{background:#e6efff;color:#2168cc}.owner-badge--neutral{background:#edf1f6;color:#6a788d}.owner-list,.owner-table-wrap{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.owner-list-row{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 110px auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px}.owner-list-row+.owner-list-row{border-top:1px solid var(--hp-border-soft)}.owner-list-row strong{display:block;color:var(--hp-text-heading);font-size:.78rem;font-weight:var(--hp-weight-semibold)}.owner-list-row__main{min-width:0}.owner-list-row__main>span{display:block;margin-top:3px;overflow:hidden;color:var(--hp-text-muted);font-size:var(--hp-type-meta);text-overflow:ellipsis;white-space:nowrap}.owner-list-row time{color:#536783;font-size:var(--hp-type-meta);white-space:nowrap}.owner-list-row>.property-icon{width:14px;height:14px;color:#496785}.owner-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 155px 155px;gap:8px;margin-bottom:12px}.owner-toolbar--records{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(130px,.8fr)) auto}.owner-search input,.owner-toolbar select,.settings-field select{width:100%;height:var(--hp-control-height);border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);background:var(--hp-surface);color:var(--hp-text-body);font-size:.78rem;padding:0 11px}.owner-table-panel{padding:16px}.owner-table-wrap{overflow-x:auto}.owner-table{width:100%;border-collapse:collapse;color:#304a69;font-size:.72rem}.owner-table th{background:#f8fafc;color:var(--hp-text-muted);font-size:.66rem;font-weight:var(--hp-weight-semibold);letter-spacing:.01em;padding:11px 12px;text-align:left;text-transform:uppercase}.owner-table td{border-top:1px solid var(--hp-border-soft);padding:10px 12px;white-space:nowrap}.owner-table td:first-child{color:var(--hp-text-heading)}.owner-table__entity{display:inline-flex;align-items:center;gap:9px}.owner-table__entity .owner-icon-bubble{width:30px;height:30px}.owner-table__entity-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.owner-table__entity-copy strong{color:var(--hp-text-heading)}.owner-table__entity-copy small{color:var(--hp-text-subtle);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-regular);line-height:1.25}.owner-more-button{border:0;background:transparent;color:var(--hp-text-heading);font-size:1rem}.owner-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.owner-table-footer>div{display:flex;align-items:center;gap:4px}.owner-table-footer button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--hp-border-strong);border-radius:6px;background:#fff;color:#315272;font-size:var(--hp-type-meta)}.owner-table-footer button.is-current{border-color:var(--hp-action);background:var(--hp-action);color:#fff}.owner-tabs{display:flex;align-items:center;gap:22px;margin-bottom:14px;border-bottom:1px solid var(--hp-border)}.owner-tabs button{position:relative;min-height:var(--hp-control-height);border:0;background:transparent;color:var(--hp-text-muted);font-size:.76rem;font-weight:var(--hp-weight-semibold);padding:0 2px}.owner-tabs button.is-active{color:var(--hp-action-hover)}.owner-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--hp-action);content:""}.owner-tabs--counted button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;border-radius:var(--hp-radius-pill);background:#edf2f8;color:#5f7089;font-size:var(--hp-type-badge)}.owner-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.owner-filter-chips button{min-height:30px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);background:#fff;color:#526783;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold);padding:0 11px}.owner-filter-chips button.is-active{border-color:#b8d0ef;background:#e9f1ff;color:#1d65c8}.owner-filter-chips button.is-danger{border-color:#f5cccc;background:var(--hp-red-100);color:#b73a3a}.owner-filter-chips button.is-warning{border-color:#f4ddba;background:#fff1dc;color:#be6d0a}.is-danger-text{color:var(--hp-red-700)!important}.is-warning-text{color:#c16c08!important}@media(max-width:1220px){:root{--hp-page-gutter: 30px}.owner-stats-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-toolbar--records{grid-template-columns:minmax(180px,1fr) repeat(2,140px)}.owner-toolbar--records select:nth-of-type(3){display:none}}@media(max-width:900px){:root{--hp-page-gutter: 20px}.owner-toolbar,.owner-toolbar--records{grid-template-columns:1fr 1fr}.owner-search{grid-column:1 / -1}}@media(max-width:640px){.owner-page-header{flex-direction:column}.owner-stats-grid--four,.owner-toolbar,.owner-toolbar--records{grid-template-columns:1fr}.owner-list-row{grid-template-columns:34px minmax(0,1fr) auto}.owner-list-row time{grid-column:2}.owner-list-row .owner-badge,.owner-list-row>.property-icon{grid-column:3;grid-row:1 / span 2}.owner-tabs{overflow-x:auto;gap:15px}}:root{--font-display: Georgia, "Times New Roman", serif;--homeowner-serif: var(--font-display)}.homeowner-visual-system{--homeowner-action: var(--hp-action);--homeowner-action-hover: var(--hp-action-hover);--homeowner-heading: var(--hp-text-heading);--homeowner-body: var(--hp-text-body);--homeowner-muted: var(--hp-text-muted);--homeowner-subtle: var(--hp-text-subtle);--homeowner-page: var(--hp-page);--homeowner-workspace: var(--hp-surface-soft);--homeowner-card: var(--hp-surface);--homeowner-sage: var(--hp-sage);--homeowner-selected: var(--hp-selected);--homeowner-neutral: var(--hp-surface-muted);--homeowner-elevated: var(--hp-surface);--homeowner-border: var(--hp-border);--homeowner-border-strong: var(--hp-border-strong);--homeowner-border-selected: #7fab91;--homeowner-border-disabled: #e4e8e3;--homeowner-success: #167b5c;--homeowner-success-surface: #def3e9;--homeowner-warning: var(--hp-orange-700);--homeowner-warning-surface: var(--hp-orange-100);--homeowner-danger: var(--hp-red-700);--homeowner-danger-surface: var(--hp-red-100);--homeowner-info: var(--hp-info);--homeowner-info-surface: var(--hp-info-surface);--homeowner-disabled: #8b9893;--homeowner-disabled-surface: #f1f3ef;--homeowner-focus-color: var(--hp-focus-color);--homeowner-focus-shadow: 0 0 0 4px var(--hp-focus-ring);--homeowner-overlay: rgba(15, 34, 29, .56);--homeowner-radius-control: 9px;--homeowner-radius-card: 14px;--homeowner-radius-panel: 18px;--homeowner-radius-badge: 6px;--homeowner-radius-pill: 999px;--homeowner-shadow-card: 0 7px 24px rgba(45, 66, 51, .05);--homeowner-shadow-elevated: 0 12px 28px rgba(34, 62, 47, .08);--homeowner-feature-hero-shade: linear-gradient(90deg, rgba(255, 252, 245, .98) 0%, rgba(255, 252, 245, .92) 29%, rgba(255, 252, 245, .42) 54%, rgba(255, 252, 245, .04) 76%), linear-gradient(180deg, rgba(250, 247, 238, .08) 55%, rgba(250, 247, 238, .78) 100%);--homeowner-feature-hero-shade-tablet: linear-gradient(90deg, rgba(255, 252, 245, .97), rgba(255, 252, 245, .72) 72%, rgba(255, 252, 245, .28));--homeowner-feature-hero-shade-mobile: linear-gradient(180deg, rgba(255, 252, 245, .97) 0%, rgba(255, 252, 245, .86) 45%, rgba(255, 252, 245, .34) 100%);--homeowner-control-height: 40px;--homeowner-control-height-large: 44px;color:var(--homeowner-body);scrollbar-color:var(--homeowner-border-strong) transparent}.homeowner-visual-system :where(button,a[href],input,select,textarea,summary):focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.homeowner-button,.homeowner-visual-system .homeowner-button{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;justify-content:center;gap:var(--hp-space-2);border:1px solid transparent;border-radius:var(--homeowner-radius-control);padding:0 var(--hp-control-padding-inline);font:inherit;font-size:.8rem;font-weight:var(--hp-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button.homeowner-button:hover:not(:disabled),a.homeowner-button:hover,.homeowner-visual-system button.homeowner-button:hover:not(:disabled),.homeowner-visual-system a.homeowner-button:hover{box-shadow:0 6px 14px #223e2f1a;transform:translateY(-1px)}button.homeowner-button:active:not(:disabled),a.homeowner-button:active,.homeowner-visual-system button.homeowner-button:active:not(:disabled),.homeowner-visual-system a.homeowner-button:active{box-shadow:none;transform:translateY(0)}.homeowner-button--leading-add,.homeowner-visual-system .homeowner-button.homeowner-button--leading-add{min-height:var(--homeowner-control-height-large)}.homeowner-button__plus{position:relative;display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:inherit;font-size:0;line-height:1}.homeowner-button__plus:before,.homeowner-button__plus:after{position:absolute;width:20px;height:3px;border-radius:var(--homeowner-radius-pill);background:currentColor;content:""}.homeowner-button__plus:after{transform:rotate(90deg)}.homeowner-button--primary,.homeowner-visual-system .homeowner-button.homeowner-button--primary{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.homeowner-button--primary:hover:not(:disabled),.homeowner-visual-system .homeowner-button.homeowner-button--primary:hover:not(:disabled){border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover)}.homeowner-button--secondary,.homeowner-visual-system .homeowner-button.homeowner-button--secondary{border-color:var(--homeowner-border-strong);background:var(--homeowner-card);color:var(--homeowner-action-hover)}.homeowner-button--secondary:hover:not(:disabled),.homeowner-visual-system .homeowner-button.homeowner-button--secondary:hover:not(:disabled){border-color:var(--homeowner-action);background:var(--homeowner-selected)}.homeowner-button--ghost,.homeowner-visual-system .homeowner-button.homeowner-button--ghost{border-color:transparent;background:transparent;color:var(--homeowner-action-hover)}.homeowner-button--ghost:hover:not(:disabled),.homeowner-visual-system .homeowner-button.homeowner-button--ghost:hover:not(:disabled){background:var(--homeowner-selected)}.homeowner-button--destructive,.homeowner-visual-system .homeowner-button.homeowner-button--destructive{border-color:var(--homeowner-danger);background:var(--homeowner-danger-surface);color:var(--homeowner-danger)}.homeowner-button:disabled,.homeowner-visual-system .homeowner-button:disabled{border-color:var(--homeowner-border-disabled);background:var(--homeowner-disabled-surface);color:var(--homeowner-disabled);cursor:not-allowed;opacity:1}.homeowner-field,.homeowner-visual-system :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--homeowner-control-height-large);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);font-size:var(--hp-type-body);padding-inline:var(--hp-space-3)}.homeowner-visual-system textarea{min-height:96px;padding-block:var(--hp-space-3);resize:vertical}.homeowner-field::placeholder,.homeowner-visual-system :where(input,textarea)::placeholder{color:var(--homeowner-subtle)}.homeowner-card,.homeowner-visual-system .owner-stat,.homeowner-visual-system .settings-card,.homeowner-visual-system .settings-service-card{border-color:var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.homeowner-calm-tile{display:flex;min-width:0;align-items:center;gap:18px;border:1px solid rgba(19,134,93,.13);border-radius:17px;background:#eef6ebe6;color:#176e4b;padding:19px 24px;box-shadow:0 12px 28px #3d4f3f14}.homeowner-calm-tile--attention{border-color:#ad67202e;background:#fff4dfeb;color:#8a4e18}.homeowner-calm-tile--neutral{border-color:#49605729;background:#f9f7eef0;color:#36544c}.homeowner-calm-tile__icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffffb8}.homeowner-calm-tile__icon .property-icon{width:25px;height:25px}.homeowner-calm-tile__copy{min-width:0}.homeowner-calm-tile__copy strong,.homeowner-calm-tile__title,.homeowner-calm-tile__copy small,.homeowner-calm-tile__meta{display:block;min-width:0}.homeowner-calm-tile__copy strong,.homeowner-calm-tile__title{margin:0;color:currentColor;font-size:1rem;font-weight:800;line-height:1.25}.homeowner-calm-tile__copy small{margin-top:5px;color:#4d625b;font-size:.84rem;line-height:1.35}.homeowner-calm-tile__meta{margin-top:4px;color:currentColor;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.3}.homeowner-calm-tile--compact{min-height:78px;gap:12px;border-radius:var(--homeowner-radius-card);padding:12px 14px;box-shadow:var(--homeowner-shadow-card)}.homeowner-calm-tile--compact .homeowner-calm-tile__icon{width:38px;height:38px}.homeowner-calm-tile--compact .homeowner-calm-tile__icon .property-icon{width:20px;height:20px}.homeowner-calm-tile--compact .homeowner-calm-tile__copy strong,.homeowner-calm-tile--compact .homeowner-calm-tile__title{font-size:.78rem}.homeowner-calm-tile--compact .homeowner-calm-tile__copy small{margin-top:2px;font-size:.7rem}.homeowner-calm-tile--compact .homeowner-calm-tile__meta{margin-top:3px;font-size:.67rem}.homeowner-composite-card{min-width:0;min-height:216px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card);padding:17px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.homeowner-composite-card:hover,.homeowner-composite-card:focus-within{border-color:var(--homeowner-border-selected);box-shadow:var(--homeowner-shadow-elevated);transform:translateY(-2px)}.homeowner-composite-card__header{display:grid;min-width:0;min-height:116px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px}.homeowner-composite-card .homeowner-card-title{min-height:2.35rem}.homeowner-composite-card .homeowner-card-description{min-height:3.3rem}.homeowner-composite-card .homeowner-card-meta{min-height:1.9rem;margin-top:0;line-height:1.35}.homeowner-composite-card__actions{display:grid;min-width:0;gap:10px;margin:14px 0 0 61px}.homeowner-composite-card__primary-action,.homeowner-composite-card__alternate-action{width:100%;justify-content:space-between}.homeowner-composite-card__utility-row{display:grid;min-width:0;gap:4px}.homeowner-composite-card__utility-action.homeowner-button{width:fit-content;max-width:100%;min-height:32px;justify-content:flex-start;padding-inline:8px;text-align:left;white-space:normal}.homeowner-composite-card:only-child .homeowner-card-title,.homeowner-composite-card:only-child .homeowner-card-description,.homeowner-composite-card:only-child .homeowner-card-meta{min-height:0}.homeowner-composite-card__actions .property-icon{width:16px;height:16px;flex:0 0 auto}.homeowner-interactive-card{min-width:0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.homeowner-interactive-card:hover{border-color:var(--homeowner-border-selected);box-shadow:var(--homeowner-shadow-elevated);transform:translateY(-2px)}.homeowner-interactive-card:active,.homeowner-interactive-card:has(.homeowner-interactive-card__trigger:active){transform:translateY(0)}.homeowner-interactive-card--attention{border-color:var(--homeowner-warning)}.homeowner-interactive-card--danger{border-color:var(--homeowner-danger)}.homeowner-interactive-card--selected{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);box-shadow:var(--homeowner-shadow-elevated)}.homeowner-interactive-card__trigger{display:block;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.homeowner-interactive-card>.homeowner-interactive-card__trigger{border:0;background:transparent}.homeowner-interactive-card__content{display:grid;min-width:0;min-height:186px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 13px;padding:17px}.homeowner-card-icon,.homeowner-interactive-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.homeowner-interactive-card__icon{grid-row:1 / span 2}.homeowner-card-icon .property-icon,.homeowner-interactive-card__icon .property-icon{width:24px;height:24px}.homeowner-interactive-card--attention .homeowner-interactive-card__icon{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.homeowner-interactive-card--danger .homeowner-interactive-card__icon{background:var(--homeowner-danger-surface);color:var(--homeowner-danger)}.homeowner-card-copy,.homeowner-interactive-card__copy{display:flex;min-width:0;flex-direction:column}.homeowner-card-eyebrow,.homeowner-interactive-card__eyebrow{color:var(--homeowner-subtle);font-size:.68rem;font-weight:700}.homeowner-card-title,.homeowner-interactive-card__title{margin:3px 0 0;color:var(--homeowner-heading);font-size:.93rem;font-weight:750;line-height:1.25}.homeowner-interactive-card__description{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:var(--homeowner-muted);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homeowner-card-description{margin:9px 0 0;color:var(--homeowner-muted);font-size:.76rem;line-height:1.45}.homeowner-card-meta,.homeowner-interactive-card__meta{margin-top:auto;padding-top:10px;color:var(--homeowner-action);font-size:.68rem;font-style:normal;font-weight:750}.homeowner-card-meta--attention,.homeowner-interactive-card__meta--attention{color:var(--homeowner-warning)}.homeowner-card-meta--danger,.homeowner-interactive-card__meta--danger{color:var(--homeowner-danger)}.homeowner-interactive-card__action{width:100%;min-width:0;grid-column:2;justify-content:space-between;margin-top:12px}.homeowner-interactive-card__action .property-icon{width:16px;height:16px;flex:0 0 auto;color:var(--homeowner-action)}@media(max-width:430px){.homeowner-composite-card{min-height:0;padding:14px}.homeowner-composite-card__header{min-height:0;grid-template-columns:42px minmax(0,1fr);gap:12px}.homeowner-composite-card .homeowner-card-title,.homeowner-composite-card .homeowner-card-description,.homeowner-composite-card .homeowner-card-meta{min-height:0}.homeowner-composite-card__actions{margin-left:54px}.homeowner-composite-card__utility-row{gap:4px}.homeowner-interactive-card__content{grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:14px}.homeowner-card-icon,.homeowner-interactive-card__icon{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){button.homeowner-button,a.homeowner-button,.homeowner-visual-system button.homeowner-button,.homeowner-visual-system a.homeowner-button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button.homeowner-button:hover:not(:disabled),a.homeowner-button:hover,button.homeowner-button:active:not(:disabled),a.homeowner-button:active,.homeowner-visual-system button.homeowner-button:hover:not(:disabled),.homeowner-visual-system a.homeowner-button:hover,.homeowner-visual-system button.homeowner-button:active:not(:disabled),.homeowner-visual-system a.homeowner-button:active{transform:none}.homeowner-composite-card,.homeowner-interactive-card{transition:border-color .18s ease,box-shadow .18s ease}.homeowner-composite-card:hover,.homeowner-composite-card:focus-within,.homeowner-interactive-card:hover,.homeowner-interactive-card:active,.homeowner-interactive-card:has(.homeowner-interactive-card__trigger:active){transform:none}}.homeowner-panel,.homeowner-visual-system .owner-panel{border-color:var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated)}.homeowner-status-badge,.homeowner-visual-system .owner-badge{border-radius:var(--homeowner-radius-badge)}.homeowner-pill{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-card);color:var(--homeowner-body);padding-inline:var(--hp-space-3)}.homeowner-page-heading,.homeowner-visual-system .owner-page-header h1{color:var(--homeowner-heading);font-family:var(--font-display);font-weight:500}.homeowner-section-heading,.homeowner-visual-system .owner-panel__heading h2,.homeowner-visual-system .settings-card h2{color:var(--homeowner-heading);font-family:var(--hp-font);font-size:1.05rem;font-weight:var(--hp-weight-semibold)}.homeowner-callout{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);color:var(--homeowner-body);padding:var(--hp-space-3)}.homeowner-callout--info{border-color:var(--homeowner-border-strong);background:var(--homeowner-sage)}.homeowner-callout--warning{border-color:var(--homeowner-warning);background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.homeowner-callout--danger{border-color:var(--homeowner-danger);background:var(--homeowner-danger-surface);color:var(--homeowner-danger)}.homeowner-empty-state{display:grid;min-height:180px;place-content:center;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);color:var(--homeowner-muted);padding:var(--hp-space-5);text-align:center}.documents-page{min-height:100vh;min-height:100dvh;background:var(--homeowner-page);color:var(--homeowner-body)}.documents-page .documents-page__hero-picture img{object-position:69% center}.documents-page .documents-page__hero{overflow:visible}.documents-page .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade)}.documents-page .documents-page__hero-content{max-width:700px}.documents-page__hero-content h1{max-width:650px}.documents-page__summary{position:relative;z-index:2;width:min(calc(100% - (2 * var(--hp-page-gutter))),var(--hp-page-max));margin:calc(-1 * var(--hp-space-7)) auto 0}@media(min-width:1121px){.documents-page .documents-page__hero{min-height:570px}.documents-page .documents-page__hero-content{padding-top:74px;padding-bottom:245px}}@media(max-width:900px){.documents-page .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-tablet)}}.documents-page__content-header h2{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.documents-page__toolbar{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1fr) repeat(2,minmax(150px,.8fr)) auto}.documents-page__filter-status{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-3);margin-bottom:var(--hp-space-3);color:var(--homeowner-muted);font-size:var(--hp-type-meta)}.documents-page__asset-context{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-4);margin-bottom:var(--hp-space-4);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:var(--hp-space-4)}.documents-page__asset-context>div{display:grid;min-width:0;gap:var(--hp-space-1)}.documents-page__asset-context strong{color:var(--homeowner-heading)}.documents-page__asset-context span{color:var(--homeowner-muted);overflow-wrap:anywhere}.documents-page .homeowner-empty-state{gap:var(--hp-space-2)}.documents-page .homeowner-empty-state strong{color:var(--homeowner-heading)}.documents-page .homeowner-empty-state button{justify-self:center;margin-top:var(--hp-space-2)}@media(max-width:1200px){.documents-page__toolbar{grid-template-columns:1fr 1fr}.documents-page__toolbar .owner-search{grid-column:1 / -1}}.homeowner-utility-page{color:var(--homeowner-body)}.homeowner-utility-page .owner-page-header{margin-bottom:var(--hp-space-5)}.homeowner-utility-page .owner-page-header p,.homeowner-utility-page .owner-table-footer,.homeowner-utility-page .settings-card header p,.homeowner-utility-page .settings-placeholder>p{color:var(--homeowner-muted)}.homeowner-utility-page .owner-search input,.homeowner-utility-page .owner-toolbar select,.homeowner-utility-page .settings-field select,.homeowner-utility-page .settings-field textarea{min-height:var(--homeowner-control-height-large);border-color:var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body)}.homeowner-utility-page .owner-stat strong{color:var(--homeowner-action)}.homeowner-utility-page .owner-stat__icon{background:var(--homeowner-sage);color:var(--homeowner-action)}.homeowner-utility-page .owner-stat--green strong{color:var(--homeowner-success)}.homeowner-utility-page .owner-stat--green .owner-stat__icon{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.homeowner-utility-page .owner-stat--orange strong{color:var(--homeowner-warning)}.homeowner-utility-page .owner-stat--orange .owner-stat__icon{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.homeowner-utility-page .owner-stat--navy strong{color:var(--homeowner-action-hover)}.homeowner-utility-page .owner-stat--navy .owner-stat__icon{background:var(--homeowner-sage);color:var(--homeowner-action-hover)}.homeowner-utility-page .owner-table-wrap{border-color:var(--homeowner-border)}.homeowner-utility-page .owner-table{color:var(--homeowner-body)}.homeowner-utility-page .owner-table th{background:var(--homeowner-neutral);color:var(--homeowner-muted)}.homeowner-utility-page .owner-table td{border-color:var(--homeowner-border)}.homeowner-utility-page .owner-table td:first-child{color:var(--homeowner-heading)}.homeowner-utility-page .owner-table-footer button{width:36px;height:36px;border-color:var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body)}.homeowner-utility-page .owner-table-footer button:hover:not(:disabled){border-color:var(--homeowner-action);background:var(--homeowner-selected)}.homeowner-utility-page .owner-table-footer button.is-current{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.homeowner-utility-page .owner-badge--good{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.homeowner-utility-page .owner-badge--warning{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.homeowner-utility-page .owner-badge--danger{background:var(--homeowner-danger-surface);color:var(--homeowner-danger)}.homeowner-utility-page .owner-badge--info{background:var(--homeowner-info-surface);color:var(--homeowner-info)}.homeowner-utility-page .owner-badge--neutral{background:var(--homeowner-disabled-surface);color:var(--homeowner-muted)}.homeowner-utility-page .settings-nav{border-color:var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.homeowner-utility-page .settings-nav button{min-height:var(--homeowner-control-height-large);border-left-color:transparent;color:var(--homeowner-body)}.homeowner-utility-page .settings-nav button+button{border-top-color:var(--homeowner-border)}.homeowner-utility-page .settings-nav button:hover{background:var(--homeowner-neutral);color:var(--homeowner-action-hover)}.homeowner-utility-page .settings-nav button.is-active{border-left-color:var(--homeowner-action);background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.homeowner-utility-page .settings-homes-card,.homeowner-utility-page .settings-current-home{padding:var(--hp-space-4)}.homeowner-utility-page :where(.settings-homes-card,.settings-current-home) header p{margin:var(--hp-space-1) 0 0;font-size:var(--hp-type-body);line-height:1.5}.settings-homes-list{display:grid;gap:var(--hp-space-3);margin:var(--hp-space-4) 0 0;padding:0;list-style:none}.homeowner-utility-page .settings-home-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--hp-space-3);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-3)}.homeowner-utility-page .settings-home-item.is-current{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected)}.settings-home-item__identity{min-width:0}.settings-home-item__identity h3,.settings-home-item__identity p{margin:0}.homeowner-utility-page .settings-home-item__identity h3{color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold);line-height:1.4;overflow-wrap:anywhere}.homeowner-utility-page .settings-home-item__identity p{margin-top:var(--hp-space-1);color:var(--homeowner-muted);font-size:var(--hp-type-meta);line-height:1.4}.settings-home-item__identity>.owner-badge{margin-top:var(--hp-space-2)}.settings-home-item__action{display:flex;align-items:center}.settings-homes-card__footer,.settings-current-home__footer{display:flex;justify-content:flex-end;margin-top:var(--hp-space-4)}.settings-current-home__facts{display:grid;gap:var(--hp-space-3);margin:var(--hp-space-4) 0 0}.homeowner-utility-page .settings-current-home__facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--hp-space-3);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-3)}.homeowner-utility-page .settings-current-home__facts :where(dt,dd){margin:0}.homeowner-utility-page .settings-current-home__facts dt{color:var(--homeowner-muted);font-size:var(--hp-type-meta)}.homeowner-utility-page .settings-current-home__facts dd{color:var(--homeowner-body);font-size:var(--hp-type-body);font-weight:var(--hp-weight-medium);overflow-wrap:anywhere;text-align:right}.homeowner-utility-page .settings-homes-state{gap:var(--hp-space-2)}.homeowner-utility-page .settings-homes-state>.homeowner-button{justify-self:center;margin-top:var(--hp-space-2)}.homeowner-utility-page .settings-notifications-card{padding:var(--hp-space-4)}.homeowner-utility-page .settings-notifications-card>header p{margin:var(--hp-space-1) 0 0;font-size:var(--hp-type-body);line-height:1.5}.settings-notification-preferences{margin-top:var(--hp-space-4);border-bottom:1px solid var(--homeowner-border)}.homeowner-utility-page .settings-notification-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--hp-space-4);border-top:1px solid var(--homeowner-border);padding-block:var(--hp-space-4);cursor:pointer}.settings-notification-preference__copy,.settings-notification-preference__copy>span,.settings-notifications-always-on :where(strong,span){display:block}.homeowner-utility-page .settings-notification-preference__copy strong{color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold)}.homeowner-utility-page .settings-notification-preference__copy>span{margin-top:var(--hp-space-1);color:var(--homeowner-muted);font-size:var(--hp-type-body);line-height:1.5}.settings-notification-switch{position:relative;display:inline-flex;width:var(--homeowner-control-height-large);height:var(--hp-space-5);flex:0 0 auto}.homeowner-utility-page .settings-notification-switch input{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-notification-switch>span{position:relative;width:100%;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-disabled);transition:background-color .15s ease}.settings-notification-switch>span:after{position:absolute;top:var(--hp-space-1);left:var(--hp-space-1);width:var(--hp-space-4);height:var(--hp-space-4);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card);content:"";transition:transform .15s ease}.settings-notification-switch input:checked+span{background:var(--homeowner-action)}.settings-notification-switch input:checked+span:after{transform:translate(calc(var(--homeowner-control-height-large) - var(--hp-space-5)))}.settings-notification-switch input:disabled{cursor:wait}.settings-notification-switch input:focus-visible+span{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.homeowner-utility-page .settings-notifications-card__status{margin:var(--hp-space-2) 0 0;color:var(--homeowner-muted);font-size:var(--hp-type-meta);line-height:1.5}.homeowner-utility-page .settings-notifications-card__status.is-error{color:var(--homeowner-danger)}.homeowner-utility-page .settings-notifications-always-on{display:grid;gap:var(--hp-space-1);margin-top:var(--hp-space-4)}.homeowner-utility-page .settings-notifications-always-on strong{color:var(--homeowner-action-hover);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold)}.homeowner-utility-page .settings-notifications-always-on span{color:var(--homeowner-body);font-size:var(--hp-type-body);line-height:1.5}.homeowner-utility-page .settings-notifications-state{gap:var(--hp-space-2)}.homeowner-utility-page .settings-notifications-state>.homeowner-button{justify-self:center;margin-top:var(--hp-space-2)}.homeowner-utility-page .settings-privacy-card{padding:var(--hp-space-4)}.homeowner-utility-page .settings-privacy-card>header p{margin:var(--hp-space-1) 0 0;font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.settings-privacy-groups{display:grid;gap:var(--hp-space-5);margin-top:var(--hp-space-5)}.homeowner-utility-page .settings-privacy-index-section h3{margin:0 0 var(--hp-space-2);color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold)}.settings-privacy-list{margin:0;border-block:1px solid var(--homeowner-border);padding:0;list-style:none}.settings-privacy-list li+li{border-top:1px solid var(--homeowner-border)}.homeowner-utility-page .settings-privacy-topic{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--hp-space-3);border:0;background:transparent;padding:var(--hp-space-4) 0;text-align:left}.homeowner-utility-page .settings-privacy-topic:hover{background:var(--homeowner-neutral)}.settings-privacy-topic__copy{display:grid;min-width:0;gap:var(--hp-space-1);overflow-wrap:anywhere}.homeowner-utility-page .settings-privacy-topic__copy strong{color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold);line-height:var(--hp-leading-tight)}.homeowner-utility-page .settings-privacy-topic__copy>span{color:var(--homeowner-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.homeowner-utility-page .settings-privacy-topic>svg{width:var(--hp-space-4);height:var(--hp-space-4);color:var(--homeowner-action-hover)}.homeowner-utility-page .settings-privacy-detail__back{margin-bottom:var(--hp-space-4)}.settings-privacy-detail__body{display:grid;gap:var(--hp-space-3);margin-top:var(--hp-space-4);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-4)}.homeowner-utility-page .settings-privacy-detail__body :where(h3,p){margin:0}.homeowner-utility-page .settings-privacy-detail__body h3{color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold)}.homeowner-utility-page .settings-privacy-detail__body p{color:var(--homeowner-body);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.homeowner-utility-page .settings-privacy-detail__body p strong{color:var(--homeowner-heading);font-weight:var(--hp-weight-semibold)}.homeowner-utility-page .settings-privacy-state{margin:0;color:var(--homeowner-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.homeowner-utility-page .settings-privacy-state>.homeowner-button{margin-top:var(--hp-space-2)}.homeowner-utility-page :where(.settings-row,.settings-profile-row){border-color:var(--homeowner-border)}.homeowner-utility-page .settings-row span,.homeowner-utility-page .settings-profile-row span,.homeowner-utility-page .settings-field>span{color:var(--homeowner-subtle)}.homeowner-utility-page .settings-row strong{color:var(--homeowner-body)}.homeowner-utility-page .settings-row button,.homeowner-utility-page .settings-profile-row button{min-height:var(--homeowner-control-height);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding-inline:var(--hp-space-3)}.homeowner-utility-page .settings-row button:hover,.homeowner-utility-page .settings-profile-row button:hover{border-color:var(--homeowner-action);background:var(--homeowner-selected)}.homeowner-utility-page .settings-avatar{background:var(--homeowner-action-hover)}.homeowner-utility-page .settings-connected-note{border-color:var(--homeowner-border-strong);background:var(--homeowner-sage)}.homeowner-utility-page .settings-connected-note strong{color:var(--homeowner-action-hover)}.homeowner-utility-page .settings-connected-note span{color:var(--homeowner-body)}.homeowner-utility-page .settings-service-card.is-selected{border-color:var(--homeowner-border-selected);box-shadow:0 0 0 2px #13865d1a}.homeowner-utility-page .settings-service-card__details{border-color:var(--homeowner-border);background:var(--homeowner-neutral)}.homeowner-utility-page .settings-service-card__label,.homeowner-utility-page .settings-service-card li,.homeowner-utility-page .settings-service-card__header p,.homeowner-utility-page .settings-service-card__notification p{color:var(--homeowner-muted)}.homeowner-utility-page .settings-service-card li:before{border-color:var(--homeowner-action)}.homeowner-utility-page .settings-service-card__notification{border-color:var(--homeowner-border)}.homeowner-utility-page .settings-service-card__notification button,.homeowner-utility-page .settings-service-card__footer button{min-height:var(--homeowner-control-height);border-radius:var(--homeowner-radius-control);color:var(--homeowner-action-hover);padding-inline:var(--hp-space-2)}.homeowner-utility-page .settings-service-card__notification button:hover,.homeowner-utility-page .settings-service-card__footer button:hover{background:var(--homeowner-selected)}.homeowner-utility-page .settings-service-card__footer{border-color:var(--homeowner-border)}.homeowner-utility-page .settings-service-card__footer button.is-danger{color:var(--homeowner-danger)}.homeowner-utility-page .settings-service-card__footer button.is-danger:hover{background:var(--homeowner-danger-surface)}.homeowner-utility-page .settings-available-services__grid article,.homeowner-utility-page .settings-diy-profile details,.homeowner-utility-page .settings-diy-profile footer{border-color:var(--homeowner-border)}.homeowner-utility-page .settings-diy-profile input[type=checkbox]{accent-color:var(--homeowner-action)}.homeowner-utility-page .settings-diy-profile__options label{min-height:var(--homeowner-control-height)}.documents-page__notice{margin-bottom:var(--hp-space-4);font-size:var(--hp-type-body)}.documents-page__document-open{display:inline-flex;max-width:100%;align-items:center;gap:var(--hp-space-2);border:0;background:transparent;color:var(--homeowner-heading);cursor:pointer;font:inherit;padding:var(--hp-space-1) 0;text-align:left}.documents-page__document-open span{flex:0 0 auto;color:var(--homeowner-action)}.documents-page__document-open:hover strong{color:var(--homeowner-action-hover);text-decoration:underline;text-underline-offset:3px}.documents-page__document-entry,.documents-page__applicability-item{display:grid;min-width:0;gap:var(--hp-space-1)}.documents-page__document-entry{min-width:14rem;max-width:100%;white-space:normal}.documents-page__applicability-label{margin-top:var(--hp-space-1);color:var(--homeowner-muted);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);letter-spacing:.08em;line-height:var(--hp-leading-tight);text-transform:uppercase}.documents-page__applicability-heading{min-width:0;overflow-wrap:anywhere}.documents-page__applicability-asset-name{color:var(--homeowner-body);font-size:var(--hp-type-body);font-weight:var(--hp-weight-medium)}.documents-page__applicability-item{color:var(--homeowner-muted);font-size:var(--hp-type-meta);line-height:var(--hp-leading-tight);overflow-wrap:anywhere}.documents-page__applicability-item strong{color:var(--homeowner-heading);font-size:var(--hp-type-body)}.documents-page__applicability-item a,.documents-page__applicability-list summary{color:var(--homeowner-action);cursor:pointer;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-page__applicability-item a{justify-self:start;text-underline-offset:3px}.documents-page__applicability-list>span{display:grid;gap:var(--hp-space-2);margin-top:var(--hp-space-2)}.documents-upload{position:fixed;z-index:1200;inset:0;display:grid;overflow-y:auto;align-items:center;justify-items:center;background:var(--homeowner-overlay);padding:var(--hp-space-6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.documents-upload__dialog{width:min(100%,680px);max-height:calc(100vh - (2 * var(--hp-space-6)));max-height:calc(100dvh - (2 * var(--hp-space-6)));overflow-y:auto;box-sizing:border-box;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);outline:0;background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated);padding:var(--hp-space-6)}.documents-upload__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hp-space-4);border-bottom:1px solid var(--homeowner-border);padding-bottom:var(--hp-space-4)}.documents-upload__header p,.documents-upload__header h2,.documents-upload__header span{margin:0}.documents-upload__header p{color:var(--homeowner-action);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-bold);letter-spacing:.08em;text-transform:uppercase}.documents-upload__header h2{margin-top:var(--hp-space-1);color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.6rem,3vw,2rem);font-weight:500;line-height:1.1}.documents-upload__header span{display:block;margin-top:var(--hp-space-2);color:var(--homeowner-muted);font-size:var(--hp-type-body)}.documents-upload__close{display:grid;width:var(--homeowner-control-height);height:var(--homeowner-control-height);flex:0 0 var(--homeowner-control-height);place-items:center;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-card);color:var(--homeowner-muted);font:inherit;font-size:1.35rem;line-height:1}.documents-upload__close:hover:not(:disabled){border-color:var(--homeowner-border-strong);background:var(--homeowner-selected);color:var(--homeowner-heading)}.documents-upload__form{display:grid;gap:var(--hp-space-4);padding-top:var(--hp-space-5)}.documents-upload__field{display:grid;min-width:0;gap:var(--hp-space-2);color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold)}.documents-upload__field>span small,.documents-upload__field>small{color:var(--homeowner-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-regular)}.documents-upload__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-4)}.documents-upload__capture-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-3)}.documents-upload__capture-options .documents-upload__field{min-width:0}.documents-upload__file input[type=file]{min-height:var(--homeowner-control-height-large);padding-block:var(--hp-space-2)}.documents-upload__file input[type=file]::file-selector-button{min-height:var(--homeowner-control-height);margin-right:var(--hp-space-3);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding-inline:var(--hp-space-3);font:inherit;font-weight:var(--hp-weight-semibold)}.documents-upload__selected-file{min-width:0;overflow-wrap:anywhere;border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);color:var(--homeowner-body);padding:var(--hp-space-3);font-size:var(--hp-type-body)}.documents-upload__error{border:1px solid var(--homeowner-danger);border-radius:var(--homeowner-radius-control);background:var(--homeowner-danger-surface);color:var(--homeowner-danger);padding:var(--hp-space-3);font-size:var(--hp-type-body)}.documents-upload__footer{display:flex;justify-content:flex-end;gap:var(--hp-space-3);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-4)}.documents-detail__dialog{width:min(100%,1040px)}.documents-detail__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--hp-space-6);padding-top:var(--hp-space-5)}.documents-detail__preview,.documents-detail__information{min-width:0}.documents-detail__preview{display:grid;align-content:start;gap:var(--hp-space-3)}.documents-detail__preview-frame{display:grid;min-height:280px;height:clamp(280px,48vh,480px);overflow:hidden;place-items:center;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral)}.documents-detail__preview-frame img{display:block;width:100%;height:100%;border:0}.documents-detail__preview-frame img{object-fit:contain}.documents-detail__preview-state,.documents-detail__state{display:grid;justify-items:center;gap:var(--hp-space-2);color:var(--homeowner-muted);padding:var(--hp-space-6);text-align:center}.documents-detail__preview-state strong,.documents-detail__state strong{color:var(--homeowner-heading)}.documents-detail__preview-state span,.documents-detail__state span{max-width:440px}.documents-detail__state{min-height:260px;align-content:center}.documents-detail__state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hp-space-2);margin-top:var(--hp-space-2)}.documents-detail__file-summary{display:grid;min-width:0;gap:var(--hp-space-1)}.documents-detail__file-summary strong{overflow-wrap:anywhere;color:var(--homeowner-heading);font-size:var(--hp-type-body)}.documents-detail__file-summary span{color:var(--homeowner-muted);font-size:var(--hp-type-meta)}.documents-detail__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-4);margin:0}.documents-detail__metadata>div{min-width:0;border-bottom:1px solid var(--homeowner-border);padding-bottom:var(--hp-space-3)}.documents-detail__metadata-wide{grid-column:1 / -1}.documents-detail__metadata dt,.documents-detail__metadata dd{margin:0}.documents-detail__metadata dt{color:var(--homeowner-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__metadata dd{margin-top:var(--hp-space-1);overflow-wrap:anywhere;color:var(--homeowner-heading);font-size:var(--hp-type-body);white-space:pre-wrap}.documents-detail__intelligence{margin-top:var(--hp-space-5);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);padding:var(--hp-space-4)}.documents-detail__intelligence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hp-space-4)}.documents-detail__intelligence>header p,.documents-detail__intelligence>header h3,.documents-detail__intelligence>header span{margin:0}.documents-detail__intelligence>header p{color:var(--homeowner-action-hover);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.documents-detail__intelligence>header h3{margin-top:var(--hp-space-1);color:var(--homeowner-heading);font-size:1rem}.documents-detail__intelligence>header span{display:block;max-width:620px;margin-top:var(--hp-space-1);color:var(--homeowner-muted);font-size:var(--hp-type-meta);line-height:1.45}.documents-detail__intelligence>header .documents-detail__intelligence-save-state{margin-top:var(--hp-space-2);color:var(--homeowner-action);font-weight:var(--hp-weight-semibold)}.documents-detail__intelligence-save-state time{font-variant-numeric:tabular-nums}.documents-detail__intelligence-note{margin-top:var(--hp-space-3);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-3);color:var(--homeowner-muted);font-size:var(--hp-type-meta)}.documents-detail__intelligence-review{margin-top:var(--hp-space-4)}.documents-detail__intelligence-review>summary{cursor:pointer;border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-3);color:var(--homeowner-action-hover);font-size:var(--hp-type-meta)}.documents-detail__intelligence-review>summary strong{margin-right:var(--hp-space-2);font-size:var(--hp-type-body)}.documents-detail__intelligence-review>summary span{color:var(--homeowner-muted);font-weight:var(--hp-weight-regular)}.documents-detail__intelligence-summary{display:inline-flex;flex-wrap:wrap;gap:0}.documents-detail__intelligence-summary>span+span:before{content:"·";margin:0 var(--hp-space-1);color:var(--homeowner-muted)}.documents-detail__intelligence-review>summary .documents-detail__intelligence-summary-review{color:var(--homeowner-warning);font-weight:var(--hp-weight-semibold)}.documents-detail__intelligence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-3);margin:var(--hp-space-4) 0 0}.documents-detail__intelligence-fields>div{display:grid;align-content:start;grid-template-columns:1fr;gap:var(--hp-space-2);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-3)}.documents-detail__intelligence-field--wide{grid-column:1 / -1}.documents-detail__intelligence-fields dt,.documents-detail__intelligence-fields dd{margin:0}.documents-detail__intelligence-fields dt{color:var(--homeowner-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__intelligence-fields dt small{display:block;margin-top:2px;font-size:.65rem;font-weight:500;text-transform:capitalize}.documents-detail__intelligence-fields dd{display:grid;gap:var(--hp-space-2);color:var(--homeowner-heading);font-size:var(--hp-type-body);font-weight:var(--hp-weight-semibold);overflow-wrap:anywhere}.documents-detail__intelligence-fields dd>small{width:fit-content;border-radius:999px;background:var(--homeowner-card);padding:3px 7px;color:var(--homeowner-action);font-size:.64rem;font-weight:var(--hp-weight-semibold)}.documents-detail__intelligence-actions,.documents-detail__matches article>div:last-child{display:flex;flex-wrap:wrap;gap:var(--hp-space-2)}.documents-detail__intelligence-actions button:not(.homeowner-button),.documents-detail__matches button:not(.homeowner-button){min-height:34px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:6px 10px;color:var(--homeowner-action-hover);font:inherit;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__field-correction{display:grid;gap:var(--hp-space-2);width:min(100%,360px)}.documents-detail__field-correction label{display:grid;gap:4px;color:var(--homeowner-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__field-correction input{min-height:var(--homeowner-control-height);width:100%;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:8px 10px;color:var(--homeowner-heading);font:inherit}.documents-detail__field-correction-error{color:var(--homeowner-danger);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__matches{margin-top:var(--hp-space-4);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-3)}.documents-detail__matches h4{margin:0 0 var(--hp-space-2);color:var(--homeowner-heading);font-size:var(--hp-type-body)}.documents-detail__matches article{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-4);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-3)}.documents-detail__matches article+article{margin-top:var(--hp-space-2)}.documents-detail__matches article>div:first-child{display:grid;gap:2px;min-width:0}.documents-detail__matches strong{color:var(--homeowner-heading);font-size:var(--hp-type-body)}.documents-detail__matches span,.documents-detail__matches small{color:var(--homeowner-muted);font-size:var(--hp-type-meta)}.documents-detail__searchable-text{margin-top:var(--hp-space-4);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-3)}.documents-detail__searchable-text summary{cursor:pointer;color:var(--homeowner-action-hover);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.documents-detail__searchable-text pre{max-height:260px;margin:var(--hp-space-3) 0 0;overflow:auto;border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:var(--hp-space-3);color:var(--homeowner-body);font-family:inherit;font-size:var(--hp-type-meta);line-height:1.5;white-space:pre-wrap}.documents-detail__actions{display:flex;flex-wrap:wrap;gap:var(--hp-space-2);border-top:1px solid var(--homeowner-border);margin-top:var(--hp-space-5);padding-top:var(--hp-space-4)}.documents-detail__actions .homeowner-button--destructive{margin-left:auto}.documents-detail__delete-confirmation{border:1px solid var(--homeowner-danger);border-radius:var(--homeowner-radius-card);background:var(--homeowner-danger-surface);color:var(--homeowner-body);margin-top:var(--hp-space-5);padding:var(--hp-space-4)}.documents-detail__delete-confirmation h3,.documents-detail__delete-confirmation p{margin:0}.documents-detail__delete-confirmation h3{color:var(--homeowner-danger);font-size:1rem}.documents-detail__delete-confirmation p{margin-top:var(--hp-space-2);font-size:var(--hp-type-body)}.documents-detail__delete-confirmation>div{display:flex;flex-wrap:wrap;gap:var(--hp-space-2);margin-top:var(--hp-space-4)}.documents-detail__edit-form{padding-top:0}@media(max-width:860px){.documents-detail__body{grid-template-columns:1fr}.documents-detail__preview-frame{height:clamp(260px,42vh,420px)}}@media(max-width:900px){.homeowner-utility-page .settings-nav{display:grid;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain}.homeowner-utility-page .settings-nav button{width:auto;border-bottom:3px solid transparent;border-left:0;padding-inline:var(--hp-space-4);white-space:nowrap}.homeowner-utility-page .settings-nav button+button{border-top:0;border-left:1px solid var(--homeowner-border)}.homeowner-utility-page .settings-nav button.is-active{border-bottom-color:var(--homeowner-action);border-left-color:transparent}}@media(max-width:640px){.documents-page .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-mobile)}.documents-page .documents-page__hero-picture img{object-position:72% center}.documents-page__content-header>button{width:100%}.documents-page__toolbar{grid-template-columns:1fr}.documents-page__filter-status{align-items:flex-start;flex-direction:column}.documents-page__asset-context{align-items:stretch;flex-direction:column}.documents-page__asset-context>button{width:100%}.homeowner-utility-page .owner-page-header__action,.homeowner-utility-page .owner-page-header__action>*,.homeowner-utility-page .records-footer-actions>*{width:100%}.homeowner-utility-page .owner-table-footer{align-items:flex-start;flex-direction:column}.homeowner-utility-page .settings-nav{overflow-x:auto}.homeowner-utility-page .settings-home-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-home-item__action{grid-column:2}.settings-homes-card__footer,.settings-current-home__footer,.settings-homes-card__footer>*,.settings-current-home__footer>*{width:100%}.homeowner-utility-page .settings-current-home__facts>div{grid-template-columns:1fr}.homeowner-utility-page .settings-current-home__facts dd{text-align:left}.homeowner-utility-page .settings-notification-preference{align-items:start;gap:var(--hp-space-3)}.documents-upload{align-items:end;padding:var(--hp-space-2) 0 0}.documents-upload__dialog{width:100%;max-height:calc(100dvh - var(--hp-space-2));border-radius:var(--homeowner-radius-panel) var(--homeowner-radius-panel) 0 0;padding:var(--hp-space-5) var(--hp-space-4)}.documents-upload__capture-options,.documents-upload__field-row,.documents-upload__footer{grid-template-columns:1fr}.documents-upload__footer{display:grid}.documents-upload__footer .homeowner-button--primary{order:-1}.documents-detail__metadata{grid-template-columns:1fr}.documents-detail__intelligence>header,.documents-detail__matches article{align-items:stretch;flex-direction:column}.documents-detail__intelligence-fields{grid-template-columns:1fr}.documents-detail__intelligence-fields>div{grid-template-columns:1fr;gap:var(--hp-space-2)}.documents-detail__intelligence-field--wide,.documents-detail__metadata-wide{grid-column:auto}.documents-detail__preview-frame{min-height:230px;height:min(42vh,320px)}.documents-detail__actions,.documents-detail__delete-confirmation>div{display:grid}.documents-detail__actions .homeowner-button--destructive{margin-left:0}}.homeowner-stage-nav{max-width:1280px;margin:0 auto 18px;overflow-x:auto;overflow-y:hidden;border:1px solid #dce5dd;border-radius:14px;background:#fff}.homeowner-stage-nav ol{display:grid;min-width:var(--homeowner-stage-desktop-min-width);grid-template-columns:repeat(var(--homeowner-stage-count),minmax(150px,1fr));margin:0;padding:6px;list-style:none}.homeowner-stage-nav li{min-width:0}.homeowner-stage-nav button{display:flex;width:100%;flex-direction:column;gap:2px;border:0;border-radius:9px;background:transparent;color:#415957;padding:10px 13px;text-align:left}.homeowner-stage-nav button[aria-current=step]{background:#eaf3e8;color:#075f3c}.homeowner-stage-nav button:not(:disabled):hover{background:#f3f7f1}.homeowner-stage-nav button span{font-weight:800}.homeowner-stage-nav button small{color:#71807c;font-size:.7rem}.homeowner-stage-nav button[aria-current=step] small{color:#087b49}.homeowner-stage-nav button:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}@media(max-width:600px){.homeowner-stage-nav{margin-bottom:14px}.homeowner-stage-nav ol{min-width:var(--homeowner-stage-mobile-min-width);grid-template-columns:repeat(var(--homeowner-stage-count),132px)}}.homeowner-utility-cluster{position:absolute;z-index:4;top:var(--hp-space-5);right:var(--hp-page-gutter);display:flex;align-items:flex-start;gap:11px}.homeowner-utility-cluster__weather{display:flex;box-sizing:border-box;width:162px;min-width:162px;height:74px;flex:0 0 162px;align-items:center;gap:11px;margin:0;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:#fffffff7;color:var(--homeowner-body);padding:10px 13px;box-shadow:var(--homeowner-shadow-card);overflow:hidden}.homeowner-utility-cluster__weather-icon{width:38px;height:38px;flex:0 0 auto;color:#e2a62c}.homeowner-utility-cluster__weather-icon:is(.homeowner-utility-cluster__weather-icon--clear-night,.homeowner-utility-cluster__weather-icon--partly-cloudy-night,.homeowner-utility-cluster__weather-icon--cloudy,.homeowner-utility-cluster__weather-icon--fog,.homeowner-utility-cluster__weather-icon--wind,.homeowner-utility-cluster__weather-icon--unknown){color:#58716d}.homeowner-utility-cluster__weather-icon:is(.homeowner-utility-cluster__weather-icon--rain,.homeowner-utility-cluster__weather-icon--snow,.homeowner-utility-cluster__weather-icon--thunderstorms){color:#426c72}.homeowner-utility-cluster__weather-copy{display:grid;min-width:0;gap:1px}.homeowner-utility-cluster__weather-copy :is(strong,small,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeowner-utility-cluster__weather-copy strong{color:var(--homeowner-heading);font-size:1.02rem;line-height:1.08}.homeowner-utility-cluster__weather-copy small{color:var(--homeowner-muted);font-size:.68rem;line-height:1.25}.homeowner-utility-cluster__weather-copy>span{color:var(--homeowner-subtle);font-size:.62rem;line-height:1.18}.homeowner-utility-cluster__weather.is-stale{border-color:var(--homeowner-warning)}.homeowner-utility-cluster__weather.is-unavailable .homeowner-utility-cluster__weather-icon{width:32px;height:32px}.homeowner-utility-cluster__weather.is-unavailable .homeowner-utility-cluster__weather-copy strong{font-size:.78rem}.homeowner-utility-cluster__weather.is-unavailable .homeowner-utility-cluster__weather-copy :is(strong,small){white-space:normal;overflow:visible}.homeowner-utility-cluster__weather-group{min-width:0}.homeowner-utility-cluster__weather-context{display:block;margin-top:3px;color:var(--homeowner-muted);font-size:.68rem;line-height:1.3;text-align:center}.homeowner-utility-cluster__weather-context a{color:inherit;text-decoration:underline}.homeowner-utility-cluster__weather-context a:focus-visible{outline:2px solid var(--homeowner-heading);outline-offset:2px}.homeowner-utility-cluster__weather-skeleton{display:block;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-neutral)}.homeowner-utility-cluster__weather-skeleton.is-icon{width:36px;height:36px;flex:0 0 auto}.homeowner-utility-cluster__weather-skeleton.is-temperature{width:58px;height:14px}.homeowner-utility-cluster__weather-skeleton.is-condition{width:78px;height:9px;margin-top:6px}.weather-bug{--weather-night-opacity: 1;--weather-day-opacity: 1;--weather-dawn-opacity: 0;--weather-sunrise-opacity: 0;--weather-sunset-opacity: 0;--weather-dusk-opacity: 0;--weather-stars-opacity: 0;--weather-atmosphere-opacity: 0;--weather-effect-intensity: 0;isolation:isolate;position:relative;display:block;padding:0;border:0;border-radius:10px;background:#0a2450;color:#fff;box-shadow:var(--homeowner-shadow-card)}.weather-bug__scene,.weather-bug__sky,.weather-bug__stars,.weather-bug__haze,.weather-bug__celestial-atmosphere,.weather-bug__clouds,.weather-bug__rain,.weather-bug__snow,.weather-bug__hail,.weather-bug__wind,.weather-bug__fog,.weather-bug__dust,.weather-bug__filters,.weather-bug__lightning{position:absolute;inset:0;pointer-events:none}.weather-bug__scene{overflow:hidden;border-radius:inherit}.weather-bug__sky{transition:opacity 1.2s ease}.weather-bug__sky--night{background:linear-gradient(180deg,#061b45,#0b2e60,#174979);opacity:var(--weather-night-opacity)}.weather-bug__sky--day{background:linear-gradient(180deg,#2f8fe5,#62b9ef 58%,#b9def4);opacity:var(--weather-day-opacity)}.weather-bug__sky--dawn{background:linear-gradient(180deg,#373b739e,#7e588594 50%,#f398769e);opacity:var(--weather-dawn-opacity)}.weather-bug__sky--sunrise{inset:-18% -22% -34%;background:radial-gradient(ellipse 132% 96% at 24% 114%,rgba(255,241,173,.99) 0%,rgba(255,189,103,.92) 18%,rgba(248,136,99,.68) 40%,rgba(205,104,136,.38) 62%,rgba(126,92,154,.16) 76%,transparent 90%);opacity:var(--weather-sunrise-opacity);transform:var(--weather-sunrise-transform);transform-origin:18% 100%}.weather-bug__sky--sunset{inset:-18% -22% -34%;background:radial-gradient(ellipse 138% 100% at 78% 114%,rgba(255,236,155,.99) 0%,rgba(255,171,81,.96) 18%,rgba(246,112,89,.74) 40%,rgba(178,83,133,.42) 62%,rgba(111,85,150,.18) 76%,transparent 92%);opacity:var(--weather-sunset-opacity);transform:var(--weather-sunset-transform);transform-origin:82% 100%}.weather-bug__sky--dusk{background:linear-gradient(180deg,#342c6cb3,#6f42788f 53%,#d26c7066);opacity:var(--weather-dusk-opacity)}.weather-bug__stars{z-index:1;opacity:var(--weather-stars-opacity);transition:opacity 1.2s ease;background-image:radial-gradient(circle at 8% 17%,rgba(255,255,255,.92) 0 1px,transparent 1.6px),radial-gradient(circle at 18% 34%,rgba(255,255,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 31% 11%,rgba(255,255,255,.76) 0 1px,transparent 1.5px),radial-gradient(circle at 43% 28%,rgba(255,255,255,.88) 0 1px,transparent 1.6px),radial-gradient(circle at 55% 8%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 35%,rgba(255,255,255,.82) 0 1px,transparent 1.6px),radial-gradient(circle at 73% 14%,rgba(255,255,255,.74) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 29%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 91% 10%,rgba(255,255,255,.66) 0 1px,transparent 1.5px),radial-gradient(circle at 96% 38%,rgba(255,255,255,.78) 0 1px,transparent 1.6px)}.weather-bug__haze{z-index:2;top:auto;height:46px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.14))}.weather-bug__celestial{position:absolute;z-index:3;width:57px;height:57px;transform:translate(-50%,-50%);transition:left 1.2s linear,top 1.2s linear}.weather-bug__sun{left:var(--weather-sun-x);top:var(--weather-sun-y);border-radius:50%;background:#fff7cf;box-shadow:0 0 14px #fff7cfe6,0 0 34px #ffe294a3;opacity:1}.weather-bug__moon{left:var(--weather-moon-x);top:var(--weather-moon-y);width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 33%,rgba(160,177,186,.42) 0 5%,transparent 6%),radial-gradient(circle at 63% 57%,rgba(160,177,186,.3) 0 7%,transparent 8%),#edf5f7;box-shadow:0 0 23px #e0f3f894;opacity:1}.weather-bug__celestial-atmosphere{z-index:4;opacity:var(--weather-atmosphere-opacity);transition:opacity 1.2s ease;background:linear-gradient(180deg,rgba(244,247,250,.99) 0%,rgba(220,229,234,.78) 31%,rgba(181,195,202,.42) 61%,transparent 100%)}.weather-bug__clouds{z-index:5}.weather-bug__cloud{--cloud-duration: 36s;position:absolute;left:-36%;top:var(--weather-cloud-top);width:62px;height:22px;opacity:1;animation:weather-cloud-drift calc(var(--cloud-duration) / var(--weather-cloud-speed)) linear infinite}.weather-bug__cloud--2{--cloud-duration: 42s;transform:scale(.76);animation-delay:-19s}.weather-bug__cloud--3{--cloud-duration: 31s;transform:scale(.62);animation-delay:-11s}.weather-bug__cloud--4{--cloud-duration: 48s;transform:scale(.88);animation-delay:-33s}.weather-bug__cloud:nth-child(5n+1){animation-delay:-24s}.weather-bug__cloud:nth-child(5n+2){animation-delay:-8s}.weather-bug__cloud:nth-child(5n+3){animation-delay:-38s}.weather-bug__cloud-body{position:absolute;inset:7px 0 0;border-radius:12px;background:linear-gradient(180deg,var(--weather-cloud-light),var(--weather-cloud-base) 58%,var(--weather-cloud-shade));box-shadow:inset 0 -3px 5px #465b652b,0 2px 4px #122b371f}.weather-bug__cloud-body i{position:absolute;bottom:4px;display:block;border-radius:50%;background:inherit}.weather-bug__cloud-body i:nth-child(1){left:6px;width:19px;height:19px}.weather-bug__cloud-body i:nth-child(2){left:21px;width:27px;height:27px}.weather-bug__cloud-body i:nth-child(3){right:5px;width:18px;height:18px}.weather-bug__cloud-body i:nth-child(4){left:37px;width:16px;height:16px}.weather-bug__rain,.weather-bug__snow,.weather-bug__hail,.weather-bug__wind,.weather-bug__fog,.weather-bug__dust,.weather-bug__lightning{z-index:7;opacity:0}.weather-bug__rain i,.weather-bug__snow i,.weather-bug__hail i,.weather-bug__wind i{position:absolute;left:var(--particle-left);animation-iteration-count:infinite;animation-timing-function:linear}.weather-bug__rain i{top:-28%;width:2px;height:18px;background:#d6ebfff2;transform:rotate(13deg);animation-name:weather-rain-fall;animation-duration:calc(.52s + var(--particle-phase) * 20ms);animation-delay:calc(var(--particle-phase) * -91ms)}.weather-bug__snow i{top:-12%;width:7px;height:7px;border-radius:50%;background:#fffffff0;box-shadow:0 0 4px #fff9;animation-name:weather-snow-fall;animation-duration:calc(4s + var(--particle-phase) * .08s);animation-delay:calc(var(--particle-phase) * -.44s)}.weather-bug__hail i{top:-12%;width:5px;height:5px;border-radius:50%;background:#effafff0;box-shadow:inset -1px -1px 1px #49637459;animation-name:weather-hail-fall;animation-duration:calc(.7s + var(--particle-phase) * 15ms);animation-delay:calc(var(--particle-phase) * -.12s)}.weather-bug__wind i{left:-30%;top:calc(12% + var(--particle-index) * 11%);width:calc(42px + var(--particle-index) * 5px);height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:weather-wind-sweep calc(2.8s + var(--particle-phase) * .08s) linear infinite;animation-delay:calc(var(--particle-phase) * -.53s)}.weather-bug[data-weather-family=drizzle] .weather-bug__rain i:nth-child(n+17),.weather-bug[data-weather-family=rain] .weather-bug__rain i:nth-child(n+29),.weather-bug[data-weather-family=heavy-rain] .weather-bug__rain i:nth-child(n+49),.weather-bug[data-weather-family=snow] .weather-bug__snow i:nth-child(n+19){display:none}.weather-bug[data-weather-family=drizzle] .weather-bug__rain,.weather-bug[data-weather-family=rain] .weather-bug__rain,.weather-bug[data-weather-family=heavy-rain] .weather-bug__rain,.weather-bug[data-weather-family=thunderstorm] .weather-bug__rain,.weather-bug[data-weather-family=freezing-rain] .weather-bug__rain,.weather-bug[data-weather-family=snow] .weather-bug__snow,.weather-bug[data-weather-family=heavy-snow] .weather-bug__snow{opacity:var(--weather-effect-intensity)}.weather-bug[data-weather-family=sleet] :is(.weather-bug__rain,.weather-bug__snow),.weather-bug[data-weather-family=wintry-mix] :is(.weather-bug__rain,.weather-bug__snow){opacity:var(--weather-effect-intensity)}.weather-bug[data-weather-family=hail] .weather-bug__hail,.weather-bug[data-weather-family=windy] .weather-bug__wind{opacity:var(--weather-effect-intensity)}.weather-bug__fog{overflow:hidden;filter:blur(2px)}.weather-bug__fog i{position:absolute;left:-20%;width:140%;height:13px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(235,242,240,.58) 20%,rgba(205,220,218,.42) 74%,transparent);animation:weather-fog-drift calc(10s + var(--particle-index) * 1.2s) ease-in-out infinite alternate;animation-delay:calc(var(--particle-index) * -1.3s)}.weather-bug__fog i:nth-child(1){top:10%}.weather-bug__fog i:nth-child(2){top:28%}.weather-bug__fog i:nth-child(3){top:49%}.weather-bug__fog i:nth-child(4){top:68%}.weather-bug[data-weather-family=fog] .weather-bug__fog,.weather-bug[data-weather-family=mist] .weather-bug__fog{opacity:var(--weather-effect-intensity)}.weather-bug__dust{overflow:hidden}.weather-bug__dust i{position:absolute;left:var(--particle-left);top:var(--particle-top);width:3px;height:3px;border-radius:50%;background:#eecb87d1;box-shadow:0 0 3px #ae793d7a;animation:weather-dust-drift calc(4s + var(--particle-phase) * .08s) linear infinite;animation-delay:calc(var(--particle-phase) * -.23s)}.weather-bug[data-weather-family=dust] .weather-bug__dust{opacity:var(--weather-effect-intensity)}.weather-bug__filters{z-index:7}.weather-bug__filters i{position:absolute;inset:0;display:block}.weather-bug__haze-filter{background:linear-gradient(180deg,#e5dab11a,#dacca0a3);opacity:var(--weather-haze-opacity)}.weather-bug__smoke-filter{background:linear-gradient(170deg,#464f537a,#8c8272a8);opacity:var(--weather-smoke-opacity)}.weather-bug__ice-filter{background:linear-gradient(145deg,#e0f4ff2e,#a7d1e88a);box-shadow:inset 0 0 16px #ebfaffb8;opacity:var(--weather-ice-opacity)}.weather-bug__overcast-filter{background:linear-gradient(180deg,rgba(74,88,98,calc(var(--weather-overcast-opacity) * .34)),rgba(124,134,141,calc(var(--weather-overcast-opacity) * .2)));mix-blend-mode:multiply}.weather-bug__lightning-flash,.weather-bug__lightning-bolt{position:absolute;inset:0;display:block;opacity:0}.weather-bug[data-weather-family=thunderstorm] .weather-bug__lightning{opacity:1}.weather-bug[data-weather-family=thunderstorm] .weather-bug__lightning-flash{animation:weather-lightning 8s steps(1,end) infinite;background:radial-gradient(circle at 73% 7%,rgba(255,255,255,.92),rgba(199,220,235,.44) 18%,transparent 39%)}.weather-bug__lightning-bolt{inset:4% 20% 18% 62%;background:#faf7daf5;clip-path:polygon(45% 0,100% 0,63% 42%,88% 42%,18% 100%,38% 55%,10% 55%);filter:drop-shadow(0 0 4px rgba(235,245,255,.9))}.weather-bug[data-weather-family=thunderstorm] .weather-bug__lightning-bolt{animation:weather-bolt 8s steps(1,end) infinite}.weather-bug__content{position:absolute;z-index:9;inset:5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;text-align:left;text-shadow:0 2px 8px rgba(4,18,28,.45)}.weather-bug[data-text-alignment=right] .weather-bug__content{align-items:flex-end;text-align:right}.weather-bug__temperature{font-size:42px;font-weight:420;letter-spacing:-2.2px;line-height:.78}.weather-bug__location{overflow:hidden;max-width:100%;margin:0;font-size:11px;font-weight:var(--hp-weight-semibold);line-height:1;text-overflow:ellipsis;white-space:nowrap}.weather-bug__meta{display:flex;min-width:0;max-width:100%;align-items:baseline;gap:6px;margin:0;line-height:1.1}.weather-bug__condition{overflow:hidden;max-width:102px;font-size:9px;font-weight:var(--hp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.weather-bug__time{flex:0 0 auto;font-size:9px;font-weight:var(--hp-weight-medium);opacity:.72}.weather-bug[data-motion=paused] :is(.weather-bug__cloud,.weather-bug__rain i,.weather-bug__snow i,.weather-bug__hail i,.weather-bug__wind i,.weather-bug__fog i,.weather-bug__dust i,.weather-bug__lightning-flash,.weather-bug__lightning-bolt){animation-play-state:paused}@keyframes weather-cloud-drift{to{left:112%}}@keyframes weather-rain-fall{to{transform:translate(-15px,185px) rotate(13deg)}}@keyframes weather-snow-fall{to{transform:translate(calc(var(--particle-phase) * 1px - 10px),190px) rotate(180deg)}}@keyframes weather-hail-fall{to{transform:translate(7px,190px)}}@keyframes weather-wind-sweep{to{transform:translate(520px)}}@keyframes weather-fog-drift{to{transform:translate(18px) scale(1.08)}}@keyframes weather-dust-drift{to{transform:translate(74px,-18px)}}@keyframes weather-lightning{0%,72%,75%,to{opacity:0}73%,74%{opacity:.86}}@keyframes weather-bolt{0%,72.4%,73.7%,75%,to{opacity:0}72.7%,73.3%,74.1%,74.5%{opacity:1}}.homeowner-utility-page .owner-page-header__action{margin-top:calc(74px + var(--hp-space-3))}@media(max-width:520px){.homeowner-utility-cluster__weather-group{flex:1 1 auto}.homeowner-utility-cluster{position:relative;inset:auto;width:auto;margin:0 var(--hp-page-gutter);padding-top:14px}.homeowner-utility-page .owner-page-header__action{margin-top:0}.homeowner-utility-cluster__weather{height:62px}.homeowner-utility-cluster__weather{width:auto;min-width:0;flex:1 1 auto;gap:7px;padding:8px 10px}.homeowner-utility-cluster__weather-icon{width:28px;height:28px}.homeowner-utility-cluster__weather-copy strong{font-size:.82rem}.homeowner-utility-cluster__weather-copy>span{display:none}.weather-bug{padding:0}.weather-bug__celestial{width:48px;height:48px}.weather-bug__moon{width:37px;height:37px}.weather-bug__cloud{width:52px;height:18px}.weather-bug__cloud-body{inset:6px 0 0}.weather-bug__cloud-body i{bottom:3px}.weather-bug__cloud-body i:nth-child(1){left:5px;width:16px;height:16px}.weather-bug__cloud-body i:nth-child(2){left:18px;width:23px;height:23px}.weather-bug__cloud-body i:nth-child(3){right:4px;width:15px;height:15px}.weather-bug__cloud-body i:nth-child(4){left:31px;width:14px;height:14px}.weather-bug__content{inset:4px}.weather-bug__temperature{font-size:36px;letter-spacing:-1.9px}.weather-bug__location{font-size:10.5px}.weather-bug__meta{max-width:100%;gap:5px}.weather-bug__condition{max-width:min(132px,calc(100vw - 172px));font-size:8px}.weather-bug__time{font-size:8px}}@media(prefers-reduced-motion:reduce){.weather-bug :is(.weather-bug__cloud,.weather-bug__rain i,.weather-bug__snow i,.weather-bug__hail i,.weather-bug__wind i,.weather-bug__fog i,.weather-bug__dust i,.weather-bug__lightning-flash,.weather-bug__lightning-bolt){animation:none}.weather-bug :is(.weather-bug__sky,.weather-bug__celestial,.weather-bug__celestial-atmosphere){transition:none}}.home-dashboard__empty-state.is-celebrating{isolation:isolate}.home-dashboard__empty-state.is-celebrating>:is(h1,p,a){position:relative;z-index:2}.welcome-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.welcome-confetti--back{z-index:1}.welcome-confetti--front{z-index:3}.welcome-confetti__piece{position:absolute;left:0;top:0;width:7px;height:11px;border-radius:1px;background:var(--welcome-color);opacity:0;animation:var(--welcome-duration) var(--welcome-delay) linear both}.welcome-confetti__piece:nth-child(3n){width:6px;height:6px;border-radius:50%}@media(prefers-reduced-motion:reduce){.welcome-confetti{display:none}.welcome-confetti__piece{animation:none}}.address-autocomplete{min-width:0;position:relative;width:100%;z-index:4}.address-autocomplete__field{align-items:center;display:flex;min-width:0;width:100%}.address-autocomplete__field input{min-width:0;width:100%}.address-autocomplete__adornment{align-items:center;display:inline-flex;flex:0 0 auto}.address-autocomplete__list{background:#fff;border:1px solid var(--color-border, #d8e1da);border-radius:14px;box-shadow:0 18px 42px #1b362a29;left:0;list-style:none;margin:8px 0 0;max-height:min(340px,46vh);overflow-y:auto;padding:6px;position:absolute;right:0;top:100%;z-index:40}.address-autocomplete__list li{border-radius:10px;color:#16332a;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:11px 12px}.address-autocomplete--inline .address-autocomplete__list{position:static}.address-autocomplete__list li:hover,.address-autocomplete__list li.is-active{background:#edf5eb}.address-autocomplete__list strong{font-size:.9rem;line-height:1.3}.address-autocomplete__list span{color:#61736c;font-size:.78rem;line-height:1.35}.anonymous-page{min-height:100vh;background:#fbfaf7;color:#102a24}.landing-container{width:min(100% - 40px,1380px);margin-inline:auto}.landing-header{position:relative;z-index:20;border-bottom:1px solid rgba(28,63,51,.08);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;min-height:72px}.landing-nav{display:flex;align-items:center;gap:48px}.landing-nav a{display:inline-flex;align-items:center;gap:5px;color:#102a24;font-size:.93rem;font-weight:600;text-decoration:none}.landing-nav a:hover{color:#12825a}.landing-nav .hp-icon{width:14px;height:14px}.landing-nav__mobile-actions{display:none}.landing-header__actions{display:flex;align-items:center;gap:12px}.landing-header__account-action{min-width:auto}.mobile-menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid #dbe5df;border-radius:10px;background:#fff;color:#102a24}.home-landing{--public-hero-headline-top:clamp(5rem,7vw,7rem);overflow:hidden;background:linear-gradient(180deg,#fffdf9,#fbfaf7)}.home-landing h1,.home-landing h2{font-family:Georgia,Times New Roman,serif;color:#102a24;letter-spacing:-.035em}.home-hero{background:linear-gradient(90deg,#fffdf9,#fff8ed 45%,#f4eadb)}.home-hero__grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr);min-height:570px}.home-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--public-hero-headline-top) 30px 58px 24px}.home-hero__copy h1{max-width:570px;margin:0;font-size:clamp(3.4rem,5.2vw,5.25rem);font-weight:500;line-height:1.02}.home-hero__copy h1 span{display:block}.home-hero__copy>p{margin:24px 0 0;color:#243e36;font-size:1.08rem;line-height:1.75}.home-hero__actions{display:flex;align-items:center;gap:24px;margin-top:28px}.home-hero__actions a{display:inline-flex;align-items:center;gap:8px;color:#176c4e;font-weight:700;text-decoration:none}.home-hero__actions a .hp-icon{width:18px}.home-hero__trust{display:flex;align-items:center;gap:10px;margin-top:34px;color:#43564f;font-size:.86rem}.home-hero__trust .hp-icon{color:#13865d}.home-hero__visual{position:relative;min-height:570px;overflow:hidden}.home-hero__visual:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:25%;background:linear-gradient(90deg,#fff8ed,transparent)}.home-hero__visual>picture{display:block;width:100%;height:100%}.home-hero__visual>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}.home-status-list{position:absolute;z-index:3;top:70px;right:28px;display:grid;gap:14px;width:190px}.home-status-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:#fffffff0;box-shadow:0 10px 26px #28302724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-status-list .hp-icon{width:24px;height:24px;color:#158b60}.home-status-list span{display:grid;gap:2px}.home-status-list strong{color:#193129;font-size:.8rem}.home-status-list small{color:#66776f;font-size:.71rem}.home-discovery{position:relative;z-index:4;margin-top:-26px}.home-discovery__panel{display:grid;grid-template-columns:.8fr 1.25fr;gap:52px;align-items:stretch;border:1px solid #e3e2dc;border-radius:18px;background:#fffffffa;box-shadow:0 18px 50px #3745391a;padding:34px 42px}.home-discovery__intro{padding-right:38px;border-right:1px solid #e6e6df}.home-discovery h2{margin:0;font-size:2rem;font-weight:500;line-height:1.1}.home-discovery__intro h2{font-family:var(--hp-font);font-size:1.45rem;font-weight:760;letter-spacing:-.025em}.home-discovery__facts{display:grid;gap:13px;margin:20px 0;padding:0;list-style:none;color:#273d35}.home-discovery__facts li:before{content:"✓";margin-right:13px;color:#159262;font-weight:800}.home-discovery__possibility{margin:0;padding:16px 0 0;border-top:1px solid #e5e6df;list-style:none;font-weight:700;line-height:1.45}.home-discovery__possibility li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.home-discovery__possibility li:before{content:"✦";color:#f0a22c}.home-discovery__form{display:flex;flex-direction:column;justify-content:center}.home-discovery__form>p{margin:8px 0 18px;color:#67736e}.home-address-field .address-autocomplete__field{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:56px;border:1px solid #d7ddd8;border-radius:10px;padding:0 16px;background:#fff}.home-address-field .address-autocomplete__field:focus-within{border-color:#168d62;box-shadow:0 0 0 3px #168d621f}.home-address-field input{min-width:0;border:0;outline:0;color:#172c25;font:inherit}.home-address-field .hp-icon{color:#6c7974}.home-discovery__form .hp-button{width:64%;margin:18px 0 0}.home-discovery__form>small{display:flex;align-items:center;gap:7px;margin-top:14px;color:#6b7672}.home-discovery__form>small .hp-icon{width:15px}.property-search-error{margin:8px 0 0;color:#b42318;font-size:.84rem;font-weight:700}.home-benefits{padding:34px 0 30px}.home-benefits>.landing-container>h2{margin:0 0 24px;text-align:center;font-size:2.15rem;font-weight:500}.home-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-benefits article{min-height:190px;border:1px solid #e4e3dd;border-radius:16px;background:#ffffffe6;box-shadow:0 8px 24px #333f360b;padding:24px}.home-benefits article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#edf5e9;color:#137f59}.home-benefits article>span .hp-icon{width:26px;height:26px}.home-benefits h3{margin:20px 0 8px;color:#183027;font-size:1.05rem}.home-benefits p{margin:0;color:#53665e;line-height:1.6}.home-timeline-story{padding:var(--hp-space-7) 0 34px}.home-timeline-story__panel{display:grid;grid-template-columns:.75fr .6fr 1.25fr;overflow:hidden;min-height:330px;border:1px solid #e1e5de;border-radius:18px;background:linear-gradient(90deg,#f3f8f0,#fffdf9)}.home-timeline-story__copy{padding:36px 22px 34px 36px}.home-timeline-story__copy h2{margin:0;font-size:2.3rem;font-weight:500;line-height:1.08}.home-timeline-story__copy p{max-width:280px;margin:22px 0 0;color:#53665e;line-height:1.7}.home-timeline-story__list{display:grid;align-content:center;gap:20px;margin:0;padding:28px 10px;list-style:none}.home-timeline-story__list li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:14px}.home-timeline-story__list li:not(:last-child):after{content:"";position:absolute;top:14px;bottom:-24px;left:6px;border-left:1px solid #6dad8f}.home-timeline-story__list li>span{z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #17875d;border-radius:50%;background:#fff}.home-timeline-story__list div{display:grid;gap:3px}.home-timeline-story__list small{color:#53665e}.home-timeline-story__visual{position:relative;min-height:330px;overflow:hidden}.home-timeline-story__visual>img{width:100%;height:100%;object-fit:cover}.home-phone-preview{position:absolute;right:24px;bottom:-28px;width:205px;min-height:300px;border:8px solid #151d1a;border-radius:32px;background:#fff;box-shadow:0 18px 38px #0000003d;padding:23px 13px 18px;transform:rotate(-4deg)}.home-phone-preview__bar{position:absolute;top:7px;left:50%;width:56px;height:6px;border-radius:999px;background:#18201d;transform:translate(-50%)}.home-phone-preview>strong,.home-phone-preview>small{display:block;text-align:center}.home-phone-preview>small{margin:6px 0 12px;color:#708078}.home-phone-preview>div:not(.home-phone-preview__bar){display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border-top:1px solid #edf0ed;padding:10px 0}.home-phone-preview>div span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf5e9;color:#13865d}.home-phone-preview p{display:grid;gap:2px;margin:0;font-size:.72rem;font-weight:700}.home-phone-preview p small{color:#77827d;font-size:.61rem;font-weight:500}.home-help{padding:0 0 48px}.home-help__panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #e2e4de;border-radius:16px;background:#fff;padding:26px 30px;box-shadow:0 8px 24px #333f360a}.home-help__copy{min-width:0}.home-help h2{margin:0;font-family:var(--hp-font);font-size:1.25rem;font-weight:760;letter-spacing:-.02em}.home-help p{margin:6px 0 0;color:#63716b}.home-help form{display:grid;grid-template-columns:1fr auto;gap:12px}.home-help input{min-width:0;min-height:48px;border:1px solid #d7ddd8;border-radius:9px;padding:0 14px;font:inherit}@media(max-width:1220px){.landing-header__inner,.landing-nav{gap:28px}.home-hero__grid{grid-template-columns:.95fr 1.05fr}.home-hero__copy{padding-left:10px}.home-status-list{right:14px;width:178px}.home-discovery__panel{gap:34px;padding-inline:30px}}@media(max-width:900px){.landing-header__inner{grid-template-columns:auto 1fr auto;min-height:68px}.landing-nav{position:absolute;top:68px;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 18px 40px #1f312824;padding:10px}.landing-nav.is-open{display:flex}.landing-nav a{padding:13px 14px}.landing-nav__mobile-actions{display:grid;gap:10px;margin:8px 4px 4px;border-top:1px solid #e3e9e4;padding:14px 10px 4px}.landing-nav__mobile-actions .hp-button{width:100%;justify-content:center}.landing-header__actions{justify-self:end}.landing-header__actions .hp-button{display:none}.mobile-menu-button{display:grid}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{padding:56px 10px 36px}.home-hero__copy h1{max-width:700px}.home-hero__visual{min-height:440px}.home-hero__visual:before{display:none}.home-status-list{top:auto;right:20px;bottom:20px;grid-template-columns:1fr 1fr;width:min(430px,calc(100% - 40px))}.home-discovery{margin-top:22px}.home-discovery__panel{grid-template-columns:1fr;gap:28px}.home-discovery__intro{border-right:0;border-bottom:1px solid #e6e6df;padding:0 0 28px}.home-benefits__grid,.home-timeline-story__panel{grid-template-columns:1fr 1fr}.home-timeline-story__visual{grid-column:1 / -1;min-height:380px}.home-help__panel{grid-template-columns:1fr}}@media(max-width:640px){.landing-container{width:min(100% - 28px,1380px)}.hp-brand,.hp-brand__logo{width:145px;height:auto}.home-hero__copy h1{font-size:clamp(2.65rem,13vw,3.65rem)}.home-hero__copy>p{font-size:1rem;line-height:1.65}.home-hero__actions{align-items:stretch;flex-direction:column}.home-hero__actions .hp-button{width:100%}.home-hero__actions a{justify-content:center;min-height:44px}.home-hero__visual{min-height:390px}.home-status-list{position:relative;right:auto;bottom:auto;grid-template-columns:1fr 1fr;width:auto;margin:-68px 14px 18px}.home-status-list>div{padding:10px}.home-discovery__panel{padding:26px 22px}.home-discovery__form .hp-button{width:100%}.home-discovery h2{font-size:1.75rem}.home-benefits>.landing-container>h2{font-size:1.85rem}.home-benefits__grid{grid-template-columns:1fr}.home-benefits article{min-height:0}.home-timeline-story__panel{grid-template-columns:1fr}.home-timeline-story__copy{padding:30px 24px 8px}.home-timeline-story__copy h2{font-size:2rem}.home-timeline-story__list{padding:24px}.home-timeline-story__visual{grid-column:auto;min-height:360px}.home-phone-preview{right:12px;width:180px}.home-help__panel{padding:22px}.home-help form{grid-template-columns:1fr}.home-help form .hp-button{width:100%}}@media(max-width:420px){.home-status-list{grid-template-columns:1fr;margin-top:-46px}.home-hero__visual{min-height:340px}.home-phone-preview{right:8px;width:164px;transform:rotate(-2deg)}}.home-timeline-story__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#176c4e;font-weight:700;text-decoration:none}.home-timeline-story__link .hp-icon{width:18px;height:18px}.public-property-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at 50% -20%,rgba(228,243,255,.72),transparent 34%),#f8fafc;padding:14px 0 18px}.property-page-shell{width:min(100% - 40px,1380px);margin-inline:auto}.property-panel,.property-hero-card,.property-claim-card,.property-state,.property-loading-card{border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;box-shadow:var(--hp-shadow-card)}.public-property-page .property-icon{width:1.1em;height:1.1em;flex:0 0 auto}.property-eyebrow{margin:0 0 4px;color:#6d7e99;font-size:.7rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.property-hero-card{display:grid;grid-template-columns:minmax(440px,.96fr) minmax(0,1.04fr);gap:28px;min-height:292px;padding:14px}.property-hero-image{min-width:0;min-height:260px;margin:0;overflow:hidden;border-radius:11px;background:linear-gradient(180deg,#e7f5ff,#edf6ea)}.property-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.property-hero-summary{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 18px 10px 0}.property-public-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:#eaf3ff;color:#0f65c9;font-size:.72rem;font-weight:750;margin-bottom:2px;padding:6px 9px}.property-public-pill .property-icon{width:14px;height:14px}.property-hero-summary h1{width:100%;max-width:none;margin:10px 0 5px;color:var(--hp-text-heading);font-size:clamp(1.8rem,2.15vw,2.3rem);font-weight:760;letter-spacing:-.035em;line-height:1.05}.property-subtitle{max-width:42ch;margin:0;color:var(--hp-text-muted);font-size:.96rem;line-height:1.42}.property-facts{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;padding:12px 0}.property-facts>div{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-right:1px solid #e2e8f0;padding:0 16px}.property-facts>div:last-child{border-right:0}.property-facts .property-icon{width:21px;height:21px;color:#173b72}.property-facts span{min-width:0}.property-facts dt{color:#71819b;font-size:.69rem;line-height:1.1}.property-facts dd{margin:3px 0 0;color:var(--hp-text-heading);font-size:.95rem;font-weight:760;white-space:nowrap}.property-record-summary{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;color:#526581;font-size:.84rem;line-height:1.4}.property-record-summary .property-icon{width:17px;height:17px;color:#173b72}.property-record-summary strong{color:var(--hp-text-heading)}.property-hero-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.property-primary-action,.property-claim-card button{min-height:42px;border:0;border-radius:8px;background:#146fdf;color:#fff;font-size:.86rem;font-weight:750;padding:0 18px;white-space:nowrap}.property-primary-action:hover,.property-claim-card button:hover{background:#0f65c9}.property-secondary-action,.property-link-button,.property-filter-reset,.property-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#0f65c9;font-size:.82rem;font-weight:700;padding:0}.property-secondary-action .property-icon,.property-link-button .property-icon{width:16px;height:16px}.property-inline-note{max-width:54ch;margin:10px 0 0;color:#6a7a94;font-size:.74rem;line-height:1.45}.property-privacy-note{display:flex;align-items:center;gap:7px;width:100%;margin:12px 0 0;border-top:1px solid #edf2f7;padding-top:10px;color:#7a889e;font-size:.74rem;line-height:1.4}.property-privacy-note .property-icon{width:15px;height:15px}.property-middle-grid{display:grid;grid-template-columns:minmax(500px,.82fr) minmax(0,1.18fr);gap:14px;margin-top:14px;align-items:stretch}.property-panel{padding:16px 20px}.property-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.property-panel-heading--split{align-items:center}.property-knows-panel .property-eyebrow,.property-systems-panel .property-eyebrow{display:none}.property-panel-heading h2{margin:0;color:var(--hp-text-heading);font-size:1.2rem;font-weight:760;letter-spacing:-.025em;line-height:1.08}.property-panel-heading p:not(.property-eyebrow){max-width:58ch;margin:4px 0 0;color:var(--hp-text-muted);font-size:.72rem;line-height:1.4}.property-knowledge-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.property-knowledge-stats article{display:grid;min-width:0;min-height:70px;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:0 9px;overflow:hidden;border:1px solid #e1e7ee;border-radius:10px;padding:9px 11px}.knowledge-icon{display:grid;width:34px;height:34px;grid-row:1 / 3;place-items:center;border-radius:999px}.knowledge-icon .property-icon{width:17px;height:17px}.knowledge-icon.is-teal{background:#e6f8f4;color:#0aa28e}.knowledge-icon.is-blue{background:#eaf3ff;color:#146fdf}.knowledge-icon.is-purple{background:#f0eaff;color:#8b5cf6}.property-knowledge-stats strong{min-width:0;align-self:end;overflow:hidden;color:var(--hp-text-heading);font-size:.9rem;font-weight:800;line-height:1;text-overflow:clip;white-space:nowrap}.property-knowledge-stats p{min-width:0;align-self:start;overflow:hidden;margin:3px 0 0;color:var(--hp-text-muted);font-size:.58rem;line-height:1.1;text-overflow:clip;white-space:nowrap}.property-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.property-system-card{position:relative;display:grid;min-height:56px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px 8px;border:1px solid #e1e7ee;border-radius:9px;background:#fff;color:var(--hp-text-heading);padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease}.property-system-card:hover,.property-system-card.is-active{border-color:#a9c8f1;background:#f8fbff}.system-icon{display:grid;width:30px;height:30px;grid-row:1 / 3;place-items:center;color:#246fd0}.system-icon .property-icon{width:22px;height:22px}.system-icon--plumbing{color:#246fd0}.system-icon--electrical{color:#f59e0b}.system-icon--pool{color:#2c80ee}.system-icon--general-permits{color:#28436f}.system-card-copy{display:flex;min-width:0;grid-row:1 / 3;flex-direction:column;padding-right:0}.system-card-copy strong{overflow:hidden;font-size:.78rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.system-card-copy small{overflow:hidden;color:#70809b;font-size:.58rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.property-system-card em{position:static;grid-column:3;grid-row:2;align-self:end;justify-self:end;border-radius:5px;font-size:.54rem;font-style:normal;font-weight:700;padding:3px 7px;white-space:nowrap}.property-system-card em.is-high{background:#e5f6ef;color:#27836a}.property-system-card em.is-moderate{background:#eaf1ff;color:#4f6fb1}.property-knows-panel,.property-systems-panel{min-height:0}.property-knows-panel{display:flex;flex-direction:column}.property-knows-panel .property-knowledge-stats{margin-bottom:0}.property-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(320px,.82fr);gap:14px;margin-top:14px}.property-history-panel,.property-sources-panel,.property-claim-card{min-height:258px}.property-timeline{position:relative;margin:9px 0 0;padding:0;list-style:none}.property-timeline:before{position:absolute;top:13px;bottom:13px;left:5px;width:1px;background:#bdd4f5;content:""}.property-timeline li{position:relative;display:grid;min-height:38px;grid-template-columns:9px 76px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:3px 0}.timeline-dot{position:relative;z-index:1;width:9px;height:9px;border:2px solid #fff;border-radius:999px;background:#146fdf;box-shadow:0 0 0 1px #146fdf}.property-timeline time{color:#526581;font-size:.62rem}.property-timeline strong{display:block;color:var(--hp-text-heading);font-size:.7rem;font-weight:750;line-height:1.2}.property-timeline p{margin:1px 0 0;color:#70809b;font-size:.58rem;line-height:1.2}.timeline-status{border-radius:5px;background:#e7f6ef;color:#2e846d;font-size:.58rem;font-weight:700;padding:4px 7px;white-space:nowrap}.timeline-status--closed,.timeline-status--issued{background:#eaf3ff;color:#3573c8}.timeline-status--open{background:#fff3dc;color:#a66a0b}.property-timeline>li>.property-icon{width:14px;height:14px;color:#173b72}.property-filter-reset{font-size:.68rem}.property-source-list{display:grid;gap:7px;margin-top:10px}.property-source-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:52px;border:1px solid #e1e7ee;border-radius:9px;padding:7px 9px}.source-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eef5ff;color:#236fcf}.source-icon .property-icon{width:20px;height:20px}.property-source-list strong{display:block;color:var(--hp-text-heading);font-size:.72rem;font-weight:750}.property-source-list p{margin:2px 0 0;color:#70809b;font-size:.6rem;line-height:1.35}.property-source-list small{max-width:80px;color:#70809b;font-size:.56rem;text-align:right}.source-check{color:#3b9b77}.source-check .property-icon{width:19px;height:19px}.property-source-note{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;border:1px solid #dce7f5;border-radius:9px;background:#f5f9ff;padding:8px 10px}.property-source-note .property-icon{width:21px;height:21px;color:#254b84}.property-source-note p{margin:0;color:#657692;font-size:.62rem;line-height:1.4}.property-claim-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(225,243,255,.98),transparent 42%),linear-gradient(135deg,#f8fbff,#eef7ff);padding:18px 18px 14px}.property-claim-copy{position:relative;z-index:2;max-width:64%}.property-claim-card h2{margin:0;color:var(--hp-text-heading);font-size:1.24rem;font-weight:780;letter-spacing:-.03em;line-height:1.08}.property-claim-card p:not(.property-eyebrow){margin:6px 0 0;color:#5c6f8b;font-size:.66rem;line-height:1.42}.property-claim-card ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.property-claim-card li{display:flex;align-items:center;gap:6px;color:#344b70;font-size:.59rem;line-height:1.25}.property-claim-card li .property-icon{width:14px;height:14px;color:#0a9f8a}.property-claim-card button{width:min(100%,182px)}.property-claim-card small{display:flex;align-items:center;gap:6px;margin-top:7px;color:#71819a;font-size:.56rem}.property-claim-card small .property-icon{width:13px;height:13px}.property-claim-card>img{position:absolute;top:118px;left:calc(54% + 4px);right:auto;bottom:auto;width:310px;max-width:none;opacity:.98;pointer-events:none}.property-empty-copy{margin:20px 0 0;color:#71819a;font-size:.78rem}.property-state,.property-loading-card{width:min(100% - 40px,760px);margin:90px auto;padding:34px;text-align:center}.property-state__icon{display:grid;width:54px;height:54px;margin:0 auto 12px;place-items:center;border-radius:999px;background:#eaf3ff;color:#146fdf}.property-state__icon .property-icon{width:27px;height:27px}.property-state h1,.property-loading-card h1{margin:0;color:var(--hp-text-heading);font-size:1.7rem;letter-spacing:-.03em}.property-state>p:not(.property-eyebrow),.property-loading-card p{color:var(--hp-text-muted);line-height:1.55}.property-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:20px}.property-search-form input{height:46px;border:1px solid #cbd8e8;border-radius:8px;color:var(--hp-text-heading);padding:0 13px}.property-search-form input:focus{border-color:#2584f4;box-shadow:0 0 0 3px #2584f41f;outline:0}.property-search-form button{border:0;border-radius:8px;background:#146fdf;color:#fff;font-weight:750;padding:0 16px}.property-search-error{color:#b42318;font-size:.9rem;font-weight:650;margin:.75rem 0 0}.property-candidate-list{display:grid;gap:10px;margin-top:22px;text-align:left}.property-candidate-list button{display:grid;gap:4px;width:100%;border:1px solid #cbd8e8;border-radius:10px;background:#fff;color:var(--hp-text-heading);padding:15px 17px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.property-candidate-list button:hover,.property-candidate-list button:focus-visible{border-color:#2584f4;box-shadow:0 0 0 3px #2584f41a;outline:0}.property-candidate-list button.is-selected{border-color:#1379e8;background:#eff7ff;box-shadow:0 0 0 3px #2584f421}.property-candidate-list button:disabled{cursor:wait;opacity:.78}.property-candidate-list button em{margin-top:5px;color:#146fdf;font-size:.78rem;font-style:normal;font-weight:750}.property-candidate-list span,.property-candidate-list small{color:var(--hp-text-muted)}.property-candidate-list--suggestions{margin-top:8px}.property-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.property-candidate-actions button{min-height:44px;border-radius:8px;font-weight:750;padding:0 17px}.property-candidate-back{border:1px solid #bdd0e6;background:#fff;color:#31516f}.property-candidate-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:#146fdf;color:#fff}.property-candidate-actions button:focus-visible{outline:3px solid rgba(37,132,244,.23);outline-offset:2px}.property-candidate-actions button:disabled{cursor:not-allowed;opacity:.62}.property-candidate-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:property-spin .8s linear infinite}.property-candidate-progress{margin-top:14px;color:#31516f;font-size:.86rem;font-weight:650}@media(max-width:540px){.property-candidate-actions{align-items:stretch;flex-direction:column-reverse}.property-candidate-actions button{width:100%}}.property-permit-details{margin-top:24px;border-top:1px solid #e1e8f2;padding-top:18px}.property-permit-details details{border-bottom:1px solid #e1e8f2;padding:12px 0}.property-permit-details summary{display:flex;cursor:pointer;justify-content:space-between;gap:12px}.property-permit-details dl{display:grid;gap:8px;margin:14px 0}.property-permit-details dl div{display:grid;grid-template-columns:120px 1fr;gap:10px}.property-permit-details dt,.property-permit-details p,.property-permit-details li{color:var(--hp-text-muted);font-size:.78rem}.account-page{display:grid;min-height:calc(100vh - 76px);place-items:center;background:linear-gradient(145deg,#eef6ff,#f7fbff 55%,#edfafa);padding:32px 20px}.account-card{width:min(100%,440px);border:1px solid #d8e2ef;border-radius:16px;background:#fff;box-shadow:0 18px 50px #1339611a;padding:30px}.account-card h1{margin-bottom:8px}.account-card form,.account-card label{display:grid;gap:7px}.account-card form{gap:15px;margin:22px 0}.account-card label{color:var(--hp-text-heading);font-size:.82rem;font-weight:700}.account-card input{min-height:46px;border:1px solid #cbd8e8;border-radius:8px;padding:0 12px}.account-card form>button{min-height:46px;border:0;border-radius:8px;background:#146fdf;color:#fff;font-weight:750}.account-error{color:#b42318}.property-text-button{margin-top:16px}.property-loading-card{display:flex;align-items:center;gap:20px;text-align:left}.property-loading-spinner{width:42px;height:42px;flex:0 0 auto;border:4px solid #dbeafe;border-top-color:#146fdf;border-radius:999px;animation:property-spin .85s linear infinite}@keyframes property-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.property-hero-card{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.property-middle-grid,.property-bottom-grid{grid-template-columns:1fr 1fr}.property-claim-card{grid-column:1 / -1}.property-claim-copy{max-width:62%}}@media(max-width:860px){.public-property-page{padding-top:10px}.property-page-shell{width:min(100% - 24px,720px)}.property-hero-card,.property-middle-grid,.property-bottom-grid{grid-template-columns:1fr}.property-hero-image{min-height:220px}.property-hero-summary{padding:0 2px 2px}.property-middle-grid,.property-bottom-grid{gap:10px;margin-top:10px}.property-facts{grid-template-columns:1fr 1fr}.property-facts>div:nth-child(2){border-right:0}.property-facts>div:nth-child(-n+2){border-bottom:1px solid #e2e8f0;padding-bottom:10px}.property-facts>div:nth-child(n+3){padding-top:10px}.property-knowledge-stats,.property-system-grid{grid-template-columns:1fr 1fr}.property-claim-card{grid-column:auto}.property-claim-copy{max-width:72%}}@media(max-width:580px){.property-page-shell{width:min(100% - 18px,520px)}.property-hero-card,.property-panel,.property-claim-card{border-radius:12px}.property-hero-card{gap:18px;padding:10px}.property-hero-image{min-height:190px}.property-hero-summary h1{font-size:1.55rem}.property-hero-actions{width:100%;align-items:stretch;flex-direction:column;gap:8px}.property-primary-action{width:100%}.property-secondary-action{justify-content:center;min-height:38px}.property-knowledge-stats,.property-system-grid{grid-template-columns:1fr}.property-timeline li{grid-template-columns:9px 68px minmax(0,1fr) 14px}.timeline-status{display:none}.property-source-list article{grid-template-columns:34px minmax(0,1fr) 20px}.property-source-list small{display:none}.property-claim-copy{max-width:100%}.property-claim-card>img{opacity:.12}.property-state,.property-loading-card{width:min(100% - 18px,520px);margin:40px auto;padding:24px}.property-search-form{grid-template-columns:1fr}.property-search-form button{min-height:44px}}.public-property-page{background:radial-gradient(circle at 50% -18%,rgba(255,248,234,.92),transparent 38%),linear-gradient(180deg,#fbf8f1,#f6f8f4)}.property-state,.property-loading-card{border-color:#1e5c4224;border-radius:20px;background:#fffffff0;box-shadow:0 22px 60px #1c46341a}.property-state--status{position:relative;overflow:hidden;width:min(100% - 40px,780px);margin:clamp(54px,9vh,96px) auto;padding:clamp(32px,5vw,52px)}.property-state--status:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#158c65,#46c8a0);content:""}.property-state__icon{width:58px;height:58px;margin-bottom:16px;background:#edf7f1;color:#158c65}.property-eyebrow{color:#267355;font-size:.72rem;font-weight:800;letter-spacing:.08em}.property-state h1,.property-loading-card h1{color:#102f25;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.property-state__message,.property-state>p:not(.property-eyebrow),.property-loading-card p{max-width:56ch;margin-inline:auto;color:#5a6e65;font-size:1rem}.property-search-form{gap:10px;margin-top:26px}.property-search-form input{height:52px;border-color:#cbd9d1;border-radius:10px;background:#fff;font-size:1rem}.property-search-form input:focus{border-color:#158c65;box-shadow:0 0 0 4px #158c651f}.property-search-form button,.property-candidate-open{min-height:52px;border-radius:10px;background:#158c65;font-size:.95rem;padding-inline:22px}.property-search-form button:hover,.property-candidate-open:hover{background:#0f7655}.property-state__actions{display:flex;justify-content:center;gap:22px;margin-top:18px}.property-text-button,.property-state__back{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin:0;border:0;background:transparent;color:#187a59;font-size:.86rem;font-weight:750;line-height:1.2;padding:0;cursor:pointer}.property-state__back{color:#687970}.property-text-button:hover,.property-state__back:hover{text-decoration:underline;text-underline-offset:3px}.property-state__trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 0!important;border-top:1px solid #e8eee9;padding-top:18px;color:#718178!important;font-size:.78rem!important}.property-state__trust .property-icon{width:15px;height:15px;color:#158c65}.property-candidate-list button:hover,.property-candidate-list button:focus-visible,.property-candidate-list button.is-selected{border-color:#158c65;box-shadow:0 0 0 3px #158c651c}.property-candidate-list button.is-selected{background:#f0f8f3}.property-candidate-list button em,.property-candidate-back,.property-candidate-progress{color:#158c65}@media(max-width:640px){.property-state--status{width:min(100% - 24px,780px);margin:24px auto;padding:30px 20px}.property-search-form{grid-template-columns:1fr}.property-search-form button{width:100%}.property-state__actions{flex-direction:column;gap:12px}}.property-explorer{--explorer-header-height: 68px;--explorer-left-width: 286px;--explorer-right-width: 410px;--explorer-tray-height: 54px;min-height:100dvh;overflow:hidden;background:#eaf0f7;color:var(--hp-text-body)}.property-explorer-header{position:relative;z-index:20;display:grid;height:var(--explorer-header-height);grid-template-columns:34px minmax(150px,1fr) auto;align-items:center;gap:22px;border-bottom:1px solid var(--hp-border);background:#fffffffa;box-shadow:0 2px 14px #0a245214;padding:0 22px}.property-explorer-back{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--hp-border);border-radius:9px;background:#fff;color:var(--hp-text-heading);font-size:1rem}.property-explorer-back:hover{background:var(--hp-selected)}.property-explorer-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.property-explorer-header__actions>button,.property-explorer-saved-menu>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--hp-text-heading);font-size:.75rem;font-weight:700;padding:0 11px;white-space:nowrap}.property-explorer-header__actions button:hover{background:var(--hp-selected)}.property-explorer-header__actions button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--hp-selected);color:var(--hp-action-hover);font-size:.64rem}.property-explorer-header__actions .property-explorer-profile-action{border:1px solid #c9d8e8;background:#fff}.property-explorer-saved-menu{position:relative}.property-explorer-saved-popover{position:absolute;top:calc(100% + 9px);right:0;display:grid;width:300px;gap:6px;border:1px solid var(--hp-border);border-radius:12px;background:#fff;box-shadow:0 18px 44px #0a245229;padding:14px}.property-explorer-saved-popover>strong{color:var(--hp-text-heading);font-size:.78rem}.property-explorer-saved-popover>p{margin:5px 0;color:var(--hp-text-muted);font-size:.72rem}.property-explorer-saved-popover>button{display:grid;gap:2px;border:1px solid var(--hp-border-soft);border-radius:8px;background:var(--hp-surface-soft);color:var(--hp-text-heading);font-size:.7rem;font-weight:700;padding:9px;text-align:left}.property-explorer-saved-popover small{color:var(--hp-text-muted);font-weight:500}.property-explorer-body{display:grid;height:calc(100dvh - var(--explorer-header-height) - var(--explorer-tray-height));grid-template-columns:var(--explorer-left-width) minmax(320px,1fr) var(--explorer-right-width);transition:grid-template-columns .18s ease}.property-explorer--location-only .property-explorer-body{height:calc(100dvh - var(--explorer-header-height))}.located-address-profile{display:grid;gap:16px;padding:18px}.located-address-profile>section:not(.public-coverage-notice){border:1px solid var(--hp-border);border-radius:12px;background:#fff;padding:16px}.located-address-profile h3{margin:0 0 12px;color:var(--hp-text-heading);font-size:.9rem}.located-address-profile dl{display:grid;gap:10px;margin:0}.located-address-profile dl div{display:grid;gap:3px;border-top:1px solid var(--hp-border-soft);padding-top:9px}.located-address-profile dt,.located-address-profile dd{margin:0}.located-address-profile dt{color:var(--hp-text-muted);font-size:.68rem}.located-address-profile dd{color:var(--hp-text-heading);font-size:.78rem;font-weight:700}.public-property-tabs--located .public-property-tabs__list{top:141px;grid-template-columns:repeat(2,1fr)}.located-address-sources{display:grid;gap:12px}.located-address-sources>article{display:grid;gap:12px;border:1px solid var(--hp-border-soft);border-radius:10px;background:#f8fafd;padding:12px}.located-address-sources h4,.located-address-sources p,.located-address-sources ul{margin:0}.located-address-sources h4{margin-top:3px;color:var(--hp-text-heading);font-size:.82rem}.located-address-sources span,.located-address-sources p,.located-address-sources li{color:var(--hp-text-muted);font-size:.68rem}.property-explorer.is-profile-collapsed .property-explorer-body{grid-template-columns:var(--explorer-left-width) minmax(320px,1fr) 0}.property-explorer-nearby,.property-explorer-profile{position:relative;z-index:5;min-width:0;overflow-y:auto;background:#f8fafd;scrollbar-width:thin}.property-explorer-nearby{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--hp-border);padding:20px 17px 22px}.property-explorer-nearby__heading{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.property-explorer-nearby__heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--hp-action),var(--hp-action-hover));color:#fff;box-shadow:0 6px 16px #13865d2e}.property-explorer-nearby__heading .property-icon{width:19px}.property-explorer-nearby__heading p,.property-explorer-nearby__heading h2{margin:0}.property-explorer-nearby__heading p{color:var(--hp-action-hover);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.property-explorer-nearby__heading h2{margin-top:1px;color:var(--hp-text-heading);font-size:.86rem;line-height:1.25}.property-explorer-nearby section{border:1px solid var(--hp-border);border-radius:11px;background:#fff;box-shadow:var(--hp-shadow-card);padding:13px}.nearby-selected-card{border-color:#accdf2;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.nearby-selected-card>span,.nearby-unavailable-card>span{color:var(--hp-action-hover);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nearby-selected-card strong{display:block;margin-top:5px;color:var(--hp-text-heading);font-size:.78rem;line-height:1.35}.nearby-selected-card p,.nearby-unavailable-card p,.nearby-compare-card p{margin:6px 0 0;color:var(--hp-text-muted);font-size:.67rem;line-height:1.45}.property-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-section-heading h3,.nearby-compare-card h3,.nearby-unavailable-card h3{margin:0;color:var(--hp-text-heading);font-size:.78rem}.property-section-heading em,.property-explorer-profile__meta span,.public-source-cards em{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:.6rem;font-style:normal;font-weight:750;padding:4px 7px}.is-success{background:#def3e9;color:#167b5c}.is-warning{background:#fff0d5;color:#9a5708}.nearby-coverage-card dl{display:grid;gap:8px;margin:12px 0 0}.nearby-coverage-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--hp-border-soft);padding-top:8px}.nearby-coverage-card dt,.nearby-coverage-card dd{margin:0;font-size:.64rem}.nearby-coverage-card dt{color:var(--hp-text-muted)}.nearby-coverage-card dd{color:var(--hp-text-heading);font-weight:750;text-align:right}.nearby-compare-card>span{display:grid;width:34px;height:34px;margin-bottom:9px;place-items:center;border-radius:9px;background:var(--hp-teal-100);color:var(--hp-teal-700)}.nearby-compare-card .property-icon{width:18px}.nearby-compare-card button{width:100%;min-height:36px;margin-top:11px;border:1px solid #a7c8be;border-radius:8px;background:#f6fffc;color:var(--hp-teal-700);font-size:.68rem;font-weight:750}.nearby-unavailable-card{border-style:dashed;background:#fbfcfe}.nearby-unavailable-card h3{margin-top:5px}.property-explorer-nearby .nearby-transparency-card{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-top:auto;border-color:#cfe4e0;background:#f3fcfa}.nearby-transparency-card .property-icon{width:20px;color:var(--hp-teal-700)}.nearby-transparency-card p{margin:0;color:#456c67;font-size:.64rem;line-height:1.45}.property-explorer-map-region{position:relative;min-width:0;overflow:hidden;background:#dbe5ef}.property-profile-restore{position:absolute;z-index:6;top:18px;right:18px;min-height:38px;border:1px solid var(--hp-border-strong);border-radius:9px;background:#fff;color:var(--hp-action-hover);box-shadow:var(--hp-shadow-raised);font-size:.7rem;font-weight:750;padding:0 13px}.property-explorer-profile{border-left:1px solid var(--hp-border);background:#fff;transition:opacity .15s ease}.property-explorer.is-profile-collapsed .property-explorer-profile{overflow:hidden;opacity:0;pointer-events:none}.property-explorer-profile__header{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;border-bottom:1px solid var(--hp-border);background:#fffffffa;padding:19px 20px 14px}.property-explorer-profile__header>div:first-child>span{color:var(--hp-action-hover);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.property-explorer-profile__header h1,.property-explorer-profile__header p{margin:0}.property-explorer-profile__header h1{overflow:hidden;margin-top:3px;color:var(--hp-text-heading);font-size:1.28rem;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis}.property-explorer-profile__header p{margin-top:2px;color:var(--hp-text-muted);font-size:.72rem}.property-explorer-profile__header>button{width:32px;height:32px;border:1px solid var(--hp-border);border-radius:8px;background:#fff;color:var(--hp-text-muted);font-size:1.2rem}.property-explorer-profile__actions{display:flex;grid-column:1 / -1;gap:7px}.property-explorer-profile__actions button{min-height:32px;border:1px solid var(--hp-border-strong);border-radius:8px;background:#fff;color:var(--hp-text-heading);font-size:.65rem;font-weight:700;padding:0 11px}.property-explorer-profile__actions button[aria-pressed=true]{border-color:#9ac8bc;background:var(--hp-teal-100);color:var(--hp-teal-700)}.property-explorer-profile__meta{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.property-explorer-profile__meta span{background:var(--hp-surface-muted);color:var(--hp-text-muted)}.property-explorer-profile__meta .is-claimed{background:var(--hp-selected);color:var(--hp-action-hover)}.public-property-tabs__list{position:sticky;z-index:3;top:141px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hp-border);background:#fff;padding:0 12px}.public-property-tabs__list button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hp-text-muted);font-size:.63rem;font-weight:700;padding:0 5px}.public-property-tabs__list button.is-active{border-bottom-color:var(--hp-action);color:var(--hp-action-hover)}.public-property-tabs [role=tabpanel]{outline:0}.property-tab-overview,.property-history-tab,.property-details-tab,.property-sources-tab{display:grid;gap:14px;padding:16px 18px 88px}.public-record-summary-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 11px;border:1px solid #b8d3f3;border-radius:11px;background:linear-gradient(145deg,#f8fbff,#eef6ff);padding:13px}.public-record-summary-card__icon{display:grid;width:42px;height:42px;grid-row:1 / 3;place-items:center;border-radius:10px;background:var(--hp-action);color:#fff}.public-record-summary-card__icon .property-icon{width:21px}.public-record-summary-card strong{color:var(--hp-text-heading);font-size:.9rem}.public-record-summary-card p{margin:2px 0 0;color:var(--hp-text-muted);font-size:.65rem;line-height:1.4}.public-record-summary-card>small{grid-column:2;margin-top:7px;color:var(--hp-action-hover);font-size:.6rem;font-weight:700}.public-coverage-notice{display:grid;grid-template-columns:25px 1fr;gap:9px;border:1px solid #cfe3df;border-radius:10px;background:#f2fbf9;padding:11px}.public-coverage-notice.is-warning{border-color:#ead3a8;background:#fff9ed}.public-coverage-notice>.property-icon{width:21px;color:var(--hp-teal-700)}.public-coverage-notice.is-warning>.property-icon{color:var(--hp-orange-700)}.public-coverage-notice strong{color:var(--hp-text-heading);font-size:.7rem}.public-coverage-notice p{margin:2px 0 0;color:var(--hp-text-muted);font-size:.62rem;line-height:1.42}.property-overview-section{border-top:1px solid var(--hp-border-soft);padding-top:14px}.property-section-heading>span{color:var(--hp-text-subtle);font-size:.6rem}.public-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0}.public-fact-grid>div{min-width:0;border:1px solid var(--hp-border-soft);border-radius:9px;background:var(--hp-surface-soft);padding:9px}.public-fact-grid dt,.public-fact-grid dd,.public-fact-grid small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.public-fact-grid dt{color:var(--hp-text-muted);font-size:.6rem}.public-fact-grid dd{margin-top:2px;color:var(--hp-text-heading);font-size:.73rem;font-weight:750}.public-fact-grid small{display:block;margin-top:3px;color:var(--hp-text-subtle);font-size:.6rem}.public-event-list,.public-history-timeline{margin:10px 0 0;padding:0;list-style:none}.public-event-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--hp-border-soft);padding:8px 0}.public-event-list time,.public-event-list small{color:var(--hp-text-subtle);font-size:.6rem}.public-event-list strong{color:var(--hp-text-heading);font-size:.68rem}.public-event-list p{margin:1px 0 0;color:var(--hp-text-muted);font-size:.6rem}.public-event-list small{grid-column:2}.property-claim-conversion{overflow:hidden;border:1px solid #b9d5f4;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(216,249,241,.85),transparent 42%),linear-gradient(145deg,#f9fbff,#eef6ff);padding:16px}.property-claim-conversion>div:first-child>span{color:var(--hp-teal-700);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.property-claim-conversion h3{margin:4px 0 0;color:var(--hp-text-heading);font-size:1.05rem}.property-claim-conversion p{margin:6px 0 0;color:var(--hp-text-muted);font-size:.67rem;line-height:1.48}.property-claim-conversion ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:12px 0;padding:0;list-style:none}.property-claim-conversion li{position:relative;color:#425a77;font-size:.6rem;padding-left:13px}.property-claim-conversion li:before{position:absolute;top:.44em;left:1px;width:5px;height:5px;border-radius:999px;background:var(--hp-teal-600);content:""}.property-claim-conversion__actions{display:flex;flex-wrap:wrap;gap:6px}.property-claim-conversion__actions .hp-button{min-height:36px;font-size:.64rem;padding:0 11px}.property-claim-conversion>small{display:block;margin-top:9px;color:var(--hp-text-subtle);font-size:.6rem}.property-tab-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.property-tab-intro h3,.property-tab-intro p{margin:0}.property-tab-intro h3{color:var(--hp-text-heading);font-size:.9rem}.property-tab-intro p{margin-top:3px;color:var(--hp-text-muted);font-size:.64rem;line-height:1.45}.property-tab-intro>strong{flex:0 0 auto;border-radius:999px;background:var(--hp-selected);color:var(--hp-action-hover);font-size:.6rem;padding:5px 8px}.public-history-timeline{position:relative}.public-history-timeline:before{position:absolute;top:11px;bottom:11px;left:4px;width:1px;background:#bed5ef;content:""}.public-history-timeline li{position:relative;display:grid;grid-template-columns:9px 76px minmax(0,1fr) auto;gap:8px;padding:7px 0}.public-history-timeline__dot{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid #fff;border-radius:999px;background:var(--hp-action);box-shadow:0 0 0 1px var(--hp-action)}.public-history-timeline time,.public-history-timeline small{color:var(--hp-text-subtle);font-size:.6rem}.public-history-timeline div>span{color:var(--hp-action-hover);font-size:.6rem;font-weight:800;text-transform:uppercase}.public-history-timeline h4,.public-history-timeline p{margin:0}.public-history-timeline h4{color:var(--hp-text-heading);font-size:.68rem}.public-history-timeline p{color:var(--hp-text-muted);font-size:.6rem}.public-history-timeline em,.public-status-badge{align-self:start;border-radius:999px;background:#def3e9;color:#167b5c;font-size:.6rem;font-style:normal;font-weight:700;padding:4px 6px}.property-tab-empty{display:grid;justify-items:center;gap:5px;border:1px dashed var(--hp-border-strong);border-radius:11px;background:var(--hp-surface-soft);padding:24px;text-align:center}.property-tab-empty .property-icon{width:26px;color:var(--hp-action)}.property-tab-empty strong{color:var(--hp-text-heading);font-size:.76rem}.property-tab-empty p{margin:0;color:var(--hp-text-muted);font-size:.64rem}.public-permit-list>h3{color:var(--hp-text-heading);font-size:.82rem}.public-permit-card{border:1px solid var(--hp-border);border-radius:10px;background:#fff;margin-top:8px}.public-permit-card summary{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;cursor:pointer;padding:9px 11px;list-style:none}.public-permit-card summary::-webkit-details-marker{display:none}.public-permit-card[open] summary>.property-icon:last-child{transform:rotate(180deg)}.public-permit-card__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--hp-selected);color:var(--hp-action-hover)}.public-permit-card__icon .property-icon{width:18px}.public-permit-card__title{min-width:0}.public-permit-card__title strong,.public-permit-card__title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-permit-card__title strong{color:var(--hp-text-heading);font-size:.69rem}.public-permit-card__title small{color:var(--hp-text-muted);font-size:.6rem}.public-permit-card summary>.property-icon{width:14px;color:var(--hp-text-muted);transition:transform .15s ease}.public-permit-card__body{border-top:1px solid var(--hp-border-soft);padding:12px}.public-permit-card__body>p{margin:0 0 10px;color:var(--hp-text-body);font-size:.65rem;line-height:1.45}.public-permit-card__dates{display:flex;flex-wrap:wrap;gap:5px}.public-permit-card__dates span{border-radius:999px;background:var(--hp-surface-muted);color:var(--hp-text-muted);font-size:.6rem;padding:4px 6px}.public-permit-card__body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.public-permit-card__body dl div{min-width:0}.public-permit-card__body dt{color:var(--hp-text-subtle);font-size:.6rem}.public-permit-card__body dd{overflow-wrap:anywhere;margin:1px 0 0;color:var(--hp-text-heading);font-size:.62rem;font-weight:650}.public-permit-card__body section{border-top:1px solid var(--hp-border-soft);padding-top:10px}.public-permit-card__body h4{margin:0;color:var(--hp-text-heading);font-size:.66rem}.public-permit-card__body ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.public-permit-card__body li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;background:var(--hp-surface-soft);padding:7px}.public-permit-card__body li strong,.public-permit-card__body li small{display:block;font-size:.6rem}.public-permit-card__body li small{color:var(--hp-text-subtle)}.public-permit-card__body li em{color:#167b5c;font-size:.6rem;font-style:normal}.public-permit-card__body>a{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--hp-action-hover);font-size:.61rem;font-weight:750;text-decoration:none}.public-permit-card__body>a .property-icon{width:13px}.property-details-tab>section>h4,.public-limitations h4{margin:0;color:var(--hp-text-heading);font-size:.73rem}.property-details-tab>section>dl{display:grid;gap:0;margin:8px 0 0;border:1px solid var(--hp-border);border-radius:10px;overflow:hidden}.property-details-tab>section>dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:3px 12px;border-bottom:1px solid var(--hp-border-soft);padding:9px 11px}.property-details-tab>section>dl>div:last-child{border-bottom:0}.property-details-tab dt,.property-details-tab dd,.property-details-tab small{margin:0;font-size:.61rem}.property-details-tab dt{color:var(--hp-text-muted)}.property-details-tab dd{color:var(--hp-text-heading);font-weight:700}.property-details-tab small{grid-column:2;color:var(--hp-text-subtle);font-size:.6rem}.public-source-cards{display:grid;gap:8px}.public-source-cards article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--hp-border);border-radius:10px;padding:10px}.public-source-cards__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:var(--hp-selected);color:var(--hp-action-hover)}.public-source-cards__icon .property-icon,.public-source-cards em .property-icon{width:18px}.public-source-cards h4,.public-source-cards p,.public-source-cards small{margin:0}.public-source-cards h4{color:var(--hp-text-heading);font-size:.68rem}.public-source-cards p,.public-source-cards small{color:var(--hp-text-muted);font-size:.6rem}.public-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-coverage-grid article{border:1px solid var(--hp-border-soft);border-radius:9px;background:var(--hp-surface-soft);padding:9px}.public-coverage-grid article>span{display:block;color:var(--hp-text-heading);font-size:.6rem;font-weight:750;text-transform:capitalize}.public-coverage-grid strong{display:inline-block;margin-top:4px;border-radius:999px;background:#edf1f6;color:#6a788d;font-size:.6rem;padding:3px 5px;text-transform:capitalize}.public-coverage-grid strong.is-available{background:#def3e9;color:#167b5c}.public-coverage-grid strong.is-partial,.public-coverage-grid strong.is-stale{background:#fff0d5;color:#9a5708}.public-coverage-grid strong.is-unavailable,.public-coverage-grid strong.is-error{background:#fdeaea;color:#a73333}.public-coverage-grid p{margin:5px 0 0;color:var(--hp-text-muted);font-size:.6rem;line-height:1.4}.public-limitations{border:1px solid var(--hp-border);border-radius:10px;background:var(--hp-surface-soft);padding:11px}.public-limitations ul{display:grid;gap:5px;margin:8px 0 0;padding-left:16px}.public-limitations li{color:var(--hp-text-muted);font-size:.6rem}.property-comparison-tray{position:fixed;z-index:15;right:0;bottom:0;left:0;height:var(--explorer-tray-height);border-top:1px solid var(--hp-border);background:#fffffffa;box-shadow:0 -8px 24px #0a245217;transition:height .18s ease}.property-comparison-tray.is-open{height:150px}.property-comparison-tray__toggle{display:grid;width:100%;height:53px;grid-template-columns:30px auto auto 18px;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--hp-text-heading)}.property-comparison-tray__toggle>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--hp-teal-100);color:var(--hp-teal-700)}.property-comparison-tray__toggle .property-icon{width:16px}.property-comparison-tray__toggle strong{font-size:.72rem}.property-comparison-tray__toggle small{color:var(--hp-text-muted);font-size:.61rem}.property-comparison-tray.is-open .property-comparison-tray__toggle>.property-icon:last-child{transform:rotate(180deg)}.property-comparison-tray__content{display:flex;max-width:1180px;gap:8px;overflow-x:auto;margin:0 auto;padding:0 18px 12px}.property-comparison-tray__content>p{width:100%;margin:16px 0;color:var(--hp-text-muted);font-size:.68rem;text-align:center}.property-comparison-tray__content article{position:relative;display:grid;min-width:250px;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--hp-border);border-radius:9px;background:var(--hp-surface-soft)}.property-comparison-tray__open{display:grid;gap:2px;border:0;background:transparent;padding:8px;text-align:left}.property-comparison-tray__open strong{overflow:hidden;color:var(--hp-text-heading);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.property-comparison-tray__open>span{color:var(--hp-text-muted);font-size:.6rem}.property-comparison-tray__open dl{display:flex;gap:10px;margin:3px 0 0}.property-comparison-tray__open dl div{display:flex;gap:3px;font-size:.6rem}.property-comparison-tray__open dt{color:var(--hp-text-subtle)}.property-comparison-tray__open dd{margin:0;color:var(--hp-text-heading);font-weight:700}.property-comparison-tray__remove{border:0;border-left:1px solid var(--hp-border-soft);background:transparent;color:var(--hp-red-700);font-size:.6rem;padding:0 8px}.property-explorer-mobile-claim{display:none}.property-explorer-claim-error{margin:0 18px 80px;border-radius:8px;background:var(--hp-red-100);color:var(--hp-red-700);font-size:.65rem;padding:9px}.property-explorer-state{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:12px;background:linear-gradient(145deg,#eef6ff,#f8fbff 60%,#effbf8);padding:24px;text-align:center}.property-explorer-state>.property-icon{width:36px;color:var(--hp-action)}.property-explorer-state h1,.property-explorer-state p{margin:0}.property-explorer-state h1{color:var(--hp-text-heading);font-size:1.4rem}.property-explorer-state p{max-width:520px;color:var(--hp-text-muted);font-size:.8rem}.property-explorer-state>div{display:flex;gap:8px}@media(max-width:1220px){.property-explorer{--explorer-left-width: 250px;--explorer-right-width: 370px}.property-explorer-header{grid-template-columns:34px minmax(130px,1fr) auto;gap:12px;padding:0 14px}.property-explorer-header__actions>button,.property-explorer-saved-menu>button{padding:0 7px}}@media(max-width:960px){.property-explorer{min-height:100dvh;overflow:auto}.property-explorer-header{position:sticky;top:0;height:auto;min-height:72px;grid-template-columns:34px minmax(120px,1fr) auto;padding:10px 14px}.property-explorer-header__actions{display:flex}.property-explorer-body,.property-explorer.is-profile-collapsed .property-explorer-body{display:grid;height:auto;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"map map" "nearby profile"}.property-explorer-map-region{height:46vh;min-height:340px;grid-area:map}.property-explorer-nearby{grid-area:nearby;border-top:1px solid var(--hp-border)}.property-explorer-profile{max-height:none;grid-area:profile;border-top:1px solid var(--hp-border)}.property-explorer.is-profile-collapsed .property-explorer-profile{display:none}.public-property-tabs__list{top:0}}@media(max-width:680px){.property-explorer{--explorer-tray-height: 52px}.property-explorer-header{grid-template-columns:34px minmax(90px,1fr) auto;gap:8px;padding:8px 10px}.property-explorer-header .hp-brand,.property-explorer-header .hp-brand__logo{width:90px;height:auto}.property-explorer-body,.property-explorer.is-profile-collapsed .property-explorer-body{display:flex;flex-direction:column}.property-explorer-map-region{order:1;height:42vh;min-height:300px}.property-explorer-profile{order:2;overflow:visible;border-left:0;border-radius:18px 18px 0 0;margin-top:-18px}.property-explorer-nearby{order:3;overflow:visible;border-right:0;padding-bottom:90px}.property-explorer-profile__header{position:relative;border-radius:18px 18px 0 0;padding-top:24px}.property-explorer-profile__header:before{position:absolute;top:8px;left:calc(50% - 22px);width:44px;height:4px;border-radius:999px;background:#c7d4e2;content:""}.property-explorer-profile__header>button{display:none}.public-property-tabs__list{top:0;overflow-x:auto}.public-property-tabs__list button{min-width:86px}.property-tab-overview,.property-history-tab,.property-details-tab,.property-sources-tab{padding-right:14px;padding-left:14px}.public-fact-grid,.public-coverage-grid,.property-claim-conversion ul,.public-permit-card__body dl{grid-template-columns:1fr}.property-claim-conversion__actions{flex-direction:column}.property-claim-conversion__actions .hp-button{width:100%}.public-history-timeline li{grid-template-columns:9px 68px minmax(0,1fr)}.public-history-timeline li>em{grid-column:3;justify-self:start}.public-source-cards article{grid-template-columns:36px minmax(0,1fr)}.public-source-cards em{grid-column:2;justify-self:start}.property-explorer-mobile-claim{position:sticky;z-index:7;bottom:52px;display:block;border-top:1px solid var(--hp-border);background:#fffffff5;box-shadow:var(--hp-shadow-sticky);padding:10px 14px}.property-explorer-mobile-claim .hp-button{width:100%}.property-comparison-tray.is-open{height:190px}.property-comparison-tray__toggle{grid-template-columns:26px auto auto 16px}}@media(prefers-reduced-motion:reduce){.property-explorer *,.property-explorer *:before,.property-explorer *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.beta-feedback{margin:0 20px 20px;padding:16px;border:1px solid var(--color-border, #d9e1e8);border-radius:12px;background:#f8fafb}.beta-feedback>p{margin:6px 0 0;color:#52606d;font-size:.85rem}.beta-feedback form{display:grid;gap:12px;margin-top:12px}.beta-feedback fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.beta-feedback legend{margin-bottom:8px;font-weight:700}.beta-feedback label{display:flex;align-items:flex-start;gap:8px}.beta-feedback input{margin-top:3px}.property-explorer--story{--property-story-green: #0f8f62;--property-story-green-dark: #08764f;--property-story-green-soft: #eaf5ed;--property-story-ink: #12352c;--property-story-body: #405b53;--property-story-muted: #71827c;--property-story-cream: #fbf8f1;--property-story-border: #e5e1d7;--explorer-header-height: 80px;min-height:100dvh;overflow:hidden;background:var(--property-story-cream);color:var(--property-story-ink)}.property-explorer--story .property-discovery-header{position:relative;z-index:30;display:grid;height:var(--explorer-header-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,52px);border-bottom:1px solid #ebe8df;background:#fffffffa;box-shadow:0 3px 18px #183f330d;padding:0 clamp(22px,3.2vw,56px)}.property-explorer--story .property-discovery-header .hp-brand,.property-explorer--story .property-discovery-header .hp-brand__logo{width:205px;height:auto}.property-explorer--story .property-discovery-header__primary:hover,.property-explorer--story .property-discovery-search-again>button:hover,.property-explorer--story .property-story-intro__actions>button:first-child:hover{background:var(--property-story-green-dark);transform:translateY(-1px)}.property-discovery-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.property-discovery-header__actions button{min-height:42px;border:0;border-radius:10px;font-size:.8rem;font-weight:800;padding:0 18px;white-space:nowrap}.property-discovery-header__link{background:transparent;color:var(--property-story-ink)}.property-discovery-header__link:hover{background:#f2f7f3}.property-discovery-header__primary{min-width:112px;background:var(--property-story-green);color:#fff;box-shadow:0 7px 18px #0f8f6224}.property-discovery-layout{display:grid;height:calc(100dvh - var(--explorer-header-height));min-height:0;grid-template-columns:minmax(0,1.58fr) minmax(430px,.95fr);gap:14px;padding:14px}.property-discovery-map-column{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:12px}.property-discovery-map-shell{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--property-story-border);border-radius:18px;background:#e8eee8;box-shadow:0 12px 30px #22433714}.property-discovery-search-again{display:grid;min-height:86px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--property-story-border);border-radius:16px;background:linear-gradient(110deg,#fffdf8,#f7f9f2);box-shadow:0 5px 18px #26453a0b;padding:15px 18px}.property-discovery-search-again__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #c9dfd1;border-radius:50%;background:#f3f9f4;color:var(--property-story-green-dark)}.property-discovery-search-again__icon .property-icon{width:24px}.property-discovery-search-again h2,.property-discovery-search-again p{margin:0}.property-discovery-search-again h2{color:var(--property-story-ink);font-size:.9rem}.property-discovery-search-again p{margin-top:4px;color:var(--property-story-muted);font-size:.72rem}.property-discovery-search-again>button{min-width:132px;min-height:43px;border:0;border-radius:10px;background:var(--property-story-green);color:#fff;box-shadow:0 6px 16px #0f8f6226;font-size:.75rem;font-weight:800;padding:0 19px}.property-discovery-story{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--property-story-border);border-radius:18px;background:var(--homeowner-elevated, #fff);box-shadow:0 12px 30px #22433712;padding:20px;scrollbar-color:#cbd9d0 transparent;scrollbar-width:thin}.property-discovery-story>*+*{margin-top:14px}.property-discovery-story__header{display:block;padding:2px 4px 4px}.property-discovery-story__header>span{color:var(--property-story-green-dark);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.property-discovery-story__header h1,.property-discovery-story__header p{margin:0}.property-discovery-story__header h1{margin-top:5px;color:var(--property-story-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.1vw,2.2rem);letter-spacing:-.025em;line-height:1.04}.property-discovery-story__header p{margin-top:5px;color:#677a73;font-size:.8rem}.property-discovery-story__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.property-discovery-story__meta span{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid #e3e3da;border-radius:999px;background:#faf9f5;color:#536a61;font-size:.63rem;font-weight:700;padding:5px 10px}.property-discovery-story__meta span.is-success,.property-discovery-story__meta span.is-claimed{border-color:#cfe5d6;background:#f0f8f2;color:#226448}.property-discovery-story__meta span.is-warning{border-color:#eadfc7;background:#fff9eb;color:#7b6532}.property-discovery-story__meta .property-icon{width:14px}.property-story-intro,.property-story-known,.property-story-timeline,.property-story-trust,.property-story-details{border:1px solid var(--property-story-border);border-radius:15px;background:#fff;box-shadow:0 4px 14px #26453a09}.property-story-intro{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px 18px;overflow:hidden;background:linear-gradient(140deg,#fffdf8,#fbfaf4);padding:16px}.property-story-intro>img{width:132px;height:112px;object-fit:cover;object-position:center;border-radius:12px;background:#edf4ed}.property-story-intro>div>span{color:var(--property-story-green-dark);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.property-story-intro h2,.property-story-intro p{margin:0}.property-story-intro h2{margin-top:4px;color:var(--property-story-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.08}.property-story-intro p{margin-top:7px;color:var(--property-story-body);font-size:.74rem;line-height:1.55}.property-story-intro__actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.property-story-intro__actions>button{min-height:42px;border-radius:10px;font-size:.73rem;font-weight:800;padding:0 15px}.property-story-intro__actions>button:first-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--property-story-green);color:#fff;box-shadow:0 7px 17px #0f8f6224}.property-story-intro__actions>button:first-child .property-icon{width:15px}.property-story-intro__actions>button:last-child{border:0;background:transparent;color:var(--property-story-green-dark)}.property-story-intro__actions>button:last-child:hover{background:#f0f7f2}.property-story-known{padding:15px 16px}.property-story-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.property-story-section-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf5e9;color:var(--property-story-green-dark)}.property-story-section-heading .property-icon{width:19px}.property-story-section-heading h2,.property-story-section-heading p{margin:0}.property-story-section-heading h2{color:var(--property-story-ink);font-size:.88rem}.property-story-section-heading p{margin-top:2px;color:var(--property-story-muted);font-size:.62rem}.property-story-known dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0}.property-story-known dl>div{min-width:0;border-left:1px solid #eeeae1;padding:4px 12px}.property-story-known dl>div:first-child,.property-story-known dl>div:nth-child(4){border-left:0}.property-story-known dl>div:nth-child(n+4){margin-top:12px}.property-story-known dt,.property-story-known dd{margin:0}.property-story-known dt{color:var(--property-story-muted);font-size:.6rem}.property-story-known dd{overflow-wrap:anywhere;margin-top:3px;color:var(--property-story-ink);font-size:.78rem;font-weight:800}.property-story-timeline{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.9fr);overflow:hidden}.property-story-timeline__public,.property-story-timeline__future{padding:16px}.property-story-timeline__future{border-left:1px dashed #deddd3;background:#fffdf8}.property-story-timeline h2{margin:0;color:var(--property-story-ink);font-family:Georgia,Times New Roman,serif;font-size:.85rem}.property-story-timeline ol,.property-story-timeline ul{margin:12px 0 0;padding:0;list-style:none}.property-story-timeline ol{position:relative;display:grid;gap:12px}.property-story-timeline ol:before{position:absolute;top:7px;bottom:8px;left:5px;width:1px;background:#84b69e;content:""}.property-story-timeline ol li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding-left:17px}.property-story-timeline ol li:before{position:absolute;top:4px;left:0;width:10px;height:10px;border:2px solid var(--property-story-green);border-radius:50%;background:#fff;content:""}.property-story-timeline ol li.is-today:before{background:var(--property-story-green)}.property-story-timeline time{color:var(--property-story-green-dark);font-size:.67rem;font-weight:800}.property-story-timeline li strong,.property-story-timeline li p{margin:0}.property-story-timeline li strong{color:var(--property-story-ink);font-size:.68rem}.property-story-timeline li p{margin-top:2px;color:var(--property-story-muted);font-size:.58rem;line-height:1.35}.property-story-timeline__future ul{display:grid;gap:8px}.property-story-timeline__future li{display:flex;min-height:37px;align-items:center;gap:9px;border:1px solid #eee4d2;border-radius:9px;background:#fcf7ed;color:#4d625b;font-size:.65rem;font-weight:700;padding:7px 9px}.property-story-timeline__future li span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px dashed #d9b77c;border-radius:50%;color:#a47228;font-size:.9rem}.property-story-trust{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;border-color:#d7e7dc;background:linear-gradient(115deg,#f6fbf6,#fffdf8);padding:13px 15px}.property-story-trust>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e5f3e7;color:var(--property-story-green-dark)}.property-story-trust>span .property-icon{width:20px}.property-story-trust>.property-icon{width:17px;color:var(--property-story-green-dark)}.property-story-trust strong,.property-story-trust p{margin:0}.property-story-trust strong{color:var(--property-story-ink);font-size:.72rem}.property-story-trust p{margin-top:3px;color:var(--property-story-muted);font-size:.61rem;line-height:1.4}.property-story-details{overflow:hidden}.property-story-details>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;color:var(--property-story-ink);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none;padding:0 16px}.property-story-details>summary::-webkit-details-marker{display:none}.property-story-details>summary:after{color:var(--property-story-green-dark);content:"+";font-size:1.1rem}.property-story-details[open]>summary:after{content:"−"}.property-story-details[open]>summary{border-bottom:1px solid var(--property-story-border)}.property-story-details__content{background:#fff}.property-explorer--story .public-property-tabs--details .public-property-tabs__list{position:static;top:auto;border-bottom-color:#ebe7dd;background:#fff;padding:0 10px}.property-explorer--story .public-property-tabs--details .public-property-tabs__list button{min-height:43px;color:#728078;font-size:.61rem}.property-explorer--story .public-property-tabs--details .public-property-tabs__list button.is-active{border-bottom-color:var(--property-story-green);color:var(--property-story-green-dark)}.property-explorer--story .public-property-tabs--details .property-tab-overview,.property-explorer--story .public-property-tabs--details .property-history-tab,.property-explorer--story .public-property-tabs--details .property-details-tab,.property-explorer--story .public-property-tabs--details .property-sources-tab{gap:12px;padding:14px 14px 22px}.property-explorer--story .public-property-tabs--details .public-record-summary-card{border-color:#cfe2d5;background:#f5faf5}.property-explorer--story .public-property-tabs--details .public-record-summary-card__icon{background:var(--property-story-green)}.property-explorer--story .public-property-tabs--details .public-coverage-notice:not(.is-warning){border-color:#d3e5d8;background:#f3f9f4}.property-explorer--story .public-property-tabs--details .public-history-timeline__dot{border-color:var(--property-story-green)}.property-explorer--story .beta-feedback{margin:0 14px 16px;border-color:#e6e1d7;background:#fcfaf5}.property-explorer--story .property-explorer-claim-error{margin:0;border:1px solid #efd0ca;border-radius:10px;background:#fff4f1;color:#8b4038;font-size:.7rem;padding:10px 12px}@media(max-width:1220px){.property-explorer--story .property-discovery-header{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:0 22px}.property-explorer--story .property-discovery-header .hp-brand,.property-explorer--story .property-discovery-header .hp-brand__logo{width:180px}.property-discovery-layout{grid-template-columns:minmax(0,1.35fr) minmax(400px,.95fr)}.property-story-known dl{grid-template-columns:repeat(2,minmax(0,1fr))}.property-story-known dl>div:nth-child(odd){border-left:0}.property-story-known dl>div:nth-child(2n){border-left:1px solid #eeeae1}.property-story-known dl>div:nth-child(n+3){margin-top:12px}}@media(max-width:980px){.property-explorer--story{overflow:auto}.property-explorer--story .property-discovery-header{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto}.property-explorer--story .property-discovery-header .hp-brand,.property-explorer--story .property-discovery-header .hp-brand__logo{width:170px}.property-discovery-layout{height:auto;grid-template-columns:minmax(0,1fr)}.property-discovery-map-column{min-height:0}.property-discovery-map-shell{height:62vh;min-height:480px}.property-discovery-story{overflow:visible}.property-story-known dl{grid-template-columns:repeat(3,minmax(0,1fr))}.property-story-known dl>div:nth-child(odd),.property-story-known dl>div:nth-child(2n){border-left:1px solid #eeeae1}.property-story-known dl>div:first-child,.property-story-known dl>div:nth-child(4){border-left:0}.property-story-known dl>div:nth-child(n+3){margin-top:0}.property-story-known dl>div:nth-child(n+4){margin-top:12px}}@media(max-width:700px){.property-explorer--story{--explorer-header-height: auto}.property-explorer--story .property-discovery-header{min-height:72px;grid-template-columns:minmax(130px,1fr) auto;grid-template-areas:"brand actions";gap:10px 14px;padding:10px 12px 12px}.property-explorer--story .property-discovery-header .hp-brand{grid-area:brand}.property-explorer--story .property-discovery-header .hp-brand,.property-explorer--story .property-discovery-header .hp-brand__logo{width:150px}.property-discovery-header__actions{grid-area:actions}.property-discovery-header__actions button{min-height:38px;padding:0 12px}.property-discovery-header__link{display:none}.property-discovery-layout{gap:9px;padding:9px}.property-discovery-map-shell{height:56vh;min-height:390px;border-radius:15px}.property-discovery-search-again{min-height:0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px}.property-discovery-search-again__icon{width:42px;height:42px}.property-discovery-search-again>button{width:100%;grid-column:1 / -1}.property-discovery-story{border-radius:15px;padding:13px}.property-story-intro{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:13px}.property-story-intro>img{width:92px;height:92px}.property-story-intro h2{font-size:1.15rem}.property-story-intro__actions{grid-template-columns:1fr}.property-story-intro__actions>button{width:100%}.property-story-known dl{grid-template-columns:repeat(2,minmax(0,1fr))}.property-story-known dl>div:nth-child(odd){border-left:0}.property-story-known dl>div:nth-child(2n){border-left:1px solid #eeeae1}.property-story-known dl>div:nth-child(n+3){margin-top:12px}.property-story-timeline{grid-template-columns:1fr}.property-story-timeline__future{border-top:1px dashed #deddd3;border-left:0}.property-story-trust{grid-template-columns:36px minmax(0,1fr)}.property-story-trust>.property-icon{display:none}.property-explorer--story .public-property-tabs--details .public-property-tabs__list{overflow-x:auto;grid-template-columns:repeat(4,minmax(92px,1fr))}}@media(max-width:430px){.property-discovery-header__primary{min-width:94px}.property-explorer--story .property-discovery-header .hp-brand,.property-explorer--story .property-discovery-header .hp-brand__logo{width:138px}.property-discovery-map-shell{min-height:360px}.property-story-intro{grid-template-columns:1fr}.property-story-intro>img{width:100%;height:132px}.property-story-known dl{grid-template-columns:1fr 1fr}.property-story-known dl>div{padding:4px 8px}}.property-home-summary{position:absolute;inset:0;display:flex;min-height:0;flex-direction:column;background:var(--property-story-cream, #fbf8f1)}.property-home-summary__address{display:grid;flex:0 0 auto;gap:5px;border-bottom:1px solid var(--property-story-border, #d8e1da);background:#fff;padding:16px 20px}.property-home-summary__address>span{color:var(--property-story-green-dark, #08764f);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.property-home-summary__address>strong{color:var(--property-story-ink, #12352c);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.3;overflow-wrap:anywhere}.property-home-summary__address>small{color:var(--property-story-body, #405b53);font-size:.75rem}.property-home-summary__visual{position:relative;min-height:0;flex:1 1 0;overflow:hidden}.property-home-summary__artwork{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}.property-home-summary__shade{position:absolute;inset:0;background:#faf7ee42;pointer-events:none}.genome-dashboard{width:min(100% - 48px,1320px);margin:0 auto;padding:25px 0 30px}.genome-hero{display:grid;grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:18px}.genome-hero__main{min-width:0}.genome-heading{margin-bottom:28px;padding-top:5px}.genome-title-row{display:flex;align-items:flex-start;gap:22px}.genome-heading h1{margin:0;color:var(--hp-text-heading);font-size:clamp(1.85rem,2.5vw,2.45rem);font-weight:780;letter-spacing:-.035em;line-height:1}.genome-heading p{margin:8px 0 0;color:var(--hp-text-muted);font-size:.8rem}.genome-owner-verification{display:flex;flex-direction:column;gap:5px;padding-top:1px}.genome-owner-verification>small{color:#657792;font-size:.68rem;line-height:1.2;white-space:nowrap}.genome-owner-badge{display:inline-flex;align-items:center;gap:6px;color:#108c79;font-size:.72rem;font-weight:750}.genome-owner-badge .property-icon{width:17px;height:17px}.genome-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.genome-metric{display:flex;min-width:0;height:150px;align-items:flex-start;justify-content:space-between;gap:8px;box-sizing:border-box;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:17px 14px 15px 16px;box-shadow:var(--hp-shadow-card)}.genome-metric__body{display:flex;min-width:0;height:100%;flex:1;flex-direction:column}.genome-metric__label{display:inline-flex;align-items:center;gap:6px;color:#536784;font-size:.61rem;font-weight:780;letter-spacing:.015em;line-height:1;text-transform:uppercase;white-space:nowrap}.genome-metric__info{display:inline-grid;width:11px;height:11px;place-items:center;box-sizing:border-box;border:1px solid #7587a1;border-radius:999px;color:#657994;font-family:Arial,sans-serif;font-size:7px;font-weight:800;line-height:1;text-transform:none}.genome-metric__value-row{display:flex;align-items:baseline;gap:4px;margin-top:14px}.genome-metric__value{font-size:1.85rem;font-weight:790;letter-spacing:-.04em;line-height:.9}.genome-metric__suffix{color:#294262;font-size:.8rem;font-weight:700;line-height:1}.genome-metric small{margin-top:8px;color:#10294b;font-size:.65rem;font-weight:700;line-height:1.2}.genome-metric__progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:calc(100% + 56px);max-width:none;margin-top:auto;margin-right:-56px;padding-right:6px;box-sizing:border-box}.genome-metric__progress span{height:6px;border-radius:999px;background:#0d946c}.genome-metric__progress span:last-child{background:linear-gradient(90deg,#0d946c 35%,#dfe5ec 35%)}.genome-metric__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;margin-top:25px;border-radius:999px}.genome-metric__icon .property-icon{width:27px;height:27px}.genome-metric__icon--green{background:#e0f3ee;color:#0b987c}.genome-metric__icon--blue{background:#e7effc;color:#1168e4}.genome-metric__icon--teal{background:#e0f2ef;color:#0a9a8c}.genome-metric__icon--orange{background:#fff0e1;color:#fa7411}.genome-tone-green{color:#0a946e}.genome-tone-blue{color:#1168da}.genome-tone-teal{color:#0c9b90}.genome-tone-orange{color:#f27c16}.genome-property-card{display:flex;min-width:0;height:calc(100% - 5px);min-height:238px;flex-direction:column;box-sizing:border-box;margin-top:5px;overflow:hidden;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:12px;box-shadow:var(--hp-shadow-card)}.genome-property-card img{width:100%;height:143px;min-height:143px;flex:0 0 143px;border-radius:7px;object-fit:cover;object-position:center 52%}.genome-property-card__details{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:10px 4px 2px}.genome-property-card__heading{display:flex;min-width:0;flex-direction:column}.genome-property-card strong{color:var(--hp-text-heading);font-size:.94rem;line-height:1.05}.genome-property-card__heading>span{margin-top:4px;color:#4d6280;font-size:.68rem;line-height:1}.genome-property-card__facts{display:grid;min-width:0;grid-template-columns:1.35fr .9fr .9fr;align-items:center;gap:8px;margin-top:auto;color:#334d6d}.genome-property-card__facts>span{display:inline-flex;min-width:0;align-items:center;gap:5px;font-size:.61rem;line-height:1;white-space:nowrap}.genome-property-card__facts .property-icon{width:14px;height:14px;flex:0 0 auto;color:#557397;stroke-width:1.8}.genome-section{margin-top:12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:13px;box-shadow:var(--hp-shadow-card)}.genome-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.genome-section__heading h2{margin:0;color:var(--hp-text-heading);font-size:1rem;font-weight:760}.genome-section__heading p{margin:3px 0 0;color:var(--hp-text-muted);font-size:.67rem}.genome-section__heading>button{border:0;background:transparent;color:#075fc9;font-size:.65rem;font-weight:700}.genome-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.genome-integration-card{display:flex;min-width:0;min-height:138px;flex-direction:column;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:11px}.genome-integration-card.is-active{border-color:#8eb9ed;box-shadow:0 0 0 2px #196fd614}.genome-integration-card__title{display:flex;align-items:flex-start;gap:9px}.integration-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:#eaf4ff;color:#1181dd}.integration-mark img{display:block;width:25px;height:25px;object-fit:contain}.integration-smartthings{background:#eef7ff}.integration-smartthings img{width:24px;height:24px}.integration-google-home{background:#f4f7fb}.integration-google-home img{width:25px;height:25px}.integration-apple-home{background:#fff3e2}.integration-apple-home img{width:25px;height:25px}.integration-home-assistant{background:#eaf8fe}.integration-home-assistant img{width:25px;height:25px}.genome-integration-card__title>div{min-width:0}.genome-integration-card strong{display:block;color:var(--hp-text-heading);font-size:.73rem}.genome-integration-card small{display:inline-block;margin-top:4px;border-radius:4px;font-size:.55rem;font-weight:700;padding:2px 6px}.genome-integration-card small.is-connected{background:#ddf4ea;color:#16815f}.genome-integration-card small.is-suggested{background:#e7efff;color:#266bd2}.genome-integration-card>p{margin:9px 0 11px;color:#536682;font-size:.64rem;line-height:1.45}.genome-integration-actions{display:flex;gap:7px;margin-top:auto}.genome-integration-actions button{min-height:29px;flex:1;border:1px solid #cdd9e8;border-radius:5px;background:#fff;color:#25456d;font-size:.58rem;font-weight:700}.genome-integration-actions button.is-primary{border-color:#1167d7;background:#1167d7;color:#fff}.genome-connection-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;border:1px solid #e1e7ef;border-radius:7px;overflow:hidden}.genome-connection-prompts article{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 11px}.genome-connection-prompts article+article{border-left:1px solid #e1e7ef}.genome-connection-prompts article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf8f4;color:#0b9a83}.genome-connection-prompts article:nth-child(2)>span{background:#eef4ff;color:#216fd8}.genome-connection-prompts article:nth-child(3)>span{background:#f4edff;color:#8f57e5}.genome-connection-prompts .property-icon{width:16px;height:16px}.genome-connection-prompts strong{display:block;font-size:.64rem}.genome-connection-prompts p{margin:3px 0 0;color:#60718d;font-size:.58rem;line-height:1.35}.genome-system-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.genome-system-card{min-width:0;border:1px solid #dfe6ee;border-radius:8px;padding:10px}.genome-system-card header{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:start;gap:7px}.genome-system-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eaf4ff;color:#1672da}.genome-system-icon .property-icon{width:20px;height:20px}.genome-system-card header strong{display:block;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.genome-system-card header em{display:inline-block;margin-top:3px;border-radius:4px;font-size:.52rem;font-style:normal;font-weight:700;padding:2px 6px}.genome-system-card header em.status-good{background:#dff4e9;color:#21805f}.genome-system-card header em.status-monitor{background:#fff0d5;color:#c16a08}.genome-system-card header em.status-needs-details{background:#edf1f6;color:#6d7c91}.genome-system-card header button{border:0;background:transparent;color:#17395f;padding:0}.genome-system-card dl{margin:11px 0 0}.genome-system-card dl>div+div{margin-top:9px}.genome-system-card dt{color:#71819a;font-size:.56rem}.genome-system-card dd{margin:2px 0 0;color:#17304f;font-size:.64rem;font-weight:700}.genome-system-card dd.confidence-high{color:#16815f}.genome-system-card dd.confidence-medium{color:#d17a0c}.genome-system-card dd.confidence-developing{color:#738196}.genome-confidence-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:6px}.genome-confidence-bar span{height:4px;border-radius:999px;background:#e0e6ed}.genome-confidence-bar.confidence-high span:nth-child(-n+4){background:#0f9c78}.genome-confidence-bar.confidence-medium span:nth-child(-n+3){background:#f3a51c}.genome-confidence-bar.confidence-developing span:nth-child(-n+2){background:#8ca1b9}.genome-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.genome-summary-row article{display:grid;min-width:0;min-height:56px;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;padding:8px 10px}.genome-summary-row article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eaf4ff;color:#176ed5}.genome-summary-row article>span .property-icon{width:19px;height:19px}.genome-summary-row strong{display:block;overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.genome-summary-row small{display:block;margin-top:2px;color:#71819a;font-size:.55rem}.genome-summary-row em{border-radius:4px;background:#e2f4ec;color:#16815f;font-size:.52rem;font-style:normal;font-weight:700;padding:3px 6px;white-space:nowrap}.genome-summary-row em.is-warning{background:#fff0d7;color:#c7780a}.genome-summary-row>article>.property-icon{width:13px;height:13px;color:#173b67}.genome-account button:not([aria-label]){width:auto;min-width:34px;padding:0 11px}.genome-account .genome-account__primary{border-radius:7px;background:#126bd9;color:#fff;font-weight:750}.genome-section__provenance{align-self:flex-start;border-radius:999px;background:#e5f5f1;color:#087b68;font-size:.65rem;font-weight:750;padding:6px 9px}.genome-empty-state{border:1px dashed #c9d7e7;border-radius:9px;background:#f8fbff;padding:22px;text-align:center}.genome-empty-state strong{color:#173b67}.genome-empty-state p{margin:7px 0 0;color:#647793;font-size:.76rem}.genome-record-list{display:grid;gap:9px}.genome-record{border:1px solid #dfe6ee;border-radius:9px;background:#fff;padding:0 15px}.genome-record summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:15px 0}.genome-record summary>div{display:grid;gap:4px}.genome-record summary strong{color:#10294b;font-size:.8rem}.genome-record summary span,.genome-record summary em{color:#687a95;font-size:.68rem;font-style:normal}.genome-record summary em{border-radius:999px;background:#e5f5f1;color:#087b68;font-weight:750;padding:5px 8px;white-space:nowrap}.genome-record dl,.genome-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 15px;overflow:hidden;border:1px solid #e1e8f0;border-radius:8px;background:#e1e8f0}.genome-record dl div,.genome-identity-grid div{display:grid;gap:4px;background:#f9fbfd;padding:10px 12px}.genome-record dt,.genome-identity-grid dt{color:#687a95;font-size:.6rem;font-weight:750;text-transform:uppercase}.genome-record dd,.genome-identity-grid dd{margin:0;color:#173b67;font-size:.72rem;overflow-wrap:anywhere}.genome-identity-grid dd small{color:#087b68;font-weight:700}.genome-inspection-list{display:grid;gap:6px;margin:0 0 15px;padding:0;list-style:none}.genome-inspection-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7edf4;color:#60728c;font-size:.68rem;padding-top:8px}.genome-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.genome-source-list article{display:flex;align-items:center;gap:10px;border:1px solid #dfe6ee;border-radius:8px;padding:12px}.genome-source-list .property-icon{width:22px;color:#138a79}.genome-source-list article div{display:grid;gap:3px}.genome-source-list strong{color:#173b67;font-size:.72rem}.genome-source-list span{color:#687a95;font-size:.64rem}.genome-claim-error{color:#b42318;font-size:.78rem;font-weight:700;text-align:center}.genome-error__actions{display:flex;gap:10px}.genome-loading,.genome-error{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;background:#f7f9fc;padding:30px;text-align:center}.genome-loading{flex-direction:row;gap:16px}.genome-loading__spinner{width:40px;height:40px;border:4px solid #dce9f8;border-top-color:#126bd9;border-radius:999px;animation:genome-spin .9s linear infinite}.genome-loading strong,.genome-error h1{color:var(--genome-ink, #0b1f44)}.genome-loading p,.genome-error p{margin:5px 0 0;color:#687a95}.genome-error .hp-brand{margin-bottom:24px}.genome-error button{min-height:42px;margin-top:16px;border:0;border-radius:7px;background:#1167d7;color:#fff;font-weight:750;padding:0 16px}@keyframes genome-spin{to{transform:rotate(360deg)}}@media(max-width:1220px){.genome-dashboard{width:min(100% - 30px,1100px)}.genome-hero{grid-template-columns:1fr}.genome-property-card{height:auto;min-height:245px}.genome-property-card img{height:158px;min-height:158px;flex-basis:158px}.genome-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genome-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.genome-dashboard{width:min(100% - 20px,680px)}.genome-title-row{align-items:flex-start;flex-direction:column;gap:8px}.genome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.genome-property-card{min-height:260px}.genome-property-card img{height:174px;min-height:174px;flex-basis:174px}.genome-connection-prompts,.genome-summary-row{grid-template-columns:1fr 1fr}.genome-connection-prompts article+article{border-top:1px solid var(--hp-border-soft);border-left:0}}@media(max-width:640px){.genome-metrics,.genome-integration-grid,.genome-system-grid,.genome-connection-prompts,.genome-summary-row,.genome-record dl,.genome-identity-grid,.genome-source-list{grid-template-columns:1fr}.genome-record summary,.genome-inspection-list li,.genome-error__actions{align-items:flex-start;flex-direction:column}.genome-metric{height:124px}.genome-property-card__facts{grid-template-columns:1fr 1fr;row-gap:7px}}.home-dashboard{min-width:0;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fbf8f1;padding:12px 12px 46px}.home-dashboard__hero{position:relative;min-height:clamp(500px,39vw,552px);overflow:hidden;border-radius:24px;background:#efe9dc}.home-dashboard__hero-tools{position:absolute;top:24px;right:20px;display:flex;align-items:stretch;gap:18px;z-index:4}.home-dashboard__weather,.home-dashboard__notification-button{height:74px;border:1px solid rgba(41,65,57,.08);border-radius:14px;background:#fffffff7;box-shadow:0 9px 24px #2a372d1a}.home-dashboard__weather{display:flex;box-sizing:border-box;width:162px;min-width:162px;flex:0 0 162px;align-items:center;gap:11px;margin:0;color:#213c38;padding:10px 14px}.home-dashboard__weather-icon{width:38px;height:38px;flex:0 0 auto;color:#e2a62c}.home-dashboard__weather-icon--clear-night,.home-dashboard__weather-icon--partly-cloudy-night,.home-dashboard__weather-icon--cloudy,.home-dashboard__weather-icon--fog,.home-dashboard__weather-icon--wind,.home-dashboard__weather-icon--unknown{color:#58716d}.home-dashboard__weather-icon--rain,.home-dashboard__weather-icon--snow,.home-dashboard__weather-icon--thunderstorms{color:#426c72}.home-dashboard__weather-copy{display:grid;min-width:0;gap:1px}.home-dashboard__weather-copy strong,.home-dashboard__weather-copy small,.home-dashboard__weather-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dashboard__weather-copy strong{color:#172f2d;font-size:1.02rem;line-height:1.08}.home-dashboard__weather-copy small{color:#4b625d;font-size:.68rem;line-height:1.25}.home-dashboard__weather-copy>span{color:#687975;font-size:.62rem;line-height:1.18}.home-dashboard__weather--stale{border-color:#775d2e38}.home-dashboard__weather--unavailable .home-dashboard__weather-icon{width:32px;height:32px}.home-dashboard__weather--unavailable .home-dashboard__weather-copy strong{font-size:.78rem}.home-dashboard__weather-skeleton{display:block;border-radius:999px;background:#e8eee7}.home-dashboard__weather-skeleton--icon{width:36px;height:36px;flex:0 0 auto}.home-dashboard__weather-skeleton--temperature{width:58px;height:14px}.home-dashboard__weather-skeleton--condition{width:78px;height:9px;margin-top:6px}.home-dashboard__notification-button{position:relative;display:grid;box-sizing:border-box;width:70px;min-width:70px;flex:0 0 70px;place-items:center;margin:0;color:#183a36;padding:0}.home-dashboard__notification-button:hover{border-color:#13865d3d;background:#f9fbf7}.home-dashboard__notification-icon{width:29px;height:29px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-dashboard__notification-indicator{position:absolute;top:13px;right:12px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#d93636}.home-dashboard__notification-panel{position:absolute;top:84px;right:0;width:min(360px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 120px));overflow-y:auto;border:1px solid #e0e7df;border-radius:18px;background:#fff;color:#19332f;padding:20px;box-shadow:0 20px 48px #182d262e}.home-dashboard__notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-dashboard__notification-panel-header h2,.home-dashboard__notification-panel-header p{margin:0}.home-dashboard__notification-panel-header h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.home-dashboard__notification-panel-header p{margin-top:4px;color:#63746f;font-size:.75rem}.home-dashboard__notification-panel-header button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#f0f5ed;color:#25483f;font-size:1.45rem}.home-dashboard__notification-empty{margin-top:18px;border-radius:13px;background:#f4f7f1;padding:18px}.home-dashboard__notification-empty strong,.home-dashboard__notification-empty p{display:block;margin:0}.home-dashboard__notification-empty p{margin-top:5px;color:#596b66;font-size:.8rem;line-height:1.5}.home-dashboard__notification-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.home-dashboard__notification-list a{display:grid;min-height:72px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;border-radius:12px;color:#1b3531;padding:10px;text-decoration:none}.home-dashboard__notification-list a:hover{background:#f4f7f1}.home-dashboard__notification-list strong,.home-dashboard__notification-list small{display:block}.home-dashboard__notification-list strong{font-size:.82rem;line-height:1.35}.home-dashboard__notification-list small{margin-top:3px;color:#5b6e68;font-size:.72rem;line-height:1.42}.home-dashboard__notification-item-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f4eee0;color:#89541d;font-size:.8rem;font-weight:800}.home-dashboard__notification-item-icon--high{background:#fae8e6;color:#a9322d}.home-dashboard__hero-picture img{object-fit:cover;object-position:60% 35%}.home-dashboard__hero-shade{background:linear-gradient(90deg,#fffbf4fa,#fff9eee8 27%,#fff7e870 52%,#fff7e808 72%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 54%)}.home-dashboard__hero-content{position:relative;width:min(58%,690px);padding:clamp(54px,5vw,72px) clamp(42px,5.6vw,76px) 96px;z-index:1}.home-dashboard__locality{margin:0 0 8px;color:#537065;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-dashboard__hero h1{margin:0;color:#102b2a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4.4vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.home-dashboard__summary{max-width:500px;margin-top:30px}.home-dashboard__summary h2,.home-dashboard__summary p{margin:0;color:#183532;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:500;line-height:1.42}.home-dashboard__summary p{max-width:470px;margin-top:9px}.home-dashboard__status{width:min(100%,340px);min-height:102px;margin-top:33px}.home-dashboard__content{position:relative;width:min(82%,1040px);margin:-68px auto 0;z-index:2}.home-dashboard__weekly-focus{min-height:326px;border:1px solid rgba(44,69,55,.08);border-radius:20px;background:#fffffffa;padding:29px 34px 31px;box-shadow:0 16px 40px #2a372d1a}.home-dashboard__weekly-focus>h2{margin:0;color:#172d2b;font-size:1.08rem;font-weight:800}.home-dashboard__recommendation{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:34px;margin-top:24px}.home-dashboard__recommendation-icon{display:grid;width:132px;height:132px;place-items:center;border-radius:50%;background:#edf5e9;color:#13764f}.home-dashboard__recommendation-icon .property-icon{width:58px;height:58px;stroke-width:1.65}.home-dashboard__recommendation-copy h3{margin:0;color:#102928;font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.18}.home-dashboard__recommendation-copy>p:not(.home-dashboard__reason){max-width:590px;margin:10px 0 0;color:#435a56;font-size:.97rem;line-height:1.55}.home-dashboard__metadata{display:flex;flex-wrap:wrap;gap:20px;margin:17px 0 0;padding:0;color:#38514c;list-style:none}.home-dashboard__metadata li{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700}.home-dashboard__metadata .property-icon{width:18px;height:18px;color:#277458}.home-dashboard__actions{display:flex;max-width:600px;gap:14px;margin-top:22px}.home-dashboard__actions button,.home-dashboard__actions a{display:inline-flex;min-height:48px;flex:1 1 220px;align-items:center;justify-content:center;border-radius:8px;font-size:.84rem;font-weight:800;padding:0 20px;text-decoration:none}.home-dashboard__why-button{border:1px solid #13865d;background:#13865d;color:#fff}.home-dashboard__why-button:hover{border-color:#0e704d;background:#0e704d}.home-dashboard__primary-action{border:1px solid #13865d;background:#fff;color:#0e704d}.home-dashboard__primary-action:hover{background:#f2f7ef}.home-dashboard__reason{max-width:600px;margin:15px 0 0;border-left:3px solid #90b69d;color:#52655f;font-size:.8rem;line-height:1.5;padding-left:12px}.home-dashboard__reassurance{position:relative;display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin-top:20px;border:1px solid #bed2bc;border-radius:17px;background:linear-gradient(90deg,#fbfaf4 0% 64%,#f0f5eb);padding:25px 34px}.home-dashboard__reassurance>div{position:relative;max-width:650px;z-index:1}.home-dashboard__reassurance h2{margin:0;color:#176e4b;font-size:1rem;font-weight:800}.home-dashboard__reassurance p{margin:8px 0 0;color:#52645f;font-size:.84rem;line-height:1.5}.home-dashboard__reassurance img{position:absolute;right:-5px;bottom:-24px;width:260px;height:auto;opacity:.52}:is(a[href^="/settings"],button[aria-label=Settings],[data-nav-item=settings],.homeowner-nav__settings,.homeowner-sidebar__settings) .property-icon{width:20px;height:20px;flex:0 0 20px;background-color:currentColor;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyLjIyIDJoLS40NGEyIDIgMCAwIDAtMiAydi4xOGEyIDIgMCAwIDEtMSAxLjczbC0uNDMuMjVhMiAyIDAgMCAxLTIgMGwtLjE1LS4wOGEyIDIgMCAwIDAtMi43My43M2wtLjIyLjM4YTIgMiAwIDAgMCAuNzMgMi43M2wuMTUuMDlhMiAyIDAgMCAxIDEgMS43NHYuNWEyIDIgMCAwIDEtMSAxLjc0bC0uMTUuMDlhMiAyIDAgMCAwLS43MyAyLjczbC4yMi4zOGEyIDIgMCAwIDAgMi43My43M2wuMTUtLjA4YTIgMiAwIDAgMSAyIDBsLjQzLjI1YTIgMiAwIDAgMSAxIDEuNzNWMjBhMiAyIDAgMCAwIDIgMmguNDRhMiAyIDAgMCAwIDItMnYtLjE4YTIgMiAwIDAgMSAxLTEuNzNsLjQzLS4yNWEyIDIgMCAwIDEgMiAwbC4xNS4wOGEyIDIgMCAwIDAgMi43My0uNzNsLjIyLS4zOGEyIDIgMCAwIDAtLjczLTIuNzNsLS4xNS0uMDlhMiAyIDAgMCAxLTEtMS43NHYtLjVhMiAyIDAgMCAxIDEtMS43NGwuMTUtLjA5YTIgMiAwIDAgMCAuNzMtMi43M2wtLjIyLS4zOGEyIDIgMCAwIDAtMi43My0uNzNsLS4xNS4wOGEyIDIgMCAwIDEtMiAwbC0uNDMtLjI1YTIgMiAwIDAgMS0xLTEuNzNWNGEyIDIgMCAwIDAtMi0yWicvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzMnLz48L3N2Zz4=) center / contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyLjIyIDJoLS40NGEyIDIgMCAwIDAtMiAydi4xOGEyIDIgMCAwIDEtMSAxLjczbC0uNDMuMjVhMiAyIDAgMCAxLTIgMGwtLjE1LS4wOGEyIDIgMCAwIDAtMi43My43M2wtLjIyLjM4YTIgMiAwIDAgMCAuNzMgMi43M2wuMTUuMDlhMiAyIDAgMCAxIDEgMS43NHYuNWEyIDIgMCAwIDEtMSAxLjc0bC0uMTUuMDlhMiAyIDAgMCAwLS43MyAyLjczbC4yMi4zOGEyIDIgMCAwIDAgMi43My43M2wuMTUtLjA4YTIgMiAwIDAgMSAyIDBsLjQzLjI1YTIgMiAwIDAgMSAxIDEuNzNWMjBhMiAyIDAgMCAwIDIgMmguNDRhMiAyIDAgMCAwIDItMnYtLjE4YTIgMiAwIDAgMSAxLTEuNzNsLjQzLS4yNWEyIDIgMCAwIDEgMiAwbC4xNS4wOGEyIDIgMCAwIDAgMi43My0uNzNsLjIyLS4zOGEyIDIgMCAwIDAtLjczLTIuNzNsLS4xNS0uMDlhMiAyIDAgMCAxLTEtMS43NHYtLjVhMiAyIDAgMCAxIDEtMS43NGwuMTUtLjA5YTIgMiAwIDAgMCAuNzMtMi43M2wtLjIyLS4zOGEyIDIgMCAwIDAtMi43My0uNzNsLS4xNS4wOGEyIDIgMCAwIDEtMiAwbC0uNDMtLjI1YTIgMiAwIDAgMS0xLTEuNzNWNGEyIDIgMCAwIDAtMi0yWicvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzMnLz48L3N2Zz4=) center / contain no-repeat}:is(a[href^="/settings"],button[aria-label=Settings],[data-nav-item=settings],.homeowner-nav__settings,.homeowner-sidebar__settings) .property-icon>*{opacity:0}@media(max-width:1199px){.home-dashboard__hero-content{width:64%;padding-inline:48px}.home-dashboard__content{width:88%}.home-dashboard__hero-tools{gap:14px}.home-dashboard__weather,.home-dashboard__notification-button{height:68px}.home-dashboard__weather{width:150px;min-width:150px;flex-basis:150px}.home-dashboard__notification-button{width:66px;min-width:66px;flex-basis:66px}.home-dashboard__notification-panel{top:78px}}@media(max-width:1024px){.home-dashboard{padding:14px 14px 42px}.home-dashboard__hero{min-height:470px}.home-dashboard__hero-content{width:68%;padding:48px 42px 80px}.home-dashboard__hero h1{font-size:clamp(2.5rem,6vw,3.6rem)}.home-dashboard__content{width:91%;margin-top:-46px}.home-dashboard__weekly-focus{padding-inline:28px}}@media(max-width:760px){.home-dashboard__hero-content{width:78%}.home-dashboard__recommendation{grid-template-columns:104px minmax(0,1fr);gap:23px}.home-dashboard__recommendation-icon{width:100px;height:100px}.home-dashboard__recommendation-icon .property-icon{width:46px;height:46px}}@media(max-width:900px)and (min-width:641px){.home-dashboard__hero-content{width:78%;padding-top:118px}}@media(max-width:640px){.home-dashboard{padding:0 0 max(30px,env(safe-area-inset-bottom))}.home-dashboard__hero{min-height:478px;border-radius:0 0 22px 22px}.home-dashboard__hero-tools{position:relative;top:auto;right:auto;width:auto;margin:0 16px;padding-top:14px}.home-dashboard__weather,.home-dashboard__notification-button{height:62px}.home-dashboard__weather{width:auto;min-width:0;flex:1 1 auto}.home-dashboard__notification-button{width:62px;min-width:62px;flex:0 0 62px}.home-dashboard__notification-panel{top:84px;padding:18px}.home-dashboard__hero-picture img{object-position:62% 35%}.home-dashboard__hero-shade{background:linear-gradient(90deg,#fffbf4f7,#fff9eed9 58%,#fff7e821),linear-gradient(180deg,#fffbf414,#fffbf442)}.home-dashboard__hero-content{width:100%;padding:34px 20px 36px}.home-dashboard__hero h1{max-width:340px;font-size:clamp(2.2rem,10vw,2.8rem)}.home-dashboard__summary{max-width:325px;margin-top:22px}.home-dashboard__summary h2,.home-dashboard__summary p{font-size:1.05rem;line-height:1.4}.home-dashboard__status{width:min(100%,315px);min-height:92px;margin-top:24px;padding:16px 18px}.home-dashboard__content{width:auto;margin:18px 16px 0}.home-dashboard__weekly-focus{min-height:0;border-radius:17px;padding:23px 20px 24px}.home-dashboard__weekly-focus>h2{font-size:1rem;line-height:1.4}.home-dashboard__recommendation{grid-template-columns:1fr;gap:18px;margin-top:20px}.home-dashboard__recommendation-icon{width:86px;height:86px}.home-dashboard__recommendation-icon .property-icon{width:40px;height:40px}.home-dashboard__actions{flex-direction:column}.home-dashboard__actions button,.home-dashboard__actions a{width:100%;min-height:50px;flex:0 0 auto}.home-dashboard__reassurance{min-height:190px;align-items:flex-start;margin-top:16px;padding:24px 22px 78px}.home-dashboard__reassurance img{right:-20px;bottom:-25px;width:210px}}@media(max-width:380px){.home-dashboard__hero-content{padding-inline:16px}.home-dashboard__content,.home-dashboard__hero-tools{margin-inline:12px}}@media(prefers-reduced-motion:reduce){.home-dashboard__why-button,.home-dashboard__primary-action{transition:none}}.home-dashboard{min-width:0;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fbf9f4;color:#183532;padding:0 0 48px}.home-dashboard.home-dashboard--home{overflow:visible;background:var(--homeowner-page);color:var(--homeowner-body)}.home-dashboard a,.home-dashboard button{font:inherit}.home-dashboard svg{width:1.15em;height:1.15em}.home-dashboard__hero{position:relative;min-height:clamp(350px,31vw,430px);overflow:hidden;border-radius:0 0 28px 28px;background:#eee6d8}.home-dashboard__hero-picture,.home-dashboard__hero-picture img,.home-dashboard__hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-dashboard__hero-picture img{object-fit:cover;object-position:65% 48%}.home-dashboard__hero-shade{background:linear-gradient(90deg,#fffbf3fc,#fff9eeeb 28%,#fff7e87a 54%,#fff7e808 76%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 58%)}.home-dashboard__hero-content{position:relative;width:min(64%,760px);padding:clamp(52px,5vw,76px) clamp(30px,5vw,74px) 128px;z-index:1}.home-dashboard__locality{margin:0 0 14px;color:var(--homeowner-action-hover);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-dashboard__hero h1,.home-dashboard__empty-state h1{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(2.7rem,4.4vw,4.55rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.home-dashboard__hero-message{max-width:520px;margin:16px 0 0;color:var(--homeowner-body);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45}.home-dashboard__content{position:relative;display:grid;gap:24px;width:min(100% - 48px,1320px);margin:-104px auto 0;z-index:2}.home-dashboard__command-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-dashboard__command-card,.home-dashboard__value-details,.home-dashboard__attention,.home-dashboard__systems,.home-dashboard__recent,.home-dashboard__setup,.home-dashboard__reassurance{border:1px solid rgba(33,71,59,.12);border-radius:18px;background:#fffffff5;box-shadow:0 13px 32px #2f3f3114}.home-dashboard__command-card{display:grid;min-height:220px;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:24px}.home-dashboard__command-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:50% 44% 52% 45%;background:#edf5ec;color:#168454}.home-dashboard__command-icon svg{width:38px;height:38px}.home-dashboard__command-card--blue .home-dashboard__command-icon{background:#edf3fc;color:#326ed1}.home-dashboard__command-card--neutral .home-dashboard__command-icon{background:#f4f1ea;color:#65736d}.home-dashboard__command-card h2,.home-dashboard__command-card p{margin:0}.home-dashboard__command-card h2{color:#16633f;font-size:.95rem;line-height:1.3}.home-dashboard__command-card--blue h2{color:#255fae}.home-dashboard__command-card--neutral h2{color:#52645e}.home-dashboard__command-card strong{display:block;margin-top:8px;color:#142f2c;font-family:var(--homeowner-serif);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:500;line-height:1.08}.home-dashboard__command-card p{margin-top:7px;color:#425c57;font-size:.86rem;line-height:1.45}.home-dashboard__command-card small{display:block;margin-top:5px;color:#60726d;font-size:.71rem;line-height:1.4}.home-dashboard__command-card a,.home-dashboard__command-card button,.home-dashboard__attention-card a,.home-dashboard__setup a,.home-dashboard__reassurance a,.home-dashboard__empty-state>a{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;gap:8px;margin-top:16px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding:8px 13px;font-size:.77rem;font-weight:750;text-decoration:none}.home-dashboard__command-card button{cursor:pointer}.home-dashboard__command-card a:hover,.home-dashboard__command-card button:hover{background:var(--homeowner-selected)}.home-dashboard__value-details{padding:24px}.home-dashboard__value-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px}.home-dashboard__value-provenance{grid-column:1 / -1;border-top:1px solid #e0e8e1;padding-top:18px}.home-dashboard__value-details h3{margin:0;font-size:1rem}.home-dashboard__value-details p{margin:7px 0 0;color:#506762;font-size:.82rem;line-height:1.5}.home-dashboard__value-details dl{display:grid;gap:7px;margin:14px 0 0}.home-dashboard__value-details dl div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:16px}.home-dashboard__value-details dt{color:#687a75;font-size:.73rem}.home-dashboard__value-details dd{margin:0;color:#1b3d36;font-size:.78rem;font-weight:650}.home-dashboard__value-details ul{margin:10px 0 0;color:#506762;font-size:.75rem;line-height:1.5}.home-dashboard__capitalize{text-transform:capitalize}.home-dashboard__middle-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);gap:18px}.home-dashboard__attention,.home-dashboard__systems,.home-dashboard__recent{padding:18px}.home-dashboard__attention>h2,.home-dashboard__systems>h2,.home-dashboard__recent>h2{margin:0 0 12px;color:#193b35;font-family:var(--homeowner-serif);font-size:1.18rem;font-weight:600}.home-dashboard__attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-dashboard__attention-card{display:grid;min-height:146px;grid-template-columns:44px minmax(0,1fr);gap:11px;border:1px solid #e4e9e2;border-radius:12px;background:#fff;padding:14px}.home-dashboard__attention-card>span,.home-dashboard__setup>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eef4fb;color:#3272bf}.home-dashboard__attention-card--urgent>span{background:#fbecea;color:#bd382e}.home-dashboard__attention-card--planning>span{background:#fff1e6;color:#d06b17}.home-dashboard__attention-card--setup>span{background:#fff5d9;color:#b97b00}.home-dashboard__attention-card h3,.home-dashboard__attention-card p{margin:0}.home-dashboard__attention-card h3{color:#1a3934;font-size:.86rem;line-height:1.35}.home-dashboard__attention-card p{margin-top:5px;color:#5a6e68;font-size:.73rem;line-height:1.45}.home-dashboard__attention-card a{min-height:auto;margin-top:10px;border:0;padding:0;font-size:.72rem}.home-dashboard__systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard__system{display:grid;min-height:76px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e6eae4;color:#193b35;padding:11px;text-decoration:none}.home-dashboard__system:nth-child(1){border-radius:12px 0 0}.home-dashboard__system:nth-child(2){border-radius:0 12px 0 0}.home-dashboard__system:nth-last-child(1):nth-child(odd){border-radius:0 0 12px 12px}.home-dashboard__system>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf5ec;color:#188450}.home-dashboard__system strong,.home-dashboard__system small{display:block}.home-dashboard__system strong{font-size:.78rem}.home-dashboard__system small{margin-top:4px;font-size:.66rem;line-height:1.25}.home-dashboard__system small.is-documented{color:#18804e}.home-dashboard__system small.is-partial{color:#a56b05}.home-dashboard__system small.is-attention{color:#b94736}.home-dashboard__system:hover{background:#f7faf6}.home-dashboard__caught-up{margin:0;border-radius:12px;background:#f2f7f0;color:#4f6860;padding:22px;font-size:.82rem}.home-dashboard__lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr) minmax(280px,.95fr);gap:18px}.home-dashboard__recent ul{margin:0;padding:0;list-style:none}.home-dashboard__recent li+li{border-top:1px solid #e6ebe5}.home-dashboard__recent li a{display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:52px;color:#26433e;text-decoration:none;font-size:.76rem}.home-dashboard__recent li a>svg:first-child{width:30px;height:30px;border-radius:50%;background:#f0f4ed;color:#238154;padding:7px}.home-dashboard__recent time{color:#6c7d78;font-size:.67rem}.home-dashboard__recent>p{color:#61736e;font-size:.78rem}.home-dashboard__setup{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:12px;padding:18px}.home-dashboard__setup>span{background:#fff3d6;color:#bd7d08}.home-dashboard__setup h2,.home-dashboard__setup h3,.home-dashboard__setup p{margin:0}.home-dashboard__setup h2{font-family:var(--homeowner-serif);font-size:1.05rem;line-height:1.25}.home-dashboard__setup h3{margin-top:13px;font-size:.84rem}.home-dashboard__setup p{margin-top:6px;color:#536a64;font-size:.74rem;line-height:1.5}.home-dashboard__setup a{min-height:34px;margin-top:13px;border-color:#e0bf79;color:#a86500;padding:6px 10px}.home-dashboard__setup--demoted{border-style:dashed;box-shadow:none}.home-dashboard__reassurance{position:relative;min-height:206px;overflow:hidden;padding:28px 44% 22px 22px}.home-dashboard__reassurance div{position:relative;z-index:1}.home-dashboard__reassurance h2,.home-dashboard__reassurance p{margin:0}.home-dashboard__reassurance h2{font-family:var(--homeowner-serif);font-size:1.15rem;line-height:1.25}.home-dashboard__reassurance p{margin-top:12px;color:#536a64;font-size:.77rem;line-height:1.5}.home-dashboard__reassurance a{min-height:auto;margin-top:18px;border:0;background:transparent;padding:0}.home-dashboard__reassurance img{position:absolute;right:-38px;bottom:-18px;width:61%;height:auto;opacity:.78}.home-dashboard__skeleton{min-height:220px;border-color:transparent;background:linear-gradient(110deg,#f0f2ed 25%,#fafbf8 42%,#f0f2ed 60%);background-size:260% 100%;animation:home-dashboard-shimmer 1.6s linear infinite}.home-dashboard__skeleton--section{min-height:140px;border-radius:12px}@keyframes home-dashboard-shimmer{to{background-position-x:-260%}}@media(prefers-reduced-motion:reduce){.home-dashboard__skeleton{animation:none}}.home-dashboard--empty{padding:22px}.home-dashboard__empty-state{position:relative;min-height:calc(100vh - 44px);border-radius:var(--homeowner-radius-panel);background:linear-gradient(135deg,var(--homeowner-page),var(--homeowner-sage));padding:clamp(120px,18vw,220px) clamp(28px,8vw,110px)}.home-dashboard__empty-state>p:not(.home-dashboard__locality){max-width:560px;color:var(--homeowner-muted);font-size:1.05rem;line-height:1.6}@media(max-width:1180px){.home-dashboard__content{width:min(100% - 32px,1100px)}.home-dashboard__command-card{grid-template-columns:54px minmax(0,1fr);padding:20px}.home-dashboard__command-icon{width:54px;height:54px}.home-dashboard__command-icon svg{width:30px;height:30px}.home-dashboard__middle-grid{grid-template-columns:1fr}.home-dashboard__lower-grid{grid-template-columns:1fr 1fr}.home-dashboard__reassurance{grid-column:1 / -1;min-height:170px}}@media(max-width:820px){.home-dashboard__hero{min-height:440px;border-radius:0}.home-dashboard__hero-content{width:78%;padding:116px 24px 150px}.home-dashboard__hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}.home-dashboard__hero-shade{background:linear-gradient(90deg,#fffbf3f7,#fff9eeb3 62%,#fff7e829)}.home-dashboard__content{width:min(100% - 24px,720px);margin-top:-112px}.home-dashboard__middle-grid{display:contents}.home-dashboard__attention{order:1}.home-dashboard__command-cards{order:2}.home-dashboard__value-details{order:3}.home-dashboard__systems{order:4}.home-dashboard__lower-grid{order:5}.home-dashboard__command-cards{grid-template-columns:1fr}.home-dashboard__command-card{min-height:auto}.home-dashboard__attention-grid,.home-dashboard__lower-grid{grid-template-columns:1fr}.home-dashboard__reassurance{grid-column:auto}.home-dashboard__value-detail-grid{grid-template-columns:1fr}.home-dashboard__value-provenance{grid-column:auto}}@media(max-width:520px){.home-dashboard{padding-bottom:28px}.home-dashboard__hero{min-height:500px}.home-dashboard__hero-picture img{object-position:70% 50%}.home-dashboard__hero-content{width:100%;padding:28px 18px 138px}.home-dashboard__locality{font-size:.66rem}.home-dashboard__hero-message{max-width:280px;font-size:.96rem}.home-dashboard__content{gap:14px;width:calc(100% - 20px);margin-top:-92px}.home-dashboard__command-cards,.home-dashboard__middle-grid,.home-dashboard__lower-grid{gap:12px}.home-dashboard__command-card{grid-template-columns:48px minmax(0,1fr);gap:12px;border-radius:15px;padding:16px}.home-dashboard__command-icon{width:48px;height:48px}.home-dashboard__command-icon svg{width:26px;height:26px}.home-dashboard__command-card strong{font-size:1.48rem}.home-dashboard__attention,.home-dashboard__systems,.home-dashboard__recent,.home-dashboard__setup,.home-dashboard__value-details{border-radius:15px;padding:15px}.home-dashboard__systems-grid{grid-template-columns:1fr}.home-dashboard__system:nth-child(n){border-radius:0}.home-dashboard__system:first-child{border-radius:10px 10px 0 0}.home-dashboard__system:last-child{border-radius:0 0 10px 10px}.home-dashboard__recent li a{grid-template-columns:30px minmax(0,1fr) 15px}.home-dashboard__recent time{grid-column:2}.home-dashboard__recent li a>svg:last-child{grid-column:3;grid-row:1 / span 2}.home-dashboard__reassurance{min-height:200px;border-radius:15px;padding:22px 42% 18px 18px}.home-dashboard__reassurance img{right:-24px;width:65%}.home-dashboard__value-details dl div{grid-template-columns:1fr;gap:2px}.home-dashboard--empty{padding:0}.home-dashboard__empty-state{min-height:100vh;border-radius:0;padding:130px 22px}}.home-dashboard--home .home-dashboard__hero{overflow:visible}.home-dashboard--home .home-dashboard__hero-picture img{object-position:69% center}.home-dashboard--home .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade)}@media(min-width:1121px){.home-dashboard--home .home-dashboard__hero{min-height:595px}.home-dashboard--home .home-dashboard__hero-content{padding-top:74px;padding-bottom:245px}}@media(max-width:900px){.home-dashboard--home .home-dashboard__hero-picture img{object-position:65% center}.home-dashboard--home .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-tablet)}}@media(max-width:640px){.home-dashboard--home .home-dashboard__hero-picture img{object-position:72% center}.home-dashboard--home .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-mobile)}}.home-command-center{--home-command-max-width: var(--hp-page-max);--home-command-page-gutter: var(--hp-page-gutter);--home-command-column-gap: 18px;position:relative;z-index:2;display:grid;gap:22px;width:min(calc(100% - (2 * var(--home-command-page-gutter))),var(--home-command-max-width));margin:-104px auto 0}.home-command-center__overview,.home-command-center__attention-grid,.home-command-center__support{display:grid;gap:var(--home-command-column-gap)}.home-command-center__overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-command-center__overview-card,.home-command-center__details,.home-command-center__support-card{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated)}.home-command-center__overview-card{display:grid;min-width:0;min-height:156px;grid-template-columns:var(--hp-space-7) minmax(0,1fr);gap:var(--hp-space-3);border-radius:var(--homeowner-radius-card);padding:var(--hp-space-4)}.home-command-center__overview-icon{width:var(--hp-space-7);height:var(--hp-space-7);border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.home-command-center__overview-icon svg{width:29px;height:29px}.home-command-center__overview-card--blue .home-command-center__overview-icon{background:var(--homeowner-info-surface);color:var(--homeowner-info)}.home-command-center__overview-card--neutral .home-command-center__overview-icon{background:var(--homeowner-neutral);color:var(--homeowner-muted)}.home-command-center__overview-copy{align-self:stretch;display:grid;min-width:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;row-gap:var(--hp-space-2)}.home-command-center__overview-card h2,.home-command-center__overview-card p,.home-command-center__support-card h2,.home-command-center__support-card p{margin:0}.home-command-center__overview-card h2{color:var(--homeowner-action-hover);font-size:1rem;line-height:1.48}.home-command-center__overview-card--blue h2{color:var(--homeowner-info)}.home-command-center__overview-card--neutral h2{color:var(--homeowner-muted)}.home-command-center__overview-copy h2{grid-row:1}.home-command-center__overview-copy strong{grid-row:2}.home-command-center__overview-copy p{grid-row:3}.home-command-center__overview-copy small{grid-row:4}.home-command-center__overview-card strong{display:block;margin-top:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.45rem,2vw,1.95rem);font-weight:500;line-height:1.12}.home-command-center__overview-card p{margin-top:0;color:var(--homeowner-body);font-size:.84rem;line-height:1.42}.home-command-center__overview-card small{display:block;margin-top:0;color:var(--homeowner-muted);font-size:.72rem;line-height:1.4;text-transform:none}.home-command-center__overview-card a,.home-command-center__overview-card button,.home-command-center__support-card a{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;justify-content:center;gap:8px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding:8px 13px;font-size:.77rem;font-weight:750;text-decoration:none}.home-command-center__overview-card a,.home-command-center__overview-card button{align-self:end;grid-row:5;justify-self:end;margin:0}.home-command-center__overview-card button{cursor:pointer}.home-command-center__overview-card a:hover,.home-command-center__overview-card button:hover,.home-command-center__support-card a:hover{background:var(--homeowner-selected)}.home-command-center__overview-card a:focus-visible,.home-command-center__overview-card button:focus-visible,.home-command-center__support-card a:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-command-center__details{padding:24px}.home-command-center__detail-empty h3,.home-command-center__detail-empty p,.home-command-center__reserve-detail-grid h3,.home-command-center__reserve-detail-grid p{margin:0}.home-command-center__detail-empty p,.home-command-center__reserve-detail-grid p{margin-top:8px;color:var(--homeowner-muted);font-size:.82rem;line-height:1.5}.home-command-center__reserve-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:32px}.home-command-center__reserve-detail-grid strong{display:block;margin-top:10px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.4rem;font-weight:500}.home-command-center__reserve-detail-grid dl{display:grid;gap:8px;margin:0}.home-command-center__reserve-detail-grid dl div{display:flex;justify-content:space-between;gap:20px}.home-command-center__reserve-detail-grid dt{color:var(--homeowner-subtle);font-size:.75rem}.home-command-center__reserve-detail-grid dd{margin:0;color:var(--homeowner-body);font-size:.78rem;font-weight:650}.home-command-center__attention{width:100%;padding:20px}.home-command-center__attention h2{margin:0 0 14px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.25rem;font-weight:600}.home-command-center__attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-command-center__support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-command-center__support-card{position:relative;min-width:0;min-height:222px;overflow:hidden;padding:24px 43% 22px 24px}.home-command-center__support-card>div{position:relative;z-index:1}.home-command-center__support-card h2{color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.14rem;font-weight:600;line-height:1.3}.home-command-center__support-card p{margin-top:8px;color:var(--homeowner-muted);font-size:.77rem;line-height:1.5}.home-command-center__support-card>img{position:absolute;right:0;bottom:0;width:42%;height:100%;object-fit:cover;object-position:center}.home-command-center__support-card--habits>img{object-fit:cover;object-position:center 58%}.home-command-center__support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.home-command-center__support-actions a{margin:0}.home-command-center__support-actions a.is-primary{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.home-command-center__support-actions a.is-primary:hover{border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover)}.home-command-center__support-card ul{display:grid;gap:5px;margin:11px 0 0;padding:0;color:var(--homeowner-body);font-size:.72rem;line-height:1.4;list-style:none}.home-command-center__support-card li{display:flex;align-items:center;gap:6px}.home-command-center__support-card li svg{width:14px;height:14px;flex:0 0 auto;color:var(--homeowner-action)}.home-command-center__support-card--habits a{min-height:var(--homeowner-control-height);justify-content:flex-start;margin-top:13px;border:0;background:transparent;padding:0 8px}@media(max-width:1120px){.home-command-center__overview-card{grid-template-columns:var(--hp-space-7) minmax(0,1fr);gap:var(--hp-space-3);padding:var(--hp-space-4)}.home-command-center__overview-icon{width:var(--hp-space-7);height:var(--hp-space-7)}.home-command-center__overview-icon svg{width:29px;height:29px}.home-command-center__support-card{padding-left:24px;padding-right:38%}.home-command-center__support-card>img{width:38%}}@media(max-width:900px){.home-command-center{margin-top:-96px}.home-command-center__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-command-center__overview-card--value{grid-column:1 / -1}.home-command-center__attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-command-center__support{grid-template-columns:1fr}.home-command-center__support-card{min-height:220px}}@media(max-width:640px){.home-command-center{gap:14px;width:calc(100% - (2 * var(--home-command-page-gutter)));margin-top:-92px}.home-command-center__overview,.home-command-center__attention,.home-command-center__attention-grid{display:contents}.home-command-center__attention h2{order:0;margin:0 4px;padding-top:2px}.home-command-center__attention-card:first-child,.home-command-center__calm-state{order:1}.home-command-center__overview-card--care{order:2}.home-command-center__overview-card--reserve{order:3}.home-command-center__overview-card--value{order:4}.home-command-center__attention-card:not(:first-child){order:5}.home-command-center__details{order:6}.home-command-center__support{order:7}.home-command-center__overview-card--value{grid-column:auto}.home-command-center__overview-card,.home-command-center__support-card,.home-command-center__details{border-radius:var(--homeowner-radius-card)}.home-command-center__overview-card{min-height:0;grid-template-columns:var(--hp-space-7) minmax(0,1fr);gap:var(--hp-space-3);padding:var(--hp-space-4)}.home-command-center__overview-icon{width:var(--hp-space-7);height:var(--hp-space-7)}.home-command-center__overview-icon svg{width:26px;height:26px}.home-command-center__overview-card strong{font-size:1.45rem}.home-command-center__reserve-detail-grid{grid-template-columns:1fr;gap:18px}.home-command-center__support-card{min-height:270px;padding:20px 40% 20px 24px}.home-command-center__support-card>img{width:42%}.home-command-center__support-actions{align-items:flex-start;flex-direction:column}.home-command-center__support-actions a{width:100%}}@media(max-width:400px){.home-command-center__support-card{min-height:315px;padding:18px 18px 116px}.home-command-center__support-card>img{width:100%;height:112px;object-position:center 55%}.home-command-center__support-actions{margin-left:0}}@media(prefers-reduced-motion:reduce){.home-command-center *,.home-command-center *:before,.home-command-center *:after{scroll-behavior:auto;transition-duration:.01ms!important}}.home-command-center__details.home-dashboard__care-details{overflow:hidden;padding:0}.home-care-details{display:grid;min-width:0;gap:22px;padding:24px}.home-care-details__hero{position:relative;isolation:isolate;display:flex;min-height:clamp(320px,28vw,400px);align-items:stretch;overflow:hidden;margin:-24px -24px 0;background:var(--homeowner-page)}.home-care-details__hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffcf5fc,#fffaf0f5 30%,#fff9edc2 45%,#fff9ed38 59%,#fff9ed00 70%);content:"";pointer-events:none}.home-care-details__hero-copy{position:relative;z-index:2;display:flex;width:min(58%,650px);min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,42px) clamp(24px,4vw,56px) clamp(28px,3vw,42px) 24px}.home-care-details__hero-eyebrow{display:flex;align-items:center;gap:12px}.home-care-details__hero-eyebrow>span,.home-care-details__task-grid article>span,.home-care-details__calm>svg{display:grid;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.home-care-details__hero-eyebrow>span{width:52px;height:52px}.home-care-details__hero-eyebrow>span svg{width:28px;height:28px}.home-care-details__hero p,.home-care-details__hero h3,.home-care-details__hero strong,.home-care-details__hero small,.home-care-details__tasks h4,.home-care-details__tasks h5,.home-care-details__tasks p{margin:0}.home-care-details__hero-eyebrow>p{color:var(--homeowner-action-hover);font-size:.72rem;font-weight:800;letter-spacing:.1em}.home-care-details__hero h3{max-width:520px;margin-top:14px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.08}.home-care-details__hero-copy>p{max-width:540px;margin-top:12px;color:var(--homeowner-muted);font-size:.9rem;line-height:1.52}.home-care-details__hero-status{display:grid;max-width:540px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px}.home-care-details__hero-status>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action-hover)}.home-care-details__hero-status>span svg{width:22px;height:22px}.home-care-details__hero-status strong{display:block;color:var(--homeowner-action-hover);font-size:.92rem}.home-care-details__hero-status small{display:block;margin-top:4px;color:var(--homeowner-muted);font-size:.76rem;line-height:1.45}.home-care-details__hero-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center center;pointer-events:none}.home-care-details__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral)}.home-care-details__metrics div{min-width:0;padding:15px 18px}.home-care-details__metrics div+div{border-left:1px solid var(--homeowner-border)}.home-care-details__metrics dt{color:var(--homeowner-subtle);font-size:.72rem}.home-care-details__metrics dd{margin:4px 0 0;color:var(--homeowner-action-hover);font-family:var(--homeowner-serif);font-size:1.45rem}.home-care-details__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-care-details__section-heading h4{color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.1rem}.home-care-details__section-heading span{min-width:28px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-sage);color:var(--homeowner-action-hover);padding:5px 9px;font-size:.74rem;font-weight:800;text-align:center}.home-care-details__task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-care-details__task-grid article{min-width:0}.home-care-details__task-card{height:100%}.home-care-details__action-status{margin:12px 0 0;border-radius:var(--homeowner-radius-control);background:var(--homeowner-success-surface);color:var(--homeowner-success);padding:10px 12px;font-size:.76rem}.home-care-details__task-detail{margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card);padding:20px}.home-care-details__task-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-care-details__task-detail>header p,.home-care-details__task-detail>header h5,.home-care-details__task-detail h6,.home-care-details__task-detail p{margin:0}.home-care-details__task-detail>header p{color:var(--homeowner-action-hover);font-size:.65rem;font-weight:850;letter-spacing:.09em}.home-care-details__task-detail>header h5{margin-top:5px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.28rem;font-weight:500}.home-care-details__task-detail>header>button{width:var(--homeowner-control-height);height:var(--homeowner-control-height);flex:0 0 auto;border:1px solid var(--homeowner-border);border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-muted);font-size:1.25rem}.home-care-details__task-detail>header>button:hover{border-color:var(--homeowner-border-strong);color:var(--homeowner-action-hover)}.home-care-details__task-detail>header>button:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-care-details__task-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral)}.home-care-details__task-detail dl>div{min-width:0;padding:12px 14px}.home-care-details__task-detail dl>div+div{border-left:1px solid var(--homeowner-border)}.home-care-details__task-detail dt{color:var(--homeowner-subtle);font-size:.65rem}.home-care-details__task-detail dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--homeowner-body);font-size:.76rem;font-weight:750;line-height:1.35}.home-care-details__task-why,.home-care-details__task-instructions{margin-top:17px}.home-care-details__task-detail h6{color:var(--homeowner-body);font-size:.78rem}.home-care-details__task-why p,.home-care-details__task-instructions p{margin-top:6px;color:var(--homeowner-muted);font-size:.76rem;line-height:1.55}.home-care-details__task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.home-care-details__task-actions button,.home-care-details__task-actions a{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;justify-content:center;gap:6px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding:8px 13px;font-size:.74rem;font-weight:750;text-decoration:none}.home-care-details__task-actions button.is-primary{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.home-care-details__task-actions button:hover,.home-care-details__task-actions a:hover{border-color:var(--homeowner-action);background:var(--homeowner-selected)}.home-care-details__task-actions button.is-primary:hover{border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover)}.home-care-details__task-actions button:focus-visible,.home-care-details__task-actions a:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-care-details__task-actions svg{width:15px;height:15px}.home-care-details__calm{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);color:var(--homeowner-muted);padding:16px}.home-care-details__calm>svg{width:42px;height:42px;padding:11px}.home-care-details__calm strong{display:block;color:var(--homeowner-body);font-size:.86rem}.home-care-details__calm p{margin:4px 0 0;font-size:.75rem;line-height:1.45}.home-care-details__open{display:inline-flex;min-height:40px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:1px solid var(--homeowner-action);border-radius:var(--homeowner-radius-control);background:var(--homeowner-action);color:var(--homeowner-card);padding:8px 14px;font-size:.78rem;font-weight:750;text-decoration:none}.home-care-details__open:hover{border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover)}.home-care-details__open:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-care-details__modal-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.home-care-details__modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#10231c85;padding:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-care-details__modal{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);outline:0;background:var(--homeowner-elevated);color:var(--homeowner-body);box-shadow:var(--homeowner-shadow-elevated);padding:25px}.home-care-details__modal-close{position:absolute;z-index:2;top:15px;right:15px;display:grid;width:var(--homeowner-control-height);height:var(--homeowner-control-height);place-items:center;border:1px solid var(--homeowner-border);border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-muted);font-size:1.35rem;line-height:1}.home-care-details__modal>header{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding-right:42px}.home-care-details__modal>header p,.home-care-details__modal>header h2,.home-care-details__modal .care-plan__schedule-guidance p,.home-care-details__modal .care-plan__completion-options,.home-care-details__modal .care-plan__modal-note{margin:0}.home-care-details__modal .care-plan__modal-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.home-care-details__modal .care-plan__modal-icon.is-complete{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.home-care-details__modal .care-plan__modal-icon .property-icon{width:25px}.home-care-details__modal>header p{color:var(--homeowner-action);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-care-details__modal>header h2{margin-top:4px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.55rem;font-weight:500;line-height:1.15}.home-care-details__modal .care-plan__schedule-guidance{display:grid;gap:4px;margin-top:20px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:14px 16px}.home-care-details__modal .care-plan__schedule-guidance span{color:var(--homeowner-action);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-care-details__modal .care-plan__schedule-guidance strong{color:var(--homeowner-body);font-size:.84rem}.home-care-details__modal .care-plan__schedule-guidance p,.home-care-details__modal .care-plan__modal-note{color:var(--homeowner-muted);font-size:.72rem;line-height:1.5}.home-care-details__modal .care-plan__completion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;border:0;padding:0}.home-care-details__modal .care-plan__completion-options legend{grid-column:1 / -1;margin-bottom:2px;color:var(--homeowner-body);font-size:.76rem;font-weight:750}.home-care-details__modal .care-plan__completion-options label{display:flex;min-height:var(--homeowner-control-height-large);align-items:center;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-muted);font-size:.75rem}.home-care-details__modal .care-plan__completion-options label:has(input:checked){border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);color:var(--homeowner-action-hover);font-weight:750}.home-care-details__modal .care-plan__completion-options input{width:17px;height:17px;margin:0 9px 0 12px;accent-color:var(--homeowner-action)}.home-care-details__modal .care-plan__modal-note{margin-top:16px}.home-care-details__modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;border-top:1px solid var(--homeowner-border);padding-top:17px}.home-care-details__modal :where(button,input,select):focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}@media(max-width:900px){.home-care-details__hero{min-height:300px}.home-care-details__hero-copy{width:62%}.home-care-details__task-grid,.home-care-details__task-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care-details__task-detail dl>div:nth-child(odd){border-left:0}.home-care-details__task-detail dl>div:nth-child(n+3){border-top:1px solid var(--homeowner-border)}}@media(max-width:700px){.home-care-details__hero{min-height:0;flex-direction:column}.home-care-details__hero:after{display:none}.home-care-details__hero-copy{width:100%;background:linear-gradient(145deg,#fffdf8,#fff8ec);padding:22px 24px 18px}.home-care-details__hero-eyebrow>span{width:46px;height:46px}.home-care-details__hero-eyebrow>span svg{width:25px;height:25px}.home-care-details__hero h3{font-size:clamp(1.7rem,8vw,2.1rem)}.home-care-details__hero-image{position:static;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center}}@media(max-width:640px){.home-care-details{gap:16px}.home-care-details__metrics{grid-template-columns:1fr}.home-care-details__metrics div+div{border-top:1px solid var(--homeowner-border);border-left:0}.home-care-details__task-grid{grid-template-columns:1fr}.home-care-details__task-detail{padding:16px}.home-care-details__task-actions>*{width:100%}.home-care-details__open{width:100%}.home-care-details__modal-layer{align-items:end;padding:0}.home-care-details__modal{width:100%;max-height:92dvh;border-radius:var(--homeowner-radius-panel) var(--homeowner-radius-panel) 0 0;padding:22px 17px}.home-care-details__modal .care-plan__completion-options{grid-template-columns:1fr}.home-care-details__modal>footer{display:grid;grid-template-columns:1fr}.home-care-details__modal>footer .is-primary{order:-1}}.home-command-center__details.home-dashboard__value-details{overflow:hidden;padding:0;border-color:#53604e2e;border-radius:24px;background:#fffdf8;box-shadow:0 20px 48px #3e463716}.home-value-details-008f{--value-ink: #163d34;--value-muted: #5f6f6a;--value-green: #147345;--value-border: rgba(74, 94, 77, .17);--value-card: rgba(255, 255, 255, .94);display:grid;min-width:0;gap:18px;padding:clamp(22px,2.35vw,32px);color:var(--value-ink)}.home-value-details__intro{position:relative;isolation:isolate;display:flex;min-height:clamp(320px,28vw,400px);align-items:stretch;overflow:hidden;margin:calc(clamp(22px,2.35vw,32px)*-1) calc(clamp(22px,2.35vw,32px)*-1) 0;background:#f9f4e8}.home-value-details__intro:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffcf5fc,#fffaf0f5 30%,#fff9edc2 45%,#fff9ed38 59%,#fff9ed00 70%);content:"";pointer-events:none}.home-value-details__intro-copy{position:relative;z-index:2;display:flex;width:min(58%,650px);min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,42px) clamp(24px,4vw,56px) clamp(28px,3vw,42px) clamp(22px,3vw,36px)}.home-value-details__intro-eyebrow{display:flex;align-items:center;gap:12px}.home-value-details__intro-eyebrow>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:50% 45% 52% 46%;background:#eaf4ec;color:var(--value-green)}.home-value-details__intro-eyebrow>span svg{width:28px;height:28px}.home-value-details__intro-eyebrow>p{color:var(--value-green);font-size:.72rem;font-weight:800;letter-spacing:.1em}.home-value-details__intro h2,.home-value-details__intro p{margin:0}.home-value-details__intro h2{max-width:520px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.08}.home-value-details__intro-copy>p{max-width:540px;margin-top:12px;color:#4f625c;font-size:.9rem;line-height:1.52}.home-value-details__landscape{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center center;pointer-events:none}.home-value-details__summary-grid,.home-value-details__evidence-grid,.home-value-details__comparable-grid,.home-value-details__methodology-summary,.home-value-details__technical{display:grid;min-width:0;gap:14px}.home-value-details__summary-grid--v2{grid-template-columns:repeat(3,minmax(0,1fr))}.home-value-details__summary-grid--v1{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value-details__summary-card,.home-value-details__trust-card,.home-value-details__baseline-card,.home-value-details__comparable-card,.home-value-details__methodology,.home-value-details__empty{min-width:0;border:1px solid var(--value-border);border-radius:18px;background:var(--value-card);box-shadow:0 10px 24px #3e4b3c0d}.home-value-details__summary-card{display:grid;min-height:148px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:22px;background:linear-gradient(145deg,#fffffffa,#fcfbf6f0)}.home-value-details__icon-badge{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--value-green);background:#eaf5ea}.home-value-details__icon-badge--large{width:70px;height:70px}.home-value-details__icon-badge svg{width:23px;height:23px}.home-value-details__icon-badge--large svg{width:34px;height:34px;stroke-width:1.9}.home-value-details__summary-card:nth-child(2) .home-value-details__icon-badge{color:#286ed7;background:#edf3fe}.home-value-details__summary-card h3,.home-value-details__trust-card h3,.home-value-details__baseline-card h3,.home-value-details__section-heading h3,.home-value-details__empty h3{margin:0;font-size:.9rem;font-weight:720}.home-value-details__summary-card strong{display:block;margin-top:8px;color:#0f6842;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:500;line-height:1.04;letter-spacing:-.015em}.home-value-details__summary-card p{margin:9px 0 0;color:var(--value-muted);font-size:.81rem;line-height:1.35}.home-value-details__info-tip{position:relative;display:inline-flex;vertical-align:middle}.home-value-details__info-tip>button{display:inline-grid;width:22px;height:22px;place-items:center;margin:-3px 0 -3px 2px;padding:0;border:0;border-radius:50%;color:#63736e;background:transparent;cursor:help}.home-value-details__info-tip>button svg{width:17px;height:17px}.home-value-details__info-tip>span[role=tooltip]{position:absolute;z-index:10;left:50%;bottom:calc(100% + 9px);width:min(260px,70vw);padding:9px 11px;border:1px solid #cad8ce;border-radius:9px;color:#fff;background:#1e473c;box-shadow:0 8px 24px #16382f2e;font-size:.74rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%)}.home-value-details__info-tip>button:hover+span,.home-value-details__info-tip>button:focus-visible+span{opacity:1}.home-value-details__evidence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.home-value-details__trust-card,.home-value-details__baseline-card{min-height:208px;padding:22px}.home-value-details__trust-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-bottom:17px;border-bottom:1px solid #e2e8e2}.home-value-details__trust-primary .home-value-details__trust-metric{min-height:70px;padding:10px;border:1px solid rgba(87,118,91,.09);border-radius:14px;background:#f6faf3}.home-value-details__trust-metric{display:flex;min-width:0;align-items:center;gap:11px}.home-value-details__trust-metric+.home-value-details__trust-metric{border-left:0;padding-left:0}.home-value-details__trust-metric>span:last-child{display:grid;min-width:0;gap:2px}.home-value-details__trust-metric strong{color:#0d6541;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:600;line-height:1.1}.home-value-details__trust-metric small{color:var(--value-muted);font-size:.71rem;line-height:1.3}.home-value-details__trust-quality{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px;align-items:center;gap:5px;margin-top:15px}.home-value-details__trust-quality .home-value-details__trust-metric+.home-value-details__trust-metric{border-left:0;padding-left:0}.home-value-details__card-heading{display:flex;align-items:center;gap:14px}.home-value-details__baseline-card .home-value-details__card-heading>.home-value-details__icon-badge{width:52px;height:52px}.home-value-details__baseline-card .home-value-details__card-heading>.home-value-details__icon-badge svg{width:27px;height:27px}.home-value-details__baseline-card dl{display:grid;gap:5px;margin:15px 0 0 66px}.home-value-details__baseline-card dl div{display:grid;min-height:27px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:3px 0}.home-value-details__baseline-card dt{color:var(--value-muted);font-size:.75rem;line-height:1.35}.home-value-details__baseline-card dd{margin:0;color:#263e38;font-size:.78rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.home-value-details__notice{margin:0;padding:11px 14px;border:1px solid #e9d6a2;border-radius:11px;color:#67511a;background:#fff8e7;font-size:.8rem}.home-value-details__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.home-value-details__comparables-toggle svg,.home-value-details__technical-toggle svg{width:16px;height:16px}.home-value-details__comparable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-value-details__comparable-grid{align-items:stretch}.home-value-details__comparable-card{display:flex;min-height:190px;flex-direction:column;padding:17px}.home-value-details__comparable-card p{margin:0;color:var(--value-muted);font-size:.76rem;line-height:1.35}.home-value-details__comparable-date{margin-top:13px!important}.home-value-details__comparable-distance{display:flex;align-items:center;gap:7px;color:#167044!important;font-weight:650}.home-value-details__comparable-distance svg{width:15px;height:15px;fill:#167044;color:#167044;stroke:#fff;stroke-width:2.2}.home-value-details__comparable-price{display:block;margin-top:7px;color:#172f2a;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.1}.home-value-details__comparable-context{display:grid;align-content:end;gap:10px;min-height:62px;margin-top:auto;padding-top:13px}.home-value-details__comparable-chip{justify-self:start;padding:5px 9px;border-radius:999px;color:#176642;background:#edf6eb;font-size:.68rem;font-weight:700}.home-value-details__comparable-analysis{display:grid;gap:2px}.home-value-details__comparable-analysis p{color:#71807b;font-size:.68rem}.home-value-details__methodology{overflow:hidden}.home-value-details__methodology-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:12px 16px;border:0;color:var(--value-ink);background:transparent;font:inherit;font-family:Georgia,Times New Roman,serif;font-size:1rem;text-align:left;cursor:pointer}.home-value-details__methodology-toggle svg{width:19px;height:19px;transform:rotate(0)}.home-value-details__methodology-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-value-details__methodology-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 16px 18px}.home-value-details__method-summary-item{display:flex;min-height:58px;align-items:center;gap:12px;min-width:0;padding:7px 8px;border-radius:12px;background:#fbfcf8}.home-value-details__method-summary-item p{margin:0;color:#53665f;font-size:.74rem;line-height:1.45}.home-value-details__method-summary-item .home-value-details__icon-badge{width:40px;height:40px}.home-value-details__method-summary-item .home-value-details__icon-badge svg{width:21px;height:21px}.home-value-details__technical-toggle{margin:0 16px 16px}.home-value-details__technical-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-value-details__technical{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;border-top:1px solid #e1e7e0;background:#f9faf6}.home-value-details__technical section{min-width:0;padding:15px;border:1px solid #e1e6de;border-radius:12px;background:#fff}.home-value-details__technical h4{margin:0;font-size:.82rem}.home-value-details__technical p,.home-value-details__technical li{color:#596b65;font-size:.7rem;line-height:1.5}.home-value-details__technical p{margin:8px 0 0}.home-value-details__technical dl{display:grid;gap:7px;margin:11px 0 0}.home-value-details__technical dl div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:12px}.home-value-details__technical dt{color:#71807b;font-size:.68rem}.home-value-details__technical dd{margin:0;color:#29433b;font-size:.68rem;font-weight:650;overflow-wrap:anywhere}.home-value-details__technical ul{margin:10px 0 0;padding-left:18px}.home-value-details__empty{display:flex;align-items:center;gap:18px;padding:24px}.home-value-details__empty p{margin:7px 0 0;color:var(--value-muted);font-size:.8rem}.home-value-details-008f button:focus-visible{outline:3px solid #287b5a;outline-offset:3px}@media(max-width:1024px){.home-value-details__summary-grid--v2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value-details__summary-grid--v2>:last-child{grid-column:1 / -1}.home-value-details__evidence-grid{grid-template-columns:1fr}.home-value-details__comparable-grid,.home-value-details__methodology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.home-value-details__intro{min-height:300px}.home-value-details__intro-copy{width:62%}}@media(max-width:768px){.home-value-details-008f{padding:20px}.home-value-details__intro{margin:-20px -20px 0}.home-value-details__summary-grid--v2,.home-value-details__summary-grid--v1{grid-template-columns:1fr}.home-value-details__summary-grid--v2>:last-child{grid-column:auto}.home-value-details__trust-primary{grid-template-columns:1fr}.home-value-details__trust-metric+.home-value-details__trust-metric{border-left:0;padding-left:0}.home-value-details__technical{grid-template-columns:1fr}}@media(max-width:700px){.home-value-details__intro{min-height:0;flex-direction:column}.home-value-details__intro:after{display:none}.home-value-details__intro-copy{width:100%;background:linear-gradient(145deg,#fffdf8,#fff8ec);padding:22px 20px 18px}.home-value-details__intro-eyebrow>span{width:46px;height:46px}.home-value-details__intro-eyebrow>span svg{width:25px;height:25px}.home-value-details__intro h2{font-size:clamp(1.7rem,8vw,2.1rem)}.home-value-details__landscape{position:static;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center}}@media(max-width:640px){.home-command-center__details.home-dashboard__value-details{border-radius:16px}.home-value-details-008f{gap:16px;padding:16px}.home-value-details__intro{margin:-16px -16px 0}.home-value-details__intro-copy{padding:22px 16px 18px}.home-value-details__summary-card{min-height:122px;grid-template-columns:60px minmax(0,1fr);gap:13px;padding:16px}.home-value-details__icon-badge--large{width:54px;height:54px}.home-value-details__summary-card strong{font-size:1.45rem}.home-value-details__trust-card,.home-value-details__baseline-card{min-height:0;padding:16px}.home-value-details__trust-primary .home-value-details__trust-metric{min-height:62px}.home-value-details__trust-quality{grid-template-columns:minmax(0,1fr) 26px}.home-value-details__baseline-card dl{margin-left:0}.home-value-details__baseline-card dl div,.home-value-details__technical dl div{grid-template-columns:1fr;gap:2px}.home-value-details__section-heading{align-items:flex-start;flex-direction:column}.home-value-details__comparable-grid,.home-value-details__methodology-summary{grid-template-columns:1fr}.home-value-details__technical{padding:14px}.home-value-details__empty{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.home-value-details-008f *,.home-value-details-008f *:before,.home-value-details-008f *:after{scroll-behavior:auto!important;transition:none!important}}.home-command-center__details.home-dashboard__reserve-details{overflow:hidden;padding:0;background:radial-gradient(circle at 92% 4%,rgba(221,235,224,.72),transparent 28%),#fffffffa}.home-reserve-details{--reserve-green: #176b46;--reserve-ink: #183b34;--reserve-muted: #587069;--reserve-border: rgba(34, 79, 65, .16);display:grid;gap:22px;color:var(--reserve-ink);padding:clamp(22px,3vw,36px)}.home-reserve-details h3,.home-reserve-details h4:not(.homeowner-card-title),.home-reserve-details h5,.home-reserve-details p:not(.homeowner-card-description){margin:0}.home-reserve-details__hero{position:relative;isolation:isolate;display:flex;min-height:clamp(320px,28vw,400px);align-items:stretch;overflow:hidden;margin:calc(clamp(22px,3vw,36px)*-1) calc(clamp(22px,3vw,36px)*-1) 0;background:#f9f4e8}.home-reserve-details__hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffcf5fc,#fffaf0f5 30%,#fff9edc2 45%,#fff9ed38 59%,#fff9ed00 70%);content:"";pointer-events:none}.home-reserve-details__hero-copy{position:relative;z-index:2;display:flex;width:min(58%,650px);min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,42px) clamp(24px,4vw,56px) clamp(28px,3vw,42px) clamp(22px,3vw,36px)}.home-reserve-details__hero-eyebrow{display:flex;align-items:center;gap:12px}.home-reserve-details__hero-eyebrow>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:50% 45% 52% 46%;background:#eaf4ec;color:var(--reserve-green)}.home-reserve-details__hero-eyebrow>span svg{width:28px;height:28px}.home-reserve-details__hero-eyebrow>p{color:var(--reserve-green);font-size:.72rem;font-weight:800;letter-spacing:.1em}.home-reserve-details__hero h3{max-width:520px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.08}.home-reserve-details__hero h3+p{max-width:540px;margin-top:12px;color:var(--reserve-muted);font-size:.9rem;line-height:1.52}.home-reserve-details__hero strong{display:inline-block;margin-top:14px;color:var(--reserve-green);font-size:.92rem}.home-reserve-details__hero small{display:block;margin-top:5px;color:#6a7d77;line-height:1.45}.home-reserve-details__hero-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center center;pointer-events:none}.home-reserve-details__recommendation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;padding:20px 22px;border:1px solid #cfe1d3;border-radius:14px;background:#f5faf5}.home-reserve-details__recommendation h4{font-size:.82rem}.home-reserve-details__recommendation strong{display:block;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:500}.home-reserve-details__recommendation p{margin-top:7px;color:var(--reserve-muted);font-size:.8rem;line-height:1.45}.home-reserve-details__recommendation dl{display:grid;gap:7px;margin:0}.home-reserve-details__recommendation dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:6px;border-bottom:1px solid rgba(44,86,70,.1)}.home-reserve-details__recommendation dt{color:#657a73;font-size:.73rem}.home-reserve-details__recommendation dd{margin:0;font-size:.75rem;font-weight:750;text-align:right}.home-reserve-details__truth,.home-reserve-details__notice,.home-reserve-details__updating,.home-reserve-details__error,.home-reserve-details__unavailable{border-radius:12px;padding:15px 17px;font-size:.82rem;line-height:1.5}.home-reserve-details__truth{border:1px solid #e4d5ae;background:#fffaf0;color:#654f1e}.home-reserve-details__notice{border:1px solid #b8d8c4;background:#f1f8f2;color:#185d3d}.home-reserve-details__notice p+p{margin-top:2px}.home-reserve-details__updating{display:flex;align-items:center;gap:10px;background:#eef4fb;color:#285b91}.home-reserve-details__updating span{width:17px;height:17px;border:2px solid #afc5df;border-top-color:#326da8;border-radius:50%;animation:home-reserve-spin .8s linear infinite}.home-reserve-details__error{border:1px solid #e7b7b0;background:#fff4f2;color:#8a2f25}.home-reserve-details__unavailable h3{margin:0}.home-reserve-details__unavailable p{margin:7px 0 0;color:var(--reserve-muted)}.home-reserve-details__section{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--reserve-border)}.home-reserve-details__section>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.home-reserve-details__section>header h4{font-family:Georgia,Times New Roman,serif;font-size:1.24rem;font-weight:600}.home-reserve-details__section>header p{margin-top:5px;color:var(--reserve-muted);font-size:.8rem;line-height:1.45}.home-reserve-details__section>header>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#e9f3ea;color:var(--reserve-green);font-size:.75rem;font-weight:800}.home-reserve-details__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-reserve-details__action-card,.home-reserve-details__setup-card{min-width:0}.home-reserve-details__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.home-reserve-details__hero-actions svg{width:14px;height:14px}.home-reserve-details input:focus-visible,.home-reserve-details select:focus-visible,.home-reserve-details summary:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:3px;box-shadow:var(--homeowner-focus-shadow)}.home-reserve-details form,.home-reserve-details__phone{display:grid;gap:10px;margin-top:14px;border-radius:10px;background:#f5f8f5;padding:13px}.home-reserve-details form label{display:grid;gap:6px;color:#334f48;font-size:.75rem;font-weight:700}.home-reserve-details form input,.home-reserve-details form select{min-width:0;min-height:40px;border:1px solid #afc4ba;border-radius:7px;background:#fff;color:#173d35;padding:8px 10px;font:inherit;font-size:.84rem}.home-reserve-details form small,.home-reserve-details__phone small{color:#667a74;font-size:.7rem;line-height:1.45}.home-reserve-details form button,.home-reserve-details__phone button{justify-self:start}.home-reserve-details__money-input{display:flex;align-items:center;gap:7px}.home-reserve-details__money-input input{flex:1}.home-reserve-details__phone img{width:min(190px,100%);height:auto;border:8px solid #fff}.home-reserve-details__passive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-reserve-details__passive-item{min-width:0}.home-reserve-details__section--secondary{opacity:.88}.home-reserve-details__technical{border-top:1px solid var(--reserve-border);padding-top:17px}.home-reserve-details__technical summary{width:fit-content;color:var(--reserve-green);font-size:.78rem;font-weight:750;cursor:pointer}.home-reserve-details__technical>div{margin-top:13px;color:var(--reserve-muted);font-size:.74rem;line-height:1.5}.home-reserve-details__technical>div p+p{margin-top:7px}.home-reserve-details__technical dl{display:grid;gap:5px;margin:12px 0 0}.home-reserve-details__technical dl div{display:flex;gap:12px;justify-content:space-between}.home-reserve-details__technical dd{margin:0;color:var(--reserve-ink);font-weight:700;text-align:right}@keyframes home-reserve-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-reserve-details__updating span{animation:none}}@media(max-width:1120px){.home-reserve-details__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.home-reserve-details__hero{min-height:300px}.home-reserve-details__hero-copy{width:62%}.home-reserve-details__recommendation,.home-reserve-details__cards,.home-reserve-details__passive-list{grid-template-columns:1fr}}@media(max-width:700px){.home-reserve-details{padding:20px 16px}.home-reserve-details__hero{min-height:0;flex-direction:column;margin:-20px -16px 0}.home-reserve-details__hero:after{display:none}.home-reserve-details__hero-copy{width:100%;background:linear-gradient(145deg,#fffdf8,#fff8ec);padding:22px 16px 18px}.home-reserve-details__hero-eyebrow>span{width:46px;height:46px}.home-reserve-details__hero-eyebrow>span svg{width:25px;height:25px}.home-reserve-details__hero h3{font-size:clamp(1.7rem,8vw,2.1rem)}.home-reserve-details__hero-image{position:static;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center}.home-reserve-details__recommendation{grid-template-columns:1fr;gap:16px;padding:16px}.home-reserve-details__section>header{gap:10px}.home-reserve-details__hero-actions{align-items:stretch;flex-direction:column}.home-reserve-details__hero-actions button,.home-reserve-details__hero-actions a{width:100%}}.home-shared-detail-hero{--home-detail-hero-height: clamp(360px, 28vw, 400px);--home-detail-hero-text-width: min(58%, 650px);--home-detail-hero-padding-top: clamp(36px, 4.45vw, 64px);--home-detail-hero-padding-right: clamp(24px, 4vw, 56px);--home-detail-hero-padding-bottom: clamp(20px, 2.9vw, 42px);--home-detail-hero-padding-left: clamp(22px, 3vw, 36px);--home-detail-hero-title-width: 520px;--home-detail-hero-copy-width: 540px;--home-detail-hero-gradient: linear-gradient( 90deg, rgba(255, 252, 245, .99) 0%, rgba(255, 250, 240, .96) 30%, rgba(255, 249, 237, .76) 45%, rgba(255, 249, 237, .22) 59%, rgba(255, 249, 237, 0) 70% );position:relative;isolation:isolate;display:flex;height:var(--home-detail-hero-height);min-height:var(--home-detail-hero-height);align-items:stretch;overflow:hidden;background:#f9f4e8}.home-shared-detail-hero:after{position:absolute;z-index:1;inset:0;background:var(--home-detail-hero-gradient);content:"";pointer-events:none}.home-shared-detail-hero__copy{position:relative;z-index:2;display:flex;width:var(--home-detail-hero-text-width);min-width:0;flex-direction:column;justify-content:flex-start;padding:var(--home-detail-hero-padding-top) var(--home-detail-hero-padding-right) var(--home-detail-hero-padding-bottom) var(--home-detail-hero-padding-left)}.home-shared-detail-hero__eyebrow{display:flex;align-items:center;gap:12px}.home-shared-detail-hero__eyebrow>span{width:52px;height:52px;flex:0 0 auto}.home-shared-detail-hero__eyebrow>span svg{width:28px;height:28px}.home-shared-detail-hero__title{width:100%;max-width:var(--home-detail-hero-title-width);min-height:2.16em;margin-top:14px}.home-shared-detail-hero__copy-text{width:100%;max-width:var(--home-detail-hero-copy-width);margin-top:12px}.home-shared-detail-hero__status{max-width:var(--home-detail-hero-copy-width);margin-top:18px}.home-reserve-details__hero-status>strong{margin-top:0}.home-shared-detail-hero__image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:var(--home-detail-hero-image-position, center center);pointer-events:none}@media(max-width:1024px){.home-shared-detail-hero{--home-detail-hero-height: 340px;--home-detail-hero-padding-top: 32px;--home-detail-hero-padding-bottom: 20px}}@media(max-width:880px){.home-shared-detail-hero{--home-detail-hero-text-width: 62%}}@media(max-width:700px){.home-shared-detail-hero{--home-detail-hero-height: auto;--home-detail-hero-text-width: 100%;min-height:0;flex-direction:column}.home-shared-detail-hero:after{display:none}.home-shared-detail-hero__copy{width:100%;background:linear-gradient(145deg,#fffdf8,#fff8ec);padding:22px 16px 18px}.home-shared-detail-hero__eyebrow>span{width:46px;height:46px}.home-shared-detail-hero__eyebrow>span svg{width:25px;height:25px}.home-shared-detail-hero__title{min-height:2.16em;font-size:clamp(1.7rem,8vw,2.1rem)}.home-shared-detail-hero__status{height:64px;min-height:64px}.home-shared-detail-hero__status--empty{visibility:hidden}.home-shared-detail-hero__image{position:static;width:100%;height:auto;min-height:0;object-fit:contain}}.my-house{--my-house-green: var(--homeowner-action);--my-house-green-dark: var(--homeowner-action-hover);--my-house-green-soft: var(--homeowner-sage);--my-house-amber: var(--homeowner-warning);--my-house-amber-soft: var(--homeowner-warning-surface);min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--homeowner-page);color:var(--homeowner-body);font-family:var(--hp-font);padding:0 var(--hp-page-gutter) 56px}.my-house__experience{width:min(100%,var(--hp-page-max));margin:0 auto}.my-house__header{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.my-house__heading-copy{min-width:0}.my-house__heading-copy h1{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.my-house__heading-copy p{max-width:650px;margin:9px 0 0;color:var(--homeowner-muted);font-size:clamp(.88rem,1.1vw,1rem);line-height:1.45}.my-house__connected{display:grid;gap:14px}.my-house__overview{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.5fr);gap:14px;align-items:stretch}.my-house__understanding,.my-house__explorer,.my-house__asset-group,.my-house__watch-card,.my-house__plan,.my-house__story{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.my-house__understanding{display:flex;min-width:0;flex-direction:column;padding:clamp(18px,2vw,25px)}.my-house__understanding-summary{display:flex;min-height:122px;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 14px}.my-house__eyebrow{margin:0 0 2px;color:#1e3430;font-size:.95rem;font-weight:700}.my-house__understanding h2{margin:0;color:var(--my-house-green);font-size:1.4rem;font-weight:650;line-height:1.08}.my-house__understanding h2 strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,5.2vw,4.65rem);font-weight:500;letter-spacing:-.045em}.my-house__understanding h2 span{display:block;color:#1c302c;font-size:.93rem}.my-house__progress-ring{display:grid;width:124px;height:124px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--homeowner-card) 58%,transparent 59%),conic-gradient(var(--my-house-green) var(--understanding-progress),var(--homeowner-border) 0);color:var(--homeowner-border-selected)}.my-house__progress-ring .property-icon{width:44px;height:44px;stroke-width:1.4}.my-house__understanding-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 0;border-block:1px solid #e4e9e1;list-style:none}.my-house__understanding-metrics li{display:grid;min-width:0;grid-template-columns:20px auto;align-content:start;gap:2px 5px;padding:0 8px}.my-house__understanding-metrics li+li{border-left:1px solid #e6eae3}.my-house__understanding-metrics .property-icon{width:17px;height:17px;color:var(--my-house-green)}.my-house__understanding-metrics strong{color:#1e342f;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;line-height:1}.my-house__understanding-metrics span{grid-column:1 / -1;color:#718078;font-size:.63rem;line-height:1.28}.my-house__setup-button{display:flex;width:min(100%,290px);min-height:var(--homeowner-control-height-large);align-items:center;justify-content:center;gap:12px;margin:16px auto 0;border:1px solid var(--homeowner-action);border-radius:var(--homeowner-radius-control);background:var(--homeowner-action);color:var(--homeowner-card);font-size:.79rem;font-weight:750;padding:0 18px}.my-house__setup-button:hover{border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover)}.my-house__understanding--mature .my-house__setup-button{width:max-content;margin-inline:0;border-color:var(--homeowner-border-strong);background:var(--homeowner-card);color:var(--homeowner-action-hover)}.my-house__setup-button .property-icon{width:17px;height:17px}.my-house__privacy{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px 0 12px;color:var(--homeowner-muted);font-size:.68rem}.my-house__privacy .property-icon{width:12px;height:12px}.my-house__findings{margin-top:auto;border-top:1px solid #e5e9e2;padding-top:12px}.my-house__findings h3{margin:0 0 8px;color:#283d38;font-size:.71rem}.my-house__findings>p{margin:0;color:#738179;font-size:.67rem;line-height:1.45}.my-house__findings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.my-house__explorer{position:relative;min-width:0;overflow:hidden;background:#eef3e9}.my-house__house-stage{position:relative;height:100%;min-height:430px;overflow:hidden}.my-house__house-picture{position:absolute;inset:0;display:block}.my-house__house-picture:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,27,.18),transparent 44%),linear-gradient(0deg,rgba(20,33,25,.08),transparent 24%);content:"";pointer-events:none}.my-house__house-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.my-house__hero-generation{position:absolute;z-index:3;right:clamp(12px,2vw,24px);bottom:52px;display:grid;max-width:min(310px,48%);grid-template-columns:18px minmax(0,1fr);gap:2px 9px;align-items:center;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:#14271dd1;color:#fff;padding:10px 12px;box-shadow:0 8px 24px #12211838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.my-house__hero-generation>span{width:18px;height:18px;grid-row:1 / span 2;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:home-setup-spin .85s linear infinite}.my-house__hero-generation strong,.my-house__hero-generation small{line-height:1.25}.my-house__hero-generation strong{font-size:.78rem}.my-house__hero-generation small{color:#ffffffd1;font-size:.68rem}.my-house__hero-cards{position:absolute;z-index:2;top:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);display:flex;width:min(250px,36%);flex-direction:column;justify-content:center;gap:clamp(4px,.6vw,8px)}.my-house__hero-card{display:grid;width:100%;min-height:38px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:8px;border:1px solid rgba(65,84,70,.2);border-radius:11px;background:#fffffff0;color:#20332d;padding:6px 9px;text-align:left;text-decoration:none;box-shadow:0 5px 17px #14221a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.my-house__hero-card:hover{border-color:#14754885;background:#fff;transform:translate(2px)}.my-house__hero-card:focus-visible,.my-house__hero-change:focus-visible{outline:3px solid rgba(255,255,255,.96);outline-offset:2px;box-shadow:0 0 0 5px #147548b8}.my-house__hero-card-icon{display:grid;width:30px;height:30px;place-items:center;color:#315d43}.my-house__hero-card-icon .property-icon{width:22px;height:22px}.my-house__hero-card>span:nth-child(2){display:grid;min-width:0;gap:1px}.my-house__hero-card strong{overflow:hidden;font-size:clamp(.72rem,1vw,.9rem);font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.my-house__hero-card small{overflow:hidden;color:#287347;font-size:clamp(.58rem,.78vw,.7rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.my-house__hero-card>.property-icon{width:14px;color:#365647}.my-house__hero-change{position:absolute;right:13px;bottom:12px;z-index:2;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#14271db8;color:#fff;font-size:.68rem;font-weight:700;padding:7px 11px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer}.my-house__zones{position:absolute;inset:0;z-index:2}.my-house__zone{position:absolute;top:var(--zone-y);left:var(--zone-x);display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(56,85,65,.16);border-radius:9px;background:#fffffff2;color:#213933;font-size:.7rem;font-weight:750;padding:5px 10px 5px 6px;transform:translate(-50%,-50%);white-space:nowrap;box-shadow:0 4px 16px #1f30251f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.my-house__zone:hover,.my-house__zone.is-selected{border-color:var(--homeowner-border-selected);transform:translate(-50%,-50%) scale(1.03);box-shadow:0 5px 18px #1475482e}.my-house__zone:focus-visible,.my-house__detail-header button:focus-visible,.my-house__detail-link:focus-visible,.my-house__watch-item:focus-visible,.my-house__watch-item button:focus-visible,.my-house__watch-card header a:focus-visible,.my-house__story-toggle:focus-visible,.my-house__story h2:focus-visible,.my-house__setup-button:focus-visible,.my-house__asset-card:focus-visible,.my-house__asset-empty button:focus-visible,.my-house__asset-group-actions button:focus-visible,.my-house__plan a:focus-visible,.my-house__plan button:focus-visible,.my-house__modal button:focus-visible,.my-house__modal a:focus-visible,.my-house__capture-button:focus-within{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.my-house__zone-marker{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--my-house-green);color:#fff}.my-house__zone-marker .property-icon{width:15px;height:15px}.my-house__zone--unknown .my-house__zone-marker,.my-house__zone--unavailable .my-house__zone-marker{background:#fff;color:var(--my-house-green);box-shadow:inset 0 0 0 2px #b8ccb9}.my-house__zone-attention{position:absolute;top:-8px;right:-8px;width:10px;height:10px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#c26a22;color:transparent}.my-house__detail-panel{position:absolute;top:12px;right:12px;z-index:5;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);padding:16px;box-shadow:var(--homeowner-shadow-elevated)}.my-house__detail-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px}.my-house__detail-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__detail-icon .property-icon{width:19px;height:19px}.my-house__detail-header h2{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.25rem;font-weight:500}.my-house__detail-state{border-radius:var(--homeowner-radius-pill);background:var(--homeowner-success-surface);color:var(--homeowner-success);font-size:.68rem;font-weight:750;padding:5px 8px}.my-house__detail-state--unknown,.my-house__detail-state--unavailable,.my-house__detail-state--attention{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.my-house__detail-header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:1.15rem}.my-house__detail-attention{display:flex;align-items:center;gap:7px;margin:12px 0 0;border-radius:8px;background:var(--homeowner-warning-surface);color:var(--homeowner-warning);font-size:.68rem;font-weight:700;padding:8px}.my-house__detail-attention .property-icon{width:15px;height:15px}.my-house__known-details,.my-house__system-history{margin-top:14px}.my-house__known-details h3,.my-house__system-history h3{margin:0;color:var(--my-house-green-dark);font-size:.72rem}.my-house__known-details>p,.my-house__history-empty{margin:5px 0 0;color:var(--homeowner-muted);font-size:.68rem;line-height:1.45}.my-house__fact-list,.my-house__system-history ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.my-house__fact-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--homeowner-border);padding-bottom:7px}.my-house__fact-list strong,.my-house__fact-list small{display:block}.my-house__fact-list strong{color:var(--homeowner-body);font-size:.68rem}.my-house__fact-list small{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__fact-list li>span:last-child{color:#40564e;font-size:.64rem;font-weight:700;text-align:right}.my-house__system-history li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px}.my-house__system-history li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__system-history li>span .property-icon{width:13px;height:13px}.my-house__system-history strong,.my-house__system-history small{display:block}.my-house__system-history strong{color:#2b403a;font-size:.63rem}.my-house__system-history small,.my-house__system-history time{color:var(--homeowner-muted);font-size:.68rem}.my-house__detail-link{display:flex;min-height:var(--homeowner-control-height);align-items:center;justify-content:center;gap:7px;margin-top:14px}.my-house__detail-link .property-icon{width:14px;height:14px}.my-house__detail-note{border-radius:7px;background:#f4f5f1;padding:7px}.my-house__asset-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-house__asset-group{min-width:0;padding:13px 14px}.my-house__asset-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.my-house__asset-group h2,.my-house__asset-group p{margin:0}.my-house__asset-group h2{color:var(--homeowner-heading);font-size:.88rem}.my-house__asset-group p{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-group-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.my-house__asset-group-actions>button{min-height:32px;border:0;background:transparent;color:var(--homeowner-action-hover);font-size:.68rem;font-weight:750}.my-house__asset-group-actions .my-house__add-asset{display:inline-flex;align-items:center;gap:6px;min-height:var(--homeowner-control-height);border-color:var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding-inline:var(--hp-control-padding-inline)}.my-house__add-asset>.homeowner-button__plus{width:20px;height:20px;flex-basis:20px}.my-house__add-asset>.homeowner-button__plus:before,.my-house__add-asset>.homeowner-button__plus:after{width:16px;height:2px}.my-house__asset-group-actions .my-house__add-asset:hover{border-color:var(--homeowner-action);background:var(--homeowner-selected)}.my-house__asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-house__asset-card{display:grid;min-width:0;min-height:94px;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:10px;color:var(--homeowner-body);padding:12px;text-align:left}.my-house__asset-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.my-house__asset-icon .property-icon{width:24px;height:24px}.my-house__asset-copy,.my-house__asset-copy strong,.my-house__asset-copy span,.my-house__asset-copy small{display:block;min-width:0}.my-house__asset-copy strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.my-house__asset-copy span{margin-top:3px;overflow:hidden;color:var(--homeowner-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.my-house__asset-copy small{margin-top:3px;color:var(--homeowner-success);font-size:.68rem}.my-house__asset-copy small.is-unknown{color:var(--homeowner-warning)}.my-house__asset-card>.property-icon{width:14px;height:14px;color:#6c7d75}.my-house__asset-attention{display:inline-block;width:fit-content;margin-top:5px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-warning-surface);color:var(--homeowner-warning);font-size:.62rem;font-style:normal;font-weight:750;line-height:1;padding:5px 8px;white-space:nowrap}.my-house__asset-empty{display:grid;min-height:94px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);padding:12px}.my-house__asset-empty>.property-icon{width:27px;height:27px;color:var(--homeowner-muted)}.my-house__asset-empty strong,.my-house__asset-empty span{display:block}.my-house__asset-empty strong{color:var(--homeowner-body);font-size:.7rem}.my-house__asset-empty span{margin-top:3px;color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-empty button{min-height:var(--homeowner-control-height);border-color:var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.8rem}.my-house__asset-help{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 0;color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-help .property-icon{width:13px;height:13px}.my-house__watch-card{padding:16px}.my-house__watch-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.my-house__watch-card h2{margin:0;color:var(--homeowner-heading);font-size:.89rem}.my-house__watch-card header a:not(.homeowner-button){display:flex;min-height:36px;align-items:center;gap:6px;color:var(--homeowner-action-hover);font-size:.72rem;font-weight:750;text-decoration:none}.my-house__watch-card header a .property-icon{width:14px;height:14px}.my-house__watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-house__watch-item{color:var(--homeowner-body);text-decoration:none}.my-house__watch-item:not(.homeowner-interactive-card){border-style:solid;border-width:1px}.my-house__watch-item:not(.homeowner-interactive-card) .my-house__watch-icon--high,.my-house__watch-item:not(.homeowner-interactive-card) .my-house__watch-icon--medium{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.my-house__watch-empty{display:grid;min-height:88px;place-items:center;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);padding:18px;text-align:center}.my-house__watch-empty strong,.my-house__watch-empty p{margin:0}.my-house__watch-empty p{margin-top:4px;color:var(--homeowner-muted);font-size:.68rem}.my-house__plan{padding:16px}.my-house__plan>h2{margin:0 0 12px;color:var(--homeowner-heading);font-size:.9rem}.my-house__plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card)}.my-house__care-plan,.my-house__reserve{min-width:0;padding:18px}.my-house__reserve{border-left:1px solid var(--homeowner-border)}.my-house__care-plan>header,.my-house__reserve>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.my-house__care-plan>header>span,.my-house__reserve>header>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__care-plan>header>span .property-icon,.my-house__reserve>header>span .property-icon{width:30px;height:30px}.my-house__plan h3,.my-house__plan header p{margin:0}.my-house__plan h3{color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1rem;font-weight:500}.my-house__plan header p{margin-top:3px;color:var(--homeowner-muted);font-size:.68rem}.my-house__care-plan>header a{display:flex;min-height:38px;align-items:center;gap:6px;color:var(--homeowner-action-hover);font-size:.72rem;font-weight:750;text-decoration:none}.my-house__care-plan>header a .property-icon{width:14px;height:14px}.my-house__care-plan ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #e8ebe6;list-style:none}.my-house__care-plan li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px}.my-house__care-plan li>.property-icon{width:20px;height:20px;color:var(--my-house-green)}.my-house__care-plan li strong,.my-house__care-plan li small{display:block}.my-house__care-plan li strong{color:var(--homeowner-body);font-size:.68rem;line-height:1.3}.my-house__care-plan li small{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__reserve-amount,.my-house__reserve-empty{margin-top:16px}.my-house__reserve-amount strong,.my-house__reserve-amount span,.my-house__reserve-empty strong,.my-house__reserve-empty span{display:block}.my-house__reserve-amount strong{color:var(--homeowner-action);font-family:var(--homeowner-serif);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500}.my-house__reserve-amount strong small{color:#52685e;font-family:var(--hp-font);font-size:.65rem}.my-house__reserve-amount span,.my-house__reserve-empty span{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__reserve-empty strong{color:#344a42;font-size:.78rem}.my-house__reserve-details{margin-top:10px;border-top:1px solid var(--homeowner-border);padding-top:7px}.my-house__reserve-details p{margin:10px 0 0;color:var(--homeowner-muted);font-size:.68rem;line-height:1.45}.my-house__reserve>button:not(.homeowner-button){min-height:var(--homeowner-control-height);margin-top:12px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.72rem;font-weight:700;padding:0 11px}.my-house__reserve>.homeowner-button{margin-top:12px}.my-house__story{padding:18px}.my-house__story-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.my-house__story-header p{margin:0 0 3px;color:var(--homeowner-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.my-house__story-header h2{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.25rem;font-weight:500}.my-house__timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.my-house__timeline>li{display:grid;grid-template-columns:84px 12px minmax(0,1fr);align-items:stretch;gap:10px}.my-house__timeline>li:not(:last-child){position:relative}.my-house__timeline>li:not(:last-child):after{position:absolute;top:24px;bottom:-11px;left:89px;width:1px;background:var(--homeowner-border-strong);content:""}.my-house__timeline time{display:flex;flex-direction:column;justify-content:center;color:var(--my-house-green-dark);text-align:right}.my-house__timeline time strong{font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-weight:500}.my-house__timeline time span{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__timeline-marker{position:relative;z-index:1;width:9px;height:9px;align-self:center;border:2px solid #fff;border-radius:50%;background:var(--my-house-green);box-shadow:0 0 0 1px var(--my-house-green)}.my-house__timeline article{display:grid;min-width:0;min-height:64px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:10px}.my-house__timeline-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__timeline-icon .property-icon{width:19px;height:19px}.my-house__timeline article h3,.my-house__timeline article p{margin:0}.my-house__timeline article h3{color:var(--homeowner-body);font-size:.72rem}.my-house__timeline article p{margin-top:2px;color:var(--homeowner-muted);font-size:.68rem}.my-house__timeline article small{display:block;margin-top:3px;color:var(--homeowner-subtle);font-size:.68rem}.my-house__story-action{margin-top:10px}.my-house__story-toggle{display:flex;width:100%;margin-top:12px}.my-house__story-empty{display:flex;min-height:82px;align-items:center;gap:12px;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);padding:15px}.my-house__story-empty>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__story-empty h3,.my-house__story-empty p{margin:0}.my-house__story-empty h3{font-size:.72rem}.my-house__story-empty p{margin-top:3px;color:var(--homeowner-muted);font-size:.68rem}.my-house__onboarding{display:flex;min-height:360px;align-items:center;justify-content:center;gap:18px;border:1px solid #dce4d9;border-radius:16px;background:#ffffffe0;padding:38px;text-align:left}.my-house__onboarding>span{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__onboarding>span .property-icon{width:38px;height:38px}.my-house__onboarding h2,.my-house__onboarding p{margin:0}.my-house__onboarding h2{color:#213a34;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.my-house__onboarding p{max-width:500px;margin-top:6px;color:#64756d;font-size:.76rem}.my-house__onboarding a{margin-top:14px}.my-house__modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.my-house__modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#11271e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.my-house__asset-dialog,.my-house__setup-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:min(88vh,820px);overflow-y:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);padding:22px;box-shadow:var(--homeowner-shadow-elevated)}.my-house__asset-dialog>header,.my-house__setup-dialog>header{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px}.my-house__asset-dialog>header>span,.my-house__setup-dialog>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--my-house-green-soft);color:var(--my-house-green)}.my-house__asset-dialog>header>span .property-icon,.my-house__setup-dialog>header>span .property-icon{width:25px;height:25px}.my-house__asset-dialog header small,.my-house__setup-dialog header small{display:block;color:var(--my-house-green);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.my-house__asset-dialog header h2,.my-house__asset-dialog header p,.my-house__setup-dialog header h2{margin:0}.my-house__asset-dialog header h2,.my-house__setup-dialog header h2{margin-top:2px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.5rem;font-weight:500}.my-house__asset-dialog header p{margin-top:3px;color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-dialog>header>button,.my-house__setup-dialog>header>button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:1.35rem}.my-house__asset-status{display:flex;align-items:center;gap:7px;margin:16px 0 0;border-radius:8px;background:var(--my-house-green-soft);color:var(--my-house-green-dark);font-size:.68rem;font-weight:750;padding:9px 11px}.my-house__asset-status .property-icon{width:16px;height:16px}.my-house__asset-details,.my-house__replacement-range,.my-house__asset-watch-for,.my-house__asset-history,.my-house__asset-provenance{margin-top:18px;border-top:1px solid var(--homeowner-border);padding-top:15px}.my-house__asset-dialog h3{margin:0;color:var(--homeowner-heading);font-size:.75rem}.my-house__asset-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0 0}.my-house__asset-details dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--homeowner-border);padding:8px 0}.my-house__asset-details dt,.my-house__asset-details dd{margin:0;font-size:.65rem}.my-house__asset-details dd{color:var(--homeowner-body);font-weight:700;text-align:right}.my-house__asset-identity-clues{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:18px;margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:16px 18px}.my-house__asset-identity-clues h3{margin:0}.my-house__asset-identity-clues>div>p{margin:5px 0 0;color:var(--homeowner-muted);font-size:.68rem;line-height:1.45}.my-house__asset-identity-clues dl{display:grid;gap:7px;margin:0}.my-house__asset-identity-clues dl>div{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);gap:12px;border-bottom:1px solid var(--homeowner-border);padding:0 0 7px}.my-house__asset-identity-clues dl>div:last-child{border-bottom:0;padding-bottom:0}.my-house__asset-identity-clues dt,.my-house__asset-identity-clues dd{margin:0;font-size:.68rem}.my-house__asset-identity-clues dt{color:var(--homeowner-muted)}.my-house__asset-identity-clues dd{display:grid;gap:2px;color:var(--homeowner-body);font-weight:750;overflow-wrap:anywhere}.my-house__asset-identity-clues dd small{color:var(--homeowner-muted);font-size:.62rem;font-weight:500}@media(max-width:700px){.my-house__asset-identity-clues{grid-template-columns:1fr}}.my-house__replacement-range strong{display:block;margin-top:8px;color:var(--my-house-green);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.my-house__replacement-range p,.my-house__asset-provenance p{margin:4px 0 0;color:var(--homeowner-muted);font-size:.63rem;line-height:1.45}.my-house__asset-watch-for ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--homeowner-body);font-size:.65rem}.my-house__asset-provenance{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.my-house__asset-provenance>.property-icon{width:25px;height:25px;color:var(--my-house-green)}.my-house__asset-history ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.my-house__asset-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--homeowner-border);padding:6px 0}.my-house__asset-history strong,.my-house__asset-history small{display:block}.my-house__asset-history strong{color:#2e443d;font-size:.66rem}.my-house__asset-history small,.my-house__asset-history time{color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-dialog>footer{display:flex;gap:9px;margin-top:18px}.my-house__asset-dialog>footer a{display:flex;min-height:42px;flex:1;align-items:center;justify-content:center;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);color:var(--homeowner-action-hover);font-size:.8rem;font-weight:750;text-align:center;text-decoration:none}.my-house__asset-dialog>footer a:last-child{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.my-house__setup-dialog>p{margin:16px 0 0;color:var(--homeowner-muted);font-size:.75rem;line-height:1.5}.my-house__photo-guidance{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-top:16px;border:1px solid #dfe7dc;border-radius:10px;background:#fbfcf9;padding:13px}.my-house__photo-guidance>.property-icon{width:30px;height:30px;color:var(--my-house-green)}.my-house__photo-guidance strong,.my-house__photo-guidance span{display:block}.my-house__photo-guidance strong{color:#2b423a;font-size:.69rem}.my-house__photo-guidance span{margin-top:4px;color:#687870;font-size:.63rem;line-height:1.45}.my-house__capture-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:13px;border:1px solid var(--my-house-green);border-radius:8px;background:var(--my-house-green);color:#fff;cursor:pointer;font-size:.72rem;font-weight:750;padding:0 16px}.my-house__capture-button .property-icon{width:18px;height:18px}.my-house__capture-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.my-house__photo-state{display:flex;align-items:center;gap:6px;border-radius:7px;background:var(--my-house-green-soft);color:var(--my-house-green-dark)!important;font-size:.64rem!important;padding:8px}.my-house__photo-state .property-icon{width:15px;height:15px}.home-setup__photo-preparing,.home-setup__photo-preview{margin:14px 0 0;border:1px solid #dce5da;border-radius:10px;background:#f8faf6}.home-setup__photo-preparing{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px}.home-setup__photo-preparing>span{grid-row:1 / 3;width:26px;height:26px;border:3px solid #d5e1d5;border-top-color:var(--my-house-green);border-radius:50%;animation:home-setup-spin .8s linear infinite}.home-setup__photo-preparing strong,.home-setup__photo-preparing p{margin:0}.home-setup__photo-preparing strong{color:#294139;font-size:.7rem}.home-setup__photo-preparing p{color:#687971;font-size:.63rem}.home-setup__photo-preview{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;padding:10px}.home-setup__photo-preview>img{width:116px;height:88px;border-radius:7px;object-fit:cover}.home-setup__photo-preview figcaption{display:flex;align-items:center;gap:8px;color:var(--my-house-green-dark)}.home-setup__photo-preview figcaption>.property-icon{width:19px;height:19px;flex:0 0 auto}.home-setup__photo-preview strong,.home-setup__photo-preview small{display:block}.home-setup__photo-preview strong{font-size:.72rem}.home-setup__photo-preview small{margin-top:3px;color:#687971;font-size:.63rem}.home-setup__phone-step>h3{margin:4px 0 8px;font-family:Georgia,serif;font-size:1.38rem}.home-setup__phone-handoff-primary{display:grid;justify-items:stretch;gap:12px;margin-top:20px;border:2px solid var(--my-house-green, #147548);border-radius:14px;background:#f8fbf7;box-shadow:0 8px 22px #0d5e391a;padding:16px}.home-setup__phone-handoff-primary>h4{margin:0;color:var(--my-house-green-dark, #0d5e39);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.home-setup__phone-handoff-primary>.home-setup__primary,.home-setup__phone-handoff-primary>.home-setup__secondary{width:fit-content;margin-top:0}.home-setup__phone-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;color:#687971;font-size:.68rem}.home-setup__phone-fallback .home-setup__text-button{min-height:36px;padding:0 4px}.home-setup__handoff{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;margin:18px 0;border:1px solid #d7e4d9;border-radius:14px;background:#f8fbf7;padding:14px}.home-setup__handoff-qr{border:1px solid #d5dfd7;border-radius:10px;background:#fff;padding:8px}.home-setup__handoff-qr img{display:block;width:100%;aspect-ratio:1}.home-setup__handoff-copy{display:grid;gap:7px}.home-setup__handoff-copy small{color:#687971;line-height:1.4}.home-setup__handoff-copy a{width:fit-content;color:#236447;font-size:.78rem;font-weight:800}.home-setup__handoff-status{width:fit-content;border-radius:999px;background:#dceee1;color:#20583f;padding:5px 9px;font-size:.7rem;font-weight:800}.home-setup__cost-calls{display:grid;gap:5px;margin-top:10px;border-top:1px solid #dfe7dc;padding-top:9px}.home-setup__cost-calls>strong{font-size:.72rem}.home-setup__cost-calls p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.66rem}.home-setup__cost-calls small{color:#687971;text-align:right}@media(max-width:620px){.home-setup__handoff{grid-template-columns:1fr}.home-setup__handoff-qr{width:min(100%,210px);margin:0 auto}}.my-house__phone-handoff{margin-top:14px;border:1px solid #dfe7dc;border-radius:10px;background:#fff;padding:12px}.my-house__phone-handoff>div{display:flex;align-items:center;gap:10px}.my-house__phone-handoff>div>.property-icon{width:28px;height:28px;color:var(--my-house-green)}.my-house__phone-handoff strong,.my-house__phone-handoff small{display:block}.my-house__phone-handoff strong{color:#2c423b;font-size:.68rem}.my-house__phone-handoff small{margin-top:2px;color:#6d7c74;font-size:.6rem}.my-house__phone-handoff>button{min-height:38px;margin-top:10px;border:1px solid #aec5b0;border-radius:7px;background:#fff;color:var(--my-house-green-dark);font-size:.62rem;font-weight:750;padding:0 10px}.my-house__phone-handoff>p{margin:9px 0 0;border-top:1px solid #e8ebe6;color:#687970;font-size:.61rem;line-height:1.5;padding-top:9px}.my-house__setup-privacy{display:flex;align-items:flex-start;gap:6px;color:#75827b!important;font-size:.6rem!important}.my-house__setup-privacy .property-icon{width:14px;height:14px;flex:0 0 auto}@media(max-width:1280px){.my-house__overview{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.25fr)}.my-house__house-stage{min-height:410px}.my-house__hero-cards{width:min(230px,38%)}.my-house__asset-card{grid-template-columns:34px minmax(0,1fr) 13px;padding:8px}.my-house__asset-icon{width:34px}}@media(max-width:1080px){.my-house{padding-inline:24px}.my-house__overview{grid-template-columns:minmax(310px,.75fr) minmax(440px,1.15fr)}.my-house__understanding-metrics li{padding-inline:5px}.my-house__zone{min-height:38px;font-size:.63rem}.my-house__hero-cards{top:10px;bottom:10px;left:10px;gap:3px}.my-house__hero-card{min-height:34px;grid-template-columns:27px minmax(0,1fr) 13px;gap:5px;padding:4px 7px}.my-house__hero-card-icon{width:26px;height:26px}.my-house__hero-card-icon .property-icon{width:19px;height:19px}.my-house__asset-grid{grid-template-columns:1fr}.my-house__asset-card{min-height:72px}}@media(max-width:860px){.my-house{padding:24px var(--hp-page-gutter) 44px}.my-house__overview,.my-house__asset-groups,.my-house__plan-grid{grid-template-columns:1fr}.my-house__understanding{min-height:0}.my-house__findings ul{grid-template-columns:repeat(4,minmax(0,1fr))}.my-house__house-stage{display:grid;height:auto;min-height:0;aspect-ratio:auto;overflow:visible}.my-house__house-picture{position:relative;inset:auto;aspect-ratio:3 / 2}.my-house__hero-cards{position:relative;inset:auto;z-index:auto;display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#f6f6f0}.my-house__hero-card{min-height:54px}.my-house__hero-card strong{font-size:.78rem}.my-house__hero-card small{font-size:.64rem}.my-house__hero-change{top:calc((100vw - 40px) * 2 / 3 - 42px);right:12px;bottom:auto}.my-house__asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-house__asset-card{min-height:92px}.my-house__watch-grid{grid-template-columns:1fr}.my-house__reserve{border-top:1px solid #e0e6de;border-left:0}}@media(max-width:520px){.my-house__hero-cards{display:flex;width:100%;flex-direction:row;justify-content:flex-start;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.my-house__hero-card{width:min(78vw,260px);flex:0 0 min(78vw,260px);scroll-snap-align:start}.my-house__hero-change{top:calc((100vw - 40px) * 2 / 3 - 40px)}}@media(max-width:640px){.my-house{padding:18px 14px 36px}.my-house__header{display:grid;margin-bottom:14px}.my-house__heading-copy h1{font-size:2rem}.my-house__heading-copy p{font-size:.82rem}.my-house__understanding,.my-house__watch-card,.my-house__plan,.my-house__story{border-radius:12px;padding:14px}.my-house__understanding-summary{min-height:106px}.my-house__progress-ring{width:104px;height:104px}.my-house__understanding h2 strong{font-size:3.15rem}.my-house__understanding-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.my-house__understanding-metrics li:nth-child(3){border-left:0}.my-house__findings ul{grid-template-columns:repeat(2,minmax(0,1fr))}.my-house__house-stage{min-height:310px}.my-house__house-picture img{object-position:center}.my-house__zone{width:40px;min-height:40px;justify-content:center;border-radius:50%;padding:5px}.my-house__zone>span:nth-child(2){display:none}.my-house__zone-marker{width:30px;height:30px}.my-house__detail-panel{position:relative;inset:auto;width:auto;max-height:none;border-width:1px 0 0;border-radius:0;box-shadow:none}.my-house__detail-header{grid-template-columns:34px minmax(0,1fr) auto}.my-house__detail-state{grid-column:2;width:max-content}.my-house__detail-header button{grid-column:3;grid-row:1 / span 2}.my-house__asset-groups,.my-house__asset-grid{grid-template-columns:1fr}.my-house__asset-group{padding:13px}.my-house__asset-card{min-height:76px}.my-house__asset-help{padding-inline:10px;text-align:center}.my-house__watch-card>header{align-items:flex-start}.my-house__watch-card header a{max-width:120px;text-align:right}.my-house__care-plan,.my-house__reserve{padding:14px}.my-house__care-plan>header,.my-house__reserve>header{grid-template-columns:46px minmax(0,1fr)}.my-house__care-plan>header>span,.my-house__reserve>header>span{width:46px;height:46px}.my-house__care-plan>header a{grid-column:2;justify-self:start}.my-house__care-plan ul{grid-template-columns:1fr}.my-house__timeline>li{grid-template-columns:52px 10px minmax(0,1fr);gap:7px}.my-house__timeline>li:not(:last-child):after{left:57px}.my-house__timeline time span{display:none}.my-house__timeline article{grid-template-columns:31px minmax(0,1fr)}.my-house__timeline-icon{width:31px;height:31px}.my-house__onboarding{min-height:300px;flex-direction:column;padding:24px;text-align:center}.my-house__modal{align-items:end;padding:0}.my-house__asset-dialog,.my-house__setup-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px 16px max(22px,env(safe-area-inset-bottom))}.my-house__asset-details dl{grid-template-columns:1fr}.my-house__asset-dialog>footer{flex-direction:column}}@media(max-width:390px){.my-house{padding-inline:12px}.my-house__header{gap:12px}.my-house__understanding-summary{gap:8px}.my-house__progress-ring{width:94px;height:94px}.my-house__understanding h2 strong{font-size:2.85rem}.my-house__house-stage{min-height:280px}.my-house__asset-empty{grid-template-columns:36px minmax(0,1fr)}.my-house__asset-empty button{grid-column:2;justify-self:start}.my-house__asset-dialog>header,.my-house__setup-dialog>header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.my-house__asset-dialog>header>span,.my-house__setup-dialog>header>span{width:40px;height:40px}.my-house__asset-dialog header h2,.my-house__setup-dialog header h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.my-house__zone{transition:none}}.whole-home-setup.my-house__setup-dialog{width:min(100%,620px);max-height:min(88vh,var(--whole-home-desktop-max-height, 720px));overflow:hidden}.whole-home-setup>header{flex:0 0 auto;grid-template-columns:40px minmax(0,1fr) 38px;gap:10px}.whole-home-setup.my-house__setup-dialog>header>span{width:40px;height:40px}.whole-home-setup.my-house__setup-dialog>header>span .property-icon{width:22px;height:22px}.whole-home-setup.my-house__setup-dialog header h2{font-size:clamp(1.2rem,2.4vw,1.42rem);line-height:1.15}.whole-home-setup .home-setup__body>p{margin-top:10px;font-size:.72rem}.whole-home-setup__overview,.whole-home-setup__personalize,.whole-home-setup__personalize-upload{display:grid;gap:10px;margin-top:12px}.whole-home-setup__overview>section,.whole-home-setup__task-card{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:12px 13px}.whole-home-setup .home-setup__photo-preview--hero{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;border-color:var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card)}.whole-home-setup .home-setup__photo-preview--hero>img{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:3 / 2;object-fit:contain}.whole-home-setup__new-requirement{border-color:var(--homeowner-border-selected)!important;background:var(--homeowner-selected)!important}.whole-home-setup__new-requirement>small{color:var(--my-house-green-dark);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.whole-home-setup__task,.whole-home-setup__task-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.whole-home-setup__task{margin-top:7px}.whole-home-setup__task>span,.whole-home-setup__task-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);color:var(--my-house-green)}.whole-home-setup__task>span .property-icon,.whole-home-setup__task-card>span .property-icon{width:21px;height:21px}.whole-home-setup__overview h3,.whole-home-setup__personalize h3,.whole-home-setup__personalize-upload h3{margin:0;color:var(--homeowner-heading);font-family:inherit;font-size:.81rem;font-weight:800}.whole-home-setup__task p,.whole-home-setup__task-card p,.whole-home-setup__summary>p,.whole-home-setup__personalize-upload>p{margin:3px 0 0;color:var(--homeowner-muted);font-size:.66rem;line-height:1.4}.whole-home-setup__new-requirement .home-setup__actions{margin-top:11px}.whole-home-setup__summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.whole-home-setup__summary>header small{color:var(--homeowner-subtle);font-size:.61rem;white-space:nowrap}.whole-home-setup__overview ul,.whole-home-setup__summary details ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.whole-home-setup__compact-row{display:grid;min-height:var(--whole-home-compact-row-height, 36px);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid var(--homeowner-border);padding:5px 2px}.whole-home-setup__compact-row:first-child{border-top:0}.whole-home-setup__compact-row>span:last-child{display:grid;min-width:0;gap:1px}.whole-home-setup__compact-row strong{overflow:hidden;color:var(--homeowner-body);font-size:.69rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.whole-home-setup__compact-row small{overflow:hidden;color:var(--homeowner-muted);font-size:.6rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.whole-home-setup__compact-check,.whole-home-setup__compact-open{display:grid!important;width:var(--whole-home-compact-marker-size, 22px);height:var(--whole-home-compact-marker-size, 22px);place-items:center;border-radius:50%;font-size:15px}.whole-home-setup__compact-check{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.whole-home-setup__compact-check .property-icon{width:13px;height:13px;stroke-width:2.5}.whole-home-setup__compact-open{color:var(--homeowner-subtle)}.whole-home-setup__summary details{margin-top:5px;border-top:1px solid var(--homeowner-border);padding-top:6px}.whole-home-setup__summary summary,.whole-home-setup__summary .home-setup__text-button{color:var(--my-house-green-dark);cursor:pointer;font-size:.64rem;font-weight:750}.whole-home-setup__more{margin:6px 0 0!important;color:var(--homeowner-muted)!important;font-size:.62rem!important}.whole-home-setup__intro-actions{display:flex;flex-wrap:wrap;gap:8px}.whole-home-setup__boundary{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--homeowner-muted);font-size:.62rem;line-height:1.4}.whole-home-setup__boundary .property-icon{width:15px;height:15px;flex:0 0 auto}.whole-home-setup__personalize .home-setup__actions,.whole-home-setup__personalize-upload .home-setup__actions{margin-top:2px}.home-setup__desktop-upload{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.whole-home-setup__catalog{padding-bottom:92px}.whole-home-setup__catalog fieldset{margin:0 0 20px;padding:0;border:0}.whole-home-setup__catalog legend{margin-bottom:9px;color:var(--homeowner-heading);font-weight:800}.whole-home-setup__catalog .home-setup__selection-footer{position:sticky;bottom:-1px;z-index:4}.my-house__lifecycle-confirmation label{display:grid;gap:6px;margin:12px 0;font-weight:700}.my-house__lifecycle-confirmation select{min-height:var(--homeowner-control-height-large);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);padding:8px 10px;background:var(--homeowner-card);color:var(--homeowner-body);font:inherit}.home-setup{--my-house-green: var(--homeowner-action);--my-house-green-dark: var(--homeowner-action-hover);--my-house-green-soft: var(--homeowner-sage);display:flex;overflow:hidden;flex-direction:column;width:min(100%,720px)}.home-setup__body{min-height:0;overflow-y:auto;padding:0 3px 3px 0}@media(max-width:768px){.whole-home-setup.my-house__setup-dialog{max-height:92vh}.whole-home-setup__compact-row{min-height:40px}}.home-setup__body>p{margin:16px 0 0;color:var(--homeowner-muted);font-size:.75rem;line-height:1.5}.home-setup__eyebrow{margin:18px 0 4px!important;color:var(--my-house-green)!important;font-size:.64rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-setup h3{margin:0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.25rem;font-weight:500}.home-setup__selection fieldset{margin:18px 0 0;border:0;padding:0}.home-setup__appliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-setup__appliance-grid label{position:relative;display:grid;min-height:88px;cursor:pointer;place-items:center;gap:5px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);color:var(--homeowner-body);font-size:.67rem;font-weight:700;padding:10px 6px;text-align:center}.home-setup__appliance-grid label.is-selected{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);box-shadow:inset 0 0 0 2px var(--homeowner-action)}.home-setup__appliance-grid label.is-already-added{cursor:default;border-color:var(--homeowner-border-disabled);background:var(--homeowner-disabled-surface);color:var(--homeowner-disabled);box-shadow:none}.home-setup__appliance-grid label>span:last-child small{display:block;margin-top:3px;color:var(--homeowner-success);font-size:.6rem;font-weight:750}.home-setup__appliance-grid input{position:absolute;width:1px;height:1px;opacity:0}.home-setup__appliance-grid label:focus-within{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-setup__appliance-grid .property-icon{width:25px;height:25px}.home-setup__selection-indicator{position:absolute;top:7px;right:7px;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--homeowner-border-strong);border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-card)}.home-setup__appliance-grid label.is-selected .home-setup__selection-indicator,.home-setup__appliance-grid label.is-already-added .home-setup__selection-indicator{border-color:var(--my-house-green);background:var(--my-house-green)}.home-setup__add-another{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.66rem;font-weight:750;padding:0 14px 0 9px}.home-setup__add-another>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;border-radius:50%}.home-setup__add-another.is-selected{border-color:var(--my-house-green);background:var(--my-house-green-soft)}.home-setup__selection-indicator .property-icon{width:13px;height:13px;stroke-width:2.8}.home-setup__selection-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;margin:18px -22px -22px;border-top:1px solid var(--homeowner-border);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-card);padding:14px 22px}.home-setup__selection-footer p{margin:0;color:var(--homeowner-muted);font-size:.68rem;font-weight:700}.home-setup__selection-footer .home-setup__primary{min-width:126px;flex:0 0 auto;margin-top:0}.home-setup__primary,.home-setup__secondary,.home-setup__text-button,.home-setup__queue button{min-height:42px;border-radius:var(--homeowner-radius-control);font-size:.8rem;font-weight:800;padding:0 14px}.home-setup__primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px}.home-setup__primary:not(.homeowner-button){border:1px solid var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}.home-setup__primary .property-icon{width:17px;height:17px}.home-setup__primary:not(.homeowner-button):disabled{cursor:not-allowed;opacity:.48}.home-setup__secondary:not(.homeowner-button){border:1px solid var(--homeowner-border-strong);background:var(--homeowner-card);color:var(--homeowner-action-hover)}.home-setup__text-button:not(.homeowner-button){border:0;background:transparent;color:var(--homeowner-muted);text-decoration:underline;text-underline-offset:3px}.home-setup__primary:not(.homeowner-button):focus-visible,.home-setup__secondary:not(.homeowner-button):focus-visible,.home-setup__text-button:not(.homeowner-button):focus-visible,.home-setup__handoff-copy a:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.home-setup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.home-setup__actions .home-setup__primary{margin-top:0}.home-setup__queue ol{display:grid;gap:8px;margin:17px 0 0;padding-left:24px}.home-setup__queue li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:10px 11px}.home-setup__queue strong,.home-setup__queue small{display:block}.home-setup__queue strong{color:var(--homeowner-body);font-size:.71rem}.home-setup__queue small,.home-setup__queue>p,.home-setup__photo-step>p,.home-setup__analyzing p,.home-setup__saved p,.home-setup__failure p{color:var(--homeowner-muted);font-size:.64rem;line-height:1.5}.home-setup__queue button{border:1px solid var(--homeowner-border-strong);background:var(--homeowner-card);color:var(--homeowner-action-hover)}.home-setup__queue button:disabled{border-color:var(--homeowner-border-disabled);background:var(--homeowner-disabled-surface);color:var(--homeowner-disabled)}.home-setup__guidance>ul{display:grid;gap:6px;margin:14px 0;padding-left:20px;color:var(--homeowner-muted);font-size:.68rem}.home-setup__location-help,.home-setup__evidence{border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);color:var(--homeowner-body)!important;font-size:.65rem!important;line-height:1.5;padding:10px 12px}.home-setup__confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:14px 0}.home-setup__confirmation dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--homeowner-border);padding:8px 0;font-size:.67rem}.home-setup__confirmation dd{margin:0;font-weight:750;text-align:right}.home-setup__badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none}.home-setup__badges li{border-radius:var(--homeowner-radius-pill);background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:.62rem;padding:5px 9px}.home-setup__correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.home-setup__correction-fields label span{display:block;margin-bottom:4px;color:var(--homeowner-muted);font-size:.63rem;font-weight:700}.home-setup__correction-fields input{width:100%;min-height:40px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);font:inherit;padding:8px 10px}.home-setup__analyzing,.home-setup__saved,.home-setup__failure{margin-top:20px;text-align:center}.home-setup__analyzing>span{display:block;width:34px;height:34px;margin:0 auto 12px;border:3px solid var(--homeowner-border);border-top-color:var(--homeowner-action);border-radius:50%;animation:home-setup-spin .8s linear infinite}.home-setup__saved>.property-icon{width:42px;height:42px;color:var(--my-house-green)}.home-setup__error{color:var(--homeowner-danger)!important;font-size:.67rem!important;font-weight:700}.home-setup__cost-panel{margin-top:20px;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);color:var(--homeowner-body);padding:11px}.home-setup__cost-panel>summary{cursor:pointer;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home-setup__cost-panel dl{display:grid;gap:5px;margin:8px 0 0}.home-setup__cost-panel dl div{display:flex;justify-content:space-between;gap:10px;font-size:.62rem}.my-house__replacement-unavailable{margin:15px 0 0;border-top:1px solid var(--homeowner-border);color:var(--homeowner-muted);font-size:.65rem;padding-top:15px}.my-house__field-provenance{display:grid;gap:3px;margin:8px 0 0;padding:0;color:var(--homeowner-muted);font-size:.61rem;list-style:none}.my-house__asset-dialog>footer button:disabled{min-height:42px;flex:1;border:1px solid var(--homeowner-border-disabled);border-radius:var(--homeowner-radius-control);background:var(--homeowner-disabled-surface);color:var(--homeowner-disabled);font-size:.67rem;font-weight:700}.my-house__asset-dialog{--my-house-green: var(--homeowner-action);--my-house-green-dark: var(--homeowner-action-hover);--my-house-green-soft: var(--homeowner-sage);width:min(100%,940px);max-height:min(94vh,980px);border-color:var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);padding:24px 28px;box-shadow:var(--homeowner-shadow-elevated)}.my-house__asset-dialog.has-incomplete-setup{width:min(100%,1120px)}.my-house__asset-dialog.has-incomplete-setup>.my-house__asset-hero{grid-template-columns:minmax(250px,27%) minmax(0,1fr);align-items:stretch;gap:28px}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-illustration{align-self:stretch;min-height:0;max-height:none;height:100%}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-controls{align-self:start}.my-house__asset-hero-main{min-width:0}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-identity{padding-bottom:8px}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-hero-main>.my-house__asset-resume{margin-top:8px}.my-house__asset-dialog>.my-house__asset-hero{position:relative;display:grid;grid-template-columns:minmax(260px,33%) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,52px)}.my-house__asset-illustration{position:relative;display:grid;min-width:0;min-height:340px;max-height:390px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;padding:4px 0}.my-house__asset-illustration.has-placeholder{overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral)}.my-house__asset-illustration-icon{position:absolute;inset:14px auto auto 14px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-action-hover)}.my-house__asset-illustration-icon .property-icon{width:20px;height:20px}.my-house__refrigerator-art{position:relative;display:block;width:104px;height:154px;border:1px solid #8a918d;border-radius:5px 5px 3px 3px;background:linear-gradient(90deg,#c4c9c7 0 49.4%,#777f7d 49.4% 50.6%,#d8dcda 50.6% 100%);box-shadow:0 8px 16px #333b372e,inset 0 0 14px #ffffff80}.my-house__refrigerator-art i{position:absolute;top:43px;width:3px;height:58px;border-radius:3px;background:#8b9290;box-shadow:inset 1px 0 #ffffffb3}.my-house__refrigerator-art i:first-child{left:43px}.my-house__refrigerator-art i:nth-child(2){right:43px}.my-house__refrigerator-art b{position:absolute;top:38px;left:10px;width:28px;height:36px;border:2px solid #6d7371;border-radius:3px;background:#4e5856}.my-house__refrigerator-art em{position:absolute;right:7px;bottom:-5px;left:7px;height:5px;border-radius:0 0 3px 3px;background:#535b58}.my-house__asset-identity{min-width:0;padding:34px 58px 18px 0}.my-house__asset-dialog .my-house__asset-identity small{color:var(--homeowner-action-hover);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.my-house__asset-dialog .my-house__asset-identity h2{margin:5px 0 0;color:var(--homeowner-heading);font-family:inherit;font-size:clamp(2.35rem,4vw,2.75rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}.my-house__asset-dialog .my-house__asset-identity>p{margin:9px 0 0;color:var(--homeowner-muted);font-size:1rem;line-height:1.35}.my-house__asset-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.my-house__asset-badges li{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-sage);color:var(--homeowner-body);font-size:.72rem;font-weight:650;padding:6px 11px}.my-house__asset-badges .property-icon{width:14px;height:14px;color:var(--homeowner-action-hover)}.my-house__asset-controls{position:absolute;z-index:4;top:0;right:0;display:flex;gap:6px}.my-house__asset-controls>button,.my-house__asset-actions>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--homeowner-border);border-radius:50%;background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:1rem;line-height:1}.my-house__asset-actions{position:relative}.my-house__asset-action-menu{position:absolute;z-index:5;top:44px;right:0;display:grid;width:205px;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-elevated);padding:5px}.my-house__asset-action-menu button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--homeowner-body);font-size:.72rem;font-weight:650;padding:0 10px;text-align:left}.my-house__asset-action-menu button:hover,.my-house__asset-action-menu button:focus-visible{background:var(--homeowner-selected)}.my-house__asset-action-menu button:last-child{color:var(--homeowner-danger)}.my-house__asset-controls button:focus-visible,.my-house__asset-action-menu button:focus-visible,.my-house__lifecycle-confirmation button:focus-visible,.my-house__asset-dialog>footer a:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.my-house__asset-notice,.my-house__asset-error{margin:16px 0 0;border-radius:10px;background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:.72rem;line-height:1.45;padding:10px 12px}.my-house__asset-error{background:var(--homeowner-danger-surface);color:var(--homeowner-danger)}.my-house__asset-details{margin-top:18px;border-top:1px solid var(--homeowner-border);padding-top:8px}.my-house__asset-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0}.my-house__asset-details dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:40px;border-bottom:1px solid var(--homeowner-border);padding:6px 0}.my-house__asset-details dt,.my-house__asset-details dd{font-size:.75rem}.my-house__asset-details dt{color:var(--homeowner-muted)}.my-house__asset-details dd{color:var(--homeowner-body);font-weight:700;text-align:left}.my-house__asset-details dd .property-icon{width:16px;height:16px;margin-right:7px;color:var(--homeowner-action-hover);vertical-align:-3px}.my-house__manufacturer-documents{margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:16px 18px}.my-house__manufacturer-documents h3{color:var(--homeowner-heading);font-size:.88rem}.my-house__manufacturer-documents>div>p{margin:4px 0 0;color:var(--homeowner-muted);font-size:.72rem}.my-house__manufacturer-documents ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.my-house__manufacturer-documents li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-top:1px solid var(--homeowner-border);padding-top:8px}.my-house__manufacturer-documents li>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.my-house__manufacturer-documents li .property-icon{width:18px;height:18px;color:var(--homeowner-action-hover)}.my-house__manufacturer-documents li span span{display:grid;gap:2px}.my-house__manufacturer-documents li strong{color:var(--homeowner-heading);font-size:.76rem}.my-house__manufacturer-documents li small{color:var(--homeowner-muted);font-size:.68rem}.my-house__manufacturer-documents li>a{display:inline-flex;align-items:center;gap:6px;color:var(--homeowner-action-hover);font-size:.74rem;font-weight:760}.my-house__manufacturer-documents li>a .property-icon{width:15px;height:15px}.my-house__manufacturer-documents li>span:last-child{color:var(--homeowner-muted);font-size:.7rem}.my-house__asset-warranty{margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:16px 18px}.my-house__asset-warranty-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px}.my-house__asset-warranty-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--homeowner-workspace);color:var(--homeowner-action-hover)}.my-house__asset-warranty-heading>span .property-icon{width:17px;height:17px}.my-house__asset-warranty-heading small{color:var(--homeowner-muted);font-size:.66rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.my-house__asset-warranty-heading h3{margin:2px 0 0;color:var(--homeowner-heading);font-size:.9rem}.my-house__asset-warranty-heading p{max-width:620px;margin:4px 0 0;color:var(--homeowner-muted);font-size:.72rem;line-height:1.5}.my-house__asset-warranty-heading>b{border:1px solid var(--homeowner-border);border-radius:999px;padding:5px 8px;color:var(--homeowner-action);font-size:.64rem;white-space:nowrap}.my-house__asset-warranty-coverages{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.my-house__asset-warranty-coverages li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--homeowner-border);padding-top:9px;color:var(--homeowner-body);font-size:.72rem}.my-house__asset-warranty-coverages li>span:first-child{display:grid;gap:2px}.my-house__asset-warranty-coverages strong{color:var(--homeowner-heading);font-size:.76rem}.my-house__asset-warranty-coverages small{color:var(--homeowner-muted);font-size:.66rem}.my-house__asset-warranty-coverages li>span:last-child{font-weight:760;white-space:nowrap}.my-house__asset-warranty-check{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 12px;margin-top:14px;border-top:1px solid var(--homeowner-border);padding-top:12px}.my-house__asset-warranty-check label{display:grid;gap:5px;color:var(--homeowner-body);font-size:.7rem;font-weight:700}.my-house__asset-warranty-check input{min-height:40px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:8px 10px;color:var(--homeowner-body);font:inherit}.my-house__asset-warranty-check button{min-height:40px;border:0;border-radius:var(--homeowner-radius-control);background:var(--homeowner-action);padding:8px 14px;color:var(--homeowner-action-text);font:inherit;font-size:.72rem;font-weight:760}.my-house__asset-warranty-check button:disabled{opacity:.55;cursor:not-allowed}.my-house__asset-warranty-check>small{grid-column:1 / -1;color:var(--homeowner-muted);font-size:.66rem}.my-house__asset-warranty-note{margin:12px 0 0;border-top:1px solid var(--homeowner-border);padding-top:10px;color:var(--homeowner-muted);font-size:.7rem;line-height:1.5}.my-house__asset-warranty-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-top:1px solid var(--homeowner-border);padding-top:10px}.my-house__asset-warranty-meta small{color:var(--homeowner-muted);font-size:.67rem}.my-house__asset-warranty-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--homeowner-action-hover);font-size:.7rem;font-weight:760}.my-house__asset-warranty-meta a .property-icon{width:14px;height:14px}.my-house__replacement-range{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:24px;margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:18px 22px}.my-house__replacement-range>.property-icon{width:70px;height:70px;color:var(--homeowner-subtle);opacity:.7}.my-house__replacement-range h3{color:var(--homeowner-heading);font-size:.88rem}.my-house__replacement-range strong{margin-top:8px;color:var(--homeowner-action);font-family:inherit;font-size:2rem;font-weight:760}.my-house__replacement-range.is-unavailable strong{color:var(--homeowner-muted);font-size:1.3rem}.my-house__replacement-range p{max-width:560px;margin:7px 0 0;color:var(--homeowner-muted);font-size:.71rem;line-height:1.5}.my-house__replacement-details{max-width:620px;margin-top:12px;color:var(--homeowner-body);font-size:.72rem}.my-house__replacement-details>summary{width:fit-content;cursor:pointer;color:var(--homeowner-action-hover);font-weight:760;text-decoration:underline;text-underline-offset:3px}.my-house__replacement-details>div{margin-top:10px;border-top:1px solid var(--homeowner-border);padding-top:10px}.my-house__replacement-details h4{margin:0;color:var(--homeowner-heading);font-size:.76rem}.my-house__replacement-details dl{display:grid;gap:8px;margin:10px 0 0}.my-house__replacement-details dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px}.my-house__replacement-details dt{color:var(--homeowner-muted)}.my-house__replacement-details dd{margin:0;color:var(--homeowner-body);font-weight:700}.my-house__replacement-details a{color:var(--homeowner-action-hover)}.my-house__asset-watch-for{margin-top:12px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);padding:15px 18px}.my-house__asset-watch-for h3{display:flex;align-items:center;gap:8px;color:var(--homeowner-heading);font-size:.88rem}.my-house__asset-watch-for h3 .property-icon{width:19px;height:19px;color:var(--homeowner-action-hover)}.my-house__asset-watch-for ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:13px;color:var(--homeowner-body);font-size:.72rem;line-height:1.4}.my-house__asset-provenance{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-top:12px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);padding:10px 13px}.my-house__asset-provenance>.property-icon{width:18px;height:18px;color:var(--homeowner-subtle)}.my-house__asset-provenance p{margin:0;color:var(--homeowner-muted);font-size:.71rem;font-style:italic}.my-house__asset-provenance details{margin-top:7px;color:var(--homeowner-body);font-size:.68rem}.my-house__asset-provenance summary{cursor:pointer;font-style:normal;font-weight:700}.my-house__asset-dialog>footer{align-items:center;margin-top:16px}.my-house__asset-dialog>footer a{min-height:var(--homeowner-control-height-large);gap:8px;border-color:var(--homeowner-border-strong);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.8rem}.my-house__asset-dialog>footer a .property-icon{width:17px;height:17px}.my-house__asset-dialog>footer a:last-child{justify-content:flex-end;border-color:transparent;background:transparent;color:var(--homeowner-action-hover)}.my-house__lifecycle-confirmation{position:absolute;z-index:10;inset:0;display:grid;place-items:center;border-radius:inherit;background:#15241b8f;padding:24px}.my-house__lifecycle-confirmation>div{width:min(100%,470px);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated);padding:24px}.my-house__lifecycle-confirmation h3{color:var(--homeowner-heading);font-size:1.15rem}.my-house__lifecycle-confirmation p{margin:10px 0 0;color:var(--homeowner-muted);font-size:.78rem;line-height:1.55}.my-house__lifecycle-confirmation>div>div{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.my-house__lifecycle-confirmation button{min-height:var(--homeowner-control-height-large);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.8rem;font-weight:750;padding:0 15px}.my-house__lifecycle-confirmation button.is-destructive{border-color:var(--homeowner-danger);background:var(--homeowner-danger);color:var(--homeowner-card)}.my-house__lifecycle-confirmation button:not(.is-destructive):last-child{border-color:var(--homeowner-action);background:var(--homeowner-action);color:var(--homeowner-card)}@media(max-width:680px){.my-house__asset-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:18px 16px max(24px,env(safe-area-inset-bottom));overflow-x:hidden}.my-house__asset-dialog>.my-house__asset-hero{grid-template-columns:minmax(0,1fr);gap:10px}.my-house__asset-dialog.has-incomplete-setup>.my-house__asset-hero{grid-template-columns:minmax(0,1fr);gap:10px}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-identity{padding-bottom:0;text-align:center}.my-house__asset-dialog.has-incomplete-setup .my-house__asset-hero-main>.my-house__asset-resume{margin-top:14px}.my-house__asset-illustration{width:min(72vw,280px);min-height:230px;max-height:34vh;margin-inline:auto}.my-house__refrigerator-art{width:66px;height:98px}.my-house__refrigerator-art i{top:28px;height:36px}.my-house__refrigerator-art i:first-child{left:27px}.my-house__refrigerator-art i:nth-child(2){right:27px}.my-house__refrigerator-art b{top:24px;left:6px;width:18px;height:25px}.my-house__asset-controls{top:-4px;right:-4px}.my-house__asset-identity{padding:6px 0 0;text-align:center}.my-house__asset-dialog .my-house__asset-identity h2{font-size:1.9rem}.my-house__asset-dialog .my-house__asset-identity>p{font-size:.9rem}.my-house__asset-badges{justify-content:center}.my-house__asset-details dl{grid-template-columns:1fr}.my-house__replacement-range{grid-template-columns:1fr 48px;padding:18px}.my-house__replacement-range>.property-icon{width:46px;height:46px}.my-house__asset-warranty-heading{grid-template-columns:28px minmax(0,1fr)}.my-house__asset-warranty-heading>b{grid-column:2;width:fit-content}.my-house__asset-warranty-check{grid-template-columns:1fr}.my-house__asset-warranty-check>small{grid-column:auto}.my-house__asset-warranty-coverages li,.my-house__asset-warranty-meta{align-items:flex-start;flex-direction:column}.my-house__asset-watch-for ul{grid-template-columns:1fr}.my-house__asset-dialog>footer{flex-direction:column}.my-house__asset-dialog>footer a{width:100%;justify-content:center}.my-house__asset-dialog>footer a:last-child{justify-content:center}.my-house__lifecycle-confirmation>div>div{flex-direction:column-reverse}.my-house__lifecycle-confirmation button{width:100%}}@keyframes home-setup-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.home-setup__appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-setup__correction-fields,.home-setup__confirmation dl{grid-template-columns:1fr}.home-setup__selection-footer{align-items:stretch;flex-direction:column}.home-setup__selection-footer .home-setup__primary{width:100%}}@media(prefers-reduced-motion:reduce){.home-setup__analyzing>span,.home-setup__photo-preparing>span{animation:none}}.my-house__asset-resume{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-template-areas:"copy actions" "stages stages" "help help";align-items:start;gap:16px 20px;margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:18px}.my-house__asset-resume-copy{grid-area:copy;min-width:0}.my-house__asset-resume-attention{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-warning-surface);color:var(--homeowner-warning);font-size:.7rem;font-weight:750;padding:6px 9px}.my-house__asset-resume h3{margin:9px 0 4px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.4rem;font-weight:500}.my-house__asset-resume p{margin:0;color:var(--homeowner-muted);line-height:1.45}.my-house__asset-setup-stages{grid-area:stages;width:100%;max-width:none;margin:0}.my-house__asset-resume-actions{grid-area:actions;display:flex;min-width:220px;flex-direction:column;gap:10px}.my-house__asset-resume-actions .homeowner-button{width:100%;min-height:var(--homeowner-control-height-large);justify-content:center}.my-house__asset-resume-actions .property-icon{width:15px;height:15px}.my-house__asset-resume-help{grid-area:help;margin:-4px 0 0;border-top:1px solid var(--homeowner-border);padding-top:12px;color:var(--homeowner-muted);font-size:.72rem;line-height:1.5}.my-house__asset-details dd.is-warning{width:fit-content;justify-self:start;border-radius:0;background:transparent;color:var(--homeowner-warning);padding:0}@media(max-width:700px){.my-house__asset-resume{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "stages" "help"}.my-house__asset-resume-actions{min-width:0}}.my-house__asset-presentation-image{display:block;width:100%;height:100%;max-height:inherit;object-fit:contain;border:0;border-radius:0;background:transparent}.my-house__asset-presentation-image.is-source{object-fit:contain}.my-house__asset-presentation-image.is-legacy{mix-blend-mode:multiply}.my-house__asset-edit,.my-house__asset-update,.my-house__asset-label-guidance,.my-house__asset-presentation{margin-top:16px;padding:18px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral)}.my-house__asset-label-guidance,.my-house__asset-presentation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.my-house__asset-edit h3,.my-house__asset-update h3,.my-house__asset-label-guidance h3,.my-house__asset-presentation h3{margin:0 0 6px}.my-house__asset-edit p,.my-house__asset-update p,.my-house__asset-label-guidance p,.my-house__asset-presentation p{margin:0;color:var(--homeowner-muted);line-height:1.45}.my-house__asset-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.my-house__asset-edit-grid label{display:grid;gap:6px;color:var(--homeowner-body);font-weight:700}.my-house__asset-edit-grid label.is-wide{grid-column:1 / -1}.my-house__asset-edit-grid input,.my-house__asset-edit-grid textarea{min-width:0;padding:11px 12px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);font:inherit}.my-house__asset-edit-grid textarea{min-height:80px;resize:vertical}.my-house__asset-inline-actions,.my-house__asset-update-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.my-house__asset-label-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.my-house__asset-inline-actions button,.my-house__asset-update-choices button,.my-house__asset-label-actions button,.my-house__asset-presentation button{min-height:var(--homeowner-control-height-large);padding:9px 14px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font:inherit;font-weight:750}.my-house__asset-inline-actions button:last-child,.my-house__asset-label-actions button.is-primary,.my-house__asset-presentation button{background:var(--homeowner-action);color:var(--homeowner-card);border-color:var(--homeowner-action)}.my-house__asset-inline-actions button:focus-visible,.my-house__asset-update-choices button:focus-visible,.my-house__asset-label-actions button:focus-visible,.my-house__asset-presentation button:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.my-house__asset-update-qr{display:grid;justify-items:center;gap:10px;margin-top:14px;text-align:center}.my-house__asset-update-qr img{width:min(220px,70vw);aspect-ratio:1;border:10px solid var(--homeowner-card);box-shadow:0 0 0 1px var(--homeowner-border)}.my-house__asset-update-usage{width:min(100%,430px);margin:8px 0 0;padding:12px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);text-align:left}.my-house__asset-update-usage div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.my-house__asset-update-usage dt{color:var(--homeowner-muted);font-weight:750}.my-house__asset-update-usage dd{margin:0;color:var(--homeowner-body);text-align:right}.my-house__asset-presentation .my-house__asset-presentation-error{margin-top:8px;color:var(--homeowner-danger);font-weight:750}.my-house__label-diagram{grid-column:1 / -1;margin:2px 0 0}.my-house__label-diagram svg{display:block;width:min(100%,360px);margin-inline:auto}.my-house__label-diagram .equipment{fill:#f1f3ef;stroke:#45584c;stroke-width:4}.my-house__label-diagram .detail{fill:none;stroke:#738178;stroke-width:3}.my-house__label-diagram .highlight{fill:#f0ae3547;stroke:#b76611;stroke-width:4;stroke-dasharray:8 5}.my-house__label-diagram figcaption{color:var(--homeowner-muted);text-align:center}.my-house__asset-label-guidance>ul{grid-column:1 / -1;margin:0;padding-left:22px;color:var(--homeowner-body)}@media(max-width:700px){.my-house__asset-label-guidance,.my-house__asset-presentation,.my-house__asset-edit-grid{grid-template-columns:1fr}.my-house__asset-edit-grid label.is-wide{grid-column:auto}.my-house__asset-label-actions,.my-house__asset-label-actions button,.my-house__asset-presentation button{width:100%}}.my-house__connected{gap:16px}.my-house__hero{margin-inline:calc(-1 * var(--hp-page-gutter));overflow:visible}.my-house__hero>.my-house__house-picture.home-dashboard__hero-picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.my-house__hero>.my-house__house-picture:after{display:none}.my-house__hero>.my-house__house-picture.home-dashboard__hero-picture img{object-fit:cover;object-position:69% center}.my-house__hero .my-house__hero-shade.home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade)}.my-house__hero-eyebrow,.my-house__summary-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:var(--my-house-green-dark);font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.my-house__hero-eyebrow .property-icon,.my-house__summary-eyebrow .property-icon{width:18px;height:18px}.my-house__hero-copy h1{margin:12px 0 0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(3.1rem,5.2vw,5.2rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.my-house__hero-copy>p:last-child{max-width:440px;margin:22px 0 0;color:var(--homeowner-body);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.52}.my-house__hero-change{top:auto;right:18px;bottom:18px;z-index:6;min-height:38px;border-color:#ffffffc2;background:#103624d1;font-size:.72rem;padding-inline:14px}.my-house__hero-generation{right:18px;bottom:66px;z-index:6}.my-house__summary-grid{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-64px 0 0}.my-house__summary-card{display:flex;min-width:0;min-height:218px;flex-direction:column;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card);padding:clamp(18px,2vw,25px);box-shadow:var(--homeowner-shadow-elevated)}.my-house__summary-card--understanding{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.my-house__summary-card--understanding>div:first-child{display:flex;align-self:stretch;flex-direction:column}.my-house__understanding-score{display:flex;flex:1;flex-direction:column;justify-content:center}.my-house__summary-card h2{margin:14px 0 0;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:500;line-height:1.15}.my-house__summary-card--understanding h2{margin:0}.my-house__summary-card--understanding h2 strong,.my-house__summary-card--understanding h2 span{display:block}.my-house__summary-card--understanding h2 strong{color:var(--homeowner-action);font-size:clamp(3rem,4vw,4.25rem);letter-spacing:-.055em;line-height:.95}.my-house__summary-card--understanding h2 span{margin-top:4px;font-family:var(--hp-font);font-size:.86rem;font-weight:800}.my-house__understanding-score>p{margin:10px 0 0;color:var(--homeowner-muted);font-size:.72rem}.my-house__summary-card .my-house__progress-ring{width:clamp(88px,8vw,112px);height:clamp(88px,8vw,112px)}.my-house__summary-card .my-house__progress-ring .property-icon{width:38px;height:38px}.my-house__knowledge-metrics{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.my-house__knowledge-metrics li{display:grid;min-width:0;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:baseline;gap:10px;border-top:1px solid var(--homeowner-border);padding-top:8px}.my-house__knowledge-metrics strong{color:var(--homeowner-action-hover);font-family:var(--homeowner-serif);font-size:1.15rem;font-weight:500}.my-house__knowledge-metrics li[data-public-record-state=unavailable] strong,.my-house__knowledge-metrics li[data-public-record-state=not-yet-acquired] strong{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800}.my-house__knowledge-metrics span{color:var(--homeowner-muted);font-size:.72rem;line-height:1.3}.my-house__summary-card--setup h2{max-width:320px}.my-house__summary-card--setup .my-house__setup-button{width:100%;margin:auto 0 0}.my-house__summary-card--setup .my-house__privacy{justify-content:flex-start;margin:8px 0 0}.my-house__understanding--mature .my-house__summary-card--setup .my-house__setup-button{width:100%}.my-house__findings{margin:0;border:1px solid var(--homeowner-border);padding:16px 18px}.my-house__findings h2{margin:0 0 10px;color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:1.15rem;font-weight:500}.my-house__findings ul{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1121px){.my-house__hero{min-height:595px}.my-house__hero-copy.home-dashboard__hero-content{padding-top:74px;padding-bottom:245px}}@media(max-width:1080px){.my-house__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}}@media(max-width:1024px){.my-house__summary-grid{margin-inline:0}.my-house__summary-card{min-height:232px;padding:18px}.my-house__summary-card--understanding{gap:10px}}@media(max-width:860px){.my-house{padding-top:0}.my-house__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.my-house__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-48px}.my-house__summary-card--setup{grid-column:1 / -1;min-height:190px}.my-house__findings ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.my-house__hero>.my-house__house-picture.home-dashboard__hero-picture img{object-position:65% center}.my-house__hero .my-house__hero-shade.home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-tablet)}}@media(max-width:640px){.my-house{padding-top:0}.my-house__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.my-house__hero>.my-house__house-picture.home-dashboard__hero-picture img{object-position:72% center}.my-house__hero .my-house__hero-shade.home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-mobile)}.my-house__hero-copy.home-dashboard__hero-content{padding-top:94px}.my-house__hero-copy h1{font-size:clamp(2.65rem,13vw,3.6rem)}.my-house__hero-copy>p:last-child{margin-top:14px;font-size:.94rem}.my-house__hero-change{right:12px;bottom:12px;top:auto}.my-house__hero-generation{right:12px;bottom:58px}.my-house__summary-grid{grid-template-columns:1fr;margin:0}.my-house__summary-card{min-height:0;border-radius:12px;padding:18px}.my-house__summary-card--understanding{order:1}.my-house__summary-card--setup{order:2;grid-column:auto}.my-house__summary-card--knowledge{order:3}.my-house__summary-card--setup .my-house__setup-button{margin-top:22px}.my-house__findings{padding:14px}}@media(max-width:390px){.my-house__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.my-house__summary-card--understanding{grid-template-columns:minmax(0,1fr) 88px}.my-house__findings ul{grid-template-columns:1fr}}@media(max-width:360px){.my-house__hero-copy.home-dashboard__hero-content{padding-top:88px}.my-house__summary-card--understanding{grid-template-columns:1fr}.my-house__summary-card .my-house__progress-ring{display:none}}.my-house__asset-home-watch{display:grid;gap:10px;margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-neutral);padding:14px}.my-house__asset-home-watch>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.my-house__asset-home-watch h3,.my-house__asset-home-watch p{margin:0}.my-house__asset-home-watch h3{color:var(--homeowner-heading);font-size:.92rem}.my-house__asset-home-watch>header>small,.my-house__asset-watch-heading small,.my-house__asset-watch-history small,.my-house__asset-watch-history time{color:var(--homeowner-muted);font-size:.68rem}.my-house__asset-watch-eyebrow{display:block;margin-bottom:2px;color:var(--homeowner-action-hover);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-house__asset-watch-insight{display:grid;gap:9px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:12px}.my-house__asset-watch-insight.is-attention,.my-house__asset-watch-insight.is-prompt_action{border-color:var(--homeowner-warning)}.my-house__asset-watch-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.my-house__asset-watch-heading>.property-icon{width:20px;height:20px;color:var(--homeowner-action)}.my-house__asset-watch-heading strong,.my-house__asset-watch-heading small{display:block}.my-house__asset-watch-heading strong{color:var(--homeowner-heading);font-size:.78rem}.my-house__asset-watch-heading>span{border-radius:var(--homeowner-radius-pill);background:var(--homeowner-info-surface);color:var(--homeowner-info);font-size:.62rem;font-weight:800;padding:4px 7px}.my-house__asset-watch-insight>p,.my-house__asset-watch-insight details p{color:var(--homeowner-body);font-size:.72rem;line-height:1.5}.my-house__asset-watch-insight details summary,.my-house__asset-watch-history summary{color:var(--homeowner-action-hover);font-size:.68rem;font-weight:750;cursor:pointer}.my-house__asset-watch-insight details a{display:inline-flex;margin-top:6px;color:var(--homeowner-action-hover);font-size:.68rem;font-weight:750}.my-house__asset-watch-actions,.my-house__asset-watch-reminder{display:flex;flex-wrap:wrap;align-items:end;gap:7px}.my-house__asset-watch-actions button,.my-house__asset-watch-reminder button{min-height:36px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.68rem;font-weight:750;padding:0 10px}.my-house__asset-watch-reminder{border-top:1px solid var(--homeowner-border);padding-top:9px}.my-house__asset-watch-reminder label{display:grid;gap:3px;color:var(--homeowner-muted);font-size:.64rem}.my-house__asset-watch-reminder input{min-height:36px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);padding-inline:8px}.my-house__asset-watch-history ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.my-house__asset-watch-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--homeowner-border);padding-top:6px}.my-house__asset-watch-history strong,.my-house__asset-watch-history small{display:block}.my-house__asset-watch-history strong{color:var(--homeowner-body);font-size:.68rem}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-card{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);background:#fff;padding:12px}.attention-card strong{display:block;color:var(--hp-text-heading);font-size:.78rem;font-weight:var(--hp-weight-semibold)}.attention-card p{margin:4px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.quick-action-grid>button{display:flex;min-height:66px;align-items:center;gap:10px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:#fff;color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold);padding:11px;text-align:left}.quick-action-grid>button:hover{border-color:#94b8e4;background:#f8fbff}.maintenance-section{padding:16px}.maintenance-section .owner-panel__heading{margin-bottom:10px}.maintenance-list{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.maintenance-row{display:grid;grid-template-columns:34px minmax(0,1fr) 120px 68px 112px;align-items:center;gap:10px;min-height:62px;padding:9px 11px}.maintenance-row+.maintenance-row{border-top:1px solid var(--hp-border-soft)}.maintenance-row__main strong{display:block;color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold)}.maintenance-row__main span,.maintenance-row__main small{display:block;margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.35}.maintenance-row__main small{color:#3f6f91}.maintenance-row time{color:#526783;font-size:var(--hp-type-meta);white-space:nowrap}.maintenance-row>button{min-height:32px;border:1px solid var(--hp-border-strong);border-radius:6px;background:#fff;color:#1d5fae;font-size:.68rem;font-weight:var(--hp-weight-semibold);padding:0 10px}.maintenance-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;padding:16px 18px;box-shadow:var(--hp-shadow-card)}.maintenance-help strong{color:var(--hp-text-heading);font-size:var(--hp-type-card-title)}.maintenance-help p{margin:4px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body)}.maintenance-help>div:last-child{display:flex;gap:8px}.maintenance-help>div:last-child>button:not(.homeowner-button--primary){min-height:var(--hp-control-height);border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);background:#fff;color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold);padding:0 14px}.records-footer-actions,.projects-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{overflow:hidden;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;box-shadow:var(--hp-shadow-card)}.project-card>img{width:100%;height:155px;object-fit:cover}.project-card__body{padding:15px}.project-card h2{margin:0 0 7px;color:var(--hp-text-heading);font-size:var(--hp-type-card-title);font-weight:var(--hp-weight-semibold)}.project-card p{margin:12px 0 7px;color:#415b79;font-size:.74rem;font-weight:var(--hp-weight-semibold)}.project-progress{height:5px;overflow:hidden;border-radius:var(--hp-radius-pill);background:#e3e8ee}.project-progress span{display:block;height:100%;border-radius:inherit;background:#0f9b79}.project-card small{display:block;min-height:32px;margin-top:8px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.45}.project-card footer{margin-top:12px;border-top:1px solid var(--hp-border-soft);color:#4f6580;font-size:var(--hp-type-meta);padding-top:10px}.connections-group{margin-top:17px}.connections-group:first-of-type{margin-top:0}.connection-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.connection-card{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:14px;box-shadow:var(--hp-shadow-card)}.connection-card__logo{width:32px;height:32px;object-fit:contain}.connection-card h3{margin:10px 0 6px;color:var(--hp-text-heading);font-size:var(--hp-type-card-title)}.connection-card__description{margin:10px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.45}.connection-card dl{width:100%;margin:12px 0 10px}.connection-card dl>div+div{margin-top:7px}.connection-card dt{color:var(--hp-text-subtle);font-size:var(--hp-type-badge)}.connection-card dd{margin:2px 0 0;color:#314d6d;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-medium)}.connection-card>button{width:100%;margin-top:auto}.connection-explore{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;margin-top:12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:#fff;color:var(--hp-action-hover);font-size:.76rem;font-weight:var(--hp-weight-semibold);padding:0 15px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.settings-nav{align-self:start;overflow:hidden;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff}.settings-nav button{display:block;width:100%;min-height:43px;border:0;border-left:3px solid transparent;background:transparent;color:#506680;font-size:.76rem;font-weight:var(--hp-weight-medium);padding:0 13px;text-align:left}.settings-nav button+button{border-top:1px solid #edf1f5}.settings-nav button.is-active{border-left-color:var(--hp-action);background:#edf4ff;color:#124f98}.settings-content,.settings-service-list{display:grid;gap:12px}.settings-card,.settings-service-card{border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:16px;box-shadow:var(--hp-shadow-card)}.settings-card header{margin-bottom:4px}.settings-card h2{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-section-title)}.settings-row,.settings-profile-row{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--hp-border-soft)}.settings-row>div,.settings-profile-row>div{min-width:0}.settings-row span,.settings-profile-row span,.settings-field>span{display:block;color:var(--hp-text-subtle);font-size:var(--hp-type-meta)}.settings-row strong{display:block;margin-top:4px;color:#284562;font-size:.76rem;font-weight:var(--hp-weight-medium)}.settings-row button:not(.homeowner-button),.settings-profile-row button:not(.homeowner-button){min-height:34px;border:1px solid var(--hp-border-strong);border-radius:6px;background:#fff;color:#1d5fae;font-size:.7rem;font-weight:var(--hp-weight-semibold);padding:0 11px}.settings-profile-row>div{display:flex;align-items:center;gap:14px}.settings-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--hp-radius-pill);background:#082d62;color:#fff;font-size:.76rem;font-weight:var(--hp-weight-bold)}.settings-field{display:block;margin-top:12px}.settings-field>span{margin-bottom:5px}.settings-connected-intro header p,.settings-available-services header p,.settings-placeholder>p{margin:5px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:1.5}.settings-connected-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px;border:1px solid #cfe3df;border-radius:var(--hp-radius-control);background:#f2faf8;padding:12px}.settings-connected-note strong{flex:0 0 auto;color:#147e70;font-size:.74rem}.settings-connected-note span{color:#45657a;font-size:var(--hp-type-meta);line-height:1.45}.settings-service-card{overflow:hidden;padding:0}.settings-service-card.is-selected{border-color:#77a9e9;box-shadow:0 0 0 2px #1268d817}.settings-service-card__header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.settings-service-card__header>img{width:36px;height:36px;object-fit:contain}.settings-service-card__title{display:flex;align-items:center;gap:8px}.settings-service-card__title h3{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-card-title)}.settings-service-card__header p{margin:4px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.settings-service-card__header>button:not(.homeowner-button){min-height:34px;padding:0 12px}.settings-service-card__details{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;border-top:1px solid var(--hp-border-soft);background:#fbfcfe;padding:15px 16px}.settings-service-card__label{display:block;margin-bottom:8px;color:#536984;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);letter-spacing:.015em;text-transform:uppercase}.settings-service-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.settings-service-card li{position:relative;color:#395672;font-size:var(--hp-type-meta);line-height:1.4;padding-left:15px}.settings-service-card li:before{position:absolute;top:.35em;left:0;width:7px;height:7px;border:1.5px solid #18a084;border-radius:var(--hp-radius-pill);content:""}.settings-service-card__notification{border-left:1px solid #e2e8ef;padding-left:18px}.settings-service-card__notification strong{display:block;color:var(--hp-text-heading);font-size:.76rem}.settings-service-card__notification p{margin:5px 0 9px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.settings-service-card__notification button:not(.homeowner-button),.settings-service-card__footer button:not(.homeowner-button){border:0;background:transparent;color:#1764bd;font-size:.7rem;font-weight:var(--hp-weight-semibold);padding:0}.settings-service-card__footer{display:flex;align-items:center;gap:16px;border-top:1px solid var(--hp-border-soft);padding:11px 16px}.settings-service-card__footer button.is-danger{margin-left:auto;color:#b54a4a}.settings-service-card__footer .homeowner-button--destructive{margin-left:auto}.settings-available-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-available-services__grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);padding:12px}.settings-available-services__grid img{width:32px;height:32px;object-fit:contain}.settings-available-services__grid strong{color:var(--hp-text-heading);font-size:.76rem}.settings-available-services__grid p{margin:4px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.settings-available-services__grid button:not(.homeowner-button){min-height:34px;padding:0 11px}.settings-placeholder{min-height:180px}.settings-diy-profile header p{margin:.35rem 0 0;color:var(--hp-text-muted)}.settings-diy-profile details{border-top:1px solid #e2e8ef;padding:1rem 0}.settings-diy-profile summary{align-items:center;color:var(--hp-text-heading);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none}.settings-diy-profile summary span{color:var(--hp-text-muted);font-size:var(--hp-type-meta);font-weight:500}.settings-diy-profile__options{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0}.settings-diy-profile__options label{align-items:center;display:flex;gap:.55rem}.settings-diy-profile footer{align-items:center;border-top:1px solid #e2e8ef;display:flex;gap:1rem;padding-top:1rem}.settings-diy-profile footer span{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}@media(max-width:1220px){.connection-card-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.attention-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-row{grid-template-columns:34px minmax(0,1fr) auto}.maintenance-row time,.maintenance-row>.owner-badge{grid-column:2}.maintenance-row>button{grid-column:3;grid-row:1 / span 3}.settings-layout,.settings-service-card__details,.settings-available-services__grid{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-card__notification{border-top:1px solid #e2e8ef;border-left:0;padding-top:14px;padding-left:0}}@media(max-width:640px){.settings-diy-profile__options,.attention-grid,.quick-action-grid,.project-grid,.connection-card-grid,.settings-nav{grid-template-columns:1fr}.maintenance-help,.records-footer-actions,.projects-page-footer,.settings-connected-note,.settings-service-card__footer{align-items:stretch;flex-direction:column}.settings-service-card__header{grid-template-columns:36px minmax(0,1fr)}.settings-service-card__header>button,.settings-available-services__grid button{grid-column:1 / -1;width:100%}.settings-service-card__footer{align-items:flex-start}.settings-service-card__footer button.is-danger,.settings-service-card__footer .homeowner-button--destructive{margin-left:0}.settings-available-services__grid article{grid-template-columns:36px minmax(0,1fr)}}.homeowner-workspace:has(.homeowner-utility-area){min-height:100vh;min-height:100dvh;background:var(--homeowner-cream, #fbf8f1)}.homeowner-workspace:has(.homeowner-utility-area) .homeowner-utility-area{background:transparent}.homeowner-utility-area .owner-page-header{margin-bottom:28px}.homeowner-utility-area .owner-page-header h1{color:var(--homeowner-heading);font-family:var(--homeowner-serif);font-size:clamp(2.15rem,3vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.homeowner-utility-area .owner-page-header p{max-width:720px;margin-top:9px;color:var(--homeowner-muted);font-size:.86rem;line-height:1.55}.homeowner-utility-area :where(.owner-stat,.owner-panel,.settings-card,.settings-service-card,.settings-nav){border-color:var(--homeowner-border);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.homeowner-utility-area :where(.owner-stat,.settings-card,.settings-service-card,.settings-nav){border-radius:var(--homeowner-radius-card)}.homeowner-utility-area .owner-panel{border-radius:var(--homeowner-radius-panel)}.homeowner-utility-area :where(.settings-card h2,.settings-service-card__title h3,.settings-available-services__grid strong){color:var(--homeowner-heading)}.homeowner-utility-area :where(.settings-card header p,.settings-service-card__header p,.settings-service-card__label,.settings-service-card li,.settings-service-card__notification p){color:var(--homeowner-muted)}.homeowner-utility-area :where(.settings-row strong,.settings-current-home__facts dd){color:var(--homeowner-body)}.homeowner-utility-area :where(.settings-row,.settings-profile-row,.settings-diy-profile details,.settings-diy-profile footer){border-color:var(--homeowner-border)}.homeowner-utility-area :where(.settings-row button:not(.homeowner-button),.settings-profile-row button:not(.homeowner-button),.settings-available-services__grid button:not(.homeowner-button)){min-height:var(--homeowner-control-height);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover)}.homeowner-utility-area :where(.settings-row button:not(.homeowner-button),.settings-profile-row button:not(.homeowner-button),.settings-available-services__grid button:not(.homeowner-button)):hover{border-color:var(--homeowner-action);background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.homeowner-utility-area .settings-avatar{background:var(--homeowner-action-hover);color:var(--homeowner-card)}.homeowner-utility-area .settings-nav button{min-height:var(--homeowner-control-height-large);color:var(--homeowner-body)}.homeowner-utility-area .settings-nav button:hover{background:var(--homeowner-neutral);color:var(--homeowner-action-hover)}.homeowner-utility-area .settings-nav button.is-active{border-left-color:var(--homeowner-action);background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.homeowner-utility-area .settings-home-item.is-current{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected)}.homeowner-utility-area .owner-badge--info{background:var(--homeowner-sage);color:var(--homeowner-action-hover)}.homeowner-utility-area .settings-connected-note{border-color:var(--homeowner-border-strong);background:var(--homeowner-sage)}.homeowner-utility-area .settings-connected-note strong{color:var(--homeowner-action-hover)}.homeowner-utility-area .settings-connected-note span{color:var(--homeowner-body)}.homeowner-utility-area .settings-service-card.is-selected{border-color:var(--homeowner-border-selected);box-shadow:0 0 0 2px #13865d1a}.homeowner-utility-area .settings-service-card__details{border-color:var(--homeowner-border);background:var(--homeowner-neutral)}.homeowner-utility-area .settings-service-card li:before{border-color:var(--homeowner-action)}.homeowner-utility-area .settings-service-card__notification,.homeowner-utility-area .settings-service-card__footer{border-color:var(--homeowner-border)}.homeowner-utility-area :where(.settings-service-card__notification button:not(.homeowner-button),.settings-service-card__footer button:not(.homeowner-button)){min-height:var(--homeowner-control-height);border-radius:var(--homeowner-radius-control);background:transparent;color:var(--homeowner-action-hover);padding-inline:var(--hp-space-2)}.homeowner-utility-area :where(.settings-service-card__notification button:not(.homeowner-button),.settings-service-card__footer button:not(.homeowner-button)):hover{background:var(--homeowner-selected)}.homeowner-utility-area .settings-service-card__footer button.is-danger{color:var(--homeowner-danger)}.homeowner-utility-area .settings-service-card__footer button.is-danger:hover{background:var(--homeowner-danger-surface)}@media(max-width:900px){.homeowner-utility-area .settings-nav button.is-active{border-bottom-color:var(--homeowner-action);border-left-color:transparent}}.projects-page{background:var(--homeowner-page);color:var(--homeowner-body);min-height:100%}.projects-page__hero{min-height:570px;overflow:visible}.projects-page__hero-picture img{height:100%;object-fit:cover;object-position:69% center;width:100%}.projects-page__hero-shade{background:var(--homeowner-feature-hero-shade)}.projects-page__hero-content{max-width:650px;padding-bottom:245px;padding-left:clamp(44px,5.2vw,88px);padding-top:74px}.projects-page .projects-page__eyebrow{color:var(--homeowner-action);font-size:.79rem;font-weight:800;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.projects-page__hero-content h1{color:var(--homeowner-heading);font-family:var(--font-display);font-size:clamp(3.2rem,4.2vw,4.9rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.projects-page__hero-title-line{display:block}.projects-page__hero-content>p:last-child{color:var(--homeowner-body);font-size:1.12rem;line-height:1.55;margin:24px 0 0;max-width:510px}.projects-page__project-types{bottom:-58px;display:grid;gap:var(--hp-space-4);grid-template-columns:repeat(3,minmax(0,1fr));left:50%;position:absolute;right:auto;width:min(calc(100% - (2 * var(--hp-page-gutter))),var(--hp-page-max));transform:translate(-50%);z-index:3}.projects-page__project-type{align-items:flex-start;background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);box-shadow:var(--homeowner-shadow-elevated);display:grid;gap:var(--hp-space-3);grid-template-columns:var(--hp-space-7) minmax(0,1fr);min-height:156px;padding:var(--hp-space-4)}.projects-page__project-type>div{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;row-gap:var(--hp-space-2)}.projects-page__project-type>div>button{align-self:end;justify-self:end;margin:0}.projects-page__project-type-icon{align-items:center;background:var(--homeowner-selected);border-radius:50%;color:var(--homeowner-action);display:inline-flex;height:var(--hp-space-7);justify-content:center;width:var(--hp-space-7)}.projects-page__project-type--gold .projects-page__project-type-icon{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.projects-page__project-type--blue .projects-page__project-type-icon{background:var(--homeowner-info-surface);color:var(--homeowner-info)}.projects-page__project-type-icon svg{height:29px;width:29px}.projects-page__project-type h2{color:var(--homeowner-heading);font-size:1rem;margin:0}.projects-page__project-type p{color:var(--homeowner-body);font-size:.84rem;line-height:1.42;margin:0}.projects-page__empty-state button{min-height:var(--homeowner-control-height);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);padding-inline:var(--hp-control-padding-inline)}.projects-page__empty-state button:hover{border-color:var(--homeowner-action);background:var(--homeowner-selected)}.projects-page__project-type button svg,.projects-page__empty-state button svg,.projects-page__project-card button svg{height:15px;width:15px}.projects-page__content{width:min(calc(100% - (2 * var(--hp-page-gutter))),var(--hp-page-max));margin:0 auto;padding:94px 0 38px}.projects-page__workspace-shell{width:100%}.projects-page__workspace{background:linear-gradient(180deg,var(--homeowner-card),var(--homeowner-workspace));border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);box-shadow:var(--homeowner-shadow-elevated);padding:clamp(22px,3vw,36px)}.projects-page__workspace:focus{outline:none}.projects-page__workspace:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.projects-page__workspace .owner-page{margin:0;padding:0;width:100%}.projects-page__workspace .inspection-workflow,.projects-page__workspace .home-improvement-workflow{max-width:none;padding-bottom:0}.projects-page__workspace .inspection-back-link{display:none}.projects-page__major-repair-starter{align-items:flex-start;display:grid;gap:20px;grid-template-columns:66px minmax(0,1fr);margin:0 auto;max-width:920px}.projects-page__major-repair-starter>span{align-items:center;background:var(--homeowner-info-surface);border-radius:50%;color:var(--homeowner-info);display:inline-flex;height:62px;justify-content:center;width:62px}.projects-page__major-repair-starter>span svg{height:29px;width:29px}.projects-page__workspace-eyebrow{color:var(--homeowner-action);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.projects-page__major-repair-starter h2{color:var(--homeowner-heading);font-size:1.8rem;margin:0 0 10px}.projects-page__major-repair-starter p:not(.projects-page__workspace-eyebrow){color:var(--homeowner-muted);line-height:1.55;margin:0 0 10px;max-width:760px}.projects-page__major-repair-starter button{align-items:center;background:var(--homeowner-action);border:1px solid var(--homeowner-action);border-radius:var(--homeowner-radius-control);color:var(--homeowner-card);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:8px;margin-top:8px;min-height:var(--homeowner-control-height);padding-inline:var(--hp-control-padding-inline)}.projects-page__major-repair-starter button:hover,.projects-page__major-repair-starter button:focus-visible{border-color:var(--homeowner-action-hover);background:var(--homeowner-action-hover);outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.projects-page__major-repair-starter button svg{height:15px;width:15px}.projects-page__projects{min-height:260px}.projects-page__projects-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.projects-page__projects-header h2{color:var(--homeowner-heading);font-family:var(--font-display);font-size:1.64rem;font-weight:600;margin:0}.projects-page__projects-header p{color:var(--homeowner-muted);font-size:.82rem;margin:4px 0 0}.projects-page__filters{border-bottom:1px solid var(--homeowner-border);display:flex;gap:27px;margin-bottom:16px;overflow-x:visible;overflow-y:visible}.projects-page__filters button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--homeowner-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;margin-bottom:-1px;padding:8px 2px 10px;white-space:nowrap}.projects-page__filters button span{background:var(--homeowner-disabled-surface);border-radius:var(--homeowner-radius-pill);color:var(--homeowner-muted);display:inline-block;font-size:.69rem;margin-left:3px;min-width:20px;padding:2px 5px}.projects-page__filters button.is-active{border-bottom-color:var(--homeowner-action);color:var(--homeowner-action-hover)}.projects-page__filters button.is-active span{background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.projects-page__filters button:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.projects-page__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page__project-card{background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);box-shadow:var(--homeowner-shadow-card);min-width:0;padding:19px;display:flex;flex-direction:column}.projects-page__project-card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.projects-page__project-card-topline>span:first-child{color:var(--homeowner-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.projects-page__status{background:var(--homeowner-disabled-surface);border-radius:var(--homeowner-radius-badge);color:var(--homeowner-muted);font-size:.68rem;font-weight:700;padding:4px 7px}.projects-page__status--active,.projects-page__status--waiting{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.projects-page__status--planned{background:var(--homeowner-info-surface);color:var(--homeowner-info)}.projects-page__status--completed{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.projects-page__project-card h3{color:var(--homeowner-heading);font-size:1.02rem;margin:12px 0 4px}.projects-page__project-card>p{color:var(--homeowner-muted);font-size:.78rem;margin:0}.projects-page__project-card>.projects-page__project-context{color:var(--homeowner-body);font-weight:700}.projects-page__project-card>.projects-page__project-next-step,.projects-page__project-card>.projects-page__project-resolution{line-height:1.45;margin-top:8px}.projects-page__project-card>p+footer{margin-top:15px}.projects-page__progress{background:var(--homeowner-border);border-radius:var(--homeowner-radius-pill);height:5px;margin:15px 0;overflow:hidden}.projects-page__progress>span{background:var(--homeowner-action);border-radius:inherit;display:block;height:100%}.projects-page__project-card footer{align-items:center;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:16px}.projects-page__quote-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:auto 0 0;padding:16px 0 0}.projects-page__quote-milestones li{display:grid;align-content:start;gap:6px;color:var(--homeowner-muted);font-size:.65rem;line-height:1.4}.projects-page__quote-milestones li>span{height:4px;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-border)}.projects-page__quote-milestones .is-reached>span{background:var(--homeowner-action)}.projects-page__quote-milestones [aria-current=step]{color:var(--homeowner-action-hover);font-weight:700}.projects-page__project-card>.projects-page__quote-note{margin-top:8px;color:var(--homeowner-warning)}.projects-page__quote-milestones+footer{align-items:stretch;flex-direction:column;gap:10px;margin-top:0}.projects-page__quote-milestones+footer button{width:100%}.projects-page__project-card footer>span{align-items:center;color:var(--homeowner-muted);display:inline-flex;font-size:.71rem;gap:6px}.projects-page__project-card footer>span svg{height:15px;width:15px}.projects-page__empty-state{align-items:center;background:linear-gradient(100deg,var(--homeowner-neutral),var(--homeowner-workspace));border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);display:grid;gap:18px;grid-template-columns:54px minmax(0,1fr) auto;min-height:118px;padding:20px 24px}.projects-page__planning-prompt{margin-bottom:18px}.projects-page__empty-state:focus{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}.projects-page__empty-state>span{align-items:center;background:var(--homeowner-selected);border-radius:50%;color:var(--homeowner-action);display:inline-flex;height:52px;justify-content:center;width:52px}.projects-page__empty-state>span svg{height:25px;width:25px}.projects-page__empty-state h3{color:var(--homeowner-heading);font-family:var(--font-display);font-size:1.22rem;margin:0 0 6px}.projects-page__empty-state p{color:var(--homeowner-muted);font-size:.82rem;line-height:1.5;margin:0;max-width:720px}.projects-page__loading,.projects-page__filter-empty{align-items:center;background:var(--homeowner-card);border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);color:var(--homeowner-muted);display:flex;justify-content:center;min-height:150px;text-align:center}.projects-page__load-note{color:var(--homeowner-warning);font-size:.78rem;margin:12px 0 0}.projects-page__benefits{background:linear-gradient(90deg,var(--homeowner-neutral),var(--homeowner-workspace));border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px;padding:17px}.projects-page__benefits article{align-items:center;border-left:1px solid var(--homeowner-border);display:grid;gap:13px;grid-template-columns:49px 1fr;padding:0 18px}.projects-page__benefits article:first-child{border-left:0}.projects-page__benefits article>span{align-items:center;background:var(--homeowner-selected);border-radius:50%;color:var(--homeowner-action);display:inline-flex;height:48px;justify-content:center;width:48px}.projects-page__benefits article>span svg{height:24px;width:24px}.projects-page__benefits h2{color:var(--homeowner-action-hover);font-size:.86rem;margin:0 0 4px}.projects-page__benefits p{color:var(--homeowner-muted);font-size:.73rem;line-height:1.4;margin:0}@media(max-width:1120px){.projects-page__hero{min-height:700px}.projects-page__hero-content{padding-bottom:370px}.projects-page__project-types{grid-template-columns:1fr;bottom:-95px}.projects-page__project-type{min-height:auto}.projects-page__content{padding-top:128px}.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page__benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.projects-page__benefits article:nth-child(3){border-left:0}}@media(max-width:900px){.projects-page__hero{min-height:730px}.projects-page__hero-picture img{object-position:65% center}.projects-page__hero-shade{background:var(--homeowner-feature-hero-shade-tablet)}.projects-page__hero-content{padding-left:30px;padding-right:30px;padding-top:86px}.projects-page__hero-content h1{font-size:clamp(2.75rem,8vw,4rem)}}@media(max-width:640px){.projects-page__hero{min-height:860px}.projects-page__hero-picture img{object-position:72% center}.projects-page__hero-shade{background:var(--homeowner-feature-hero-shade-mobile)}.projects-page__hero-content{padding:80px 20px 500px}.projects-page__hero-content h1{font-size:clamp(2.35rem,12vw,3.2rem)}.projects-page__hero-title-line{display:inline}.projects-page__hero-content>p:last-child{font-size:1rem}.projects-page__project-types{bottom:-72px;gap:var(--hp-space-3)}.projects-page__project-type{min-height:0}.projects-page__project-type-icon svg{height:23px;width:23px}.projects-page__content{padding:102px 0 26px}.projects-page__workspace{border-radius:12px;padding:18px 14px}.projects-page__major-repair-starter{grid-template-columns:48px minmax(0,1fr);gap:14px}.projects-page__major-repair-starter>span{height:48px;width:48px}.projects-page__major-repair-starter>span svg{height:24px;width:24px}.projects-page__projects-header{align-items:flex-start;flex-direction:column}.projects-page__filters{gap:20px;overflow-x:auto;overflow-y:hidden}.projects-page__grid{grid-template-columns:1fr}.projects-page__project-card footer{align-items:flex-start;flex-direction:column}.projects-page__project-card footer button{width:100%}.projects-page__empty-state{grid-template-columns:44px 1fr;padding:18px}.projects-page__empty-state>span{height:42px;width:42px}.projects-page__empty-state>button{grid-column:1 / -1;width:100%}.projects-page__benefits{grid-template-columns:1fr;padding:12px}.projects-page__benefits article,.projects-page__benefits article:nth-child(3){border-left:0;border-top:1px solid var(--homeowner-border);padding:14px 8px}.projects-page__benefits article:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.projects-page *{scroll-behavior:auto!important}}.care-plan{min-height:100vh;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 80% 0,var(--homeowner-card) 0,transparent 28%),linear-gradient(135deg,var(--homeowner-page),var(--homeowner-workspace) 56%,var(--homeowner-neutral));color:var(--homeowner-body);padding:28px var(--hp-page-gutter) 64px}.care-plan__modal:not(.homeowner-visual-system){--homeowner-action: #0d7348;--homeowner-action-hover: #075c38;--homeowner-heading: #17312b;--homeowner-body: #263d36;--homeowner-muted: #63736e;--homeowner-subtle: #7a8882;--homeowner-card: #fff;--homeowner-elevated: #fffdf9;--homeowner-sage: #edf5e9;--homeowner-selected: #edf5e9;--homeowner-neutral: #f5f8f0;--homeowner-border: #e1e7df;--homeowner-border-strong: #a9c2aa;--homeowner-border-selected: #8fb492;--homeowner-warning: #a76b16;--homeowner-warning-surface: #fff8ed;--homeowner-danger: #bd3b35;--homeowner-focus-color: #2b7959;--homeowner-focus-shadow: 0 0 0 4px rgba(43, 121, 89, .18);--homeowner-radius-control: 9px;--homeowner-radius-card: 13px;--homeowner-radius-panel: 20px;--homeowner-radius-pill: 999px;--homeowner-shadow-card: 0 7px 24px rgba(45, 66, 51, .05);--homeowner-shadow-elevated: 0 28px 70px rgba(9, 31, 20, .28);--homeowner-control-height: 40px;--homeowner-control-height-large: 42px}.care-plan__frame{width:min(100%,var(--hp-page-max));margin:0 auto}.care-plan.care-plan--connected{padding-top:0}.care-plan__add-task:disabled,.care-plan__modal button:disabled{cursor:not-allowed;opacity:1}.care-plan__header{display:flex;min-width:0;min-height:72px;align-items:flex-start;gap:18px;margin-bottom:18px}.care-plan__header>div:first-child{min-width:300px}.care-plan__header h1{margin:0;color:var(--homeowner-heading);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.care-plan__header p{margin:8px 0 0;color:var(--homeowner-muted);font-size:.94rem}.care-plan__header .care-plan__add-task{margin-left:auto}.care-plan__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.care-plan__hero-copy{padding-bottom:16px}.care-plan .care-plan__hero{overflow:visible}.care-plan .care-plan__hero .home-dashboard__hero-picture img{object-position:69% center}.care-plan .care-plan__hero .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade)}.care-plan__eyebrow{display:flex;align-items:center;gap:9px}.care-plan__eyebrow>span{display:grid;width:29px;height:29px;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action);place-items:center}.care-plan__eyebrow .property-icon{width:16px;height:16px}.care-plan__hero h1{max-width:620px;margin:0;color:var(--homeowner-heading);font-family:var(--font-display);font-size:clamp(2.65rem,4.4vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.care-plan__hero-supporting{max-width:470px;margin:20px 0 0;color:var(--homeowner-body);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.42}.care-plan__hero .home-dashboard__status{margin-top:28px}@media(min-width:1121px){.care-plan .care-plan__hero{min-height:570px}.care-plan .care-plan__hero-copy{padding-top:74px;padding-bottom:155px}}@media(max-width:900px){.care-plan .care-plan__hero .home-dashboard__hero-picture img{object-position:65% center}.care-plan .care-plan__hero .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-tablet)}}@media(max-width:640px){.care-plan .care-plan__hero .home-dashboard__hero-picture img{object-position:72% center}.care-plan .care-plan__hero .home-dashboard__hero-shade{background:var(--homeowner-feature-hero-shade-mobile)}}.care-plan__toolbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--homeowner-border);padding:12px 3px 10px}.care-plan__toolbar>div{display:flex;min-width:0;flex-direction:column}.care-plan__toolbar strong{color:var(--homeowner-body);font-size:.79rem}.care-plan__toolbar>div>span{margin-top:4px;color:var(--homeowner-muted);font-size:.71rem;line-height:1.4}.care-plan__status-line{display:flex;min-height:46px;align-items:center;gap:9px;color:var(--homeowner-muted);font-size:.8rem;padding:7px 3px 0}.care-plan__status-line .property-icon{width:17px;color:var(--homeowner-success)}.care-plan__status-line.is-error{color:var(--homeowner-danger)}.care-plan__retry{margin-left:auto}.care-plan__section{min-width:0;margin-top:17px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-elevated);box-shadow:var(--homeowner-shadow-elevated);padding:20px}.care-plan__section>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.care-plan__section>header p{margin:0 0 5px;color:var(--homeowner-action);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.care-plan__section>header h2{margin:0;color:var(--homeowner-heading);font-family:var(--font-display);font-size:1.45rem;font-weight:500}.care-plan__section>header span{display:block;margin-top:5px;color:var(--homeowner-muted);font-size:.78rem;line-height:1.45}.care-plan__section>header>strong{display:grid;min-width:34px;height:34px;place-items:center;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-sage);color:var(--homeowner-action-hover);font-size:.78rem}.care-plan__section.is-attention{border-color:var(--homeowner-warning);background:linear-gradient(135deg,var(--homeowner-warning-surface),var(--homeowner-card))}.care-plan__section.is-attention>header p{color:var(--homeowner-warning)}.care-plan__card-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.care-plan__timeline,.care-plan__later-list,.care-plan__history-list{overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card)}.care-plan__timeline-row{display:grid;min-width:0;grid-template-columns:88px minmax(0,1fr);align-items:stretch}.care-plan__timeline-row+.care-plan__timeline-row,.care-plan__later-row+.care-plan__later-row,.care-plan__history-list article+article{border-top:1px solid var(--homeowner-border)}.care-plan__timeline-row>time{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--homeowner-border);background:var(--homeowner-neutral);color:var(--homeowner-action-hover);font-family:var(--font-display);font-size:.82rem;text-align:center}.care-plan__timeline-row>button{display:grid;min-width:0;min-height:70px;grid-template-columns:minmax(0,1fr) minmax(170px,.6fr) 18px;align-items:center;gap:16px;border:0;background:transparent;color:inherit;padding:12px 16px;text-align:left}.care-plan__timeline-row>button:hover,.care-plan__later-row>button:hover{background:var(--homeowner-neutral)}.care-plan__timeline-row span,.care-plan__later-row span{display:flex;min-width:0;flex-direction:column}.care-plan__timeline-row strong,.care-plan__later-row strong{color:var(--homeowner-heading);font-size:.83rem}.care-plan__timeline-row small,.care-plan__later-row small{margin-top:3px;color:var(--homeowner-subtle);font-size:.69rem}.care-plan__timeline-row em,.care-plan__later-row em{color:var(--homeowner-muted);font-size:.7rem;font-style:normal;text-align:right}.care-plan__timeline-row .property-icon,.care-plan__later-row>button>.property-icon:last-child{width:16px;color:var(--homeowner-action)}.care-plan__later-row>button{display:grid;width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) minmax(190px,.65fr) 16px;align-items:center;gap:13px;border:0;background:transparent;color:inherit;padding:10px 15px;text-align:left}.care-plan__later-row>button>.property-icon:first-child{width:34px;height:34px;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action);padding:8px}.care-plan__expand{margin:10px 0 -5px}.care-plan__expand .property-icon{width:16px}.care-plan__history-list article{display:grid;min-width:0;min-height:68px;grid-template-columns:150px 38px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px}.care-plan__history-list time{color:var(--homeowner-muted);font-size:.73rem}.care-plan__history-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.care-plan__history-icon .property-icon{width:18px}.care-plan__history-list article>span:last-child{display:flex;min-width:0;flex-direction:column}.care-plan__history-list strong{color:var(--homeowner-heading);font-size:.83rem}.care-plan__history-list small{margin-top:3px;color:var(--homeowner-subtle);font-size:.7rem}.care-plan__history-empty{display:flex;min-height:86px;place-content:initial;align-items:center;gap:15px;border:1px dashed var(--homeowner-border-strong);border-radius:var(--homeowner-radius-card);background:var(--homeowner-workspace);color:var(--homeowner-muted);padding:16px;text-align:left}.care-plan__history-empty>.property-icon{width:38px;height:38px;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action);padding:9px}.care-plan__history-empty span{display:flex;flex-direction:column}.care-plan__history-empty strong{color:var(--homeowner-body);font-size:.82rem}.care-plan__history-empty small{margin-top:4px;font-size:.72rem}.care-plan__empty{min-height:350px;border-color:var(--homeowner-border-strong);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-workspace);padding:30px}.care-plan__empty>.property-icon{width:54px;color:var(--homeowner-action)}.care-plan__empty h2{margin:15px 0 0;color:var(--homeowner-heading);font-family:var(--font-display);font-weight:500}.care-plan__empty p{max-width:480px;color:var(--homeowner-muted)}.care-plan__modal{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;place-items:center;background:#10231c85;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.care-plan__modal-panel{position:relative;width:min(100%,620px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);outline:0;background:var(--homeowner-elevated);color:var(--homeowner-body);box-shadow:var(--homeowner-shadow-elevated);padding:25px}.care-plan__modal-close{position:absolute;z-index:2;top:15px;right:15px;display:grid;width:var(--homeowner-control-height);height:var(--homeowner-control-height);place-items:center;border:1px solid var(--homeowner-border);border-radius:50%;background:var(--homeowner-card);color:var(--homeowner-muted);font-size:1.35rem;line-height:1}.care-plan__modal-heading{display:flex;min-width:0;align-items:center;gap:14px;padding-right:42px}.care-plan__modal-heading>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-action)}.care-plan__modal-heading .property-icon{width:25px}.care-plan__modal-heading p{margin:0;color:var(--homeowner-action);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-plan__modal-heading h2{margin:4px 0 0;color:var(--homeowner-heading);font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.15}.care-plan__modal-copy{margin-top:22px}.care-plan__modal-copy h3,.care-plan__occurrence-detail h3{margin:0;color:var(--homeowner-heading);font-size:.83rem}.care-plan__modal-copy p,.care-plan__occurrence-detail p{margin:6px 0 0;color:var(--homeowner-muted);font-size:.78rem;line-height:1.55}.care-plan__detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-border)}.care-plan__detail-facts div{min-width:0;background:var(--homeowner-card);padding:12px 14px}.care-plan__detail-facts dt{color:var(--homeowner-subtle);font-size:.64rem;font-weight:700;text-transform:uppercase}.care-plan__detail-facts dd{margin:4px 0 0;color:var(--homeowner-body);font-size:.76rem;line-height:1.35}.care-plan__occurrence-detail>section{margin-top:19px}.care-plan__knowledge-gap{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:16px}.care-plan__knowledge-gap .care-plan__knowledge-eyebrow{margin:0 0 5px;color:var(--homeowner-action);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.care-plan__knowledge-gap>small{display:block;margin-top:10px;color:var(--homeowner-muted);font-size:.68rem;line-height:1.45}.care-plan__knowledge-answers{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.care-plan__knowledge-answers button{min-height:var(--homeowner-control-height);border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-pill);background:var(--homeowner-card);color:var(--homeowner-body);font-size:.69rem;font-weight:750;padding:0 12px}.care-plan__knowledge-answers button[aria-pressed=true]{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);color:var(--homeowner-action-hover)}.care-plan__identification{border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-neutral);padding:16px}.care-plan__identification .care-plan__knowledge-eyebrow{margin:0 0 5px;color:var(--homeowner-action);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.care-plan__identification a{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;gap:7px;margin-top:12px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.72rem;font-weight:800;padding:0 12px}.care-plan__identification a .property-icon{width:14px}.care-plan__identification small{display:block;margin-top:10px;color:var(--homeowner-muted);font-size:.68rem;line-height:1.45}.care-plan__procedure{margin-top:19px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-card);background:var(--homeowner-card)}.care-plan__procedure>summary{display:flex;min-height:var(--homeowner-control-height-large);align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--homeowner-action-hover);font-size:.76rem;font-weight:850;list-style:none;padding:0 15px}.care-plan__procedure>summary::-webkit-details-marker{display:none}.care-plan__procedure>summary .property-icon{width:15px;transition:transform .18s ease}.care-plan__procedure[open]>summary .property-icon{transform:rotate(90deg)}.care-plan__procedure>div{border-top:1px solid var(--homeowner-border);padding:20px}.care-plan__procedure-header{border-bottom:1px solid var(--homeowner-border);padding-bottom:14px}.care-plan__procedure-header h3{margin:3px 0 6px;color:var(--homeowner-heading);font-family:var(--font-display);font-size:1.28rem}.care-plan__procedure-attribution{margin:0!important;color:var(--homeowner-action-hover)!important;font-weight:800}.care-plan__procedure-applicability,.care-plan__procedure-preparation,.care-plan__procedure-completion{margin-top:14px;border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);padding:13px 15px}.care-plan__procedure-applicability strong,.care-plan__procedure h4{color:var(--homeowner-body);font-size:.8rem}.care-plan__procedure-applicability p,.care-plan__procedure-preparation p{margin:5px 0 0}.care-plan__procedure ul{margin:7px 0 0;color:var(--homeowner-muted);font-size:.74rem;line-height:1.55;padding-left:19px}.care-plan__procedure li+li{margin-top:7px}.care-plan__procedure-warning-block{margin-top:14px;border:1px solid var(--homeowner-warning);border-radius:var(--homeowner-radius-control);background:var(--homeowner-warning-surface);padding:13px 15px}.care-plan__procedure-warning-block h4{margin:0;color:var(--homeowner-warning)}.care-plan__procedure-warnings{color:var(--homeowner-warning)!important}.care-plan__procedure-steps{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.care-plan__procedure-steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);padding:14px}.care-plan__procedure-steps>li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--homeowner-radius-pill);background:var(--homeowner-selected);color:var(--homeowner-action);font-weight:900}.care-plan__procedure-steps h4,.care-plan__procedure-completion h4,.care-plan__procedure-preparation h4{margin:0}.care-plan__procedure-steps p{margin:4px 0 0;color:var(--homeowner-muted);font-size:.76rem;line-height:1.55}.care-plan__procedure-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:13px;border-top:1px solid var(--homeowner-border);padding-top:13px}.care-plan__procedure-links small{flex-basis:100%;color:var(--homeowner-muted);font-size:.66rem}.care-plan__procedure-links a{display:inline-flex;align-items:center;gap:6px;color:var(--homeowner-action-hover);font-size:.71rem;font-weight:800}.care-plan__procedure-links .property-icon{width:14px}.care-plan__procedure-preparing{margin-top:15px;border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);color:var(--homeowner-muted);padding:12px 14px;font-size:.74rem}.care-plan__detail-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:20px}.care-plan__detail-links a{display:inline-flex;min-height:var(--homeowner-control-height);align-items:center;gap:6px;color:var(--homeowner-action-hover);font-size:.73rem;font-weight:750}.care-plan__detail-links .property-icon{width:14px}.care-plan__detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;border-top:1px solid var(--homeowner-border);padding-top:17px}.care-plan__detail-actions button:not(.homeowner-button),.care-plan__modal-footer button:not(.homeowner-button){min-height:var(--homeowner-control-height-large);border-radius:var(--homeowner-radius-control);font-size:.74rem;font-weight:800}.care-plan__date-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0;border:0;padding:0}.care-plan__date-choices label{position:relative;display:flex;min-height:var(--homeowner-control-height-large);align-items:center;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-muted);font-size:.75rem}.care-plan__date-choices label:has(input:checked){border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);color:var(--homeowner-action-hover);font-weight:750}.care-plan__date-choices input{width:17px;height:17px;margin:0 9px 0 12px;accent-color:var(--homeowner-action)}.care-plan__field{display:grid;gap:7px;margin-top:17px;color:var(--homeowner-body);font-size:.72rem;font-weight:750}.care-plan__field input,.care-plan__field select,.care-plan__field textarea{width:100%;min-height:var(--homeowner-control-height-large);box-sizing:border-box;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-body);padding:9px 11px}.care-plan__field textarea{min-height:96px;resize:vertical}.care-plan__field-help,.care-plan__recommendation-note{margin:10px 0 0;color:var(--homeowner-muted);font-size:.7rem;line-height:1.45}.care-plan__recommendation-note{border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-sage);padding:11px 13px}.care-plan__catalog-state{margin-top:17px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);padding:14px}.care-plan__catalog-state strong{color:var(--homeowner-body);font-size:.77rem}.care-plan__catalog-state p{margin:6px 0 0;color:var(--homeowner-muted);font-size:.71rem;line-height:1.45}.care-plan__catalog-state button:not(.homeowner-button){min-height:var(--homeowner-control-height);margin-top:11px;border:1px solid var(--homeowner-border-strong);border-radius:var(--homeowner-radius-control);background:var(--homeowner-card);color:var(--homeowner-action-hover);font-size:.72rem;font-weight:800;padding:0 12px}.care-plan__catalog-state .homeowner-button{margin-top:11px}.care-plan__add-summary{display:grid;gap:3px;margin-top:16px;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-control);background:var(--homeowner-neutral);padding:13px 14px}.care-plan__add-summary strong{color:var(--homeowner-heading);font-size:.8rem}.care-plan__add-summary span,.care-plan__add-summary small{color:var(--homeowner-muted);font-size:.7rem;line-height:1.4}.care-plan__add-summary small{color:var(--homeowner-action);font-weight:750}.care-plan__notes-toggle{margin-top:9px}.care-plan__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;border-top:1px solid var(--homeowner-border);padding-top:17px}.care-plan__add-task:focus-visible,.care-plan__occurrence-card>.homeowner-interactive-card__trigger:focus-visible,.care-plan__timeline-row>button:focus-visible,.care-plan__later-row>button:focus-visible,.care-plan__expand:focus-visible,.care-plan__modal button:focus-visible,.care-plan__modal a:focus-visible,.care-plan__modal input:focus-visible,.care-plan__modal select:focus-visible,.care-plan__modal textarea:focus-visible{outline:3px solid var(--homeowner-focus-color);outline-offset:2px;box-shadow:var(--homeowner-focus-shadow)}@media(max-width:1024px){.care-plan__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.care-plan{padding:20px var(--hp-page-gutter) 46px}.care-plan__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.care-plan__header{flex-wrap:wrap}.care-plan__header>div:first-child{width:calc(100% - 174px);min-width:0}.care-plan__card-grid{grid-template-columns:1fr}.care-plan__timeline-row>button{grid-template-columns:minmax(0,1fr) 18px}.care-plan__timeline-row>button em{grid-column:1;grid-row:2;text-align:left}.care-plan__timeline-row>button>.property-icon{grid-column:2;grid-row:1 / span 2}.care-plan__later-row>button{grid-template-columns:38px minmax(0,1fr) 16px}.care-plan__later-row em{grid-column:2;text-align:left}.care-plan__later-row>button>.property-icon:last-child{grid-column:3;grid-row:1 / span 2}}@media(max-width:430px){.care-plan{padding:16px var(--hp-page-gutter) 38px}.care-plan__hero{margin-inline:calc(-1 * var(--hp-page-gutter))}.care-plan__header{align-items:center;gap:12px}.care-plan__header>div:first-child{width:100%}.care-plan__header h1{font-size:2rem}.care-plan__add-task{margin-left:auto}.care-plan__hero h1{font-size:clamp(2.2rem,10vw,2.8rem)}.care-plan__hero-supporting{font-size:1rem}.care-plan__toolbar{align-items:flex-start}.care-plan__toolbar>div{max-width:62%}.care-plan__section{border-radius:var(--homeowner-radius-card);padding:15px}.care-plan__section>header{align-items:flex-start}.care-plan__timeline-row{grid-template-columns:64px minmax(0,1fr)}.care-plan__timeline-row>button{gap:9px;padding:11px}.care-plan__history-list article{grid-template-columns:1fr 36px minmax(0,2fr);gap:9px;padding:10px}.care-plan__history-list time{font-size:.65rem}.care-plan__modal{align-items:end;padding:0}.care-plan__modal-panel{width:100%;max-height:92dvh;border-radius:var(--homeowner-radius-panel) var(--homeowner-radius-panel) 0 0;padding:22px 17px}.care-plan__modal-heading h2{font-size:1.35rem}.care-plan__detail-facts,.care-plan__date-choices{grid-template-columns:1fr}.care-plan__detail-actions,.care-plan__modal-footer{display:grid;grid-template-columns:1fr}.care-plan__detail-actions button:not(.homeowner-button),.care-plan__modal-footer button:not(.homeowner-button){min-height:46px}.care-plan__modal-footer .homeowner-button--primary{order:-1}}.project-starter-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;overflow:hidden;border:1px solid #bcd7d2;border-radius:var(--hp-radius-panel);background:radial-gradient(circle at 92% 15%,rgba(50,205,187,.16),transparent 26%),linear-gradient(135deg,#f7fcfb,#f4f8ff);padding:18px;box-shadow:var(--hp-shadow-card)}.project-starter-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#dff4ef;color:#07947d}.project-starter-card__icon .property-icon{width:31px;height:31px}.project-starter-card__copy h2{margin:3px 0 5px;color:var(--hp-text-heading);font-size:1rem;font-weight:var(--hp-weight-semibold)}.project-starter-card__copy p{max-width:760px;margin:0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.project-starter-card__eyebrow{color:#07846f;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);letter-spacing:.045em;text-transform:uppercase}.project-starter-card__benefits{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;color:#35546f;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-medium)}.project-starter-card__benefits span{display:inline-flex;align-items:center;gap:5px}.project-starter-card__benefits .property-icon{width:14px;height:14px;color:#0a9b81}.project-starter-card__action{display:flex;min-width:170px;flex-direction:column;align-items:stretch;gap:7px}.project-starter-card__action small{color:var(--hp-text-muted);font-size:var(--hp-type-meta);text-align:center}.inspection-project-list{margin-bottom:18px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;box-shadow:var(--hp-shadow-card)}.inspection-project-list>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hp-border-soft);padding:13px 16px}.inspection-project-list>header h2{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-section-title)}.inspection-project-list>header span{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-project-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px 16px}.inspection-project-list article+article{border-top:1px solid var(--hp-border-soft)}.inspection-project-list__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e4f4ef;color:#0b9479}.inspection-project-list__icon .property-icon{width:23px;height:23px}.inspection-project-list__copy{min-width:0}.inspection-project-list__copy strong,.inspection-project-list__copy small,.inspection-project-list__copy em{display:block}.inspection-project-list__copy strong{color:var(--hp-text-heading);font-size:var(--hp-type-card-title)}.inspection-project-list__copy small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-project-list__copy .project-progress{max-width:360px;margin-top:9px}.inspection-project-list__copy em{margin-top:5px;color:var(--hp-text-subtle);font-size:var(--hp-type-badge);font-style:normal}.inspection-project-load-error{margin:0 0 18px;border:1px solid #efcaca;border-radius:var(--hp-radius-control);background:#fff7f7;color:#a43b3b;font-size:var(--hp-type-body);padding:12px 14px}.inspection-workflow{padding-bottom:42px}.inspection-workflow__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.inspection-back-link{display:none;border:0;background:transparent;color:var(--hp-action-hover);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);padding:0 0 8px}.inspection-workflow__header .project-planner-title{margin:0;color:var(--projects-ink, #17312b);font-family:Georgia,Times New Roman,serif;font-size:var(--hp-type-page-title);font-weight:500;letter-spacing:-.035em;line-height:1.05}.inspection-workflow__header p{margin:7px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.project-planner-save-status{display:inline-flex;min-width:118px;min-height:var(--hp-control-height);align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #dce4db;border-radius:var(--hp-radius-control);background:var(--homeowner-cream, #fbf8f1);color:#63746f;font-size:.76rem;font-weight:var(--hp-weight-semibold);padding:0 14px}.inspection-save-status--saving{color:var(--homeowner-green-dark, #0e704d)}.inspection-save-status--saved{border-color:#dce4db;background:var(--homeowner-cream, #fbf8f1);color:#63746f}.inspection-save-status--error{border-color:#eccaca;background:#fff7f7;color:#b54040}.inspection-progress{display:grid;width:min(100%,740px);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 22px;padding:0;list-style:none}.inspection-progress li{position:relative;display:grid;justify-items:center;gap:8px;color:#718078}.inspection-progress li:before,.inspection-progress li:after{position:absolute;top:18px;width:50%;height:2px;background:#dfe4dd;content:""}.inspection-progress li:before{left:0}.inspection-progress li:after{right:0}.inspection-progress li:first-child:before,.inspection-progress li:last-child:after{display:none}.inspection-progress li.is-complete:before,.inspection-progress li.is-complete:after,.inspection-progress li.is-current:before{background:var(--homeowner-green, #13865d)}.inspection-progress li.is-current:after{background:#dfe4dd}.inspection-progress li>span,.inspection-progress li>button>span{z-index:1;display:grid;width:38px;height:38px;place-items:center;border:2px solid #dfe4dd;border-radius:50%;background:#fffdf9;color:#65736c;font-size:.78rem;font-weight:var(--hp-weight-bold)}.inspection-progress li.is-current>span,.inspection-progress li.is-current>button>span{border-color:var(--homeowner-green-dark, #0e704d);background:var(--homeowner-green-dark, #0e704d);color:#fff}.inspection-progress li.is-complete>span,.inspection-progress li.is-complete>button>span{border-color:var(--homeowner-green, #13865d);background:var(--homeowner-green, #13865d);color:#fff}.inspection-progress .property-icon{width:17px;height:17px}.inspection-progress small{color:inherit;font-size:.68rem;font-weight:var(--hp-weight-semibold);text-align:center}.inspection-progress li>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;justify-items:center;min-width:0;padding:0 4px;width:100%}.inspection-progress li>button:focus-visible{border-radius:var(--hp-radius-control);outline:3px solid rgba(19,134,93,.25);outline-offset:4px}.inspection-progress li>button:disabled{cursor:wait;opacity:.72}.inspection-progress li.is-current small,.inspection-progress li.is-complete small{color:var(--projects-ink, #17312b)}.inspection-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid #efc4c4;border-radius:var(--hp-radius-control);background:#fff7f7;color:#9e3333;font-size:var(--hp-type-body);padding:10px 12px}.inspection-inline-error button{border:0;background:transparent;color:inherit;font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold)}.inspection-step{display:grid;gap:12px}.inspection-panel{min-width:0;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;padding:20px;box-shadow:var(--hp-shadow-card)}.inspection-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.inspection-panel__header h2{margin:0;color:var(--hp-text-heading);font-size:var(--hp-type-section-title);font-weight:var(--hp-weight-semibold);line-height:1.25}.inspection-panel__header p{max-width:760px;margin:5px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.inspection-footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.inspection-footer>div{display:flex;align-items:center;gap:9px}.inspection-footer>.homeowner-button--secondary:disabled{visibility:hidden}.inspection-save-exit.project-planner-secondary-action{min-height:var(--hp-control-height);border:0;background:transparent;color:var(--homeowner-green-dark, #0e704d);font-size:.8rem;font-weight:var(--hp-weight-semibold);padding:0 10px}.inspection-save-exit.project-planner-secondary-action:hover{background:var(--homeowner-sage, #edf4e9)}.inspection-save-exit.project-planner-secondary-action:focus-visible,.inspection-workflow .homeowner-button--secondary:focus-visible,.inspection-workflow .homeowner-button--primary:focus-visible{outline:3px solid rgba(35,128,83,.22);outline-offset:2px}.inspection-workflow .homeowner-button--primary{border-color:var(--homeowner-green-dark, #0e704d);background:var(--homeowner-green-dark, #0e704d);color:#fff}.inspection-workflow .homeowner-button--primary:hover,.inspection-workflow .homeowner-button--primary:active{border-color:#075c37;background:#075c37}.inspection-workflow .homeowner-button--secondary{border-color:#b8c8b9;background:#fff;color:var(--homeowner-green-dark, #0e704d)}.inspection-workflow .homeowner-button--secondary:hover:not(:disabled){border-color:#8fb492;background:var(--homeowner-sage, #edf4e9)}.inspection-loading,.inspection-error{display:grid;min-height:260px;place-items:center;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;color:var(--hp-text-muted);font-size:var(--hp-type-body)}.inspection-error{place-content:center;text-align:center}.inspection-error strong{color:var(--hp-text-heading)}.inspection-error p{margin:6px 0 0}.inspection-step-one-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr);align-items:stretch;gap:16px}.inspection-step-one-layout>.inspection-panel{min-height:348px}.inspection-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inspection-choice{position:relative;display:grid;min-height:236px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-content:start;column-gap:16px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;color:var(--hp-text-heading);padding:22px;text-align:left}.inspection-choice:hover{border-color:#8fb492;background:#fbfdf9;box-shadow:none}.inspection-workflow .project-planner-selection.is-selected{border-color:var(--homeowner-green, #13865d);background:var(--homeowner-sage, #edf4e9);color:var(--homeowner-green-dark, #0e704d);box-shadow:none}.inspection-workflow .project-planner-selection:focus-visible{outline:3px solid rgba(35,128,83,.24);outline-offset:2px}.inspection-choice__radio{position:absolute;top:18px;right:18px;width:18px;height:18px;border:1.5px solid #8ea1b8;border-radius:50%}.inspection-choice.is-selected .inspection-choice__radio{border:5px solid var(--homeowner-green-dark, #0e704d)}.inspection-choice__icon{display:grid;width:58px;height:58px;grid-row:1 / span 3;place-items:center;border-radius:15px;background:#e6f5f1;color:#0d9a81}.inspection-choice__icon .property-icon{width:34px;height:34px}.inspection-choice strong{align-self:end;font-size:var(--hp-type-card-title);font-weight:var(--hp-weight-semibold);line-height:1.25}.inspection-choice p{max-width:280px;margin:8px 28px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:var(--hp-leading-body)}.inspection-choice em{width:max-content;margin-top:14px;border-radius:5px;background:#dff3ec;color:#0d806b;font-size:var(--hp-type-badge);font-style:normal;font-weight:var(--hp-weight-semibold);padding:5px 8px}.inspection-project-help-list{display:grid;gap:22px;margin:2px 0 0;padding:0;list-style:none}.inspection-project-help-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px}.inspection-project-help-list li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e5f4f0;color:#0c967c}.inspection-project-help-list .property-icon{width:18px;height:18px}.inspection-project-help-list strong,.inspection-project-help-list small{display:block}.inspection-project-help-list strong{color:var(--hp-text-heading);font-size:.8rem;font-weight:var(--hp-weight-semibold);line-height:1.25}.inspection-project-help-list small{margin-top:5px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.45}.inspection-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inspection-form-grid--appointment{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-field{display:grid;min-width:0;gap:6px}.inspection-field--full{grid-column:1 / -1}.inspection-field>span{color:#445d7b;font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold)}.inspection-field input,.inspection-field select,.inspection-field textarea,.inspection-phone-compact input{width:100%;box-sizing:border-box;border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);background:#fff;color:var(--hp-text-heading);font:inherit;font-size:.78rem;outline:none;padding:10px 11px}.inspection-field input,.inspection-field select,.inspection-phone-compact input{min-height:var(--hp-control-height)}.inspection-field textarea{line-height:1.45;resize:vertical}.inspection-field input:focus,.inspection-field select:focus,.inspection-field textarea:focus,.inspection-phone-compact input:focus{border-color:var(--homeowner-green, #13865d);box-shadow:0 0 0 3px #2380532e}.inspection-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.inspection-chip-list button{min-height:30px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);background:#fff;color:#415d7b;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-medium);padding:0 11px}.inspection-chip-list button.is-selected{border-color:#bcded5;background:#e9f7f3;color:#0b826c}.inspection-full-button{width:100%}.inspection-copy-link,.inspection-text-button{border:0;background:transparent;color:var(--hp-action-hover);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);padding:4px 8px 4px 0}.inspection-text-button{color:var(--hp-text-muted)}.inspection-step-two-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.14fr) minmax(0,1.14fr) minmax(300px,.88fr);align-items:stretch;gap:12px}.inspection-step-two-layout>.inspection-panel{display:flex;min-height:400px;flex-direction:column}.inspection-form-grid--compact-property{grid-template-columns:.7fr .7fr 1.12fr}.inspection-form-grid--compact-property .inspection-field:first-child,.inspection-form-grid--compact-property .inspection-field:nth-child(5),.inspection-form-grid--compact-property .inspection-field:nth-child(6){grid-column:1 / -1}.inspection-form-grid--compact-property .inspection-field:nth-child(4){grid-column:auto}.inspection-form-grid--compact-property textarea{min-height:64px}.inspection-step-two-layout>.inspection-panel:nth-child(2) .inspection-field:last-child{display:none}.inspection-step-two-layout>.inspection-panel:nth-child(2) textarea{min-height:96px}.inspection-record-list{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.inspection-record-list--compact{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inspection-record-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:52px;padding:8px 10px}.inspection-record-list article+article{border-top:1px solid var(--hp-border-soft)}.inspection-record-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--hp-info-surface);color:var(--hp-info)}.inspection-record-icon .property-icon{width:17px;height:17px}.inspection-record-icon--review{background:var(--hp-orange-100);color:var(--hp-orange-600)}.inspection-record-list strong,.inspection-record-list small{display:block}.inspection-record-list strong{color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold)}.inspection-record-list small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-record-status{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#dff3eb;color:#159071;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-bold)}.inspection-record-status .property-icon{width:12px;height:12px}.inspection-record-status--review{background:#fff0d9;color:#d97b0f}.inspection-info-note,.inspection-sensitive-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;border:1px solid #d5e4f4;border-radius:var(--hp-radius-control);background:#f5f9ff;color:#49657f;font-size:var(--hp-type-meta);line-height:1.45;padding:10px 11px}.inspection-info-note .property-icon,.inspection-sensitive-note .property-icon{width:17px;height:17px;flex:0 0 auto;color:var(--hp-action)}.inspection-sensitive-note{border-color:#d9e6e1;background:#f6fbf9}.inspection-sensitive-note .property-icon{color:#0d947b}.inspection-seller-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-top:10px;border-top:1px solid var(--hp-border-soft);padding-top:10px}.inspection-seller-pack strong{color:var(--hp-text-heading);font-size:.76rem}.inspection-seller-pack p{grid-column:1;margin:0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.inspection-seller-pack .inspection-full-button{grid-column:2;grid-row:1 / span 2;width:auto;min-width:156px}.inspection-step-three-reference-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:stretch;gap:12px}.inspection-step-three-reference-layout>.inspection-panel{display:flex;min-height:520px;flex-direction:column}.inspection-gather-list{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.inspection-gather-list article{display:grid;grid-template-columns:34px minmax(170px,1fr) minmax(72px,auto) 64px auto auto;align-items:center;gap:9px;min-height:60px;padding:8px 10px}.inspection-gather-list article+article{border-top:1px solid var(--hp-border-soft)}.inspection-gather-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--hp-info-surface);color:var(--hp-info)}.inspection-gather-icon .property-icon{width:18px;height:18px}.inspection-gather-copy{min-width:0}.inspection-gather-copy strong,.inspection-gather-copy small{display:block}.inspection-gather-copy strong{color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold)}.inspection-gather-copy small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.35}.inspection-upload-thumbs{display:flex;align-items:center}.inspection-upload-thumbs img,.inspection-upload-thumbs>span{display:grid;width:36px;height:36px;box-sizing:border-box;place-items:center;margin-left:-7px;border:2px solid #fff;border-radius:7px;background:#edf2f7;color:#586d86;font-size:var(--hp-type-badge);object-fit:cover}.inspection-upload-thumbs img:first-child,.inspection-upload-thumbs>span:first-child{margin-left:0}.inspection-upload-thumbs em{margin-left:4px;color:#586d86;font-size:var(--hp-type-badge);font-style:normal}.inspection-gather-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:5px;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);padding:0 7px;white-space:nowrap}.inspection-gather-status.is-added,.inspection-gather-status.is-found{background:#def3e9;color:#167b5c}.inspection-gather-status.is-missing{background:#fff0d5;color:#c36f0a}.inspection-file-button{position:relative;min-height:32px;overflow:hidden;padding:0 10px;font-size:.68rem}.inspection-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.inspection-gather-sensitive-note,.inspection-gather-notes{margin-top:12px}.inspection-recommended-list{overflow:auto;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.inspection-recommended-list label{display:grid;grid-template-columns:1px 28px minmax(0,1fr);align-items:center;gap:10px;min-height:57px;cursor:pointer;padding:8px 11px}.inspection-recommended-list label+label{border-top:1px solid var(--hp-border-soft)}.inspection-recommended-list input{position:absolute;opacity:0}.inspection-recommended-check{display:grid;width:22px;height:22px;place-items:center;border:1.5px solid #aab7c6;border-radius:50%;color:#fff}.inspection-recommended-check .property-icon{width:14px;height:14px}.inspection-recommended-list label.is-complete .inspection-recommended-check{border-color:#11a082;background:#11a082}.inspection-recommended-list strong,.inspection-recommended-list small{display:block}.inspection-recommended-list strong{color:var(--hp-text-heading);font-size:.74rem}.inspection-recommended-list small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.35}.inspection-phone-compact{display:grid;gap:10px;margin-top:12px;border:1px solid #cde0ee;border-radius:var(--hp-radius-card);background:linear-gradient(145deg,#fafdff,#f5fbfa);padding:13px}.inspection-phone-compact__heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.inspection-phone-compact__heading>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e1f4ef;color:#0b987d}.inspection-phone-compact__heading .property-icon{width:21px;height:21px}.inspection-phone-compact strong,.inspection-phone-compact small{display:block}.inspection-phone-compact strong{color:var(--hp-text-heading);font-size:.76rem}.inspection-phone-compact small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.inspection-phone-compact__address{display:grid;gap:5px}.inspection-phone-compact__address>span{color:#445d7b;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold)}.inspection-phone-compact__error{color:var(--hp-red-700);font-size:var(--hp-type-meta);font-style:normal;line-height:1.4}.inspection-phone-compact__button{width:100%}.inspection-phone-compact__fine-print{text-align:center}.inspection-phone-compact--active{grid-template-columns:116px minmax(0,1fr);align-items:center}.inspection-phone-compact__qr{display:grid;place-items:center;border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:#fff;padding:7px}.inspection-phone-compact__qr img{width:100px;height:100px}.inspection-phone-compact__copy{min-width:0}.inspection-handoff-status{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--hp-radius-pill);background:#e9f1ff;color:#1765bf;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);padding:0 8px}.inspection-handoff-status--claimed,.inspection-handoff-status--completed{background:#e3f5ee;color:#0d846d}.inspection-phone-compact__copy>strong{margin-top:8px}.inspection-phone-compact__settings{grid-column:1 / -1;border-top:1px solid var(--hp-border-soft);padding-top:8px}.inspection-phone-compact__settings summary{color:var(--hp-text-muted);cursor:pointer;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-semibold)}.inspection-phone-compact__settings input{margin-top:8px}.inspection-two-column{display:grid;min-width:0;gap:12px}.inspection-two-column--packet,.inspection-two-column--final{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.inspection-side-stack{display:grid;align-content:start;gap:12px}.inspection-packet-list{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control)}.inspection-packet-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 11px}.inspection-packet-list article+article{border-top:1px solid var(--hp-border-soft)}.inspection-packet-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--hp-info-surface);color:var(--hp-info)}.inspection-packet-icon .property-icon{width:18px;height:18px}.inspection-packet-list strong,.inspection-packet-list small{display:block}.inspection-packet-list strong{color:var(--hp-text-heading);font-size:.76rem}.inspection-packet-list small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-switch{position:relative;display:inline-flex;width:38px;height:22px;cursor:pointer}.inspection-switch input{position:absolute;opacity:0}.inspection-switch span{width:100%;border-radius:var(--hp-radius-pill);background:#cbd6e1;transition:background .15s ease}.inspection-switch span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b1f3e33;content:"";transition:transform .15s ease}.inspection-switch input:checked+span{background:var(--hp-action)}.inspection-switch input:checked+span:after{transform:translate(16px)}.inspection-summary-list{display:grid;gap:0;margin:0}.inspection-summary-list>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hp-border-soft)}.inspection-summary-list dt{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-summary-list dd{margin:0;color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold)}.inspection-benefit-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.inspection-benefit-list li{display:flex;align-items:flex-start;gap:8px;color:#45617d;font-size:var(--hp-type-body);line-height:1.45}.inspection-benefit-list .property-icon{width:16px;height:16px;flex:0 0 auto;color:#0b9b7f}.inspection-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.inspection-inspector{display:grid;min-height:280px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:10px 12px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;color:var(--hp-text-heading);font-family:inherit;padding:16px;text-align:left;box-shadow:var(--hp-shadow-card)}.inspection-inspector:hover,.inspection-inspector.is-selected{border-color:#8fb492;box-shadow:0 0 0 2px #2380531a}.inspection-inspector.is-selected{border-color:var(--homeowner-green, #13865d);background:var(--homeowner-sage, #edf4e9);box-shadow:none}.inspection-inspector__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#0a356d;color:#fff;font-size:.7rem;font-weight:var(--hp-weight-bold)}.inspection-inspector__heading{min-width:0;align-self:center}.inspection-inspector__heading strong,.inspection-inspector__heading small{display:block}.inspection-inspector__heading strong{color:var(--hp-text-heading);font-size:var(--hp-type-card-title);font-weight:var(--hp-weight-semibold);line-height:1.28}.inspection-inspector__heading small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.35}.inspection-inspector__rating{grid-column:1 / -1;color:var(--hp-text-heading);font-size:.76rem;font-weight:var(--hp-weight-semibold)}.inspection-inspector__rating small{color:var(--hp-text-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-regular)}.inspection-inspector ul{display:grid;grid-column:1 / -1;align-self:start;gap:6px;margin:0;padding:0;list-style:none}.inspection-inspector li{position:relative;color:var(--hp-text-muted);font-size:.74rem;line-height:1.4;padding-left:13px}.inspection-inspector li:before{position:absolute;top:.45em;left:0;width:6px;height:6px;border-radius:50%;background:#14a087;content:""}.inspection-inspector__footer{display:flex;grid-column:1 / -1;align-self:end;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--hp-border-soft);padding-top:10px}.inspection-inspector__footer span{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-inspector__footer strong{color:var(--hp-text-heading);font-size:.8rem;font-weight:var(--hp-weight-semibold)}.inspection-inspector>em{display:inline-flex;width:100%;min-height:var(--hp-control-height);grid-column:1 / -1;align-self:end;align-items:center;justify-content:center;box-sizing:border-box;margin-top:6px;border:1px solid var(--homeowner-green-dark, #0e704d);border-radius:var(--hp-radius-control);background:var(--homeowner-green-dark, #0e704d);color:#fff;font-size:.8rem;font-style:normal;font-weight:var(--hp-weight-bold);line-height:1;padding:0 14px}.inspection-inspector:hover>em{border-color:#075c37;background:#075c37}.inspection-inspector.is-selected>em{border-color:var(--homeowner-green, #13865d);background:var(--homeowner-green, #13865d)}.inspection-final-summary{overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-card)}.inspection-final-summary>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid var(--hp-border-soft);background:#f8fbff;padding:13px}.inspection-final-summary>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e2f4ef;color:#0d977c}.inspection-final-summary>header .property-icon{width:22px;height:22px}.inspection-final-summary>header strong,.inspection-final-summary>header small{display:block}.inspection-final-summary>header strong{color:var(--hp-text-heading);font-size:var(--hp-type-card-title)}.inspection-final-summary>header small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-final-summary dl{display:grid;margin:0;padding:5px 13px}.inspection-final-summary dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--hp-border-soft);padding:10px 0}.inspection-final-summary dl>div:last-child{border-bottom:0}.inspection-final-summary dt{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-final-summary dd{margin:0;color:var(--hp-text-heading);font-size:.74rem;font-weight:var(--hp-weight-medium)}.inspection-share-card{display:grid;justify-items:center;text-align:center}.inspection-share-card img{width:160px;height:160px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:5px}.inspection-share-card strong{margin-top:10px;color:var(--hp-text-heading);font-size:var(--hp-type-section-title)}.inspection-share-card p{margin:5px 0 11px;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:1.45}.inspection-share-card a{margin-top:9px;color:var(--hp-action-hover);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold);text-decoration:none}.inspection-next-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.inspection-next-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.inspection-next-list li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--hp-info-surface);color:var(--hp-info);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-bold)}.inspection-next-list strong,.inspection-next-list small{display:block}.inspection-next-list strong{color:var(--hp-text-heading);font-size:.76rem}.inspection-next-list small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.mobile-capture{width:min(100%,560px);min-height:100vh;margin:0 auto;box-sizing:border-box;background:#f6f8fb;color:var(--hp-text-heading);padding-bottom:96px}.mobile-capture__header{position:sticky;z-index:15;top:0;display:flex;height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hp-border);background:#fffffff5;padding:0 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-capture__header .hp-brand{transform:scale(.78);transform-origin:left center}.mobile-capture__header>span{color:var(--hp-text-muted);font-size:var(--hp-type-meta);font-weight:var(--hp-weight-medium)}.mobile-capture__intro{padding:24px 18px 14px}.mobile-capture__step{display:inline-flex;border-radius:var(--hp-radius-pill);background:#e2f4ef;color:#0c8a72;font-size:var(--hp-type-badge);font-weight:var(--hp-weight-semibold);padding:5px 9px;text-transform:uppercase}.mobile-capture__intro h1{margin:10px 0 7px;color:var(--hp-text-heading);font-size:1.75rem;letter-spacing:-.035em}.mobile-capture__intro>p{margin:0;color:var(--hp-text-muted);font-size:.85rem;line-height:1.5}.mobile-capture__property{display:flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:#fff;color:#274967;font-size:.78rem;font-weight:var(--hp-weight-medium);padding:11px}.mobile-capture__property .property-icon{width:18px;height:18px;color:#0d977d}.mobile-capture__error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px 12px;border:1px solid #edc9c9;border-radius:var(--hp-radius-control);background:#fff5f5;color:#a53a3a;font-size:.76rem;padding:10px 11px}.mobile-capture__error button{border:0;background:transparent;color:inherit;font-size:.72rem;font-weight:var(--hp-weight-semibold)}.mobile-capture__list{display:grid;gap:9px;padding:0 18px}.mobile-capture__list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:12px;box-shadow:var(--hp-shadow-card)}.mobile-capture__list article.is-complete{border-color:#bfe2d8}.mobile-capture__number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf3fb;color:#426382;font-size:.72rem;font-weight:var(--hp-weight-bold)}.mobile-capture__number .property-icon{width:16px;height:16px}.mobile-capture__list article.is-complete .mobile-capture__number{background:#dff4ed;color:#0d9277}.mobile-capture__item-copy{min-width:0}.mobile-capture__item-copy strong,.mobile-capture__item-copy small{display:block}.mobile-capture__item-copy strong{color:var(--hp-text-heading);font-size:.82rem}.mobile-capture__item-copy small{margin-top:3px;color:var(--hp-text-muted);font-size:.72rem;line-height:1.4}.mobile-capture__list article>img{width:46px;height:46px;grid-column:3;border-radius:8px;object-fit:cover}.mobile-capture__list article>button{display:inline-flex;min-height:38px;grid-column:2 / -1;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--hp-radius-control);background:var(--hp-action);color:#fff;font-size:.78rem;font-weight:var(--hp-weight-semibold)}.mobile-capture__list article>button .property-icon{width:18px;height:18px}.mobile-capture__list article>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.mobile-capture__documents{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 0;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:#fff;padding:13px;box-shadow:var(--hp-shadow-card)}.mobile-capture__documents>div{display:flex;min-width:0;align-items:center;gap:10px}.mobile-capture__documents>div>.property-icon{width:22px;height:22px;color:var(--hp-action)}.mobile-capture__documents strong,.mobile-capture__documents small{display:block}.mobile-capture__documents strong{color:var(--hp-text-heading);font-size:.8rem}.mobile-capture__documents small{margin-top:3px;color:var(--hp-text-muted);font-size:.7rem}.mobile-capture__documents label{position:relative;display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);color:var(--hp-action-hover);font-size:.74rem;font-weight:var(--hp-weight-semibold);padding:0 11px}.mobile-capture__documents label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.mobile-capture__footer{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;width:min(100%,560px);min-height:78px;align-items:center;justify-content:space-between;gap:14px;margin:0 auto;border-top:1px solid var(--hp-border);background:#fffffff7;padding:12px 18px;box-shadow:var(--hp-shadow-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-capture__footer div{display:flex;align-items:baseline;gap:5px}.mobile-capture__footer span{color:var(--hp-text-heading);font-size:1.2rem;font-weight:var(--hp-weight-bold)}.mobile-capture__footer small{color:var(--hp-text-muted);font-size:.7rem}.mobile-capture__footer button{min-height:44px;border:0;border-radius:var(--hp-radius-control);background:var(--hp-action);color:#fff;font-size:.82rem;font-weight:var(--hp-weight-semibold);padding:0 18px}.mobile-capture--center{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;padding:28px;text-align:center}.mobile-capture--center h1{margin:0;color:var(--hp-text-heading);font-size:1.65rem}.mobile-capture--center p{max-width:36ch;margin:0;color:var(--hp-text-muted);font-size:.85rem;line-height:1.5}.mobile-capture--center small{color:var(--hp-text-subtle);font-size:.72rem}.mobile-capture__loader{width:42px;height:42px;border:4px solid #dce9f8;border-top-color:var(--hp-action);border-radius:50%;animation:inspection-spin .9s linear infinite}.mobile-capture__error-icon,.mobile-capture__success-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;font-size:1.2rem;font-weight:var(--hp-weight-bold)}.mobile-capture__error-icon{background:var(--hp-red-100);color:var(--hp-red-700)}.mobile-capture__success-icon{background:#dff4ed;color:#0d9277}.mobile-capture__success-icon .property-icon{width:28px;height:28px}.mobile-capture--success>strong{color:#0d9277;font-size:.85rem}.inspection-brief{min-height:100vh;background:#f6f8fb;color:var(--hp-text-heading);padding-bottom:40px}.inspection-brief__topbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hp-border);background:#fff;padding:0 max(24px,calc((100vw - 1180px)/2))}.inspection-brief__topbar>span{color:var(--hp-text-muted);font-size:var(--hp-type-label);font-weight:var(--hp-weight-semibold)}.inspection-brief__hero,.inspection-brief__grid{width:min(calc(100% - 40px),1180px);margin-inline:auto}.inspection-brief__hero{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;padding:18px;box-shadow:var(--hp-shadow-card)}.inspection-brief__hero>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e2f4ef;color:#0d977c}.inspection-brief__hero>span .property-icon{width:27px;height:27px}.inspection-brief__hero small{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-brief__hero h1{margin:3px 0 5px;color:var(--hp-text-heading);font-size:1.65rem;letter-spacing:-.03em}.inspection-brief__hero p{margin:0;color:var(--hp-text-muted);font-size:.8rem}.inspection-brief__hero aside{display:grid;justify-items:end;gap:3px;text-align:right}.inspection-brief__hero aside strong{font-size:.78rem}.inspection-brief__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px;margin-top:14px}.inspection-brief__grid>div,.inspection-brief__sidebar{display:grid;align-content:start;gap:14px}.inspection-brief__section,.inspection-brief__sidebar>section{border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:#fff;padding:18px;box-shadow:var(--hp-shadow-card)}.inspection-brief__section h2,.inspection-brief__sidebar h2{margin:0 0 12px;color:var(--hp-text-heading);font-size:var(--hp-type-section-title)}.inspection-brief__section dl{display:grid;margin:0}.inspection-brief__section dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;border-top:1px solid var(--hp-border-soft);padding:10px 0}.inspection-brief__section dl>div:first-child{border-top:0}.inspection-brief__section dt{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-brief__section dd{margin:0;color:var(--hp-text-heading);font-size:.76rem}.inspection-brief__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspection-brief__records article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);padding:10px}.inspection-brief__records article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--hp-info-surface);color:var(--hp-info)}.inspection-brief__records .property-icon{width:18px;height:18px}.inspection-brief__records strong,.inspection-brief__records small{display:block}.inspection-brief__records strong{font-size:.76rem}.inspection-brief__records small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.inspection-brief__chips{display:flex;flex-wrap:wrap;gap:7px}.inspection-brief__chips span{display:inline-flex;min-height:28px;align-items:center;border-radius:var(--hp-radius-pill);background:#e9f7f3;color:#0b826c;font-size:var(--hp-type-meta);font-weight:var(--hp-weight-medium);padding:0 10px}.inspection-brief__section>p,.inspection-brief__sidebar p{margin:10px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:1.5}.inspection-brief__media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.inspection-brief__media a{display:grid;overflow:hidden;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);background:#fff;color:var(--hp-text-heading);text-decoration:none}.inspection-brief__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.inspection-brief__media small{overflow:hidden;padding:7px;color:var(--hp-text-muted);font-size:var(--hp-type-badge);text-overflow:ellipsis;white-space:nowrap}.inspection-brief__media a.is-document{min-height:110px;place-content:center;justify-items:center;gap:7px}.inspection-brief__media a.is-document .property-icon{width:30px;height:30px;color:var(--hp-action)}.inspection-brief__sidebar ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.inspection-brief__sidebar li{display:flex;align-items:center;gap:8px;color:#385672;font-size:.76rem}.inspection-brief__sidebar li .property-icon{width:15px;height:15px;color:#0b987b}.inspection-brief__notice{display:flex;align-items:flex-start;gap:9px;border-color:#d3e3ef!important;background:#f6faff!important}.inspection-brief__notice>.property-icon{width:20px;height:20px;flex:0 0 auto;color:var(--hp-action)}.inspection-brief__notice p{margin:0}.inspection-brief__sidebar>button{min-height:44px;border:0;border-radius:var(--hp-radius-control);background:var(--hp-action);color:#fff;font-size:.82rem;font-weight:var(--hp-weight-semibold)}.inspection-brief--empty{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.inspection-brief--empty h1,.inspection-brief--empty p{margin:0}.inspection-brief--empty p{color:var(--hp-text-muted)}@keyframes inspection-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.inspection-step-two-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-step-two-layout>.inspection-panel:last-child{grid-column:1 / -1;min-height:360px}.inspection-step-three-reference-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.inspection-gather-list article{grid-template-columns:34px minmax(150px,1fr) 60px auto auto}.inspection-gather-thumbs{display:none}}@media(max-width:900px){.inspection-back-link{display:inline-flex}.inspection-progress{width:100%}.inspection-step-one-layout,.inspection-step-two-layout,.inspection-step-three-reference-layout,.inspection-two-column--packet,.inspection-two-column--final,.inspection-brief__grid{grid-template-columns:1fr}.inspection-step-one-layout>.inspection-panel,.inspection-step-two-layout>.inspection-panel,.inspection-step-three-reference-layout>.inspection-panel,.inspection-step-two-layout>.inspection-panel:last-child{min-height:0}.inspection-step-two-layout>.inspection-panel:last-child{grid-column:auto}.inspection-inspector-grid{grid-template-columns:1fr}.inspection-inspector{min-height:250px}.inspection-brief__hero{grid-template-columns:50px minmax(0,1fr)}.inspection-brief__hero aside{grid-column:1 / -1;justify-items:start;text-align:left}.inspection-brief__records{grid-template-columns:1fr}}@media(max-width:640px){.project-starter-card{grid-template-columns:48px minmax(0,1fr)}.project-starter-card__icon{width:46px;height:46px}.project-starter-card__action{grid-column:1 / -1;min-width:0}.inspection-project-list article{grid-template-columns:42px minmax(0,1fr)}.inspection-project-list article>button{grid-column:1 / -1;width:100%}.inspection-workflow__header{align-items:stretch;flex-direction:column}.inspection-save-status{align-self:flex-start}.inspection-progress{margin-bottom:18px}.inspection-progress li>span{width:32px;height:32px}.inspection-progress li:before,.inspection-progress li:after{top:15px}.inspection-progress small{max-width:60px;font-size:.62rem}.inspection-panel{padding:16px}.inspection-choice-grid,.inspection-form-grid,.inspection-form-grid--appointment,.inspection-form-grid--compact-property{grid-template-columns:1fr}.inspection-choice{min-height:190px}.inspection-form-grid--compact-property .inspection-field{grid-column:1 / -1!important}.inspection-seller-pack{grid-template-columns:1fr}.inspection-seller-pack .inspection-full-button{grid-column:1;grid-row:auto;width:100%}.inspection-gather-list article{grid-template-columns:32px minmax(0,1fr) auto}.inspection-gather-status{grid-column:2}.inspection-gather-action{grid-column:auto}.inspection-phone-compact--active{grid-template-columns:1fr}.inspection-phone-compact__qr{justify-self:center;width:116px}.inspection-footer{align-items:stretch;flex-direction:column}.inspection-footer>div{width:100%}.inspection-footer .homeowner-button--primary,.inspection-footer .homeowner-button--secondary,.inspection-save-exit{flex:1}.inspection-final-summary dl>div,.inspection-brief__section dl>div{grid-template-columns:1fr;gap:4px}.inspection-brief__hero,.inspection-brief__grid{width:min(calc(100% - 20px),560px)}.inspection-brief__media{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-capture__documents{align-items:stretch;flex-direction:column}.mobile-capture__documents label{width:100%}}.mobile-capture__camera-launch{display:grid;gap:12px;margin:0 18px 14px;border:1px solid #b9d8f7;border-radius:var(--hp-radius-card);background:linear-gradient(145deg,#f7fbff,#f3fbf8);padding:15px;box-shadow:var(--hp-shadow-card)}.mobile-capture__camera-launch-copy{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px}.mobile-capture__camera-launch-copy>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#dff4ef;color:#0d987d}.mobile-capture__camera-launch-copy>span .property-icon{width:23px;height:23px}.mobile-capture__camera-launch-copy small,.mobile-capture__camera-launch-copy strong,.mobile-capture__camera-launch-copy p{display:block}.mobile-capture__camera-launch-copy small{color:var(--hp-action-hover);font-size:.68rem;font-weight:var(--hp-weight-semibold);text-transform:uppercase}.mobile-capture__camera-launch-copy strong{margin-top:2px;color:var(--hp-text-heading);font-size:.94rem}.mobile-capture__camera-launch-copy p{margin:3px 0 0;color:var(--hp-text-muted);font-size:.74rem;line-height:1.4}.mobile-capture__camera-launch>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--hp-radius-control);background:var(--hp-action);color:#fff;font-size:.88rem;font-weight:var(--hp-weight-bold)}.mobile-capture__camera-launch>button .property-icon{width:20px;height:20px}.mobile-capture__camera-launch>button:disabled{opacity:.65}.mobile-capture__camera-launch>small{color:var(--hp-text-subtle);font-size:.7rem;line-height:1.4;text-align:center}.mobile-capture__camera-message{margin:0;border-radius:var(--hp-radius-control);background:#fff5e8;color:#9a5c0d;font-size:.72rem;line-height:1.4;padding:9px 10px}.mobile-capture__native-camera-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mobile-capture__progress-summary{display:flex;align-items:baseline;gap:6px;margin:0 18px 10px;color:var(--hp-text-muted);font-size:.72rem}.mobile-capture__progress-summary strong{color:var(--hp-text-heading);font-size:.82rem}.mobile-capture__list article.is-active{border-color:#71a9ef;box-shadow:0 0 0 2px #176bd914}.mobile-camera{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100dvh;overflow:hidden;background:#05080d;color:#fff}.mobile-camera>header{position:relative;z-index:2;display:grid;min-height:70px;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:8px;background:#03080fdb;padding:max(10px,env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-camera>header button{border:0;background:transparent;color:#fff;font-size:.8rem;text-align:left}.mobile-camera>header div{min-width:0;text-align:center}.mobile-camera>header small,.mobile-camera>header strong{display:block}.mobile-camera>header small{color:#b8c4d3;font-size:.64rem}.mobile-camera>header strong{overflow:hidden;margin-top:2px;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-camera>header>span{color:#d7e2ef;font-size:.72rem;text-align:right}.mobile-camera__preview{position:relative;min-height:0;overflow:hidden;background:#000}.mobile-camera__preview video{width:100%;height:100%;object-fit:cover}.mobile-camera__guide{position:absolute;inset:8%;pointer-events:none}.mobile-camera__guide span{position:absolute;width:34px;height:34px;border-color:#ffffffdb;border-style:solid}.mobile-camera__guide span:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.mobile-camera__guide span:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.mobile-camera__guide span:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.mobile-camera__guide span:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}.mobile-camera__instructions{background:#10151d;padding:10px 18px;text-align:center}.mobile-camera__instructions strong,.mobile-camera__instructions small{display:block}.mobile-camera__instructions strong{font-size:.86rem}.mobile-camera__instructions small{margin-top:3px;color:#b8c4d3;font-size:.7rem;line-height:1.35}.mobile-camera__instructions p{margin:6px 0 0;color:#ffd898;font-size:.68rem}.mobile-camera>footer{display:grid;min-height:106px;grid-template-columns:1fr 90px 1fr;align-items:center;gap:10px;background:#080c12;padding:12px 20px max(14px,env(safe-area-inset-bottom))}.mobile-camera>footer button{border:0;background:transparent;color:#fff;font:inherit}.mobile-camera__library,.mobile-camera__done{display:inline-flex;align-items:center;gap:6px;font-size:.76rem}.mobile-camera__library{justify-self:start}.mobile-camera__library .property-icon{width:20px;height:20px}.mobile-camera__done{justify-self:end;color:#66d9c3!important;font-weight:var(--hp-weight-semibold)!important}.mobile-camera__shutter{display:grid;width:76px;height:76px;place-items:center;justify-self:center;border:4px solid #fff!important;border-radius:50%}.mobile-camera__shutter>span{display:block;width:58px;height:58px;border-radius:50%;background:#fff}.mobile-camera__shutter:disabled{opacity:.6}.mobile-camera__uploading{position:absolute;z-index:4;top:50%;left:50%;border-radius:var(--hp-radius-pill);background:#040a12d1;padding:10px 16px;font-size:.78rem;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-improvement-workflow{max-width:1240px}.home-improvement-progress{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.home-improvement-progress small{max-width:120px;line-height:1.25}.home-improvement-mobile-step{display:none}.home-improvement-step-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);align-items:start;gap:16px}.home-improvement-main-stack{display:grid;align-content:start;gap:16px}.home-improvement-step-navigation ol{display:grid;gap:5px;list-style:none;margin:0;padding:0}.home-improvement-step-navigation button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#536b66;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:26px minmax(0,1fr);padding:7px 8px;text-align:left;width:100%}.home-improvement-step-navigation button>span{align-items:center;background:#f1f4ef;border:1px solid #dce4db;border-radius:50%;display:inline-flex;font-size:.7rem;font-weight:750;height:26px;justify-content:center;width:26px}.home-improvement-step-navigation button small{font-size:.73rem;font-weight:650;line-height:1.3}.home-improvement-step-navigation li.is-current button{background:#eef6ef;border-color:#bdd7c4;color:#125b3d}.home-improvement-step-navigation li.is-current button>span,.home-improvement-step-navigation li.is-complete button>span{background:var(--homeowner-green, #13865d);border-color:var(--homeowner-green, #13865d);color:#fff}.home-improvement-step-navigation .property-icon{height:13px;width:13px}.home-improvement-step-navigation button:focus-visible,.home-improvement-review-section header button:focus-visible,.home-improvement-prerequisite button:focus-visible{outline:3px solid rgba(19,134,93,.25);outline-offset:2px}.home-improvement-step-navigation button:disabled{cursor:wait;opacity:.72}.home-improvement-prerequisite,.home-improvement-finish-requirements{align-items:center;background:#fffaf0;border:1px solid #e4d8b8;border-radius:var(--hp-radius-control);color:#684f1f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:11px 14px}.home-improvement-prerequisite button{background:transparent;border:0;color:#126443;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;white-space:nowrap}.home-improvement-finish-requirements{align-items:flex-start;display:block;margin:0}.home-improvement-finish-requirements h3{font-size:.9rem;margin:0 0 8px}.home-improvement-finish-requirements ul{margin:0 0 12px;padding-left:20px}.home-improvement-area-fieldset,.home-improvement-goal-fieldset,.home-improvement-expansion-fieldset{border:0;margin:0;min-width:0;padding:0}.home-improvement-area-tiles{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.home-improvement-area-tiles button{align-items:center;background:#fff;border:1px solid var(--hp-border);border-radius:9px;color:var(--hp-text-heading);cursor:pointer;display:grid;font:inherit;font-size:.78rem;font-weight:var(--hp-weight-semibold);gap:8px;grid-template-columns:30px minmax(0,1fr) 16px;min-height:48px;padding:7px 10px;text-align:left}.home-improvement-area-tiles button:hover{border-color:#78ad92;background:#f8fcf9}.home-improvement-area-tile__icon{align-items:center;background:#eef5ed;border-radius:50%;color:#13764c;display:inline-flex;height:30px;justify-content:center;width:30px}.home-improvement-area-tile__icon .property-icon{height:17px;width:17px}.home-improvement-selection-check{align-items:center;background:var(--homeowner-green, #13865d);border-radius:50%;color:#fff;display:inline-flex;height:16px;justify-content:center;width:16px}.home-improvement-selection-check .property-icon{height:10px;width:10px}.home-improvement-step-one-section{border-top:1px solid var(--hp-border-soft);margin-top:18px;padding-top:16px}.home-improvement-step-one-section h3{color:var(--hp-text-heading);font-size:.88rem;margin:0}.home-improvement-step-one-section>p{color:var(--hp-text-muted);font-size:.75rem;line-height:1.4;margin:4px 0 10px}.home-improvement-goal-chips,.home-improvement-expansion-fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.home-improvement-goal-chips button,.home-improvement-expansion-fieldset button{align-items:center;background:#fff;border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);color:#37574f;cursor:pointer;display:inline-flex;font:inherit;font-size:.73rem;font-weight:var(--hp-weight-medium);gap:5px;min-height:34px;padding:6px 11px}.home-improvement-goal-chips .property-icon,.home-improvement-expansion-fieldset .property-icon{height:13px;width:13px}.home-improvement-expansion-fieldset{background:#fbf8ed;border:1px solid #e8dfc7;border-radius:9px;margin-top:11px;padding:11px 12px}.home-improvement-expansion-fieldset legend{color:var(--hp-text-heading);float:left;font-size:.75rem;font-weight:var(--hp-weight-semibold);margin-bottom:8px;width:100%}.home-improvement-expansion-fieldset>div{clear:both}.home-improvement-step-one-description textarea{min-height:76px}.home-improvement-legacy-goal{background:#fff9e9;border-left:3px solid #d5a12e;color:#5e5948;font-size:.73rem;line-height:1.45;margin:10px 0 0;padding:8px 10px}.home-improvement-chip-fieldset,.home-improvement-radio-group{min-width:0;margin:0;border:0;padding:0}.home-improvement-chip-fieldset+.home-improvement-chip-fieldset,.home-improvement-radio-group+.home-improvement-chip-fieldset{margin-top:18px}.home-improvement-chip-fieldset legend,.home-improvement-radio-group legend{margin-bottom:10px;color:var(--hp-text-heading);font-size:.8rem;font-weight:var(--hp-weight-semibold)}.home-improvement-description{margin-top:20px}.home-improvement-upload-grid,.home-improvement-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-improvement-upload-grid+.inspection-field,.home-improvement-list-grid{margin-top:18px}.home-improvement-manual-concepts{margin-top:18px}.home-improvement-manual-concepts h3{color:var(--hp-text-heading);font-size:.82rem;margin:0 0 10px}.home-improvement-manual-concepts>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-improvement-manual-concepts figure{border:1px solid var(--hp-border-soft);border-radius:12px;margin:0;overflow:hidden}.home-improvement-manual-concepts img{aspect-ratio:3 / 2;display:block;object-fit:cover;width:100%}.home-improvement-manual-concepts figcaption{display:grid;font-size:.68rem;gap:4px;padding:8px 10px}.home-improvement-manual-concepts figcaption span{color:#62766f}.home-improvement-manual-concepts figcaption small{color:#7a6845;line-height:1.4}.home-improvement-manual-concepts__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.home-improvement-manual-concepts__actions button{background:#fff;border:1px solid #b7cdbf;border-radius:999px;color:#176b4b;cursor:pointer;font:inherit;font-size:.64rem;font-weight:750;padding:5px 8px}.home-improvement-homeowner-inspiration{margin-top:18px}.home-improvement-homeowner-inspiration h3{color:var(--hp-text-heading);font-size:.82rem;margin:0 0 9px}.home-improvement-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);background:#fbfcfd;padding:13px}.home-improvement-upload strong,.home-improvement-upload small{display:block}.home-improvement-upload strong{color:var(--hp-text-heading);font-size:.78rem}.home-improvement-upload small{margin-top:3px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.home-improvement-upload>ul{display:grid;grid-column:1 / -1;gap:6px;margin:0;padding:0;list-style:none}.home-improvement-upload>ul li{display:flex;min-width:0;align-items:center;gap:7px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.home-improvement-upload>ul .property-icon{width:15px;height:15px;flex:0 0 auto;color:#118269}.home-improvement-upload>ul span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-improvement-editable-list{border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);padding:14px}.home-improvement-editable-list>strong{color:var(--hp-text-heading);font-size:.82rem}.home-improvement-editable-list>p{margin:8px 0 12px;color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.home-improvement-editable-list ul{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none}.home-improvement-editable-list li{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:#f4f8f6;color:#294b45;font-size:.74rem;padding:6px 8px}.home-improvement-editable-list li button,.home-improvement-entry-row>button,.home-improvement-quote>button{border:0;background:transparent;color:#9b3b3b;cursor:pointer;font:inherit;font-size:.68rem;text-decoration:underline}.home-improvement-editable-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-improvement-editable-list input{width:100%;min-height:var(--hp-control-height);box-sizing:border-box;border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-control);padding:0 10px}.home-improvement-measurements,.home-improvement-budget-grid{margin-top:20px}.home-improvement-known-fact,.home-improvement-starter-state{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);background:#f7fbf8;padding:12px}.home-improvement-known-fact>.property-icon,.home-improvement-starter-state>.property-icon{width:23px;height:23px;justify-self:center;color:#0b8063}.home-improvement-known-fact strong,.home-improvement-known-fact small,.home-improvement-starter-state strong{display:block}.home-improvement-known-fact strong,.home-improvement-starter-state strong{color:var(--hp-text-heading);font-size:.78rem}.home-improvement-known-fact small,.home-improvement-starter-state p{margin:3px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.home-improvement-empty-copy,.home-improvement-permit-copy{margin:12px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-body);line-height:1.5}.home-improvement-radio-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.home-improvement-radio-group legend{width:100%}.home-improvement-radio-group label{position:relative;display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-pill);background:#fff;color:#37565c;cursor:pointer;font-size:.76rem;font-weight:var(--hp-weight-medium);padding:0 13px}.home-improvement-radio-group label:has(input:checked){border-color:#1a9b7c;background:#e8f7f1;color:#0b7159}.home-improvement-radio-group input{margin:0 7px 0 0}.home-improvement-radio-group--stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-improvement-radio-group--stack legend{grid-column:1 / -1}.home-improvement-incentives{margin-top:16px;border:1px solid #d7e8c7;border-radius:var(--hp-radius-control);background:#f6fbef;color:#315838;font-size:var(--hp-type-body);padding:12px}.home-improvement-incentives ul{margin:8px 0 0;padding-left:18px}.home-improvement-readiness-list{display:grid;gap:10px}.home-improvement-readiness-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border-bottom:1px solid var(--hp-border-soft);padding:0 0 10px}.home-improvement-readiness-list article:last-child{border-bottom:0}.home-improvement-readiness-list .property-icon{width:20px;height:20px;color:#0c8669}.home-improvement-readiness-list strong{color:var(--hp-text-heading);font-size:.78rem}.home-improvement-readiness-list p{margin:3px 0 0;color:var(--hp-text-muted);font-size:var(--hp-type-meta);line-height:1.4}.home-improvement-entry-row,.home-improvement-quote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:10px;border-top:1px solid var(--hp-border-soft);padding-top:10px}.home-improvement-quote{grid-template-columns:repeat(2,minmax(0,1fr))}.home-improvement-quote>button{grid-column:1 / -1;justify-self:start}.home-improvement-add-entry{margin-top:12px}.home-improvement-upload+.home-improvement-add-entry,.home-improvement-add-entry+.home-improvement-upload{margin-top:12px}.home-improvement-brief-preview,.home-improvement-review dl{display:grid;margin:0}.home-improvement-brief-preview>div,.home-improvement-review dl>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px;border-top:1px solid var(--hp-border-soft);padding:9px 0}.home-improvement-brief-preview>div:first-child,.home-improvement-review dl>div:first-child{border-top:0}.home-improvement-brief-preview dt,.home-improvement-review dt{color:var(--hp-text-muted);font-size:var(--hp-type-meta)}.home-improvement-brief-preview dd,.home-improvement-review dd{margin:0;color:var(--hp-text-heading);font-size:.76rem}.home-improvement-step-layout--review{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr)}.home-improvement-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-improvement-review-section{border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);padding:13px}.home-improvement-review-section h3{margin:0;color:var(--hp-text-heading);font-size:.86rem}.home-improvement-review-section>header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.home-improvement-review-section>header button{background:transparent;border:0;color:#126443;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;padding:3px}.home-improvement-review-section p{margin:0;color:var(--hp-text-muted);font-size:.75rem;line-height:1.5}.home-improvement-review-section ul{margin:8px 0 0;padding-left:17px;color:var(--hp-text-muted);font-size:.73rem}.home-improvement-tradeoffs{background:#f8faf5;border:1px solid #e1e9df;border-radius:11px;color:#526860;display:grid;font-size:.76rem;gap:5px;margin:-4px 0 18px;padding:12px 14px 12px 30px}.home-improvement-feasibility-summary{display:grid;gap:12px}.home-improvement-feasibility-state{align-items:flex-start;display:flex;gap:10px}.home-improvement-feasibility-state>.property-icon{color:#1a7954;flex:0 0 auto;height:21px;margin-top:1px;width:21px}.home-improvement-feasibility-state strong{color:#17473a;font-size:.84rem}.home-improvement-feasibility-state p,.home-improvement-build-paths p,.home-improvement-professional-help p{color:#5b6f68;font-size:.75rem;line-height:1.48;margin:3px 0 0}.home-improvement-feasibility-conflicts{color:#805327;display:grid;font-size:.75rem;gap:5px;margin:0;padding-left:20px}.home-improvement-build-paths{border-top:1px solid #e5ece5;display:grid;gap:8px;padding-top:11px}.home-improvement-build-paths h4{color:#21483c;font-family:var(--homeowner-serif);font-size:.98rem;margin:0}.home-improvement-build-paths article{background:#f8faf6;border-radius:10px;padding:9px 11px}.home-improvement-build-paths article strong{color:#246149;font-size:.74rem}.home-improvement-professional-help{background:#f2f7ef;border-left:3px solid #5d9675;border-radius:0 9px 9px 0;padding:10px 12px}.home-improvement-professional-help strong{color:#20543f;font-size:.75rem}.home-improvement-next-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.home-improvement-next-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--hp-border-soft);color:#315652;font-size:.76rem;line-height:1.4;padding:0 0 9px}.home-improvement-next-steps .property-icon{width:16px;height:16px;color:#118269}.home-improvement-completion-confirmation{align-items:center;background:#f4f8f2;border:1px solid #bfd2bd;border-radius:var(--hp-radius-card);display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding:16px 18px}.home-improvement-completion-confirmation h2,.home-improvement-completion-confirmation p{margin:0}.home-improvement-completion-confirmation h2{color:var(--hp-text-heading);font-size:.95rem}.home-improvement-completion-confirmation p{color:var(--hp-text-muted);font-size:.76rem;line-height:1.5;margin-top:4px}.home-improvement-completion-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:9px}.home-improvement-completion-confirmation:focus-visible{outline:3px solid rgba(19,134,93,.25);outline-offset:2px}.home-improvement-completed-status{align-items:center;color:#126443;display:inline-flex;font-size:.8rem;font-weight:750;gap:6px;min-height:40px}.home-improvement-completed-status .property-icon{height:18px;width:18px}@media(max-width:1024px){.home-improvement-progress small{max-width:92px;font-size:.62rem}.home-improvement-step-layout,.home-improvement-step-layout--review{grid-template-columns:1fr}.home-improvement-step-layout>.inspection-panel{min-height:0}}@media(max-width:640px){.home-improvement-progress{display:none}.home-improvement-mobile-step{display:block;margin:0 0 16px;border-left:3px solid var(--hp-action);color:var(--hp-text-heading);font-size:.78rem;font-weight:var(--hp-weight-semibold);padding:7px 10px}.home-improvement-upload-grid,.home-improvement-list-grid,.home-improvement-radio-group--stack,.home-improvement-review,.home-improvement-entry-row,.home-improvement-quote{grid-template-columns:1fr}.home-improvement-area-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-improvement-radio-group{display:grid;grid-template-columns:1fr}.home-improvement-radio-group label{width:100%;box-sizing:border-box;border-radius:var(--hp-radius-control)}.home-improvement-prerequisite{align-items:flex-start;flex-direction:column}.home-improvement-completion-confirmation,.home-improvement-completion-confirmation>div:last-child{align-items:stretch;flex-direction:column;width:100%}.home-improvement-entry-row>button,.home-improvement-quote>button{grid-column:1}.home-improvement-brief-preview>div,.home-improvement-review dl>div{grid-template-columns:1fr;gap:4px}}.home-improvement-assist{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.92fr);align-items:start;gap:18px;margin-top:18px}.home-improvement-assist__conversation,.home-improvement-assist__plan{background:#fff;border:1px solid var(--hp-border-soft);border-radius:16px;box-shadow:0 12px 30px #1f3a3012}.home-improvement-assist__conversation{min-width:0;overflow:hidden}.home-improvement-assist__conversation>header{align-items:center;background:linear-gradient(100deg,#f1f8f0,#fcfbf6);border-bottom:1px solid #e4ece4;display:flex;gap:10px;padding:16px 18px}.home-improvement-assist__conversation>header h2,.home-improvement-assist__conversation>header p,.home-improvement-assist__plan-heading h3,.home-improvement-assist__plan-heading span{margin:0}.home-improvement-assist__conversation>header h2{color:#123e32;font-size:1rem}.home-improvement-assist__conversation>header p{color:#698078;font-size:.72rem;margin-top:2px}.home-improvement-assist__avatar{align-items:center;background:#168558;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.home-improvement-assist__avatar .property-icon{height:18px;width:18px}.home-improvement-assist__messages{display:grid;gap:13px;max-height:min(54vh,560px);min-height:330px;overflow-y:auto;padding:20px}.home-improvement-assist__message{display:flex;gap:10px;max-width:83%}.home-improvement-assist__message>div:last-child,.home-improvement-assist__message>p{background:#f3f7f2;border:1px solid #e1e9e0;border-radius:4px 14px 14px;color:#294c42;line-height:1.55;margin:0;padding:12px 14px;white-space:pre-wrap}.home-improvement-assist__message.is-user{justify-self:end}.home-improvement-assist__message.is-user>div{background:#f5f5f3;border-color:#ecebe6;border-radius:14px 4px 14px 14px}.home-improvement-assist__message p{font-size:.83rem;margin:0}.home-improvement-assist__message small{color:#6c7d77;display:block;font-size:.68rem;margin-top:7px}.home-improvement-assist__message.is-failed>div{background:#fff7f6;border-color:#d7a39c}.home-improvement-assist__message-concept{background:#fff;border:1px solid #d7e3d8;border-radius:12px;margin:10px 0 0;overflow:hidden}.home-improvement-assist__message-concept img{aspect-ratio:3 / 2;display:block;object-fit:cover;width:100%}.home-improvement-assist__message-concept figcaption{color:#2d5749;display:grid;font-size:.7rem;gap:2px;padding:9px 11px}.home-improvement-assist__message-concept figcaption span{color:#6d7d77;font-size:.63rem}.home-improvement-assist__ack{align-items:center;background:#f4faf4;border:1px solid #d4e7d4;border-radius:11px;color:#27644c;display:flex;font-size:.72rem;gap:9px;padding:10px 12px;width:fit-content}.home-improvement-assist__ack .property-icon{height:18px;width:18px}.home-improvement-assist__ack strong{display:block;font-size:.76rem}.home-improvement-assist__confirmations{background:#fffbef;border:1px solid #e8dbb8;border-radius:12px;padding:13px}.home-improvement-assist__confirmations h3{color:#4d4b31;font-size:.78rem;margin:0 0 8px}.home-improvement-assist__confirmations>div{align-items:center;border-top:1px solid #eee3c5;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.home-improvement-assist__confirmations p{display:grid;font-size:.72rem;margin:0}.home-improvement-assist__confirmations p span{color:#6d6b59}.home-improvement-assist__confirmations button{background:#fff;border:1px solid #b9cdbf;border-radius:999px;color:#145c40;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;padding:6px 9px}.home-improvement-assist__confirmations button:last-child{background:#167c52;border-color:#167c52;color:#fff}.home-improvement-assist__thinking{color:#527168;font-size:.75rem;padding:4px 0}.home-improvement-assist__directions,.home-improvement-assist__next-action{background:linear-gradient(135deg,#f5faf3,#fffaf2);border:1px solid #d7e5d5;border-radius:14px;padding:14px}.home-improvement-assist__directions>header h3{color:#173f34;font-size:.84rem;margin:0}.home-improvement-assist__directions>header p{color:#61736d;font-size:.7rem;line-height:1.45;margin:3px 0 11px}.home-improvement-assist__directions>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-improvement-assist__directions button{background:#ffffffe0;border:1px solid #cbdccc;border-radius:11px;color:#214b3e;cursor:pointer;display:grid;font:inherit;gap:4px;padding:11px;text-align:left}.home-improvement-assist__directions button:hover,.home-improvement-assist__directions button:focus-visible{border-color:#25825f;box-shadow:0 7px 18px #16533d1a;outline:0}.home-improvement-assist__directions button[aria-pressed=true]{border-color:#168558}.home-improvement-assist__directions strong{font-size:.75rem}.home-improvement-assist__directions span{font-size:.69rem;line-height:1.4}.home-improvement-assist__directions small{color:#687a73;font-size:.62rem;line-height:1.35}.home-improvement-assist__selected-direction{align-items:center;background:#f1f8f1;border:1px solid #d2e5d2;border-radius:11px;color:#2a604d;display:flex;font-size:.72rem;gap:8px;padding:10px 12px}.home-improvement-assist__selected-direction .property-icon{height:18px;width:18px}.home-improvement-assist__selected-direction span{display:grid}.home-improvement-assist__concepts{display:grid;gap:9px}.home-improvement-assist__concepts h3{color:#173f34;font-size:.82rem;margin:0}.home-improvement-assist__concepts figure{background:#fff;border:1px solid #d7e3d8;border-radius:13px;margin:0;overflow:hidden}.home-improvement-assist__concepts img{aspect-ratio:3 / 2;display:block;object-fit:cover;width:100%}.home-improvement-assist__concepts figcaption{color:#2d5749;display:grid;font-size:.7rem;gap:2px;padding:9px 11px}.home-improvement-assist__concepts figcaption span{color:#6d7d77;font-size:.63rem}.home-improvement-assist__next-action{align-items:center;display:flex;gap:14px;justify-content:space-between}.home-improvement-assist__next-action strong{color:#173f34;font-size:.78rem}.home-improvement-assist__next-action p{color:#61736d;font-size:.69rem;line-height:1.4;margin:3px 0 0}.home-improvement-assist__next-action button{background:#fff;border:1px solid #8eb7a2;border-radius:999px;color:#156244;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.68rem;font-weight:750;padding:7px 10px}.home-improvement-assist__thinking:before{animation:improvement-pulse 1.2s infinite;content:"●  ●  ●";margin-right:8px}@keyframes improvement-pulse{50%{opacity:.35}}.design-photo-prompt{background:linear-gradient(115deg,#f3f8ef,#fffaf1);border:1px solid #d7e4d4;border-radius:14px;color:#254b3f;display:grid;gap:12px;padding:14px}.design-photo-prompt.is-complete{background:#f5faf4}.design-photo-prompt__heading{align-items:flex-start;display:flex;gap:10px}.design-photo-prompt__heading>span{align-items:center;background:#e2efe0;border-radius:50%;color:#17764f;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.design-photo-prompt__heading .property-icon{height:18px;width:18px}.design-photo-prompt h3{color:#153f33;font-size:.86rem;margin:0 0 3px}.design-photo-prompt p{color:#587068;font-size:.73rem;line-height:1.45;margin:0}.design-photo-prompt ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.design-photo-prompt li{align-items:center;display:flex;gap:8px}.design-photo-prompt li>.property-icon{color:#5a786b;flex:0 0 auto;height:17px;width:17px}.design-photo-prompt li.is-satisfied>.property-icon{color:#168558}.design-photo-prompt li span{display:grid;gap:1px}.design-photo-prompt li strong{font-size:.73rem}.design-photo-prompt li small{color:#687a74;font-size:.66rem;line-height:1.35}.design-photo-prompt__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.design-photo-prompt__actions label{cursor:pointer}.design-photo-prompt__actions input{height:1px;opacity:0;position:absolute;width:1px}.design-photo-prompt__later{background:transparent;border:0;color:#42695a;cursor:pointer;font:inherit;font-size:.7rem;font-weight:750;padding:7px}.home-improvement-assist__quick-responses{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.home-improvement-assist__quick-responses button{background:#fff;border:1px solid #bdd5c5;border-radius:999px;color:#245d48;cursor:pointer;font:inherit;font-size:.72rem;padding:7px 11px}.home-improvement-assist__quick-responses button[aria-pressed=true]{background:#e8f3e9;border-color:#2f7d5a;box-shadow:inset 0 0 0 1px #2f7d5a;color:#174b37}.home-improvement-assist__tool-check{display:inline-block;font-weight:850;margin-right:5px;min-width:10px}.home-improvement-assist__quick-responses .home-improvement-assist__save-tools{background:#176b48;border-color:#176b48;color:#fff;font-weight:750}.home-improvement-assist__quick-responses .home-improvement-assist__save-tools:disabled{cursor:not-allowed;opacity:.48}.home-improvement-assist__other-tools{align-items:flex-end;display:grid;flex:1 1 100%;gap:6px 8px;grid-template-columns:minmax(180px,1fr) auto}.home-improvement-assist__other-tools label{color:#385c50;font-size:.68rem;font-weight:700;grid-column:1 / -1}.home-improvement-assist__other-tools input{border:1px solid #bdd5c5;border-radius:9px;color:#183d33;font:inherit;font-size:.72rem;min-width:0;padding:8px 10px}.home-improvement-assist__quick-responses .home-improvement-assist__save-other-tools{background:#fff;border-color:#2f7d5a;color:#245d48;font-weight:750}.home-improvement-assist__attachments{color:#2f7458;font-size:.7rem;margin:0;padding:0 20px 8px}.home-improvement-assist__composer{border-top:1px solid #e8eee8;padding:14px 16px 11px}.home-improvement-assist__composer textarea{border:1px solid #cfdad3;border-radius:11px;color:#183d33;font:inherit;line-height:1.45;min-height:72px;padding:11px 12px;resize:vertical;width:100%}.home-improvement-assist__composer textarea:focus{border-color:#39896a;outline:3px solid rgba(22,133,88,.14)}.home-improvement-assist__composer>div{align-items:center;display:flex;gap:9px;margin-top:10px}.home-improvement-assist__composer .homeowner-button--primary{margin-left:auto}.home-improvement-assist__tool{align-items:center;background:transparent;border:0;color:#2c6551;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:5px;padding:6px}.home-improvement-assist__tool .property-icon{height:17px;width:17px}.home-improvement-assist__tool input{height:1px;opacity:0;position:absolute;width:1px}.home-improvement-assist__disclaimer{color:#84918d;font-size:.64rem;margin:0;padding:0 16px 13px;text-align:center}.home-improvement-assist__plan{overflow:hidden;position:sticky;top:18px}.home-improvement-assist__plan-heading{align-items:flex-start;border-bottom:1px solid #e8eee8;display:flex;justify-content:space-between;padding:17px 17px 13px}.home-improvement-assist__plan-heading span{color:#527169;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-improvement-assist__plan-heading h3{color:#123e32;font-family:var(--homeowner-serif);font-size:1.25rem;margin-top:3px}.home-improvement-assist__plan-close{background:transparent;border:0;color:#50665f;cursor:pointer;display:none;font-size:1.5rem}.home-improvement-assist__plan-sections{list-style:none;margin:0;max-height:min(58vh,590px);overflow-y:auto;padding:0}.home-improvement-assist__plan-sections li+li{border-top:1px solid #edf1ed}.home-improvement-assist__plan-sections button{background:#fff;border:0;color:#21463b;cursor:pointer;display:grid;font:inherit;gap:4px;padding:10px 15px;text-align:left;width:100%}.home-improvement-assist__plan-sections button:hover{background:#f8fbf7}.home-improvement-assist__plan-sections button>span:first-child{align-items:center;display:flex;justify-content:space-between}.home-improvement-assist__plan-sections strong{font-size:.75rem}.home-improvement-assist__plan-sections em{background:#edf5ed;border-radius:999px;color:#3f735a;font-size:.6rem;font-style:normal;padding:3px 6px}.home-improvement-assist__plan-sections small{color:#687b75;display:-webkit-box;font-size:.67rem;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-improvement-assist__edit{color:#17714e;font-size:.65rem;font-weight:700;justify-self:end}.home-improvement-assist__plan-footer{background:#f8faf6;border-top:1px solid #e5ece5;display:grid;gap:8px;padding:13px 15px}.home-improvement-assist__design-summary{border-top:1px solid #edf1ed;display:grid;gap:7px;padding:11px 15px}.home-improvement-assist__design-summary>div{align-items:center;display:flex;justify-content:space-between}.home-improvement-assist__design-summary h4,.home-improvement-assist__plan-concepts h4{color:#21463b;font-size:.75rem;margin:0}.home-improvement-assist__design-summary button,.home-improvement-assist__plan-concepts button{background:transparent;border:0;color:#17714e;cursor:pointer;font:inherit;font-size:.65rem;font-weight:700;padding:2px}.home-improvement-assist__design-summary ul{color:#526e65;display:grid;font-size:.67rem;gap:4px;list-style:none;margin:0;padding:0}.home-improvement-assist__design-summary li:before{color:#28805d;content:"✓";margin-right:6px}.home-improvement-assist__plan-photos{border-top:1px solid #edf1ed;padding:11px 15px}.home-improvement-assist__feasibility{border-top:1px solid #edf1ed;display:grid;gap:7px;padding:11px 15px}.home-improvement-assist__feasibility-heading{align-items:center;display:flex;justify-content:space-between}.home-improvement-assist__feasibility h4{color:#21463b;font-size:.75rem;margin:0}.home-improvement-assist__feasibility-heading button{background:transparent;border:0;color:#17714e;cursor:pointer;font:inherit;font-size:.65rem;font-weight:700;padding:2px}.home-improvement-assist__feasibility dl{display:grid;gap:5px;margin:0}.home-improvement-assist__feasibility dl div{align-items:baseline;display:flex;font-size:.67rem;gap:5px;justify-content:space-between}.home-improvement-assist__feasibility dt{color:#687b75}.home-improvement-assist__feasibility dd{color:#244e40;font-weight:700;margin:0;text-align:right}.home-improvement-assist__feasibility ul{color:#805327;display:grid;font-size:.64rem;gap:3px;margin:0;padding-left:16px}.home-improvement-assist__feasibility>p{color:#527169;font-size:.65rem;font-weight:700;margin:0}.home-improvement-assist__plan-photos h4{color:#21463b;font-size:.75rem;margin:0 0 7px}.home-improvement-assist__plan-photos dl{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0}.home-improvement-assist__plan-photos div{color:#687b75;display:flex;font-size:.67rem;gap:4px}.home-improvement-assist__plan-photos dt{font-weight:700}.home-improvement-assist__plan-photos dd{margin:0}.project-media-roles{border-top:1px solid #edf1ed;display:grid;gap:13px;padding:13px 15px}.project-media-roles>h3{color:#21463b;font-size:.8rem;margin:0}.project-media-roles>section{display:grid;gap:7px}.project-media-roles>section>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.project-media-roles>section>header h4{color:#21463b;font-size:.72rem;margin:0}.project-media-roles>section>header p{color:#697b75;font-size:.62rem;line-height:1.4;margin:2px 0 0}.project-media-roles>section>header>span{color:#3e705a;font-size:.62rem;font-weight:750;white-space:nowrap}.project-media-roles>section>div{display:grid;gap:7px}.project-media-role-card{align-items:center;background:#fbfcf9;border:1px solid #e2e9e2;border-radius:9px;display:grid;gap:7px;grid-template-columns:48px minmax(0,1fr);padding:7px;position:relative}.project-media-role-card>img{border-radius:7px;height:48px;object-fit:cover;width:48px}.project-media-role-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.project-media-role-card strong{color:#21463b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-media-role-card small{color:#6d7e78;font-size:.59rem;line-height:1.35}.project-media-role-card__badge{color:#14754f;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-media-role-card__actions{display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}.project-media-role-card__actions button,.project-media-role-card__actions label{align-items:center;background:transparent;border:0;color:#176e4d;display:inline-flex;font:inherit;font-size:.6rem;font-weight:750;gap:4px;padding:2px}.project-media-role-card__actions button{cursor:pointer}.project-media-role-card__actions select{border:1px solid #b9cbbf;border-radius:6px;color:#285b48;font:inherit;font-size:.6rem;padding:3px}.project-media-role-warning{background:#fff9e9;border:1px solid #e4d49f;border-radius:8px;display:grid;gap:5px;grid-column:1 / -1;padding:8px}.project-media-role-warning p{color:#665b3f;font-size:.61rem;line-height:1.4;margin:0}.project-media-role-warning button{background:#fff;border:1px solid #b9a66b;border-radius:999px;color:#5c4d22;cursor:pointer;font:inherit;font-size:.6rem;font-weight:750;padding:5px 8px}.project-media-roles__concepts article{display:grid;gap:3px}.project-media-roles__concepts article>span,.project-media-roles__concepts>small{color:#6a7b75;font-size:.6rem;line-height:1.4}.project-media-roles__concepts article>div{display:flex;gap:5px}.project-media-roles__concepts img{border-radius:6px;height:42px;object-fit:cover;width:56px}.project-media-roles__concepts article>.project-media-roles__add-view{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.project-media-roles__add-view>strong{flex-basis:100%}.project-media-roles__add-view button{background:#fff;border:1px solid #8eb9a2;border-radius:999px;color:#145f3a;cursor:pointer;min-height:28px;padding:4px 9px}.project-photo-role-dialog__choices{display:grid!important;grid-template-columns:1fr 1fr}.project-photo-role-dialog__choices button{background:#fff!important;border:1px solid #cad8cc!important;border-radius:11px!important;color:#234f40!important;display:grid;font:inherit;gap:3px;padding:11px!important;text-align:left}.project-photo-role-dialog__choices button strong{font-size:.75rem}.project-photo-role-dialog__choices button span{color:#687a74;font-size:.65rem;line-height:1.4}.design-view-confirmation{max-width:640px}.design-view-confirmation>section{align-items:center;border:1px solid #dfe8df;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px;margin-top:10px;padding:10px}.design-view-confirmation>section>div:first-child{display:grid;gap:4px}.design-view-confirmation>section strong{color:#1f503e;font-size:.78rem}.design-view-confirmation>section span{color:#61756e;font-size:.68rem;line-height:1.4}.design-view-confirmation>section img{border-radius:8px;height:90px;object-fit:cover;width:100%}.design-view-confirmation>section>div:last-child{display:flex;gap:5px;overflow-x:auto}.design-view-confirmation>section>div:last-child img{flex:0 0 88px}.home-improvement-assist__add-inspiration{color:#17714e;cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:750;margin-top:8px}.home-improvement-assist__add-inspiration input{height:1px;opacity:0;position:absolute;width:1px}.home-improvement-assist__plan-concepts{border-top:1px solid #edf1ed;display:grid;gap:8px;padding:11px 15px}.home-improvement-assist__plan-concepts article{align-items:center;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) auto}.home-improvement-assist__plan-concepts img{border-radius:7px;height:38px;object-fit:cover;width:48px}.home-improvement-assist__plan-concepts article>div{display:grid;font-size:.66rem}.home-improvement-assist__plan-concepts article span{color:#6b7b76;font-size:.61rem}.home-improvement-assist__plan-concepts article small{color:#806a42;font-size:.59rem;line-height:1.35}.home-improvement-assist__plan-concepts article>.home-improvement-assist__concept-actions{align-items:end;display:flex;flex-direction:column;gap:3px}.home-improvement-assist__concept-actions a{color:#17714e;font-size:.65rem;font-weight:700;text-underline-offset:2px}.home-improvement-assist__plan-footer p{color:#3e6758;font-size:.72rem;font-weight:700;margin:0}.home-improvement-assist__plan-footer small{color:#687b75;font-size:.64rem;line-height:1.4}.home-improvement-assist__plan-footer button{width:100%}.home-improvement-assist__view-plan,.home-improvement-assist__scrim{display:none}.home-improvement-assist__phone{background:#fff;border:1px solid #cedbd1;border-radius:16px;box-shadow:0 20px 60px #0f312640;left:50%;max-width:380px;padding:22px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:40}.home-improvement-assist__phone>button{background:transparent;border:0;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:8px}.home-improvement-assist__phone h2{color:#123e32;font-family:var(--homeowner-serif);font-size:1.35rem;margin:0}.home-improvement-assist__phone p{color:#5d716a;font-size:.78rem;line-height:1.5}.home-improvement-assist__phone img{display:block;height:210px;margin:12px auto;width:210px}.home-improvement-assist__phone small{color:#167c52;font-weight:700}.home-improvement-assist__visual-scrim{background:#0c251d70;border:0;inset:0;position:fixed;z-index:44}.home-improvement-assist__visual-dialog{background:#fffdf8;border:1px solid #d2dfd3;border-radius:17px;box-shadow:0 24px 70px #0b2b2147;left:50%;max-width:520px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:45}.home-improvement-assist__visual-icon{align-items:center;background:#eaf4e8;border-radius:50%;color:#177650;display:inline-flex;height:40px;justify-content:center;width:40px}.home-improvement-assist__visual-icon .property-icon{height:21px;width:21px}.home-improvement-assist__visual-dialog h2{color:#123e32;font-family:var(--homeowner-serif);font-size:1.4rem;margin:11px 0 7px}.home-improvement-assist__visual-dialog p{color:#536a62;font-size:.76rem;line-height:1.55;margin:7px 0}.home-improvement-assist__visual-dialog>div{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.home-improvement-assist__visual-dialog>div>button:first-child{background:#fff;border:1px solid #a9c1b2;border-radius:999px;color:#245d48;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;padding:8px 13px}.home-improvement-mask-dialog{background:#fffdf8;border:1px solid #cbd9cd;border-radius:18px;box-shadow:0 26px 76px #0a281f52;display:grid;gap:12px;left:50%;max-height:calc(100vh - 36px);max-width:820px;overflow:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:45}.home-improvement-mask-dialog>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.home-improvement-mask-dialog>header span{color:#257050;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-improvement-mask-dialog h2{color:#123e32;font-family:var(--homeowner-serif);font-size:1.45rem;margin:4px 0 0}.home-improvement-mask-dialog>header>button{background:transparent;border:0;color:#345f51;cursor:pointer;font-size:1.7rem;line-height:1}.home-improvement-mask-dialog>p{color:#526d63;font-size:.78rem;line-height:1.5;margin:0}.home-improvement-mask-dialog>p strong{color:#1b513f}.home-improvement-mask-dialog__loading{align-items:center;color:#216a4d;display:flex;font-size:.8rem;font-weight:750;justify-content:center;min-height:240px}.home-improvement-mask-dialog__fallback{align-items:center;background:#fff8e7;border:1px solid #ead8a8;border-radius:10px;color:#5b5139;display:grid;font-size:.75rem;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.home-improvement-mask-dialog__fallback strong{color:#5a491e}.home-improvement-mask-dialog__fallback span{grid-column:1}.home-improvement-mask-dialog__fallback button{background:#fff;border:1px solid #b9a466;border-radius:999px;color:#5a491e;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;grid-column:2;grid-row:1 / 3;padding:7px 11px}.home-improvement-mask-dialog__viewport{background:#e9eee8;border:1px solid #c8d7cb;border-radius:13px;max-height:min(52vh,520px);overflow:auto;overscroll-behavior:contain}.home-improvement-mask-dialog__canvas{cursor:grab;display:grid;min-width:100%;position:relative;touch-action:pan-x pan-y}.home-improvement-mask-dialog__canvas.is-adjusting{cursor:crosshair;touch-action:none}.home-improvement-mask-dialog__canvas>img{display:block;grid-area:1 / 1;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.home-improvement-mask-dialog__overlay{position:relative;z-index:1}.home-improvement-mask-dialog__stroke-preview{grid-area:1 / 1;height:100%;pointer-events:none;position:relative;width:100%;z-index:2}.home-improvement-mask-dialog__stroke-preview circle{fill:#15804c80;stroke:#095e34cc;stroke-width:1}.home-improvement-mask-dialog__stroke-preview.is-remove circle{fill:#fffaeda8;stroke:#7c5231d1}.home-improvement-mask-dialog__legend{align-items:center;color:#60756d;display:flex;flex-wrap:wrap;font-size:.7rem;gap:8px 18px}.home-improvement-mask-dialog__legend span{align-items:center;display:inline-flex;gap:6px}.home-improvement-mask-dialog__legend i{background:#15804c7a;border:1px solid #14764a;border-radius:3px;height:13px;width:13px}.home-improvement-mask-dialog__note,.home-improvement-mask-dialog__hint{background:#f2f6ef;border-radius:9px;padding:8px 10px}.home-improvement-mask-dialog__tools{display:flex;flex-wrap:wrap;gap:8px}.home-improvement-mask-dialog__tools button,.home-improvement-mask-dialog>footer>button:first-child{background:#fff;border:1px solid #a9c1b2;border-radius:999px;color:#245d48;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;padding:8px 12px}.home-improvement-mask-dialog__tools button[aria-pressed=true]{background:#e5f2e7;border-color:#2a7c58;box-shadow:inset 0 0 0 1px #2a7c58}.home-improvement-mask-dialog__tools button:disabled,.home-improvement-mask-dialog__precision button:disabled{cursor:default;opacity:.48}.home-improvement-mask-dialog__precision{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.home-improvement-mask-dialog__precision>div{align-items:center;display:flex;gap:5px}.home-improvement-mask-dialog__precision span{color:#60756d;font-size:.68rem;font-weight:750;margin-right:2px}.home-improvement-mask-dialog__precision button{background:#fff;border:1px solid #bed0c2;border-radius:999px;color:#315f4e;cursor:pointer;font:inherit;font-size:.66rem;font-weight:750;padding:5px 8px}.home-improvement-mask-dialog__precision button[aria-pressed=true]{background:#e8f3e8;border-color:#4a8b67;color:#155d40}.home-improvement-mask-dialog__error{background:#fff2ef!important;color:#8d392d!important}.home-improvement-mask-dialog>footer{align-items:center;display:flex;gap:9px;justify-content:flex-end}.home-improvement-concept-viewer__scrim{background:#0c251d94;border:0;inset:0;position:fixed;z-index:54}.home-improvement-concept-viewer{background:#fffdf8;border:1px solid #cfdbd0;border-radius:18px;box-shadow:0 28px 80px #09261d59;display:grid;left:50%;max-height:calc(100vh - 40px);max-width:980px;overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);z-index:55}.home-improvement-concept-viewer>header{align-items:center;display:flex;justify-content:space-between;padding:15px 18px}.home-improvement-concept-viewer>header span{color:#517064;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-improvement-concept-viewer>header h2{color:#133d32;font-family:var(--homeowner-serif);font-size:1.35rem;margin:2px 0 0}.home-improvement-concept-viewer>header button{background:transparent;border:0;color:#315b4e;cursor:pointer;font-size:1.8rem;line-height:1}.home-improvement-concept-viewer>img{background:#eef1e9;display:block;max-height:65vh;object-fit:contain;width:100%}.home-improvement-concept-viewer>footer{display:grid;gap:8px;padding:14px 18px 17px}.home-improvement-concept-viewer>footer>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.home-improvement-concept-viewer>footer strong{color:#176e4d;font-size:.78rem}.home-improvement-concept-viewer>footer span,.home-improvement-concept-viewer>footer p{color:#62766f;font-size:.7rem;margin:0}.home-improvement-concept-viewer nav{align-items:center;display:flex;gap:12px;justify-content:center}.home-improvement-concept-viewer nav button{background:#fff;border:1px solid #b7cdbf;border-radius:999px;color:#176b4b;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;padding:6px 11px}.home-improvement-concept-viewer nav button:disabled{cursor:default;opacity:.45}@media(max-width:1024px){.home-improvement-assist{grid-template-columns:1fr}.home-improvement-assist__plan{position:static}}@media(max-width:640px){.home-improvement-assist__messages{max-height:none;min-height:310px}.home-improvement-assist__view-plan{background:transparent;border:1px solid #8db6a1;border-radius:999px;color:#155e41;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:750;margin-left:auto;padding:6px 9px}.home-improvement-assist__plan{display:none;inset:auto 0 0;max-height:88vh;overflow:auto;position:fixed;z-index:32}.home-improvement-assist__plan.is-mobile-open,.home-improvement-assist__plan-close{display:block}.home-improvement-assist__scrim{background:#0c251d57;border:0;display:block;inset:0;position:fixed;z-index:31}.home-improvement-assist__message{max-width:94%}.home-improvement-assist__composer>div{flex-wrap:wrap}.home-improvement-assist__composer .homeowner-button--primary{flex:1 0 100%;margin-left:0}.home-improvement-assist__confirmations>div{grid-template-columns:1fr auto auto}.home-improvement-assist__directions>div{grid-template-columns:1fr}.home-improvement-assist__next-action{align-items:flex-start;flex-direction:column}.home-improvement-manual-concepts>div{grid-template-columns:1fr}.home-improvement-mask-dialog{border-radius:14px;gap:10px;max-height:calc(100vh - 16px);padding:14px;width:calc(100% - 12px)}.home-improvement-mask-dialog h2{font-size:1.18rem}.home-improvement-mask-dialog__fallback{grid-template-columns:1fr}.home-improvement-mask-dialog__fallback button{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}.home-improvement-mask-dialog__viewport{max-height:42vh}.home-improvement-mask-dialog__tools button{flex:1 1 auto}.home-improvement-mask-dialog__precision{align-items:flex-start;flex-direction:column}.project-photo-role-dialog__choices{grid-template-columns:1fr}.design-view-confirmation>section{grid-template-columns:1fr}.design-view-confirmation>section>img{height:150px}}.major-repair-workflow{max-width:1240px}.major-repair-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.major-repair-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.major-repair-asset-grid>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:74px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:var(--hp-surface);color:var(--hp-text-heading);cursor:pointer;padding:10px;text-align:left}.major-repair-asset-grid>button>span{grid-row:1 / span 3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--homeowner-sage);color:var(--homeowner-green)}.major-repair-asset-grid .property-icon{width:19px;height:19px}.major-repair-asset-grid strong{font-size:.78rem}.major-repair-asset-grid small{color:var(--hp-text-muted);font-size:.68rem;line-height:1.35}.major-repair-asset-grid em{display:inline-flex;align-items:center;gap:3px;color:var(--homeowner-green);font-size:.65rem;font-style:normal;font-weight:700}.major-repair-category{border:0;margin:18px 0 0;padding:0}.major-repair-category legend{color:var(--hp-text-heading);font-size:.78rem;font-weight:700;margin-bottom:9px}.major-repair-category>div{display:flex;flex-wrap:wrap;gap:7px}.major-repair-category button{display:inline-flex;align-items:center;gap:6px;min-height:35px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);background:var(--hp-surface);color:var(--hp-text-body);cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;padding:6px 11px}.major-repair-category button .property-icon{width:14px;height:14px}.major-repair-category button.is-selected,.major-repair-asset-grid button.is-selected{border-color:var(--homeowner-green);background:var(--homeowner-sage)}.major-repair-unlisted{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:var(--hp-surface);color:var(--hp-text-heading);cursor:pointer;margin-top:12px;padding:9px 12px;text-align:left}.major-repair-unlisted>.property-icon{width:20px;height:20px;color:var(--homeowner-green)}.major-repair-unlisted>span{display:grid;gap:2px}.major-repair-unlisted small{color:var(--hp-text-muted);font-size:.68rem;font-weight:400}.major-repair-unlisted.is-selected{border-color:var(--homeowner-green);background:var(--homeowner-sage)}.major-repair-safety{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--hp-orange-700);border-radius:var(--hp-radius-control);background:var(--hp-orange-100);color:var(--hp-orange-700);font-size:.74rem;line-height:1.5;margin:14px 0;padding:10px 12px}.major-repair-safety .property-icon{flex:0 0 auto;width:18px;height:18px}.major-repair-check{display:flex;align-items:flex-start;gap:8px;color:var(--hp-text-heading);cursor:pointer;font-size:.76rem;line-height:1.4;margin:11px 0}.major-repair-check input{width:17px;height:17px;margin:0;accent-color:var(--homeowner-green)}.major-repair-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.major-repair-option-grid .inspection-choice{min-height:120px}.major-repair-summary{display:grid;gap:0;margin:0}.major-repair-summary>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--hp-border-soft);padding:9px 0}.major-repair-summary>div:last-child{border-bottom:0}.major-repair-summary dt{color:var(--hp-text-muted);font-size:.7rem}.major-repair-summary dd{color:var(--hp-text-heading);font-size:.75rem;font-weight:650;margin:0;overflow-wrap:anywhere}.major-repair-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;border-bottom:1px solid var(--hp-border-soft);padding:12px 0}.major-repair-entry>button{border:0;background:transparent;color:var(--hp-red-700);cursor:pointer;font:inherit;font-size:.7rem;padding:9px}.major-repair-quote .major-repair-check{grid-column:1 / -2}.major-repair-quote-comparison{display:grid;gap:8px;border-top:1px solid var(--hp-border-soft);margin-top:10px;padding-top:10px}.major-repair-quote-comparison article{display:grid;gap:3px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-control);background:var(--homeowner-cream);padding:9px 10px}.major-repair-quote-comparison strong,.major-repair-quote-comparison span{color:var(--hp-text-heading);font-size:.72rem}.major-repair-quote-comparison small{color:var(--hp-text-muted);font-size:.66rem;line-height:1.4}.major-repair-closeout-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.major-repair-replacement{border-top:1px solid var(--hp-border-soft);margin-top:12px;padding-top:12px}.major-repair-replacement>p{color:var(--hp-text-muted);font-size:.74rem;line-height:1.5}.home-repair-route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-repair-route-actions button{min-height:38px}.home-repair-diy-boundary{border-top:1px solid var(--hp-border-soft);margin-top:16px;padding-top:14px}.home-repair-diy-boundary strong{color:var(--hp-text-heading);font-size:.78rem}.home-repair-diy-boundary p{color:var(--hp-text-muted);font-size:.73rem;line-height:1.5}.home-repair-progressive{border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);overflow:hidden}.home-repair-progressive>summary{color:var(--hp-text-heading);cursor:pointer;font-size:.8rem;font-weight:750;list-style-position:inside;padding:15px 17px}.home-repair-progressive[open]>summary{border-bottom:1px solid var(--hp-border-soft)}.home-repair-professional-stack{display:grid;gap:12px}.home-repair-progressive .home-repair-professional-stack{padding:12px}@media(max-width:820px){.major-repair-progress{grid-template-columns:repeat(3,minmax(125px,1fr));overflow-x:auto;overflow-y:hidden}.major-repair-entry,.major-repair-closeout-files{grid-template-columns:1fr}.major-repair-entry>button,.major-repair-quote .major-repair-check{grid-column:1}}@media(max-width:520px){.major-repair-asset-grid,.major-repair-option-grid{grid-template-columns:1fr}.major-repair-summary>div{grid-template-columns:1fr;gap:3px}}.repair-assist-workspace{display:grid;gap:14px;width:min(100%,1120px);margin-inline:auto;padding-bottom:28px}.repair-issue-center{display:grid;gap:16px;width:min(100%,1120px);margin-inline:auto;padding-bottom:28px}.repair-assist-workspace :where(button,a,input,select,textarea):focus-visible,.repair-issue-center :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--homeowner-green);outline-offset:2px}.repair-assist-workspace .homeowner-button--primary,.repair-issue-center .homeowner-button--primary{border-color:var(--homeowner-green-dark);background:var(--homeowner-green-dark);color:var(--hp-surface)}.repair-assist-workspace .homeowner-button--primary:hover:not(:disabled),.repair-issue-center .homeowner-button--primary:hover:not(:disabled){border-color:var(--homeowner-green);background:var(--homeowner-green)}.repair-assist-workspace .homeowner-button--secondary,.repair-issue-center .homeowner-button--secondary{border-color:var(--hp-border-strong);background:var(--hp-surface);color:var(--homeowner-green-dark)}.repair-assist-workspace .homeowner-button--secondary:hover:not(:disabled),.repair-issue-center .homeowner-button--secondary:hover:not(:disabled){border-color:var(--homeowner-green);background:var(--homeowner-sage)}.repair-issue-center .repair-assist-header{align-items:center}.repair-issue-list{display:grid;gap:10px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);box-shadow:var(--hp-shadow-card);padding:17px}.repair-issue-list h3{color:var(--hp-text-heading);font-family:var(--homeowner-serif);font-size:1.25rem;font-weight:500;margin:0}.repair-issue-list>p{color:var(--hp-text-muted);font-size:.76rem;margin:0}.repair-issue-list>div{display:grid;gap:8px}.repair-issue-list button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-card);background:var(--homeowner-cream);color:var(--homeowner-green-dark);cursor:pointer;font:inherit;padding:12px 13px;text-align:left}.repair-issue-list button:hover{border-color:var(--homeowner-green);background:var(--homeowner-sage)}.repair-issue-list button>span:first-child{display:grid;gap:3px}.repair-issue-list button strong{color:var(--hp-text-heading);font-size:.8rem}.repair-issue-list button small{color:var(--hp-text-muted);font-size:.67rem;text-transform:capitalize}.repair-issue-list button>span:last-child{font-size:.7rem;font-weight:750}.repair-assist-header{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--hp-border-soft);padding:6px 2px 18px}.repair-assist-header>div:first-child{max-width:720px}.repair-assist-eyebrow{color:var(--homeowner-green)!important;font-size:.69rem!important;font-weight:800;letter-spacing:.13em;margin:5px 0 7px!important;text-transform:uppercase}.repair-assist-header h1,.repair-assist-header h2{color:var(--hp-text-heading);font-family:var(--homeowner-serif);font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0}.repair-assist-header p{color:var(--hp-text-muted);font-size:.86rem;line-height:1.58;margin:11px 0 0}.repair-assist-trust{display:flex;align-items:center;gap:7px;color:var(--hp-text-muted);font-size:.67rem;line-height:1.4;max-width:260px}.repair-assist-trust .property-icon{width:16px;height:16px;flex:0 0 auto}.repair-issue-summary{display:grid;gap:9px;min-width:min(100%,290px);margin:0}.repair-issue-summary>div{display:grid;gap:2px;border-left:2px solid var(--hp-border);padding-left:10px}.repair-issue-summary dt{color:var(--hp-text-muted);font-size:.61rem;font-weight:700;text-transform:uppercase}.repair-issue-summary dd{color:var(--hp-text-heading);font-size:.7rem;line-height:1.4;margin:0}.repair-snapshot{display:grid;gap:0;overflow:hidden;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);box-shadow:var(--hp-shadow-raised)}.repair-snapshot__header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;background:linear-gradient(112deg,var(--hp-surface) 0%,var(--homeowner-sage) 100%)}.repair-snapshot__header h2{color:var(--hp-text-heading);font-family:var(--homeowner-serif);font-size:1.6rem;font-weight:500;line-height:1.1;margin:0}.repair-snapshot__header>div:first-child>p:last-child{color:var(--hp-text-muted);font-size:.7rem;margin:6px 0 0}.repair-snapshot__urgency{display:flex;align-items:center;gap:10px;width:min(100%,300px);border:1px solid var(--homeowner-green);border-radius:var(--hp-radius-panel);background:var(--hp-surface);padding:11px 13px}.repair-snapshot__urgency .property-icon{width:27px;height:27px;color:var(--homeowner-green);flex:0 0 auto}.repair-snapshot__urgency>span,.repair-snapshot__asset>span,.repair-snapshot__sources>div>span{display:grid;gap:2px;min-width:0}.repair-snapshot__urgency small,.repair-snapshot__asset small,.repair-snapshot__sources small{color:var(--hp-text-muted);font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.repair-snapshot__urgency strong,.repair-snapshot__asset strong,.repair-snapshot__sources strong{color:var(--hp-text-heading);font-size:.73rem;line-height:1.35}.repair-snapshot__urgency em,.repair-snapshot__asset em,.repair-snapshot__sources em{color:var(--hp-text-muted);font-size:.62rem;font-style:normal;line-height:1.4}.repair-snapshot__urgency--stop_using{border-color:var(--hp-red-700);background:var(--hp-red-100)}.repair-snapshot__urgency--stop_using .property-icon{color:var(--hp-red-700)}.repair-snapshot__urgency--use_cautiously{border-color:var(--hp-orange-700);background:var(--hp-orange-100)}.repair-snapshot__urgency--use_cautiously .property-icon{color:var(--hp-orange-700)}.repair-snapshot__asset{display:flex;align-items:center;gap:9px;border-block:1px solid var(--hp-border-soft);background:var(--homeowner-sage);padding:10px 21px}.repair-snapshot__asset .property-icon{width:19px;height:19px;color:var(--homeowner-green);flex:0 0 auto}.repair-snapshot__knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.repair-snapshot__knowledge>section{display:grid;align-content:start;gap:8px;min-width:0;border-right:1px solid var(--hp-border-soft);padding:17px 19px}.repair-snapshot__knowledge>section:last-child{border-right:0}.repair-snapshot__knowledge h3{display:flex;align-items:center;gap:7px;color:var(--hp-text-heading);font-size:.78rem;margin:0}.repair-snapshot__knowledge h3 .property-icon{width:17px;height:17px;color:var(--homeowner-green)}.repair-snapshot__knowledge p,.repair-snapshot__knowledge li{color:var(--hp-text-muted);font-size:.69rem;line-height:1.5}.repair-snapshot__knowledge p{margin:0}.repair-snapshot__knowledge ul{display:grid;gap:6px;margin:0;padding-left:17px}.repair-snapshot__knowledge li::marker{color:var(--homeowner-green)}.repair-snapshot__disclaimer{font-size:.62rem!important}.repair-snapshot__group-label{color:var(--homeowner-green-dark);font-size:.62rem;letter-spacing:.02em;margin-top:2px}.repair-snapshot__action{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid var(--hp-border);background:var(--homeowner-sage);padding:15px 19px}.repair-snapshot__action h3{color:var(--hp-text-heading);font-size:.86rem;margin:0}.repair-snapshot__action p:not(.repair-assist-eyebrow){color:var(--hp-text-muted);font-size:.68rem;margin:5px 0 0}.repair-snapshot__action>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.repair-snapshot__stop{display:flex;gap:10px;border-top:1px solid var(--hp-orange-700);background:var(--hp-orange-100);color:var(--hp-orange-700);padding:12px 19px}.repair-snapshot__stop>.property-icon{width:18px;height:18px;flex:0 0 auto}.repair-snapshot__stop strong{font-size:.7rem}.repair-snapshot__stop ul{display:grid;gap:3px;margin:5px 0 0;padding-left:17px}.repair-snapshot__stop li{font-size:.66rem;line-height:1.45}.repair-snapshot__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hp-border-soft)}.repair-snapshot__sources>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px 19px}.repair-snapshot__sources>div:first-child{border-right:1px solid var(--hp-border-soft)}.repair-snapshot__sources .property-icon{width:18px;height:18px;color:var(--homeowner-green);flex:0 0 auto}.repair-snapshot__sources a{width:fit-content;color:var(--homeowner-green-dark);font-size:.62rem;font-weight:750;margin-top:2px;text-decoration:underline;text-underline-offset:2px}.repair-assist-conversation,.repair-assist-progressive,.repair-assist-manual,.repair-assist-phone{border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--hp-surface);box-shadow:var(--hp-shadow-card)}.repair-assist-conversation{overflow:hidden}.repair-assist-conversation__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hp-border-soft);padding:14px 19px}.repair-assist-conversation__heading h2{color:var(--hp-text-heading);font-family:var(--homeowner-serif);font-size:1.2rem;font-weight:500;margin:0}.repair-assist-conversation__heading>span{color:var(--hp-text-muted);font-size:.62rem}.repair-assist-transcript{display:grid;align-content:start;gap:12px;min-height:0;max-height:430px;overflow-y:auto;padding:19px;background:var(--hp-surface)}.repair-assist-transcript.is-empty{min-height:0}.repair-assist-history{border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-card);background:var(--hp-surface);padding:0}.repair-assist-history>summary{cursor:pointer;color:var(--hp-text-body);font-size:.68rem;font-weight:750;padding:10px 12px}.repair-assist-history>div{display:grid;gap:10px;border-top:1px solid var(--hp-border-soft);padding:12px}.repair-assist-message{display:grid;gap:7px;width:min(82%,720px);border-radius:var(--hp-radius-panel);padding:13px 15px}.repair-assist-message--assistant{justify-self:start;border:1px solid var(--hp-border-soft);border-bottom-left-radius:var(--hp-space-1);background:var(--homeowner-sage);color:var(--hp-text-heading)}.repair-assist-message--user{justify-self:end;border:1px solid var(--hp-border);border-bottom-right-radius:var(--hp-space-1);background:var(--homeowner-cream);color:var(--hp-text-heading)}.repair-assist-message__identity{display:flex;align-items:center;gap:7px;font-size:.67rem}.repair-assist-message__identity>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--homeowner-green);color:var(--hp-surface);font-weight:800}.repair-assist-message p{font-size:.78rem;line-height:1.58;margin:0;white-space:pre-wrap}.repair-assist-message__media{display:flex;flex-wrap:wrap;gap:7px}.repair-assist-message__media img{width:92px;height:72px;object-fit:cover;border-radius:var(--hp-radius-control)}.repair-assist-message__error,.repair-assist-alert{color:var(--hp-red-700)!important}.repair-assist-documentation{display:grid;gap:3px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-card);background:var(--hp-surface);padding:9px 11px;font-size:.67rem;line-height:1.45}.repair-assist-documentation strong{color:var(--homeowner-green-dark)}.repair-assist-documentation span{color:var(--hp-text-muted)}.repair-assist-documentation small{color:var(--hp-text-muted);font-size:.61rem}.repair-assist-documentation a{width:fit-content;color:var(--homeowner-green-dark);font-weight:750;text-decoration:underline;text-underline-offset:2px}.repair-assist-consent{display:grid;gap:7px;border-top:1px solid var(--hp-orange-700);margin-top:4px;padding-top:10px}.repair-assist-steps{display:grid;gap:7px;margin:3px 0 0;padding-left:22px}.repair-assist-steps li{font-size:.74rem;line-height:1.5;padding-left:3px}.repair-assist-evidence{border-top:1px solid var(--hp-border-soft);margin-top:4px;padding-top:8px}.repair-assist-evidence summary{cursor:pointer;font-size:.7rem;font-weight:750}.repair-assist-evidence ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.repair-assist-evidence li{display:grid;grid-template-columns:120px 1fr;gap:3px 10px;font-size:.67rem}.repair-assist-evidence small{grid-column:2;color:var(--hp-text-muted)}.repair-assist-target-signal{display:flex;align-items:center;gap:8px;border-top:1px solid var(--hp-border);background:var(--homeowner-sage);color:var(--hp-text-body);font-size:.68rem;padding:9px 17px}.repair-assist-target-signal .property-icon{width:16px;height:16px}.repair-topic-switch{display:grid;gap:7px;border-top:1px solid var(--hp-orange-700);background:var(--hp-orange-100);color:var(--hp-orange-700);padding:13px 17px}.repair-topic-switch strong{font-size:.76rem}.repair-topic-switch p{font-size:.7rem;line-height:1.45;margin:0}.repair-topic-switch>div{display:flex;flex-wrap:wrap;gap:8px}.repair-assist-composer{display:grid;gap:10px;border-top:1px solid var(--hp-border);background:var(--hp-surface);padding:15px 17px}.repair-assist-composer textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--hp-border-strong);border-radius:var(--hp-radius-card);background:var(--hp-surface);color:var(--hp-text-heading);font:inherit;font-size:.79rem;line-height:1.5;padding:12px 13px}.repair-assist-composer textarea:focus-visible{border-color:var(--homeowner-green)}.repair-assist-composer input[type=file].sr-only{width:1px;height:1px;min-width:1px;min-height:1px;max-width:1px;max-height:1px;border:0;padding:0}.repair-assist-composer__actions,.repair-assist-composer__actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.repair-assist-composer__actions{justify-content:space-between}.repair-assist-composer__actions .property-icon{width:16px;height:16px}.repair-assist-composer small{color:var(--hp-text-muted);font-size:.62rem}.repair-assist-manual-link{border:0;background:transparent;color:var(--homeowner-green-dark);cursor:pointer;font:inherit;font-size:.68rem;text-decoration:underline;text-underline-offset:3px}.repair-assist-pending-media{display:flex;flex-wrap:wrap;gap:6px}.repair-assist-pending-media>span{display:inline-flex;align-items:center;gap:5px;border-radius:var(--hp-radius-pill);background:var(--homeowner-sage);color:var(--hp-text-body);font-size:.66rem;padding:5px 8px}.repair-assist-pending-media .property-icon{width:13px;height:13px}.repair-assist-pending-media button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 1px}.repair-assist-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--hp-red-700);border-radius:var(--hp-radius-card);background:var(--hp-red-100);font-size:.7rem;padding:10px 12px}.repair-assist-alert button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.repair-issue-outcome,.repair-issue-closeout{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-panel);background:var(--homeowner-sage);padding:14px 16px}.repair-issue-outcome h3{color:var(--hp-text-heading);font-size:.86rem;margin:0}.repair-issue-outcome p:not(.repair-assist-eyebrow),.repair-issue-closeout p{color:var(--hp-text-muted);font-size:.7rem;margin:5px 0 0}.repair-issue-outcome>div:last-child,.repair-issue-closeout{flex-wrap:wrap}.repair-issue-outcome>div:last-child{display:flex;gap:7px}.repair-issue-closeout strong{color:var(--hp-text-heading);font-size:.78rem}.repair-issue-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.repair-issue-details>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--hp-border-soft);padding:8px 0}.repair-issue-details dt{color:var(--hp-text-muted);font-size:.66rem}.repair-issue-details dd{color:var(--hp-text-heading);font-size:.69rem;line-height:1.45;margin:0;overflow-wrap:anywhere;text-transform:capitalize}.repair-assist-phone{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px}.repair-assist-phone>div:first-child{display:grid;place-items:center;border-radius:var(--hp-radius-card);background:var(--hp-surface);padding:8px}.repair-assist-phone svg{display:block;width:132px;height:132px}.repair-assist-phone>div:last-child{display:grid;justify-items:start;gap:7px}.repair-assist-phone h3,.repair-assist-manual h3,.repair-assist-progressive h3{color:var(--hp-text-heading);font-size:.84rem;margin:0}.repair-assist-phone p,.repair-assist-manual p,.repair-assist-progressive p,.repair-assist-progressive li{color:var(--hp-text-muted);font-size:.72rem;line-height:1.55;margin:0}.repair-assist-manual{display:grid;gap:9px;padding:16px}.repair-assist-manual label{display:grid;gap:6px;color:var(--hp-text-heading);font-size:.7rem}.repair-assist-manual textarea{border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:var(--hp-surface);color:var(--hp-text-heading);font:inherit;padding:9px}.repair-assist-progressive{overflow:hidden}.repair-assist-progressive>summary{cursor:pointer;color:var(--hp-text-heading);font-size:.78rem;font-weight:750;padding:15px 17px}.repair-assist-progressive[open]>summary{border-bottom:1px solid var(--hp-border-soft)}.repair-assist-progressive__body{display:grid;gap:15px;padding:16px}.repair-assist-progressive__body>section{display:grid;gap:10px;border-bottom:1px solid var(--hp-border-soft);padding-bottom:15px}.repair-assist-progressive__body>section:last-child{border-bottom:0;padding-bottom:0}.repair-assist-facts ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.repair-assist-facts li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--hp-border-soft);border-radius:var(--hp-radius-card);background:var(--homeowner-cream);padding:10px 12px}.repair-assist-facts li>div:first-child{display:grid;gap:2px}.repair-assist-facts li>div:last-child{display:flex;align-items:center;gap:8px}.repair-assist-facts strong{color:var(--hp-text-heading);font-size:.7rem;text-transform:capitalize}.repair-assist-facts span,.repair-assist-facts small{color:var(--hp-text-muted);font-size:.66rem}.repair-assist-facts em{color:var(--homeowner-green);font-size:.66rem;font-style:normal;font-weight:750}.repair-assist-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.repair-assist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-assist-form-grid label{display:grid;gap:5px;color:var(--hp-text-heading);font-size:.67rem}.repair-assist-form-grid label.is-wide{grid-column:1 / -1}.repair-assist-form-grid input,.repair-assist-form-grid select,.repair-assist-form-grid textarea{min-width:0;border:1px solid var(--hp-border);border-radius:var(--hp-radius-control);background:var(--hp-surface);color:var(--hp-text-heading);font:inherit;padding:8px 9px}.repair-assist-outcomes{display:flex;flex-wrap:wrap;gap:7px;border:0;margin:0;padding:0}.repair-assist-outcomes legend{width:100%;color:var(--hp-text-heading);font-size:.7rem;font-weight:750;margin-bottom:2px}.repair-assist-outcomes button{border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);background:var(--hp-surface);color:var(--hp-text-body);cursor:pointer;font:inherit;font-size:.68rem;padding:7px 10px}.repair-assist-outcomes button:hover{border-color:var(--homeowner-green);background:var(--homeowner-sage)}.repair-assist-outcomes button[aria-pressed=true]{border-color:var(--homeowner-green);background:var(--homeowner-sage);color:var(--homeowner-green-dark)}.repair-assist-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hp-text-muted);font-size:.64rem;padding:2px}@media(max-width:760px){.repair-assist-header{display:grid;align-items:start}.repair-assist-message{width:92%}.repair-assist-composer__actions{align-items:stretch}.repair-assist-composer__actions>div{order:2;width:100%}.repair-assist-composer__actions>.homeowner-button--primary{width:100%;justify-content:center}.repair-assist-phone{grid-template-columns:1fr;text-align:center}.repair-assist-phone>div:last-child{justify-items:center}.repair-issue-outcome{align-items:flex-start;flex-direction:column}.repair-issue-details{grid-template-columns:1fr}.repair-snapshot__header,.repair-snapshot__action{align-items:flex-start;flex-direction:column}.repair-snapshot__urgency{width:100%}.repair-snapshot__knowledge{grid-template-columns:1fr}.repair-snapshot__knowledge>section{border-right:0;border-bottom:1px solid var(--hp-border-soft)}.repair-snapshot__knowledge>section:last-child{border-bottom:0}.repair-snapshot__action>div:last-child{justify-content:flex-start}.repair-snapshot__sources{grid-template-columns:1fr}.repair-snapshot__sources>div:first-child{border-right:0;border-bottom:1px solid var(--hp-border-soft)}}@media(max-width:480px){.repair-assist-workspace{gap:10px}.repair-assist-header h1,.repair-assist-header h2{font-size:2rem}.repair-assist-transcript,.repair-assist-composer,.repair-assist-progressive__body{padding:12px}.repair-assist-message{width:96%}.repair-assist-form-grid{grid-template-columns:1fr}.repair-assist-form-grid label.is-wide{grid-column:1}.repair-assist-alert{grid-template-columns:1fr}.repair-assist-facts li{align-items:flex-start;flex-direction:column}.repair-issue-list button{align-items:flex-start;flex-direction:column;gap:8px}.repair-issue-summary{min-width:0}.repair-issue-details>div{grid-template-columns:1fr;gap:3px}}.home-assist-v2{container:home-assist / inline-size;min-height:100vh;padding:30px clamp(22px,4vw,68px) 64px;background:var(--homeowner-workspace);color:var(--homeowner-body)}.home-assist-v2--embedded{min-height:0;padding:0;background:transparent}.home-assist-v2--embedded .home-assist-v2__header{padding:22px 24px 0}.home-assist-v2--embedded .home-assist-v2__header h2{margin:3px 0 4px;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:500}.home-assist-v2--embedded .home-assist-v2__stage-nav{margin-inline:24px;max-width:none}.home-assist-v2--embedded .home-assist-v2__creation-session,.home-assist-v2--embedded .home-assist-v2__workspace,.home-assist-v2--embedded .home-assist-v2__fit-result,.home-assist-v2--embedded .home-assist-v2__coverage,.home-assist-v2--embedded .home-assist-v2__grounding{max-width:1280px;margin:18px auto 0;min-width:0;box-sizing:border-box;padding:var(--hp-space-5);border-width:1px;border-style:solid;overflow-wrap:anywhere}.home-assist-v2--embedded .home-assist-v2__grounding:last-child,.home-assist-v2--embedded .home-assist-v2__coverage:last-child{margin-bottom:24px}.home-assist-v2 button,.home-assist-v2 label{font:inherit}.home-assist-v2 button:not(.homeowner-button):disabled{opacity:.5;cursor:not-allowed}.home-assist-v2 input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.home-assist-v2__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 18px}.home-assist-v2__header h1{margin:3px 0 4px;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:500}.home-assist-v2__header p{margin:0}.home-assist-v2__eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:#087b49}.home-assist-v2__quiet-action:not(.homeowner-button),.home-assist-v2__visual-actions button:not(.homeowner-button),.home-assist-v2__visual-actions label:not(.homeowner-button),.home-assist-v2__visual-request button:not(.homeowner-button),.home-assist-v2__visual-request label:not(.homeowner-button){border:1px solid #9ec4ae;background:#fff;color:#0a6742;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer}.home-assist-v2__error{max-width:1280px;margin:0 auto 18px;padding:12px 16px;border:1px solid #edc2b8;background:#fff5f2;border-radius:10px;color:#892f25}.home-assist-v2__loading,.home-assist-v2__start{max-width:900px;margin:70px auto;padding:clamp(30px,6vw,72px);text-align:center;border-width:1px;border-style:solid}.home-assist-v2__start h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);font-weight:500;margin:8px 0 12px}.home-assist-v2__start h3{margin:4px 0 6px;font-size:1.05rem}.home-assist-v2__start>p:not(.home-assist-v2__eyebrow){max-width:590px;margin:0 auto 28px;line-height:1.7}.home-assist-v2__start-icon{margin:0 auto var(--hp-space-4)}.home-assist-v2__start-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.home-assist-v2__start-actions .homeowner-button{min-height:var(--homeowner-control-height-large)}.home-assist-v2__start-actions label:not(.homeowner-button),.home-assist-v2__start-actions button:not(.homeowner-button){padding:13px 20px;border-radius:10px;border:1px solid #0a7645;font-weight:800;cursor:pointer}.home-assist-v2__start-actions--secondary{margin-top:12px}.home-assist-v2__start-actions--secondary label:not(.homeowner-button),.home-assist-v2__start-actions--secondary button:not(.homeowner-button){background:#fff;color:#0a6742}.home-assist-v2__creation-session,.home-assist-v2__workspace{--home-assist-v2-workspace-min-height:740px;display:grid;height:auto;min-height:var(--home-assist-v2-workspace-min-height);grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);grid-template-rows:minmax(var(--home-assist-v2-workspace-min-height),auto);max-width:1280px;margin:0 auto;border-width:1px;border-style:solid;overflow:hidden}.home-assist-v2__creation-session{--home-assist-v2-workspace-min-height:620px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-assist-v2__workspace--concept{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.home-assist-v2__workspace--concept .home-assist-v2__visual-canvas{height:460px;min-height:460px;flex:0 0 460px}.home-assist-v2__workspace--concept .home-assist-v2__conversation{height:740px;max-height:740px;align-self:start}.home-assist-v2__creation-session .home-assist-v2__start{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.home-assist-v2__creation-session .home-assist-v2__conversation{border-left:1px solid #e4e8e3}.home-assist-v2__visual{display:flex;min-width:0;min-height:0;flex-direction:column;background:#edf1eb}.home-assist-v2__visual-canvas{position:relative;min-height:0;flex:1;overflow:hidden}.home-assist-v2__visual-canvas>img{width:100%;height:100%;object-fit:cover;display:block}.home-assist-v2__visual-actions{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.home-assist-v2__versions{display:flex;flex-wrap:wrap;min-width:0;gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-4);border-bottom:1px solid var(--homeowner-border);background:var(--homeowner-card)}.home-assist-v2__versions button{min-width:var(--homeowner-control-height);min-height:var(--homeowner-control-height);max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:.8rem;cursor:pointer}.home-assist-v2__versions button[aria-pressed=true]{border-color:var(--homeowner-border-selected);background:var(--homeowner-selected);color:var(--homeowner-action);font-weight:var(--hp-weight-semibold)}.home-assist-v2__visual-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #dce5dd;background:#f8faf6}.home-assist-v2__visual-request p{margin:3px 0 0;font-size:.8rem;color:#64736e}.home-assist-v2__visual-request>div:last-child{display:flex;gap:8px;flex:0 0 auto}.home-assist-v2__conversation{display:flex;min-width:0;min-height:0;flex-direction:column;padding:22px 24px;background:#fff;overflow:hidden}.home-assist-v2__assistant-heading{display:flex;flex:0 0 auto;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4e8e3}.home-assist-v2__assistant-heading>div{min-width:0}.home-assist-v2__assistant-heading .homeowner-card-icon{flex:0 0 auto}.home-assist-v2__assistant-heading h2{font-size:1.3rem;margin:1px 0 0;overflow-wrap:anywhere}.home-assist-v2__assist-context{margin:2px 0 0;font-size:.74rem;color:#6b7975}.home-assist-v2__welcome{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f1f6ef;line-height:1.5}.home-assist-v2__messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 4px 18px;scrollbar-gutter:stable}.home-assist-v2__message{box-sizing:border-box;max-width:91%;padding:8px 11px;border-radius:12px;line-height:1.42;overflow-wrap:anywhere}.home-assist-v2__message p{margin:0;white-space:pre-line}.home-assist-v2__message--assistant{align-self:flex-start;background:#f1f6ef}.home-assist-v2__message--user{align-self:flex-end;background:#edf1f4}.home-assist-v2__thinking{margin:0;font-size:.84rem;color:#687773}.home-assist-v2__quick-replies{display:flex;flex:0 0 auto;flex-wrap:wrap;min-width:0;gap:var(--hp-space-2);padding:var(--hp-space-2) 0}.home-assist-v2__quick-replies button{max-width:100%;min-height:var(--homeowner-control-height);padding-block:var(--hp-space-2);white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}.home-assist-v2__composer{position:relative;z-index:1;flex:0 0 auto;padding-top:10px;border-top:1px solid #e4e8e3;background:#fff}.home-assist-v2__composer>label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700}.home-assist-v2__composer>div{display:flex;min-width:0;gap:8px;align-items:flex-end}.home-assist-v2__composer textarea{width:0;min-width:0;flex:1;max-height:120px;resize:vertical;border:1px solid #cbd8ce;border-radius:12px;padding:11px;font:inherit}.home-assist-v2__composer button{flex:0 0 auto}.home-assist-v2__composer button:not(.homeowner-button),.home-assist-v2__generate button:not(.homeowner-button),.home-assist-v2__concept-actions button:not(.homeowner-button){border:0;border-radius:10px;padding:12px 16px;background:#087b49;color:#fff;font-weight:800;white-space:nowrap}.home-assist-v2__composer .homeowner-button,.home-assist-v2__generate .homeowner-button{white-space:nowrap}.home-assist-v2__concept-actions .homeowner-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding-block:var(--hp-space-2)}.home-assist-v2__generate,.home-assist-v2__concept-actions{flex:0 0 auto;min-width:0;box-sizing:border-box;padding:var(--hp-space-4);border-top:1px solid var(--homeowner-border);background:var(--homeowner-card)}.home-assist-v2__generate{display:flex;align-items:center;gap:12px}.home-assist-v2__generate>p{margin:0;font-size:.8rem;color:#64736e}.home-assist-v2__generation-progress{display:flex;align-items:center;gap:10px;margin-top:9px;font-weight:800;color:#0a6742}.home-assist-v2__generation-progress>span{width:15px;height:15px;border:2px solid #b6d3c0;border-top-color:#087b49;border-radius:50%;animation:home-assist-v2-spin .8s linear infinite}.home-assist-v2__generation-error{width:100%;margin-top:9px;color:#60382f}.home-assist-v2__generation-error p{margin:4px 0 10px;font-size:.8rem}.home-assist-v2__generation-error>div{display:flex;gap:8px}.home-assist-v2__generate .home-assist-v2__secondary-action:not(.homeowner-button){border:1px solid #9ec4ae;background:#fff;color:#0a6742}.home-assist-v2__concept-actions{display:flex;align-items:stretch;flex-direction:column;gap:var(--hp-space-4);overflow-wrap:anywhere}.home-assist-v2__concept-actions>div{min-width:0;max-width:100%;box-sizing:border-box}.home-assist-v2__concept-actions h3{margin:0 0 5px}.home-assist-v2__concept-actions p{margin:0;font-size:.84rem;color:#64736e}.home-assist-v2__concept-actions details{margin-top:9px;font-size:.8rem;color:#64736e}.home-assist-v2__concept-action-buttons{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--hp-space-2)}.home-assist-v2__concept-action-buttons button:not(.homeowner-button)+button:not(.homeowner-button){border:1px solid #9ec4ae;background:#fff;color:#0a6742}@container home-assist (min-width:841px){.home-assist-v2__workspace--concept{--home-assist-v2-bottom-row-gutter:14px}.home-assist-v2__workspace--concept .home-assist-v2__concept-actions,.home-assist-v2__workspace--concept .home-assist-v2__conversation{padding-bottom:var(--home-assist-v2-bottom-row-gutter)}.home-assist-v2__workspace--concept .home-assist-v2__concept-action-buttons{align-items:flex-end}}.home-assist-v2__fit-progress,.home-assist-v2__fit-recovery,.home-assist-v2__fit-complete{display:flex;min-width:0;align-items:flex-start;gap:var(--hp-space-2);margin-top:var(--hp-space-4);overflow-wrap:anywhere}.home-assist-v2__fit-progress>span{width:16px;height:16px;flex:0 0 16px;margin-top:2px;border:2px solid var(--homeowner-border-strong);border-top-color:var(--homeowner-action);border-radius:50%;animation:home-assist-v2-spin .8s linear infinite}.home-assist-v2__fit-progress p,.home-assist-v2__fit-recovery p,.home-assist-v2__fit-complete p{margin-top:3px}.home-assist-v2__fit-recovery,.home-assist-v2__fit-complete{display:block}.home-assist-v2__fit-result{max-width:1280px;margin:18px auto 0;min-width:0;box-sizing:border-box;padding:var(--hp-space-5);border-width:1px;border-style:solid;overflow-wrap:anywhere}.home-assist-v2__fit-result>h3{margin:0;font-size:1.35rem}.home-assist-v2__fit-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hp-space-3);margin-top:var(--hp-space-4)}.home-assist-v2__fit-result section{min-width:0}.home-assist-v2__fit-result h4{margin:0 0 var(--hp-space-2);color:var(--homeowner-heading)}.home-assist-v2__fit-result ul{margin:0;padding-left:var(--hp-space-4);color:inherit;font-size:.8rem}.home-assist-v2__fit-result li+li{margin-top:5px}@keyframes home-assist-v2-spin{to{transform:rotate(360deg)}}.home-assist-v2__phone{max-width:420px;margin:24px auto 0;padding:20px;background:#fff;border:1px solid #dfe7df;border-radius:16px}.home-assist-v2__phone svg{width:180px;height:180px}.home-assist-v2__grounding{max-width:1280px;margin:18px auto 0;padding:20px 24px;border:1px solid #dce5dd;border-radius:16px;background:#fff}.home-assist-v2__grounding summary{cursor:pointer;font-weight:800}.home-assist-v2__grounding>p{color:var(--homeowner-muted)}.home-assist-v2__grounding ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--hp-space-3);padding:0;list-style:none}.home-assist-v2__grounding li{display:flex;min-width:0;gap:10px;padding:12px;background:#f6f8f4;border-radius:10px}.home-assist-v2__grounding li>img,.home-assist-v2__product-placeholder{width:58px;height:58px;flex:0 0 58px;border-radius:9px;background:#e8f2e7;object-fit:cover}.home-assist-v2__product-placeholder{display:grid;place-items:center;color:#087b49}.home-assist-v2__product-placeholder svg{width:25px}.home-assist-v2__product-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.home-assist-v2__product-copy strong{font-size:.85rem}.home-assist-v2__product-copy span,.home-assist-v2__product-copy small{font-size:.72rem;color:#64736e}.home-assist-v2__grounding a{color:#0a6742;font-weight:800;font-size:.78rem}.home-assist-v2__project-details li{display:list-item;margin-left:20px;padding:4px 0;background:transparent}.home-assist-v2__product-copy .home-assist-v2__fit-label{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:var(--hp-space-1) var(--hp-space-2);background:var(--homeowner-success-surface);color:var(--homeowner-success);font-weight:var(--hp-weight-semibold)}.home-assist-v2__grounding .home-assist-v2__corner-note{padding:10px 12px;border-radius:9px;background:#fff8e8;color:#6e5524}.home-assist-v2__coverage{max-width:1280px;margin:18px auto 0;padding:22px 24px;border:1px solid #dce5dd;border-radius:18px;background:#fff}.home-assist-v2__coverage>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--hp-space-4)}.home-assist-v2__coverage h3{margin:var(--hp-space-1) 0 var(--hp-space-2);font-size:1.5rem}.home-assist-v2__coverage header p:last-child{max-width:760px;margin:0;color:var(--homeowner-muted)}.home-assist-v2__coverage-version{display:grid;place-items:center;min-width:44px;height:32px;padding:0 var(--hp-space-2);border-radius:var(--homeowner-radius-badge);background:var(--homeowner-selected);color:var(--homeowner-action);font-weight:var(--hp-weight-semibold)}.home-assist-v2__coverage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none}.home-assist-v2__coverage-summary li{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:var(--hp-space-2)}.home-assist-v2__coverage-summary strong{font-size:1.1rem;color:var(--homeowner-action)}.home-assist-v2__coverage-summary span{min-width:0;font-size:.75rem;color:var(--homeowner-muted)}.home-assist-v2__coverage-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-assist-v2__coverage-component{min-width:0;padding:var(--hp-space-4);border-width:1px;border-style:solid}.home-assist-v2__coverage-component-heading{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:var(--hp-space-3)}.home-assist-v2__coverage-component h4{min-width:0;margin:0;color:var(--homeowner-heading)}.home-assist-v2__coverage-component>p:not(.homeowner-callout){margin:var(--hp-space-2) 0 0;color:var(--homeowner-muted);font-size:.82rem;line-height:1.45}.home-assist-v2__coverage-state{flex:0 1 auto;max-width:100%;box-sizing:border-box;white-space:normal;padding:var(--hp-space-1) var(--hp-space-2);background:var(--homeowner-neutral);color:var(--homeowner-body);font-size:.7rem;font-weight:var(--hp-weight-semibold)}.home-assist-v2__coverage-state--matched{background:var(--homeowner-success-surface);color:var(--homeowner-success)}.home-assist-v2__coverage-state--workable-with-adaptation{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.home-assist-v2__coverage-state--partially-supported{background:var(--homeowner-info-surface);color:var(--homeowner-info)}.home-assist-v2__coverage-state--unresolved{background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}.home-assist-v2__coverage-adaptation{min-width:0}.home-assist-v2__coverage-questions{margin:var(--hp-space-2) 0 0;padding-left:var(--hp-space-4);color:var(--homeowner-warning);font-size:.78rem}.home-assist-v2__coverage-component details{min-width:0;margin-top:var(--hp-space-3);border-top:1px solid var(--homeowner-border);padding-top:var(--hp-space-2)}.home-assist-v2__coverage-component summary{cursor:pointer;color:var(--homeowner-action);font-size:.78rem;font-weight:var(--hp-weight-semibold)}.home-assist-v2__coverage-products{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.home-assist-v2__coverage-products li{display:flex;min-width:0;gap:var(--hp-space-3)}.home-assist-v2__coverage-products li>img{width:58px;height:58px;flex:0 0 58px;border-radius:9px;object-fit:cover}@container home-assist (max-width:840px){.home-assist-v2__creation-session,.home-assist-v2__workspace,.home-assist-v2__workspace--concept{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.home-assist-v2__creation-session .home-assist-v2__conversation,.home-assist-v2__workspace .home-assist-v2__conversation{border-top:1px solid var(--homeowner-border);border-left:0}.home-assist-v2__workspace--concept .home-assist-v2__visual-canvas,.home-assist-v2__visual-canvas{height:430px;min-height:430px;flex:0 0 auto}.home-assist-v2__workspace--concept .home-assist-v2__conversation,.home-assist-v2__conversation{height:auto;max-height:none;min-height:0;overflow:visible}.home-assist-v2__messages{min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}.home-assist-v2__composer{position:sticky;bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.home-assist-v2__coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-assist-v2{padding:20px 14px 42px}.home-assist-v2__header{align-items:center}.home-assist-v2__header h1{font-size:1.9rem}.home-assist-v2__quiet-action{padding:8px 10px}.home-assist-v2__start{margin:24px auto;padding:28px 18px}.home-assist-v2__workspace--concept .home-assist-v2__visual-canvas,.home-assist-v2__visual-canvas{height:300px;min-height:300px}.home-assist-v2__visual-actions{position:static;padding:12px;background:#f8faf6}.home-assist-v2__visual-request,.home-assist-v2__concept-actions,.home-assist-v2__concept-action-buttons{align-items:stretch;flex-direction:column}.home-assist-v2__conversation{padding:18px}.home-assist-v2__composer>div,.home-assist-v2__generate,.home-assist-v2__generation-error>div{align-items:stretch;flex-direction:column}.home-assist-v2__composer textarea{width:100%}.home-assist-v2__generation-error>div button{white-space:normal}.home-assist-v2__fit-result>div{grid-template-columns:1fr}.home-assist-v2__coverage{padding:18px}.home-assist-v2__coverage>header{align-items:center}.home-assist-v2__coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assist-v2__coverage-components{grid-template-columns:1fr}.home-assist-v2__coverage-component-heading{align-items:flex-start;flex-direction:column;gap:7px}}.mobile-home-assist-v2{max-width:520px;min-height:100vh;margin:0 auto;padding:42px 22px;background:#fbfaf6;color:#123938}.mobile-home-assist-v2 h1{font-family:var(--font-display);font-size:2.6rem;font-weight:500}.mobile-home-assist-v2 label{display:block;margin:14px 0;padding:15px;border:1px solid #0a7645;border-radius:10px;text-align:center;font-weight:800}.mobile-home-assist-v2 input[type=file]{position:absolute;width:1px;height:1px;opacity:0}@media(max-width:720px){.home-assist-v2.home-assist-v2--embedded :is(.home-assist-v2__workspace,.home-assist-v2__creation-session){margin-inline:0}}.home-assist-v2__visual-canvas>img.home-assist-v2__concept-image{object-fit:contain;background:var(--homeowner-neutral)}.home-assist-v2__product-copy{overflow-wrap:anywhere}.home-assist-v2__product-copy>*{max-width:100%}.home-assist-v2__product-copy .home-assist-v2__fit-label:is([data-fit=FIT_WITH_ADAPTATION],[data-fit=NEEDS_DIMENSION_VERIFICATION]){background:var(--homeowner-warning-surface);color:var(--homeowner-warning)}@container home-assist (max-width:840px){.home-assist-v2__fit-result>div,.home-assist-v2__coverage-components{grid-template-columns:1fr}}@media(max-width:720px){.home-assist-v2.home-assist-v2--embedded :is(.home-assist-v2__fit-result,.home-assist-v2__coverage,.home-assist-v2__grounding){margin-inline:0;padding:var(--hp-space-4)}}.home-assist-v2__coverage-products a{color:var(--homeowner-action);font-weight:var(--hp-weight-semibold);font-size:.8rem}.how-page{--public-hero-headline-top:clamp(5rem,7vw,7rem);--how-hero-eyebrow-offset:2.25rem;overflow:hidden;background:linear-gradient(180deg,#fffdf9,#fbfaf7);color:#102a24}.how-page h1,.how-page h2{font-family:Georgia,Times New Roman,serif;color:#102a24;letter-spacing:-.035em}.how-hero{width:100%;margin:0;overflow:visible;border:0;border-radius:0;background:#efe9dc;box-shadow:none}.how-hero__copy{position:relative;z-index:2;display:flex;width:min(58%,690px);flex-direction:column;justify-content:flex-start;padding:clamp(54px,5vw,72px) clamp(42px,5.6vw,76px) 56px}.how-hero__copy-content{display:flex;flex-direction:column}.how-eyebrow{margin-bottom:16px;color:#16865d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.how-hero h1{max-width:520px;margin:0;font-size:clamp(3.4rem,5.2vw,5rem);font-weight:500;line-height:.98}.how-hero__copy-content>p{max-width:470px;margin:24px 0 0;color:#243e36;font-size:1.15rem;line-height:1.7}.how-hero__copy-content .how-hero__support{margin-top:20px;color:#50665d;font-size:1rem}.how-hero__actions{display:flex;align-items:center;margin-top:28px}.how-hero__trust{display:flex;align-items:center;gap:10px;margin-top:34px;color:#43564f;font-size:.86rem}.how-hero__trust .hp-icon{color:#13865d}.how-section-heading{margin-bottom:18px;text-align:center}.how-section-heading h2{margin:0;font-size:clamp(2rem,2.6vw,2.65rem);font-weight:500;line-height:1.08}.how-section-heading p{margin:8px 0 0;color:#43564f;font-size:1rem}.how-start{padding-top:18px;padding-bottom:44px}.how-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-start-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe4dc;border-radius:15px;background:#fff;box-shadow:0 8px 24px #2f3d330e}.how-start-card__visual{position:relative;height:162px;overflow:hidden;border-bottom:1px solid #e5e7e1;background:#edf4eb}.how-start-card__visual>img{display:block;width:100%;height:100%;object-fit:cover}.how-start-card__visual--problem>img,.how-start-card__visual--property>img,.how-start-card__visual--timeline>img{object-position:center}.how-start-card__content{display:flex;min-height:232px;flex:1;flex-direction:column;padding:16px 18px 17px}.how-start-card h3{margin:0;color:#173028;font-size:1.02rem;line-height:1.25}.how-start-card p{margin:8px 0 12px;color:#43564f;font-size:.9rem;line-height:1.5}.how-start-card ul{display:grid;gap:7px;margin:0 0 16px;padding:0;list-style:none;color:#243b32;font-size:.79rem;line-height:1.35}.how-start-card li{display:flex;align-items:flex-start;gap:8px}.how-start-card li:before{content:"✓";flex:0 0 auto;color:#169263;font-weight:800}.how-start-card .hp-button{width:100%;margin-top:auto}.how-connected{border-top:1px solid #ecece6;border-bottom:1px solid #ecece6;background:#fffdf9;padding:24px 0}.how-connected__layout{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:44px;align-items:start}.how-connected__copy{padding-top:1px}.how-connected__copy h2{max-width:390px;margin:0;font-size:clamp(1.9rem,1.9vw,2.15rem);font-weight:500;line-height:1.08}.how-connected__copy h2 span{display:block}.how-connected__copy p{max-width:300px;margin:16px 0 0;color:#53665e;font-size:.94rem;line-height:1.62}.how-connected__source-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#16865d;font-size:.88rem;font-weight:750;text-decoration:none}.how-connected__source-link:hover{color:#0f704d}.how-connected__source-link .hp-icon{width:18px;height:18px;transition:transform .18s ease}.how-connected__source-link:hover .hp-icon{transform:translate(3px)}.how-connected__diagram{position:relative;min-width:0;min-height:286px;padding:0 2px}.how-connected__inputs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:172px}.how-connected__input{position:relative;display:grid;grid-template-rows:58px 40px;align-content:start;justify-items:center;min-width:0;text-align:center}.how-connected__input-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid #dfe8dd;border-radius:50%;background:#f0f6ed;color:#167e58}.how-connected__source-svg{width:27px;height:27px}.how-connected__input strong{display:block;max-width:96px;margin-top:7px;color:#183128;font-size:.72rem;font-weight:750;line-height:1.18}.how-connected__input:before{content:"";position:absolute;top:108px;left:50%;z-index:2;width:5px;height:5px;border-radius:50%;background:#169263;transform:translate(-50%)}.how-connected__input:after{content:"";position:absolute;top:116px;bottom:0;left:50%;border-left:1px dashed #70ae92;transform:translate(-50%)}.how-connected__rail{position:absolute;top:171px;right:calc(100% / 14);left:calc(100% / 14);z-index:1;border-top:1px dashed #70ae92}.how-connected__results{position:absolute;top:145px;left:50%;z-index:3;display:grid;justify-items:center;transform:translate(-50%)}.how-connected__result{box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr);width:282px;min-height:66px;align-items:center;gap:13px;border:1px solid #d9e6d6;border-radius:11px;background:#eef6e9;padding:9px 16px;box-shadow:0 7px 18px #32483a09}.how-connected__result-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffffff9e;color:#16865d}.how-connected__result-icon .how-connected__source-svg,.how-connected__result-icon .hp-icon{width:24px;height:24px}.how-connected__result>div{display:grid;gap:4px}.how-connected__result strong{color:#183128;font-size:.98rem;line-height:1.15}.how-connected__result small{color:#607269;font-size:.75rem;line-height:1.25}.how-connected__result-connector{position:relative;display:block;width:1px;height:16px;border-left:1px dashed #70ae92}.how-connected__result-connector:before{content:"";position:absolute;top:5px;left:-3px;width:5px;height:5px;border-radius:50%;background:#169263}.how-connected__result--ready{min-height:78px;background:#f2f6ec}.how-connected__promise{position:absolute;top:236px;left:calc(50% + 155px);z-index:4;display:flex;align-items:center;gap:8px;white-space:nowrap}.how-connected__promise-arrow{width:58px;height:32px;color:#16865d;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.how-connected__promise p{margin:0;color:#294b3e;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;line-height:1.35}.how-reasons{padding-top:38px;padding-bottom:36px}.how-reasons__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.how-reasons article{min-height:264px;overflow:hidden;border:1px solid #e2e4de;border-radius:15px;background:#fff;box-shadow:0 8px 24px #333f360a;padding:14px}.how-reasons__image{position:relative;height:122px;overflow:hidden;border-radius:11px;background:#eef3e9}.how-reasons__image:after{position:absolute;inset:0;background:linear-gradient(180deg,#faf7ee24,#faf7ee4d);content:"";pointer-events:none}.how-reasons__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.how-reasons h3{margin:15px 0 7px;font-size:.94rem}.how-reasons p{margin:0;color:#596b64;font-size:.8rem;line-height:1.55}.how-final{display:grid;grid-template-columns:260px 1fr auto;min-height:156px;gap:34px;align-items:center;overflow:hidden;margin-bottom:46px;border:1px solid #e1e5de;border-radius:16px;background:linear-gradient(90deg,#f1f7ed,#fffdf9);padding:0 26px 0 0}.how-final>img{align-self:stretch;width:100%;height:100%;min-height:156px;object-fit:cover;object-position:center}.how-final h2{margin:0;font-size:2rem;font-weight:500}.how-final p{margin:7px 0 0;color:#596b64}.how-final .hp-button{min-width:150px}@media(max-width:1220px){.how-hero__copy{width:64%}.how-connected__layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:30px}.how-connected__inputs{gap:5px}.how-connected__input strong{max-width:88px;font-size:.68rem}.how-connected__promise{left:calc(50% + 145px)}}@media(max-width:900px){.how-hero__copy{width:min(78%,600px);padding:54px 20px 60px}.how-start__grid{grid-template-columns:1fr}.how-start-card{display:grid;grid-template-columns:.9fr 1.1fr}.how-start-card__visual{height:auto;min-height:250px;border-bottom:0;border-right:1px solid #e5e7e1}.how-start-card__content{min-height:250px}.how-connected{padding-top:40px;padding-bottom:34px}.how-connected__layout{grid-template-columns:1fr;gap:34px}.how-connected__copy{max-width:620px;margin-inline:auto;text-align:center}.how-connected__copy h2,.how-connected__copy p{max-width:none}.how-connected__source-link{justify-content:center}.how-connected__diagram{width:100%;max-width:850px;margin-inline:auto}.how-reasons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-reasons article:last-child{grid-column:1 / -1}.how-final{grid-template-columns:190px 1fr}.how-final>img{grid-row:1 / span 2}.how-final .hp-button{grid-column:2;justify-self:start}}@media(max-width:640px){.how-hero__copy{width:100%;padding:34px 20px 36px}.how-eyebrow{margin:0 0 16px;padding:0;background:transparent}.how-hero__copy-content{padding:0;background:transparent}.how-hero h1{font-size:clamp(2.8rem,13vw,3.8rem)}.how-hero__copy-content>p{font-size:1.02rem}.how-hero__actions{align-items:stretch;margin-top:28px}.how-hero__actions .hp-button{width:100%}.how-hero__trust{margin-top:24px}.how-section-heading h2{font-size:2rem}.how-start{padding-top:28px}.how-start-card{display:block}.how-start-card__visual{height:182px;min-height:0;border-right:0;border-bottom:1px solid #e5e7e1}.how-start-card__content{min-height:228px;padding:17px 18px}.how-connected__copy h2{font-size:2.15rem}.how-connected__diagram{min-height:0}.how-connected__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;height:auto}.how-connected__input{grid-template-rows:56px auto;min-height:96px}.how-connected__input:last-child{grid-column:1 / -1;width:50%;justify-self:center}.how-connected__input:before,.how-connected__input:after,.how-connected__rail{display:none}.how-connected__input strong{max-width:132px;font-size:.75rem}.how-connected__results{position:static;margin-top:24px;transform:none}.how-connected__result{width:min(100%,300px)}.how-connected__promise{position:static;justify-content:center;margin-top:16px;white-space:normal}.how-reasons__grid{grid-template-columns:1fr}.how-reasons article:last-child{grid-column:auto}.how-reasons article{min-height:0}.how-final{grid-template-columns:1fr;padding:22px;text-align:center}.how-final>img{grid-row:auto;height:110px;min-height:0;border-radius:10px}.how-final .hp-button{grid-column:auto;justify-self:stretch;width:100%}}@media(max-width:420px){.how-hero__copy{padding-inline:16px}}.auth-experience{--auth-green: #12825a;--auth-green-dark: #0c6848;--auth-ink: #102a24;display:grid;grid-template-columns:minmax(440px,41%) minmax(0,59%);min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#f7f1e8;color:var(--auth-ink)}.auth-panel{display:flex;min-width:0;flex-direction:column;overflow:auto;background:linear-gradient(155deg,#fffdf9,#fcf7ef);padding:clamp(28px,4vw,58px) clamp(30px,4vw,64px) 36px}.auth-panel__brand,.auth-panel__body{width:min(100%,440px);margin-inline:auto}.auth-panel__body{margin-top:clamp(32px,6.5vh,64px)}.auth-form-section h1,.auth-restoring h1{margin:0;color:var(--auth-ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}.auth-form-section h1{font-size:clamp(2.55rem,4vw,3.75rem);line-height:1.02}.auth-form-section h1:focus{outline:none}.auth-form-section>p:not(.auth-trust,.auth-legal,.auth-switch){max-width:430px;margin:18px 0 0;color:#54675f;font-size:1rem;line-height:1.65}.auth-context-label{display:block;margin-bottom:10px;color:var(--auth-green);font-size:.75rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-field{display:grid;gap:7px;color:#233c34;font-size:.82rem;font-weight:750}.auth-field input{width:100%;min-width:0;min-height:56px;border:1px solid #cfd8d1;border-radius:10px;background:#fff;color:var(--auth-ink);padding:0 15px;font-size:1rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-field input::placeholder{color:#89958f}.auth-field input:hover{border-color:#aebdb4}.auth-field input:focus{border-color:var(--auth-green);box-shadow:0 0 0 4px #12825a21;outline:0}.auth-field input[aria-invalid=true]{border-color:#b94b3d}.auth-field input:disabled{background:#f1f3f0;color:#64736c}.auth-name-fields{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:12px}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-right:72px}.auth-password-control button{position:absolute;top:6px;right:6px;min-width:56px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--auth-green-dark);font-size:.78rem;font-weight:800}.auth-password-control button:hover{background:#eef5ed}.auth-field-help{margin-top:-10px;color:#68766f;font-size:.77rem}.auth-primary-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border:1px solid #13865d;border-radius:10px;background:linear-gradient(135deg,#169565,#0f7b55);box-shadow:0 10px 22px #117d562e;color:#fff;font-weight:800;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-primary-button:hover:not(:disabled){border-color:#0e704d;background:linear-gradient(135deg,#12875b,#0d704e);box-shadow:0 12px 26px #117d563d;transform:translateY(-1px)}.auth-primary-button:focus-visible,.auth-provider-button:focus-visible,.auth-password-control button:focus-visible,.auth-inline-action button:focus-visible,.auth-switch button:focus-visible{outline:3px solid rgba(18,130,90,.28);outline-offset:3px}.auth-inline-action{margin:8px 0 0;text-align:right}.auth-inline-action button{border:0;background:transparent;color:var(--auth-green-dark);padding:5px 2px;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-recovery-notice{margin-top:24px;border:1px solid #d8e2d7;border-radius:11px;background:#f2f7ef;color:#40584e;padding:15px;font-size:.86rem;line-height:1.55}.auth-recovery-notice strong{color:var(--auth-ink)}.auth-recovery-notice p{margin:6px 0 0}.auth-recovery-signin{width:100%;margin-top:28px}.auth-primary-button:disabled{opacity:.65}.auth-provider-options{margin-top:18px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;color:#7a8781;font-size:.76rem;text-transform:lowercase}.auth-divider:before,.auth-divider:after{height:1px;background:#d8ded9;content:""}.auth-provider-button{display:grid;min-height:54px;grid-template-columns:22px 1fr 22px;align-items:center;margin-top:14px;border:1px solid #ccd5cf;border-radius:10px;background:#fff;box-shadow:0 5px 15px #233b2f0f;color:#213c33;padding:0 16px;font-size:.92rem;font-weight:800;text-align:center;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-provider-button img{display:block}.auth-provider-button:hover{border-color:#aab9b0;box-shadow:0 7px 19px #233b2f1a;transform:translateY(-1px)}.auth-provider-button[aria-disabled=true]{opacity:.68;pointer-events:none}.auth-live-region{min-height:0}.auth-live-region:empty{display:none}.auth-live-region p{margin:0;border:1px solid #edc6c0;border-radius:9px;background:#fff3f1;color:#8d2f24;padding:10px 12px;font-size:.84rem}.auth-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0;color:#50655c;font-size:.79rem;font-weight:700}.auth-trust .hp-icon{width:16px;height:16px;color:var(--auth-green)}.auth-legal{margin:14px auto 0;color:#78847e;font-size:.71rem;line-height:1.55;text-align:center}.auth-legal span{color:#53655d;font-weight:700}.auth-switch{margin:22px 0 0;color:#5d6d65;font-size:.88rem;text-align:center}.auth-switch button{border:0;background:transparent;color:var(--auth-green-dark);padding:5px 2px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-link-email{display:grid;gap:3px;margin:22px 0 0;border:1px solid #d8e2d7;border-radius:11px;background:#f2f7ef;padding:13px 15px}.auth-link-email span{color:#66766e;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.auth-link-email strong{overflow-wrap:anywhere;color:var(--auth-ink);font-size:.9rem}.auth-link-section h1{max-width:440px;font-size:clamp(2.25rem,3.4vw,3.25rem)}.auth-context-card{display:grid;grid-template-columns:42px 1fr;gap:12px;margin-bottom:22px;border:1px solid #d9e4d6;border-radius:13px;background:#f4f8ef;box-shadow:0 7px 20px #354b3d0e;padding:14px}.auth-context-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4efdf;color:var(--auth-green)}.auth-context-card>span .hp-icon{width:21px;height:21px}.auth-context-card strong{color:var(--auth-ink);font-size:.88rem}.auth-context-card p,.auth-context-card small{display:block;margin:3px 0 0;color:#5e6f66;font-size:.78rem;line-height:1.45}.auth-visual{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#dfe6d7}.auth-visual picture,.auth-visual img{width:100%;height:100%}.auth-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,#faf7ee2e,#faf7ee57);content:"";pointer-events:none}.auth-visual picture{position:absolute;inset:0}.auth-visual img{object-fit:cover;object-position:center}.auth-restoring{padding-top:48px;text-align:center}.auth-restoring>span{display:grid;width:50px;height:50px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e7f0e2;color:var(--auth-green)}.auth-restoring h1{font-size:2.5rem}.auth-restoring p{color:#65746d}@media(max-width:1100px){.auth-experience{grid-template-columns:minmax(440px,46%) minmax(0,54%)}.auth-panel{padding-inline:clamp(28px,4vw,48px)}}@media(max-width:860px){.auth-experience{display:block}.auth-panel{min-height:auto;overflow:visible;padding:30px 40px 48px}.auth-panel__body{margin-top:42px}.auth-visual{min-height:440px}.auth-visual img{object-position:center 52%}}@media(max-width:640px){.auth-panel{padding:max(22px,env(safe-area-inset-top)) 20px max(38px,env(safe-area-inset-bottom))}.auth-panel__body{margin-top:34px}.auth-panel__brand .hp-brand,.auth-panel__brand .hp-brand__logo{width:150px;height:auto}.auth-form-section h1{font-size:clamp(2.35rem,11vw,3.2rem)}.auth-form-section>p:not(.auth-trust,.auth-legal,.auth-switch){font-size:.95rem}.auth-form{margin-top:24px}.auth-name-fields{grid-template-columns:1fr}.auth-field input,.auth-primary-button,.auth-provider-button{min-height:54px}.auth-visual{min-height:340px}}@media(max-width:380px){.auth-panel{padding-inline:16px}.auth-visual{min-height:320px}}@media(max-height:760px)and (min-width:861px){.auth-panel{padding-block:24px}.auth-panel__body{margin-top:26px}.auth-form-section h1{font-size:clamp(2.35rem,3.5vw,3.2rem)}.auth-form{gap:12px;margin-top:20px}.auth-field input,.auth-primary-button,.auth-provider-button{min-height:50px}}@media(prefers-reduced-motion:reduce){.auth-primary-button,.auth-provider-button,.auth-field input{transition:none}.auth-primary-button:hover:not(:disabled),.auth-provider-button:hover{transform:none}}@media(max-width:640px){.home-dashboard__hero:not(.projects-page__hero):not(.how-hero){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 13.75rem auto auto auto;min-height:0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-picture{position:static;grid-column:1;grid-row:2;width:100%;height:13.75rem;min-height:0}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-picture>img{position:static;display:block;width:100%;height:100%;object-fit:cover}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-shade{display:none}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-content{display:contents}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero) .home-dashboard__locality,.home-dashboard__hero:not(.projects-page__hero):not(.how-hero) .my-house__hero-eyebrow,.home-dashboard__hero:not(.projects-page__hero):not(.how-hero) .care-plan__eyebrow{grid-column:1;grid-row:1;width:auto;margin:0;padding:1.5rem 1.25rem .875rem;background:var(--homeowner-card)}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-content>h1{grid-column:1;grid-row:3;width:auto;max-width:none;margin:0;padding:1.625rem 1.25rem 0}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero)>.home-dashboard__hero-content>p:not(.home-dashboard__locality):not(.my-house__hero-eyebrow):not(.care-plan__eyebrow){grid-column:1;grid-row:4;width:auto;max-width:none;margin:0;padding:1rem 1.25rem 1.5rem}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero) .home-dashboard__status{grid-column:1;grid-row:5;width:auto;margin:0 1.25rem 1.5rem}.home-dashboard__hero:not(.projects-page__hero):not(.how-hero) .home-dashboard__hero-tools{position:absolute;top:.875rem;right:.875rem;z-index:2}.home-dashboard--home>.home-command-center{margin-top:var(--hp-space-4)}.intent-landing .intent-landing__hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 13.75rem auto auto auto;width:calc(100% - var(--hp-space-6));margin:var(--hp-space-3) auto 0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.intent-landing .intent-landing__hero>.intent-landing__art{grid-column:1;grid-row:2;width:100%;height:13.75rem;contain:none}.intent-landing .intent-landing__art>span{display:none}.intent-landing .intent-landing__art>img{object-position:70% center}.intent-landing .intent-landing__copy{display:contents}.intent-landing .intent-landing__copy .intent-landing__eyebrow{grid-column:1;grid-row:1;width:auto;margin:0;padding:1.5rem 1.25rem .875rem;background:var(--homeowner-card)}.intent-landing .intent-landing__copy h1{grid-column:1;grid-row:3;max-width:none;padding:1.625rem 1.25rem 0}.intent-landing .intent-landing__copy .intent-landing__lead{grid-column:1;grid-row:4;max-width:none;margin:0;padding:1rem 1.25rem 1.5rem}.intent-landing .intent-landing__choices{grid-column:1;grid-row:5;grid-template-columns:minmax(0,1fr);width:auto;margin:0;padding:0 1.25rem 1.5rem}.projects-page__hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 13.75rem auto auto auto;min-height:0;overflow:hidden;border:1px solid var(--homeowner-border);border-radius:var(--homeowner-radius-panel);background:var(--homeowner-card);box-shadow:var(--homeowner-shadow-card)}.projects-page__hero>.projects-page__hero-picture{position:static;grid-column:1;grid-row:2;width:100%;height:13.75rem}.projects-page__hero>.projects-page__hero-picture img{position:static;display:block;width:100%;height:100%;object-position:69% center}.projects-page__hero>.projects-page__hero-shade{display:none}.projects-page__hero>.projects-page__hero-content{display:contents}.projects-page__hero .projects-page__eyebrow{grid-column:1;grid-row:1;width:auto;margin:0;padding:1.5rem 1.25rem .875rem;background:var(--homeowner-card)}.projects-page__hero .projects-page__hero-content h1{grid-column:1;grid-row:3;max-width:none;margin:0;padding:1.625rem 1.25rem 0}.projects-page__hero .projects-page__hero-content>p:last-child{grid-column:1;grid-row:4;max-width:none;margin:0;padding:1rem 1.25rem 1.5rem}.projects-page__hero>.projects-page__project-types{position:static;transform:none;grid-column:1;grid-row:5;grid-template-columns:minmax(0,1fr);width:auto;margin:0;padding:0 1.25rem 1.5rem}.projects-page__hero+.projects-page__content{padding-top:var(--hp-space-6)}}
