/* Isolated property scenario: real quote, editable assumptions, no uplift claim. */
.property-roi{background:var(--paper,#fbf8f1)}
.property-roi .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.property-roi-heading{max-width:none;margin-bottom:calc(var(--sp-break,34px)*1.5)}
.property-roi-heading h2{margin:0 0 .35em;line-height:1.04;font-weight:400;letter-spacing:normal;text-wrap:balance}
.property-roi-heading>p{max-width:53ch;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-soft,#5c4f3d);text-wrap:pretty}
.property-roi-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,72px);align-items:start}
.property-roi-controls{min-width:0;padding-top:4px}
.property-roi-assumption{font-size:15px;line-height:1.5;max-width:40ch;margin:0 0 var(--sp-break,34px);color:var(--ink-soft,#5c4f3d);text-wrap:pretty}
.property-roi-fields{margin:0;padding:0;border:0;display:grid;gap:var(--sp-break,34px);min-width:0}
.property-roi .property-roi-field{margin:0;display:grid;gap:8px;min-width:0}
.property-roi-field>label,.property-roi-label-row>label{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink,#221a11)}
.property-roi-money-input{position:relative;max-width:220px}
.property-roi-money-input>span{position:absolute;inset:0 auto 0 16px;display:flex;align-items:center;font-size:20px;color:var(--ink-soft,#5c4f3d);pointer-events:none}
.property-roi .property-roi-money-input input{font:inherit;font-size:20px;line-height:1.25;color:var(--ink,#221a11);width:100%;min-height:56px;padding:14px 16px 14px 36px;background:var(--surface,#fffefa);border:0;border-radius:14px;box-shadow:0 0 0 1px var(--line,rgba(34,26,17,.2)) inset;appearance:textfield}
.property-roi-money-input input::-webkit-inner-spin-button,.property-roi-money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.property-roi .property-roi-money-input input:focus{outline:2px solid var(--brass,#9a6b1c);outline-offset:2px;box-shadow:0 0 0 1px var(--line,rgba(34,26,17,.2)) inset}
.property-roi-hint,.property-roi-error{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft,#5c4f3d)}
.property-roi-error{color:var(--bad,#9b322b)}
.property-roi [hidden]{display:none!important}
.property-roi-label-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.property-roi-range-field .property-roi-label-row{align-items:start}
.property-roi-range-field output{font-family:var(--lum-font-display,"Coolvetica",sans-serif);font-size:28px;font-weight:400;line-height:1;white-space:nowrap;color:var(--espresso,#4a2a15)}
.property-roi input[type="range"]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;box-shadow:none;background:transparent;accent-color:var(--brass,#9a6b1c);font:inherit;font-size:16px;cursor:pointer}
.property-roi input[type="range"]::-webkit-slider-runnable-track{height:5px;background:var(--sand-deep,#e7d9bf);border-radius:5px}
.property-roi input[type="range"]::-moz-range-track{height:5px;background:var(--sand-deep,#e7d9bf);border-radius:5px}
.property-roi input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9.5px;border:4px solid var(--paper,#fbf8f1);border-radius:50%;background:var(--espresso,#4a2a15);box-shadow:0 1px 6px rgba(34,26,17,.2)}
.property-roi input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:4px solid var(--paper,#fbf8f1);border-radius:50%;background:var(--espresso,#4a2a15);box-shadow:0 1px 6px rgba(34,26,17,.2)}
.property-roi input[type="range"]:focus{outline:2px solid var(--brass,#9a6b1c);outline-offset:2px;box-shadow:none}
.property-roi input:disabled{cursor:default;opacity:.65}
.property-roi-range-ends{display:flex;justify-content:space-between;font-size:12px;line-height:1;color:var(--ink-soft,#5c4f3d);margin-top:-6px}
.property-roi-fee{margin-top:var(--sp-break,34px);padding-top:var(--sp-flow,22px);border-top:1px solid var(--line,rgba(34,26,17,.17))}
.property-roi-fee>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;line-height:1.4}
.property-roi-fee strong{font:400 clamp(30px,3vw,38px)/1.1 var(--lum-font-display,"Coolvetica",sans-serif);white-space:nowrap}
.property-roi-fee>p{margin:var(--sp-bound,12px) 0 0;color:var(--ink-soft,#5c4f3d);font-size:13px;line-height:1.5;max-width:44ch}
.property-roi-fee>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:14px;color:var(--espresso,#4a2a15)}
.property-roi-fee>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.property-roi-break-even{display:grid;gap:8px;margin:var(--sp-break,34px) 0 0;max-width:34ch}
.property-roi-break-even strong{font:400 clamp(36px,3.5vw,48px)/1.05 var(--lum-font-display,"Coolvetica",sans-serif);letter-spacing:normal;color:var(--brass,#9a6b1c)}
.property-roi-break-even span{font-size:15px;line-height:1.45;color:var(--ink-soft,#5c4f3d)}
.property-roi-projection{margin:0;min-width:0;padding:clamp(22px,3vw,36px);border-radius:24px;background:var(--onyx,#15120d);color:var(--paper,#fbf8f1);overflow:hidden}
.property-roi-projection h3{margin:0 0 .5em;font:400 clamp(24px,2.4vw,32px)/1.15 var(--lum-font-display,"Coolvetica",sans-serif);letter-spacing:normal;color:var(--paper,#fbf8f1)}
.property-roi-annual{font:400 clamp(48px,5.5vw,78px)/1.05 var(--lum-font-display,"Coolvetica",sans-serif);margin:0;letter-spacing:normal;color:var(--brass-bright,#cda055)}
.property-roi-year-state{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--paper,#fbf8f1)}
.property-roi-plot{position:relative;margin-top:var(--sp-break,34px)}
.property-roi-chart{display:block;width:100%;height:clamp(210px,23vw,288px);overflow:visible}
.property-roi-line{fill:none;stroke:var(--brass-bright,#cda055);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.property-roi-zero{stroke:rgba(251,248,241,.32);stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
.property-roi-cursor{stroke:rgba(251,248,241,.2);stroke-width:1;vector-effect:non-scaling-stroke}
.property-roi-dot{fill:var(--paper,#fbf8f1);stroke:var(--onyx,#15120d);stroke-width:3;vector-effect:non-scaling-stroke}
.property-roi-crossing{fill:var(--onyx,#15120d);stroke:var(--brass-bright,#cda055);stroke-width:2;vector-effect:non-scaling-stroke}
.property-roi-zero-label{position:absolute;left:0;transform:translateY(-145%);font-size:11px;line-height:1.3;color:#d4cdbf;pointer-events:none}
.property-roi-axis{display:flex;justify-content:space-between;gap:8px;padding-inline:10px;margin-top:2px;font-size:12px;color:#d4cdbf;line-height:1.4}
.property-roi-inspect{margin-top:var(--sp-flow,22px)}
.property-roi-inspect .property-roi-label-row{gap:12px;align-items:center}
.property-roi-inspect label{color:#d4cdbf;font-size:13px;font-weight:400}
.property-roi-inspect output{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:#d4cdbf;text-align:right}
.property-roi-inspect output b{font:400 25px/1.1 var(--lum-font-display,"Coolvetica",sans-serif);color:var(--paper,#fbf8f1)}
.property-roi-inspect input[type="range"]::-webkit-slider-runnable-track{background:rgba(251,248,241,.2)}
.property-roi-inspect input[type="range"]::-moz-range-track{background:rgba(251,248,241,.2)}
.property-roi-inspect input[type="range"]::-webkit-slider-thumb{background:var(--brass-bright,#cda055);border-color:var(--onyx,#15120d)}
.property-roi-inspect input[type="range"]::-moz-range-thumb{background:var(--brass-bright,#cda055);border-color:var(--onyx,#15120d)}
.property-roi-inspect input[type="range"]:focus{outline-color:var(--brass-bright,#cda055)}
.property-roi-equation{margin:var(--sp-bound,12px) 0 0;font-size:13px;line-height:1.5;color:var(--paper,#fbf8f1)}
.property-roi-limits{margin:var(--sp-bound,12px) 0 0;max-width:62ch;font-size:12px;line-height:1.6;color:#c8bfb0;text-wrap:pretty}
.property-research-stat.property-roi-stat-counting{position:relative}
.property-research-stat .property-roi-stat-final{font:inherit}
.property-roi-stat-counting .property-roi-stat-final{opacity:0}
.property-research-stat .property-roi-stat-count{position:absolute;inset:0;font:inherit;pointer-events:none}
@media(max-width:900px){.property-roi-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-break,34px)}.property-roi-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-flow,22px) var(--sp-break,34px)}.property-roi-assumption{grid-column:1/-1;max-width:60ch;margin:0}.property-roi-fields{grid-row:span 2}.property-roi-fee{margin-top:0}.property-roi-break-even{margin-top:0;align-self:end}.property-roi-controls noscript{grid-column:1/-1}.property-roi-chart{height:250px}.property-roi-projection{padding:30px}}
@media(max-width:560px){.property-roi-heading{margin-bottom:var(--sp-break,34px)}.property-roi-heading h2 br{display:none}.property-roi-controls{display:block}.property-roi-assumption{margin-bottom:var(--sp-flow,22px)}.property-roi-fields{gap:var(--sp-flow,22px)}.property-roi-fee{margin-top:var(--sp-flow,22px)}.property-roi-break-even{margin-top:var(--sp-flow,22px)}.property-roi-projection{padding:22px;border-radius:20px}.property-roi-chart{height:210px}.property-roi-annual{font-size:clamp(46px,13vw,68px)}.property-roi-inspect output{max-width:60%;gap:4px 10px}.property-roi-label-row>label{font-size:15px}.property-roi-inspect label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.property-roi-stat-counting .property-roi-stat-final{opacity:1}.property-research-stat .property-roi-stat-count{display:none}.property-roi *{scroll-behavior:auto}}

/* Explicit money/month axes and exact milestones make the scenario legible. */
.property-roi-assumption,.property-roi-hint,.property-roi-error,.property-roi-fee>div,.property-roi-fee>p,.property-roi-fee>a,.property-roi-year-state,.property-roi-equation,.property-roi-limits{font-size:1rem;line-height:1.55}
.property-roi-break-even{position:relative;isolation:isolate;max-width:none;padding:var(--sp-flow);border:1px solid var(--line);border-radius:20px;background:var(--surface);gap:var(--sp-bound)}
.property-roi-break-even-icon{display:block;width:44px;height:44px;padding:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--sand);fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.property-roi-break-even strong{font-size:clamp(30px,3vw,42px);color:var(--ink)}
.property-roi-break-even span{font-size:1rem;line-height:1.55}
.property-roi-projection{background:radial-gradient(ellipse at 100% 0%,rgba(205,160,85,.12),transparent 70%),var(--onyx);border:1px solid rgba(205,160,85,.25);box-shadow:0 22px 54px -42px rgba(34,26,17,.5)}
.property-roi-chart-metric{font:400 1rem/1.45 var(--body);margin:var(--sp-break) 0 0;color:var(--paper)}
.property-roi-plot{margin-top:var(--sp-bound)}
.property-roi-ticks text{font:400 13px var(--body);fill:#d4cdbf}
.property-roi-ticks line{stroke:rgba(251,248,241,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.property-roi-axis{padding-inline:66px 20px;font-size:14px}
.property-roi-milestones{display:flex;flex-wrap:wrap;gap:var(--sp-flow);margin:var(--sp-flow) 0 0;padding-top:var(--sp-flow);border-top:1px solid rgba(251,248,241,.2)}
.property-roi-milestones>div{flex:1 1 140px;min-width:0}
.property-roi-milestones dt{font:400 1rem/1.5 var(--body);color:#d4cdbf}
.property-roi-milestones dd{font:400 clamp(22px,2.3vw,30px)/1.2 var(--display);margin:var(--sp-bound) 0 0;color:var(--paper);overflow-wrap:anywhere}
.property-roi-inspect label,.property-roi-inspect output,.property-roi-label-row>label{font-size:1rem;line-height:1.5}
.property-roi-limits{color:#d4cdbf}
@media(max-width:560px){.property-roi-milestones{gap:var(--sp-flow)}.property-roi-milestones>div{flex-basis:calc(50% - var(--sp-flow))}.property-roi-inspect label{font-size:1rem}.property-roi-chart{height:240px}.property-roi-ticks text{font-size:13px}}
