:root{--ink: #002147;--primary: #002147;--primary-dark: #00152e;--text: #1c1c1c;--muted: #5f6b70;--bg: #faf8f5;--paper: #ffffff;--surface: #f6f2ec;--hair: #ede7df;--accent: #c77b3b;--accent-tint: #f7eee4;--success: #065f46;--warning: #92400e;--error: #991b1b;--info: #075985;--font-sans: "Raleway", "Archivo", "Segoe UI", system-ui, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--fs-label: .75rem;--fs-meta: .8rem;--fs-ui: .875rem;--fs-body: 1rem;--fs-lede: 1.25rem;--tracking-label: .16em;--sp-2xs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--radius-control: 8px;--radius-card: 14px;--shadow-soft: 0 8px 28px rgba(0, 33, 71, .07);--shadow-lift: 0 10px 26px rgba(0, 33, 71, .09);color:var(--text);background:var(--bg);font-family:var(--font-sans)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lp{--lp-bg: #FAF8F5;--lp-surface: #FFFFFF;--lp-primary: #002147;--lp-primary-dark: #00152E;--lp-accent: #C77B3B;--lp-text: #1C1C1C;--lp-muted: #5F6B70;--lp-border: #EDE7DF;--lp-serif: "Cormorant Garamond", Georgia, serif;--lp-sans: "Raleway", "Archivo", sans-serif;--lp-shadow-soft: 0 8px 28px rgba(0, 33, 71, .07);--lp-shadow-lift: 0 10px 26px rgba(0, 33, 71, .09);font-family:var(--lp-sans);background:var(--lp-bg);color:var(--lp-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}@media (prefers-reduced-motion: no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.lp a{text-decoration:none;color:inherit}.lp button{font-family:inherit;background:none;border:none;padding:0;cursor:pointer;color:inherit}.lp :focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);margin:0}.lp-lede{font-size:19px;line-height:1.65;color:var(--lp-muted);margin:24px 0 34px;max-width:52ch}.lp-btn{display:inline-block;font-size:15px;font-weight:600;padding:12px 24px;border-radius:8px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.lp-btn.lp-btn--primary{background:var(--lp-primary);color:#fff}.lp-btn.lp-btn--primary:hover{background:var(--lp-primary-dark);transform:translateY(-1px)}.lp-btn.lp-btn--ghost{color:var(--lp-primary);border:1.5px solid var(--lp-primary)}.lp-btn.lp-btn--ghost:hover{background:#0021470f}.lp-btn.lp-btn--client{color:var(--lp-primary);border:1.5px solid var(--lp-accent)}.lp-btn.lp-btn--client:hover{background:#c77b3b1a}.lp-btn--client-menu{display:block;text-align:center;margin-bottom:12px}.lp-btn.lp-btn--inverse{background:#fff;color:var(--lp-primary)}.lp-btn.lp-btn--inverse:hover{background:#f1ede6;transform:translateY(-1px)}.lp-btn.lp-btn--inverse-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.45)}.lp-btn.lp-btn--inverse-ghost:hover{border-color:#fff}.lp-bar{position:sticky;top:0;z-index:40;background:#faf8f5e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--lp-border)}.lp-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.lp-brand{font-family:var(--lp-serif);font-size:25px;font-weight:700;color:var(--lp-primary);line-height:1}.lp-nav{display:flex;gap:30px;font-size:14px;font-weight:600}.lp-nav a{color:var(--lp-muted);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.lp-nav a:hover{color:var(--lp-primary)}.lp-nav a.is-active{color:var(--lp-primary);border-bottom-color:var(--lp-accent)}.lp-bar__actions{display:flex;align-items:center;gap:12px}.lp-burger{display:none;width:44px;height:44px;font-size:20px;color:var(--lp-primary);border-radius:8px}.lp-menu{display:none}.lp-menu.is-open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--lp-surface);border-bottom:1px solid var(--lp-border);box-shadow:var(--lp-shadow-soft);padding:20px 24px 24px}.lp-menu a{font-size:16px;font-weight:600;color:var(--lp-primary);padding:14px 0;border-bottom:1px solid var(--lp-border)}.lp-menu a:last-child{border-bottom:none}.lp-hero{border-bottom:1px solid var(--lp-border)}.lp-hero__stage{position:relative;touch-action:pan-y}.lp-slide-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .7s ease}.lp-slide-layer.is-active{position:relative;opacity:1;visibility:visible;z-index:1}.lp-slide{display:flex;align-items:center;min-height:min(72vh,720px);padding:48px 0 16px}.lp-slide__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;width:100%}.lp-slide__copy>*{opacity:0;transform:translateY(14px)}.lp-slide-layer.is-active .lp-slide__copy>*{animation:lp-rise .6s ease forwards}.lp-slide-layer.is-active .lp-slide__copy>*:nth-child(1){animation-delay:.06s}.lp-slide-layer.is-active .lp-slide__copy>*:nth-child(2){animation-delay:.14s}.lp-slide-layer.is-active .lp-slide__copy>*:nth-child(3){animation-delay:.22s}.lp-slide-layer.is-active .lp-slide__copy>*:nth-child(4){animation-delay:.3s}@keyframes lp-rise{to{opacity:1;transform:none}}.lp-slide__title{font-family:var(--lp-serif);font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-.01em;font-weight:600;color:var(--lp-primary);margin:20px 0 0}.lp-slide__title em{font-style:italic;color:var(--lp-accent)}.lp-slide__ctas{display:flex;gap:14px;flex-wrap:wrap}.lp-frame{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:24px 26px 20px;box-shadow:var(--lp-shadow-soft)}.lp-frame__caption{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 14px}.lp-kb{overflow:hidden;border-radius:10px}.lp-kb svg{display:block}.lp-slide-layer.is-active .lp-kb svg{animation:lp-ken 9s ease-out forwards}@keyframes lp-ken{0%{transform:scale(1.08) translate(10px,-6px)}to{transform:scale(1) translate(0)}}.lp-hero__ui{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:26px}.lp-hero__progress{display:flex;align-items:center;gap:8px}.lp-seg{width:52px;height:4px;border-radius:3px;background:#e4ded2;overflow:hidden;padding:0;cursor:pointer}.lp-seg span{display:block;height:100%;width:0;background:var(--lp-accent);border-radius:3px}.lp-hero__count{font-size:13px;color:var(--lp-muted);margin-left:8px}.lp-hero__arrows{display:flex;gap:10px}.lp-hero__arrows button{width:42px;height:42px;border:1.5px solid var(--lp-border);border-radius:50%;background:var(--lp-surface);color:var(--lp-primary);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.lp-hero__arrows button:hover{border-color:var(--lp-primary);box-shadow:0 2px 8px #0021471f}.lp-block{padding:96px 0;scroll-margin-top:84px}.lp-block--alt{background:var(--lp-surface);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-head{max-width:660px;margin-bottom:48px}.lp-head__title{font-family:var(--lp-serif);font-size:clamp(34px,4.2vw,52px);line-height:1.08;font-weight:600;color:var(--lp-primary);margin:14px 0 0}.lp-head__support{font-size:17px;line-height:1.65;color:var(--lp-muted);margin:16px 0 0}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:14px;padding:30px 28px;transition:transform .45s ease,box-shadow .25s ease,opacity .5s ease}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-lift)}.lp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-service__num{font-family:var(--lp-serif);font-size:36px;font-weight:600;color:var(--lp-accent);line-height:1;margin:0}.lp-service__title{font-size:20px;font-weight:700;color:var(--lp-primary);margin:12px 0 14px}.lp-service__items{list-style:none;margin:0;padding:0}.lp-service__items li{font-size:15px;color:var(--lp-muted);line-height:1.45;padding:8px 0;border-top:1px solid var(--lp-border)}.lp-service__closing{margin:20px 0 0;padding-top:16px;border-top:2px solid var(--lp-accent);font-size:15px;font-weight:600;color:var(--lp-primary);line-height:1.5}.lp-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lp-tool__preview{background:#fbfaf7;border:1px solid var(--lp-border);border-radius:10px;padding:14px;margin-bottom:18px}.lp-tool__preview svg{display:block}.lp-tool__title{font-size:19px;font-weight:700;color:var(--lp-primary);margin:0 0 8px}.lp-tool__desc{font-size:15px;line-height:1.55;color:var(--lp-muted);margin:0 0 14px}.lp-tool__link{font-size:15px;font-weight:700;color:var(--lp-accent)}.lp-tool__link:hover{text-decoration:underline;text-underline-offset:3px}.lp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-phase{border-top:2px solid var(--lp-accent);padding-top:18px}.lp-phase__name{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 20px}.lp-step{display:flex;gap:14px;margin-bottom:24px}.lp-step:last-child{margin-bottom:0}.lp-step__num{font-family:var(--lp-serif);font-size:34px;font-weight:600;color:var(--lp-primary);line-height:1;min-width:46px;margin:0}.lp-step__title{font-size:16px;font-weight:700;color:var(--lp-primary);margin:2px 0 4px}.lp-step__text{font-size:14.5px;line-height:1.55;color:var(--lp-muted);margin:0}.lp-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.lp-benefit{position:relative;border-top:1px solid var(--lp-border);padding-top:18px}.lp-benefit:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;background:var(--lp-accent)}.lp-benefit__title{font-size:17px;font-weight:700;color:var(--lp-primary);margin:0 0 6px}.lp-benefit__text{font-size:15px;line-height:1.55;color:var(--lp-muted);margin:0}.lp-cta{background:var(--lp-primary);padding:96px 0;scroll-margin-top:84px}.lp-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lp-cta__title{font-family:var(--lp-serif);font-size:clamp(38px,4.5vw,58px);line-height:1.05;font-weight:600;color:#fff;margin:0}.lp-cta__text{font-size:17px;line-height:1.65;color:#ffffffc7;margin:0 0 24px}.lp-cta__actions{display:flex;gap:14px;flex-wrap:wrap}.lp-cta__note{font-size:13px;color:#ffffff8c;margin:16px 0 0}.lp-footer{background:#f6f2ec;border-top:1px solid var(--lp-border);padding:48px 0 24px}.lp-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start}.lp-footer__brand{font-family:var(--lp-serif);font-size:26px;font-weight:700;color:var(--lp-primary);margin:0}.lp-footer__tagline{font-size:14px;color:var(--lp-muted);margin:6px 0 0}.lp-footer__nav{display:flex;flex-direction:column;gap:10px}.lp-footer__nav a,.lp-footer__contact a{font-size:14px;font-weight:600;color:var(--lp-muted);transition:color .15s ease}.lp-footer__nav a:hover,.lp-footer__contact a:hover{color:var(--lp-primary)}.lp-footer__contact{display:flex;flex-direction:column;gap:10px}.lp-footer__contact a:last-child{color:var(--lp-accent)}.lp-footer__legal{border-top:1px solid var(--lp-border);margin-top:36px;padding-top:18px;font-size:13px;color:var(--lp-muted)}.lp .reveal{opacity:0;transform:translateY(16px)}.lp .reveal.in-view{opacity:1;transform:none}.lp-head.reveal,.lp-benefit.reveal,.lp-phase.reveal,.lp-cta__inner.reveal{transition:opacity .5s ease,transform .5s ease}@media (max-width: 1024px){.lp-slide__grid{gap:40px}.lp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.lp-nav{display:none}.lp-burger{display:inline-flex;align-items:center;justify-content:center}.lp-btn--client-header{font-size:13px;padding:9px 14px}.lp-slide{min-height:0;padding:44px 0 8px}.lp-slide__grid{grid-template-columns:1fr;gap:32px}.lp-slide__visual{max-width:440px}.lp-hero__arrows{display:none}.lp-block{padding:64px 0}.lp-services-grid,.lp-tools-grid,.lp-method-grid{grid-template-columns:1fr}.lp-cta{padding:72px 0}.lp-cta__inner,.lp-footer__grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.lp-benefits-grid{grid-template-columns:1fr}}@media (max-width: 480px){.lp-slide__visual{display:none}.lp-lede{font-size:17px}}@media (prefers-reduced-motion: reduce){.lp .reveal,.lp-slide__copy>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.lp-slide-layer{transition:none!important}.lp-slide-layer.is-active .lp-kb svg{animation:none!important}.lp-btn,.lp-card,.lp-seg span,.lp-hero__arrows button{transition:none!important}.lp-card:hover,.lp-btn--primary:hover,.lp-btn--inverse:hover{transform:none}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-bar{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair)}.shell-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);max-width:1320px;margin:0 auto;height:66px;padding:0 var(--sp-lg)}.shell-brand{flex:none;font-family:var(--font-serif);font-weight:700;font-size:25px;color:var(--ink)}.shell-brand b{color:var(--accent)}.shell-nav{display:flex;align-items:center;gap:var(--sp-xl);margin-right:auto;margin-left:var(--sp-lg)}.shell-nav-link{font-size:var(--fs-ui);font-weight:600;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}.shell-nav-link:hover{color:var(--primary)}.shell-nav-link.active{border-bottom-color:var(--accent)}.shell-actions{display:flex;align-items:center;gap:var(--sp-md);flex:none}.shell-hub-link{display:none;font-size:var(--fs-ui);font-weight:600;color:var(--ink)}.shell-hub-link:hover{color:var(--accent)}.shell-cta{display:inline-block;font-weight:700;font-size:var(--fs-ui);padding:10px 18px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius-control);transition:background-color .12s,border-color .12s}.shell-cta:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.shell-body{flex:1;max-width:1320px;width:100%;margin:0 auto}.shell-footer{border-top:1px solid var(--hair);margin-top:var(--sp-2xl)}.shell-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-md);max-width:1320px;margin:0 auto;padding:var(--sp-lg);font-size:var(--fs-ui);color:var(--muted)}.shell-footer-brand{font-size:18px}.shell-footer a:hover{color:var(--accent)}@media (max-width: 860px){.shell-nav{display:none}.shell-hub-link{display:inline-block}}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:var(--radius-control);padding:.75rem 1rem;background:var(--primary);color:#fff}button:disabled{opacity:.65;cursor:not-allowed}input,select{width:100%;border:1px solid var(--hair);border-radius:var(--radius-control);padding:.72rem .85rem;background:#fff}.app-shell{min-height:100vh}.home-page,.detail-page{display:grid;gap:1.25rem;padding:1.5rem}.detail-header,.sidebar-panel,.map-panel,.ranking-panel,.detail-card,.metric-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.detail-header,.sidebar-panel,.map-panel,.ranking-panel,.detail-card{padding:1.25rem}.hero-panel{padding:.25rem 0 1.25rem;border-bottom:1px solid var(--hair)}.hero-panel p{max-width:62ch;margin-top:.5rem;color:var(--muted);font-size:1rem;line-height:1.5}.hero-kicker,.panel-kicker{display:inline-block;margin-bottom:.5rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero-panel h1,.detail-header h1{margin-bottom:.6rem;font-family:var(--font-serif);font-size:clamp(2rem,2.4vw,3rem);letter-spacing:-.01em;color:var(--ink)}.home-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:1rem;align-items:start}.tools-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--hair)}.tools-footer-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tools-footer a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .12s ease-out}.tools-footer a:hover{color:var(--accent)}.conversion-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:.5rem;padding:1.5rem;border-radius:var(--radius-card);background:var(--ink);color:var(--paper)}.conversion-band-copy{display:grid;gap:.3rem}.conversion-band-copy .panel-kicker{margin-bottom:0}.conversion-band-copy p{color:var(--hair);max-width:60ch}.conversion-band-cta{flex:none;font-weight:700;font-size:.95rem;padding:12px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);transition:background-color .12s,color .12s,border-color .12s}.conversion-band-cta:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.primary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);padding:.75rem 1rem;background:var(--primary);color:#fff;font-weight:700}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.panel-heading h2{font-size:1.2rem}.panel-count{flex:none;color:var(--muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.map-heading-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.opportunity-map{min-height:560px;border-radius:var(--radius-control);overflow:hidden}.chip-pencil{font-variant-numeric:normal}.chips-grupo.chips-grupo-area{gap:.85rem}.map-draw-hint{margin:.5rem 0 0;padding:.45rem .65rem;border:1px solid var(--accent, #c77b3b);color:var(--accent, #c77b3b);background:var(--paper, #fff);font-size:.8rem;font-weight:600}.map-popup-link{display:inline-block;margin-top:.35rem;color:var(--accent, #c77b3b);font-weight:600;text-decoration:none}.map-popup-link:hover{text-decoration:underline}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--hair);font-size:.78rem;color:var(--muted)}.map-legend-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.map-legend-scale{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.map-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.map-legend-swatch{width:.7rem;height:.7rem;border-radius:50%;flex:none}.ranking-list,.gallery-strip,.info-grid,.override-grid,.scenario-grid,.cashflow-row,.metrics-grid,.comparables-table{display:grid;gap:.9rem}.ranking-list,.price-drops-list{max-height:clamp(280px,calc(100vh - 170px),760px);overflow-y:auto}.ranking-card{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color .12s ease-out}.ranking-card:hover{border-color:var(--ink)}.ranking-card.active{border-color:var(--accent);background:var(--accent-tint)}.ranking-signals{display:flex;flex-wrap:wrap;gap:.4rem}.signal-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-control);font-size:.72rem;font-weight:600;background:var(--hair);color:var(--ink);font-variant-numeric:tabular-nums}.signal-badge.signal-stale{background:var(--accent-tint);color:var(--accent)}.signal-badge.signal-drop{background:var(--accent);color:#fff}.signal-badge.signal-warn{background:#fef3c7;color:#92400e}.ranking-thesis{margin:0;font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--ink);font-weight:600}.ranking-metrics{font-variant-numeric:tabular-nums;font-size:.9rem}.ranking-metrics span:first-child{color:var(--ink);font-weight:600}.ranking-card-top,.ranking-metrics,.detail-header,.detail-actions,.cashflow-row{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.ranking-card-top div,.detail-header div:first-child{display:grid;gap:.3rem}.ranking-card-top span,.ranking-metrics span,.info-card small,.page-alert,.panel-empty{color:var(--muted)}.ranking-loading{opacity:.5;font-style:italic}.cashflow-chip{border-radius:var(--radius-control);background:#d1fae5;color:#065f46;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.ranking-chip{border-radius:var(--radius-control);background:var(--accent);color:#fff;padding:.3rem .6rem;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.ranking-link,.back-link{color:var(--accent);font-weight:700}.ranking-links{display:flex;gap:1rem;flex-wrap:wrap}.report-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem;display:grid;gap:1.75rem}.report-meta{color:var(--muted)}.report-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.report-list{display:grid;gap:.75rem}@media print{.shell-bar,.shell-footer,.no-print{display:none!important}.report-page{max-width:none;padding:0}.ranking-card{break-inside:avoid}}.page-alert{padding:.95rem 1rem;border-radius:var(--radius-control);background:#ffffffe6}.page-alert.error{background:#fee2e2;color:#991b1b}.page-alert.warning{background:#fef3c7;color:#92400e}.page-alert-retry{margin-left:.8rem;padding:.25rem .7rem;border:1px solid currentColor;border-radius:var(--radius-control);background:transparent;color:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.page-alert-retry:hover{background:#0000000f}.detail-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.land-valuation-layout{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:1rem;align-items:start}.land-valuation-layout-centered{grid-template-columns:minmax(320px,720px);justify-content:center}.land-valuation-layout-report{grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.land-valuation-form{align-self:start;display:grid;gap:1.1rem;width:100%}.land-valuation-results,.land-report-stack{display:grid;gap:1rem}.land-report-placeholder{min-height:210px;display:grid;align-content:center}.panel-copy{color:var(--muted);margin-top:.45rem}.land-form-section{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid var(--hair)}.land-form-section-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start}.land-form-section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-control);background:var(--primary);color:#fff;font-weight:800}.land-form-section-heading h3{color:var(--ink);font-size:1rem}.land-form-section-heading p,.form-action-copy{color:var(--muted);font-size:.92rem;line-height:1.45}.land-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-form-grid .address-autocomplete{grid-column:1 / -1}.land-report-action{width:100%;min-height:3rem}.land-value-range{font-family:var(--font-serif);font-size:clamp(2rem,2.6vw,3rem);font-weight:700;color:var(--ink);margin-bottom:1rem;font-variant-numeric:tabular-nums}.valuation-status-note{display:inline-flex;width:fit-content;margin-bottom:.85rem;padding:.45rem .65rem;border-radius:var(--radius-control);background:#e0f2fe;color:#075985;font-size:.86rem;font-weight:700}.valuation-explanation{color:var(--muted);margin-top:1rem}.land-valuation-summary .metric-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.valuation-narrative{color:var(--ink);font-size:1.02rem;line-height:1.55;margin-bottom:1rem;max-width:60ch}.valuation-blockers{display:grid;gap:.45rem;padding-left:1.1rem;color:var(--muted);line-height:1.45}.valuation-confidence-detail,.valuation-risks,.valuation-limitations{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--hair)}.valuation-confidence-detail h3,.valuation-risks h3,.valuation-limitations h3{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.valuation-adjustments{list-style:none;display:grid;margin:.75rem 0;border-top:1px solid var(--hair)}.valuation-adjustments li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--hair);color:var(--ink)}.valuation-adjustments strong{font-variant-numeric:tabular-nums}.adjustment-up{color:#065f46}.adjustment-down{color:#991b1b}.valuation-method-result{color:var(--ink);line-height:1.5}.valuation-risk-list{list-style:none;display:grid;gap:.85rem}.valuation-risk-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.valuation-risk-list strong{display:block;color:var(--ink)}.valuation-risk-list p{color:var(--muted);font-size:.92rem;line-height:1.45;margin-top:.15rem}.risk-chip{display:inline-flex;margin-top:.1rem;padding:.18rem .5rem;border-radius:var(--radius-control);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.risk-chip-high{background:#fee2e2;color:#991b1b}.risk-chip-warning{background:#fef3c7;color:#92400e}.risk-chip-low{background:#d1fae5;color:#065f46}.risk-chip-info{background:#e0f2fe;color:#075985}.land-comparables-table,.factibility-comparables-table{overflow-x:auto;overflow-y:auto;max-height:460px}.land-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.land-breakdown-grid h3{font-size:.95rem;margin-bottom:.5rem}.debug-json{margin-top:1rem;padding:1rem;overflow-x:auto;border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--ink);color:var(--hair);font-size:.82rem}.info-disclosure>summary{cursor:pointer}.info-disclosure>summary .panel-heading{display:inline-flex;flex-direction:column;vertical-align:top}.info-disclosure[open]>summary{margin-bottom:1rem}.technical-details{margin-top:1rem}.technical-details summary{cursor:pointer;color:var(--accent);font-weight:700}.detail-column{display:grid;gap:1rem;align-content:start}.detail-column.wide{grid-template-columns:minmax(0,1fr)}.gallery-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gallery-strip img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-control)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.info-card,.metric-card{display:grid;gap:.4rem;padding:1rem}.info-card{border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface)}.metric-card{min-height:120px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card strong,.info-card strong{font-size:1.1rem}.comparables-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-control);background:var(--surface)}.comparables-head{background:var(--ink);color:#fff;font-weight:700}.override-grid,.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.override-grid label,.scenario-grid label{display:grid;gap:.45rem;color:#3a3a3a}.primary-action{margin-top:1rem}@media (max-width: 1180px){.home-grid,.detail-grid{grid-template-columns:1fr}}.factibility-page{gap:1rem}.factibility-hero{align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--ink);color:var(--surface)}.factibility-hero .hero-kicker,.factibility-hero .listing-link,.factibility-hero .back-link,.factibility-hero h1{color:#fff}.factibility-hero .listing-link{display:inline-flex;align-items:center;margin-top:.85rem;font-weight:700}.factibility-hero .detail-actions{justify-content:flex-end}.factibility-hero button{background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:var(--surface)}.factibility-hero button:hover,.variant-button.active{background:var(--surface);color:var(--ink)}.factibility-hero-main{display:grid;gap:.8rem}.factibility-meta-row{display:flex;flex-wrap:wrap;gap:.6rem}.factibility-chip{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.12);background:#ffffff1a;font-size:.9rem;font-weight:700}.factibility-chip.success{background:#86efac33;color:#dcfce7}.factibility-chip.warning{background:#fde04733;color:#fef3c7}.variant-switcher{display:inline-flex;padding:.25rem;border-radius:var(--radius-control);background:#ffffff1f}.variant-button{padding:.65rem 1rem;background:transparent;border-radius:var(--radius-control);box-shadow:none}.factibility-actions{display:flex;align-items:center;gap:.75rem}.factibility-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.factibility-summary-card{min-height:118px;border-radius:var(--radius-card);border:1px solid var(--hair);background:var(--paper);box-shadow:var(--shadow-soft)}.factibility-summary-card small,.factibility-detail-metrics span,.factibility-field-meta,.diagnostic-list span,.diagnostic-list small,.comparable-primary span,.comparable-secondary span{color:var(--muted)}.factibility-layout{display:grid;gap:1rem;align-items:start}.factibility-layout-a{grid-template-columns:minmax(0,1.6fr) 400px}.factibility-layout-b,.factibility-main-column,.factibility-block-stack{display:grid;gap:1rem}.factibility-gallery{margin-bottom:1rem}.property-overview-card,.diagnostics-card,.cashflow-card{overflow:hidden}.property-meta-grid,.factibility-info-grid,.cashflow-monthly-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.factibility-info-card{min-height:156px;align-content:start}.factibility-info-card.overridden{border-color:var(--accent);background:var(--accent-tint)}.factibility-field-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.8rem;line-height:1.35}.factibility-field-meta span{padding:.15rem .45rem;border-radius:var(--radius-control);background:var(--hair)}.factibility-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.diagnostic-block+.diagnostic-block{margin-top:1rem}.diagnostic-block h3,.editor-section h3{margin-bottom:.85rem;font-size:1rem}.diagnostic-list{display:grid;gap:.75rem;list-style:none}.diagnostic-list li{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:var(--radius-control);border:1px solid #fde68a;background:#fffbeb}.factibility-sticky-panel{position:sticky;top:1rem;display:grid;gap:1rem;max-height:calc(100vh - 2rem);overflow:auto}.editor-section,.editor-accordion{display:grid;gap:.85rem}.factibility-editor-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.factibility-editor-grid label,.factibility-cashflow-overrides label{display:grid;gap:.4rem;color:#3a3a3a}.address-autocomplete{position:relative;display:grid;gap:.4rem;color:#3a3a3a}.address-autocomplete label{display:grid;gap:.4rem}.address-autocomplete-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid var(--hair);border-radius:var(--radius-control);background:#fff;box-shadow:0 14px 32px #0f172a29}.address-autocomplete-status{position:absolute;z-index:19;top:calc(100% + .25rem);left:0;right:0;padding:.65rem .8rem;border:1px solid var(--hair);border-radius:var(--radius-control);background:#fff;color:var(--muted);box-shadow:0 14px 32px #0f172a29}.address-autocomplete-option{display:grid;width:100%;gap:.2rem;border-radius:var(--radius-control);padding:.7rem .8rem;background:#fff;color:var(--ink);text-align:left}.address-autocomplete-option:hover,.address-autocomplete-option:focus,.address-autocomplete-option.active{background:#f4f4f4}.address-autocomplete-option small{color:var(--muted)}.editor-actions{display:grid;gap:.85rem}.secondary-action{background:var(--hair);color:var(--ink)}.editor-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:var(--radius-control);background:var(--hair);color:#3a3a3a;font-weight:700}.editor-status-chip.dirty{background:#dcfce7;color:#166534}.block-editor-card{padding-bottom:1.35rem}.editor-accordion{padding:.9rem 1rem;border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface)}.editor-accordion summary{cursor:pointer;font-weight:700;color:var(--ink)}.editor-accordion[open] summary{margin-bottom:.9rem}.ai-suggestion-list{display:grid;gap:.75rem}.ai-suggestion-card{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:var(--radius-control);border:1px solid var(--hair);background:var(--surface)}.ai-suggestion-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ai-suggestion-value{font-size:1rem;font-weight:700;color:var(--ink)}.ai-suggestion-evidence{color:var(--muted);font-size:.9rem;line-height:1.45}.cashflow-stage-list{display:grid;gap:.85rem;margin-bottom:1rem}.cashflow-stage-card{padding:.95rem 1rem;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--hair)}.cashflow-stage-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.cashflow-stage-bar{height:10px;border-radius:var(--radius-control);overflow:hidden;background:var(--hair)}.cashflow-stage-bar span{display:block;height:100%;border-radius:var(--radius-control);background:var(--primary)}.factibility-comparables-table{gap:.75rem}.land-comparables-table .comparables-row{grid-template-columns:minmax(0,1.5fr) .9fr .7fr .8fr .9fr .8fr .7fr}.factibility-comparable-row{align-items:start;grid-template-columns:minmax(0,1.8fr) 1fr 1fr}.comparable-primary,.comparable-secondary{display:grid;gap:.35rem}.comparable-primary a,.listing-link{color:var(--accent);font-weight:700}.quality-chip{display:inline-flex;align-items:center;flex:none;padding:.3rem .6rem;border-radius:var(--radius-control);font-size:.72rem;font-weight:600}.quality-chip.ok{background:#d1fae5;color:#065f46}.quality-chip.warn{background:#fef3c7;color:#92400e}.price-history-strip{display:grid;gap:.3rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--hair)}.price-history-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.price-history-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.price-history-from{color:var(--muted);text-decoration:line-through}.price-history-to{font-weight:700;color:var(--ink);font-size:1.05rem}.price-history-arrow{color:var(--muted)}.price-history-delta{font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-control)}.price-history-delta.drop{background:var(--accent);color:#fff}.price-history-delta.hike{background:var(--hair);color:var(--ink)}.price-history-meta{font-size:.8rem;color:var(--muted)}.cross-prefill-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--hair)}.cross-prefill-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cross-prefill-row a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:1px}.cross-prefill-row a:hover{color:var(--accent)}.study-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--ink);color:var(--paper)}.study-cta-card .panel-kicker{color:var(--accent)}.study-cta-card h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:.4rem 0}.study-cta-card p{color:var(--hair);max-width:46ch}.study-cta-button{flex:none;margin-top:0;background:var(--paper);color:var(--ink)}.study-cta-button:hover{background:var(--accent);color:var(--paper)}@media (max-width: 1180px){.factibility-layout-a,.land-valuation-layout{grid-template-columns:1fr}.factibility-sticky-panel{position:static;max-height:none}}@media (max-width: 720px){.factibility-hero,.factibility-actions,.factibility-meta-row,.cashflow-stage-head{align-items:stretch}.factibility-actions,.variant-switcher{width:100%}.variant-switcher,.factibility-actions{flex-wrap:wrap;justify-content:stretch}.variant-button,.factibility-actions button{flex:1 1 160px}.factibility-comparable-row,.land-comparables-table .comparables-row,.comparables-row,.land-form-grid,.land-form-section-heading,.rental-estimator-layout,.rental-form-grid,.drivers-grid{grid-template-columns:1fr}}.rental-estimator-page{display:grid;gap:1.5rem;padding:1.5rem}.hero-back{margin-top:.5rem;font-size:.9rem}.hero-back a{color:var(--accent);text-decoration:none}.rental-estimator-layout{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:1.5rem;align-items:start}.rental-form{display:grid;gap:1.1rem}.rental-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.rental-form-grid label,.rental-description-field,.rental-address-field{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.rental-form-grid input,.rental-form-grid select,.rental-description-field textarea,.rental-address-field input{padding:.5rem .65rem;border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;color:var(--ink);background:#fff}.rental-form-grid input:focus,.rental-form-grid select:focus,.rental-description-field textarea:focus,.rental-address-field input:focus{outline:2px solid var(--primary);outline-offset:1px}.rental-address-field{grid-column:1 / -1;position:relative}.rental-description-field{grid-column:1 / -1}.searching-hint{color:var(--muted)}.address-suggestions{position:absolute;top:100%;left:0;right:0;list-style:none;margin:.3rem 0 0;padding:0;background:#fff;border:1px solid var(--hair);border-radius:var(--radius-control);box-shadow:0 6px 20px #0f172a14;z-index:5;max-height:260px;overflow-y:auto}.address-suggestions li button{width:100%;text-align:left;background:transparent;border:0;padding:.55rem .75rem;cursor:pointer;display:grid;gap:.15rem}.address-suggestions li button:hover{background:#f4f4f4}.address-suggestions small{color:var(--muted)}.amenities-picker{border:1px solid var(--hair);border-radius:var(--radius-control);padding:.75rem .9rem .9rem}.amenities-picker legend{font-weight:600;padding:0 .4rem;color:var(--ink)}.amenities-hint{margin:.2rem 0 .65rem;font-size:.8rem;color:var(--muted)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}.amenity-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;background:var(--surface);border-radius:var(--radius-control);font-size:.8rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--hair)}.amenity-chip:has(input:checked){background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.amenity-chip input{margin:0}.rental-submit{justify-self:start}.rental-report-column{display:grid;gap:1rem}.rental-placeholder{min-height:200px;display:grid;align-content:center;text-align:center;color:var(--muted)}.rental-price-headline{margin:.6rem 0 1rem}.rental-price-primary{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rental-price-secondary{color:var(--muted);margin-top:.2rem}.rental-warnings{margin:.8rem 0 0;padding-left:1.1rem;color:#b45309;font-size:.85rem}.drivers-panel .drivers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem}.drivers-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.drivers-list li{padding:.5rem .65rem;border-radius:var(--radius-control);background:var(--surface);border-left:3px solid var(--hair)}.drivers-list.positive li{border-left-color:var(--accent)}.drivers-list.negative li{border-left-color:#b91c1c}.driver-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.driver-weight{font-weight:600;color:var(--ink)}.driver-evidence{display:block;margin-top:.2rem;color:var(--muted);font-style:italic}.driver-evidence.muted{font-style:normal;color:#9a9a9a}.drivers-empty{margin:.4rem 0 0;font-size:.85rem;color:#9a9a9a}.drivers-structural{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--hair);display:grid;gap:.3rem}.structural-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.structural-row.total{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--hair);color:var(--ink);font-weight:600}.drivers-condition-test{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--hair)}.drivers-condition-test h3{display:flex;align-items:center;gap:.5rem}.drivers-test-tag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.1rem .35rem;border-radius:var(--radius-control)}.drivers-condition-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.4rem 0 0;font-size:.9rem;color:var(--ink)}.drivers-condition-source{font-size:.8rem;color:var(--muted)}.rental-comparables-scroll{overflow-x:auto;overflow-y:auto;max-height:460px}.rental-comparables table{width:100%;border-collapse:collapse;font-size:.85rem}.rental-comparables th,.rental-comparables td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid var(--hair)}.rental-comparables th{color:var(--muted);font-weight:600;background:var(--surface)}.not-found-page{display:grid;gap:12px;justify-items:start;padding:96px 24px;max-width:720px;margin:0 auto}.not-found-page h1{font-family:var(--font-serif);font-size:clamp(34px,4vw,56px);letter-spacing:-.01em;line-height:1.05;color:var(--ink)}.not-found-page p{color:var(--muted, var(--muted))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
