.calculator-intro{padding:42px 0 32px;display:flex;justify-content:space-between;gap:35px;align-items:center}.calculator-intro h1{font:49px/1.1 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.calculator-intro p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.tool-count{display:flex;align-items:center;gap:18px;border-left:1px solid #d2dacd;padding:10px 0 10px 40px}.tool-count strong{font:70px Georgia,serif;color:var(--gold)}.tool-count span{font-size:12px;line-height:1.8;color:var(--muted)}.tool-categories{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 24px}.tool-categories button{background:transparent;border-color:transparent;border-radius:24px;padding:10px 18px;min-height:42px}.tool-categories button[aria-pressed=true]{background:var(--ink);color:white}.calculator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.calculator-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);padding:26px;border:1px solid var(--line);background:#fffefa;border-radius:13px;min-height:230px;transition:transform .15s,border-color .15s}.calculator-card:hover{border-color:var(--gold);transform:translateY(-3px)}.calculator-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9c8bb;border-radius:12px;color:var(--ink)}.tool-icon svg{width:24px;height:24px}.calculator-card .card-tag{font-size:9px;letter-spacing:.11em;color:#7f633a;font-weight:700}.calculator-card h2{font:23px/1.25 Georgia,serif;margin:0 0 12px}.calculator-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.calculator-card .card-bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;font-weight:650}.calculator-card.featured{background:var(--ink);color:white}.featured .tool-icon{color:#ddceac;border-color:#8da898}.featured .card-tag{color:#ddceac}.featured p{color:#d5e0d8}.tool-heading{padding:32px 0 14px}.back-to-tools{font-size:12px;color:var(--ink);text-decoration:none;display:inline-flex;margin-bottom:22px}.tool-heading h1{font:43px/1.15 Georgia,serif;letter-spacing:-.025em;margin:10px 0}.tool-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.scenario-notice{padding:13px 17px;background:#eee7d5;border-left:3px solid var(--gold);font-size:12px;line-height:1.7;border-radius:3px;margin:14px 0 22px}.tool-layout{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.tool-input-panel,.tool-results{border:1px solid var(--line);border-radius:14px;background:white;padding:26px}.tool-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-panel-heading h2,.result-top h2{font:25px Georgia,serif;margin:8px 0 16px}.tool-panel-heading button{border:0;background:none;font-size:11px;color:var(--muted);padding:8px}.tool-input-panel .fields{gap:19px 14px;margin:12px 0 26px}.tool-input-panel label{font-size:11px}.field-control{position:relative}.field-control input{padding-right:42px}.field-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none}.tool-input-panel .scenario-details{border-top:1px solid var(--line);padding-top:24px;grid-template-columns:1fr}.scenario-details label>span{font-weight:400;color:var(--muted)}.recalculate{width:100%}.property-import{padding:16px 20px;background:#fafbf7;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.property-import summary{cursor:pointer;font-size:13px;font-weight:650;min-height:24px}.property-import summary span{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}.property-import form{display:flex;gap:12px;align-items:end;margin:14px 0}.property-import label{font-size:11px;display:grid;gap:7px;flex:1}.property-import input{width:100%;min-height:44px;border:1px solid #cbd6ca;border-radius:7px;padding:10px;color:var(--ink)}#propertyChoices{display:flex;flex-wrap:wrap;gap:10px}#propertyChoices button{text-align:left;font-size:11px;line-height:1.6;max-width:100%}.result-top .eyebrow{margin:0}.result-top h2{margin-bottom:18px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-metric{padding:17px;background:#f3f5ef;border-radius:8px;min-width:0}.result-metric:first-child{grid-column:1/-1;background:var(--ink);color:white;padding:22px}.result-metric span{font-size:10px;line-height:1.6;display:block;color:var(--muted)}.result-metric strong{font:24px/1.25 Georgia,serif;display:block;margin-top:7px;overflow-wrap:anywhere}.result-metric:first-child span{color:#d5e0d8}.result-metric:first-child strong{font-size:38px}.result-message{font-size:13px;line-height:1.8;margin:20px 0}.tool-warning{font-size:12px;line-height:1.7;background:#fbf0d9;color:#705a2e;padding:13px;border-radius:6px}.result-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.6}.result-rows dt{color:var(--muted);min-width:0}.result-rows dd{margin:0;text-align:right;font-weight:600;max-width:190px;overflow-wrap:anywhere}.result-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.result-actions .button-link{margin:0}.result-actions button,.result-actions .button-link{font-size:12px;padding:12px 14px}.model-notes{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.model-notes summary{cursor:pointer;font-size:13px;font-weight:650}.model-notes p,.tool-disclaimer{font-size:11px;line-height:1.8;color:var(--muted)}#toolSources{display:flex;flex-direction:column;gap:7px;margin-top:14px}#toolSources a{color:var(--ink);font-size:11px}.tool-disclaimer{margin-top:20px}.result-table{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.result-table summary{font:18px Georgia,serif;cursor:pointer;line-height:1.5;margin-bottom:14px}.table-scroll{overflow-x:auto}.result-table table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.7}.result-table th,.result-table td{padding:10px 9px;border-bottom:1px solid #e3e9e0;white-space:nowrap}.result-table th{font-size:10px;color:var(--muted);font-weight:650}.result-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.result-chart{border:1px solid var(--line);border-radius:9px;margin:24px 0 0;padding:18px}.result-chart figcaption{font-size:12px;line-height:1.6;margin-bottom:12px}.result-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:var(--muted);margin-top:12px}.chart-legend span:before{content:'';display:inline-block;width:15px;height:3px;background:var(--series-color);margin-right:6px;vertical-align:middle}.saved-scenarios{margin-top:52px;border-top:1px solid var(--line);padding-top:30px}.saved-scenarios .library-heading h2{font-size:26px}.scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-card{background:white;border:1px solid var(--line);padding:20px;border-radius:10px;min-width:0}.scenario-card h3{font:20px/1.3 Georgia,serif;overflow-wrap:anywhere;margin:12px 0}.scenario-card p{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.scenario-card .button-link{margin:0;font-size:11px}.scenario-card .saved-actions{margin-top:16px}.scenario-card .sheet-kind{display:inline-block}.calculator-error{color:#9c3b24;font-size:12px;line-height:1.7}.tool-disclaimer:before{content:'ESTIMATE ONLY · ';font-weight:700}#resultContent[aria-busy=true]{opacity:.4}
@media(max-width:900px){.calculator-grid{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:1fr}.tool-count{padding-left:25px}.scenario-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.calculator-intro{padding:28px 0 20px}.calculator-intro h1{font-size:36px}.calculator-intro p:not(.eyebrow){font-size:13px}.tool-count{display:none}.calculator-grid{grid-template-columns:1fr}.calculator-card{padding:22px;min-height:195px}.calculator-card .card-top{margin-bottom:18px}.tool-categories{gap:4px}.tool-categories button{padding:9px 12px;font-size:11px}.tool-heading h1{font-size:34px}.tool-input-panel,.tool-results{padding:20px}.tool-input-panel .fields{grid-template-columns:1fr 1fr;gap:16px 12px}.tool-input-panel .scenario-details{grid-template-columns:1fr}.tool-input-panel .fields input{font-size:16px}.result-metric:first-child strong{font-size:33px}.result-metric strong{font-size:22px}.result-rows{gap:10px 14px;font-size:11px}.result-rows dd{max-width:130px}.result-actions{display:grid;grid-template-columns:1fr 1fr}.result-actions button,.result-actions a{justify-content:center;line-height:1.5}.property-import form{flex-wrap:wrap}.property-import label{flex-basis:100%}.scenario-list{grid-template-columns:1fr}.tool-panel-heading h2{font-size:23px}.model-notes p{font-size:12px}.saved-scenarios .library-heading{align-items:flex-start}.saved-scenarios .history-filters{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.calculator-card{transition:none}.calculator-card:hover{transform:none}}

.tool-layout>*{min-width:0}.tool-input-panel label,.field-control{min-width:0}.tool-input-panel input{min-width:0;width:100%}.calculator-dashboard .account-nav{display:flex;gap:16px}
@media(max-width:900px){.tool-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.tool-input-panel .fields{grid-template-columns:minmax(0,1fr)}.result-metrics{grid-template-columns:minmax(0,1fr)}.result-actions{grid-template-columns:minmax(0,1fr)}.result-rows{grid-template-columns:minmax(0,1fr) auto}.result-rows dd{max-width:110px}.tool-panel-heading{align-items:flex-start}.tool-panel-heading button{max-width:85px}.saved-scenarios .history-filters{grid-template-columns:minmax(0,1fr)}}
