.page_page__PNXaY{background:var(--color-background)}.page_hero__bL4J4{background:var(--gradient-hero);padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--color-border)}.page_heroInner__JWVkc{max-width:var(--container-lg)}.page_eyebrow__kcCGx{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-3)}.page_h1__wAl_1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-4)}.page_subtitle__A4tN9{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;max-width:620px}.page_calcSection__NweBC{padding:var(--space-10) 0}.page_introSection__gf6to{padding:var(--space-12) 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page_introInner__HLlp6{max-width:var(--container-lg)}.page_introHeading__CQW_y{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}.page_introText__QExy5{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:680px}.page_stepsGrid__FRMu0{display:grid;gap:var(--space-4)}.page_stepCard__r84Ed{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.page_stepNum__LgCxw{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:800;flex-shrink:0;align-self:flex-start}.page_stepTitle__b1DDi{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.page_stepText__p3qDw{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.page_exampleSection__2R8Qv{padding:var(--space-12) 0;background:var(--color-background);border-bottom:1px solid var(--color-border)}.page_exampleInner__0MnVG{max-width:var(--container-lg)}.page_exampleHeading__y6YG6{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.page_exampleIntro__YVgE7{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;max-width:640px;margin-bottom:var(--space-6)}.page_exampleCard__JFYxs{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.page_exampleRow__vW_sr{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-4)}.page_exampleRowLast__9a0mT{border-bottom:none}.page_exampleRow__vW_sr:nth-child(2n){background:var(--color-surface)}.page_exampleLabel__osWyh{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page_exampleValue__jHB3X{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);text-align:right}.page_linkRow__S9_DZ{display:flex;flex-wrap:wrap;gap:var(--space-4)}.page_inlineLink__OOQFa{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);text-decoration:none}.page_inlineLink__OOQFa:hover{color:var(--color-primary-hover);text-decoration:underline}.page_faqSection__5sDUB{padding:var(--space-12) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.page_faqInner__JpUpx{max-width:var(--container-lg)}.page_faqHeading__xgM_d{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-8)}.page_faqList__xdK60{display:flex;flex-direction:column;gap:var(--space-4)}.page_faqItem__afE4o{padding:var(--space-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page_faqQ__Oh1x1{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.page_faqA___p6iq{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}@media (min-width:40rem){.page_stepsGrid__FRMu0{grid-template-columns:repeat(2,minmax(0,1fr))}}.FeatureErrorBoundary_wrapper__ulAYa{border:var(--border-width-1) solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-6)}.FeatureErrorBoundary_title__TNg2j{margin:0;color:var(--color-danger);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.FeatureErrorBoundary_message__tmiLi{margin:var(--space-3) 0 0;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.HouseLandPackageCalculator_grid__DSJcK,.HouseLandPackageCalculator_wrapper__Bp2h0{display:flex;flex-direction:column;gap:var(--space-6)}.HouseLandPackageCalculator_formPanel__u4ouq,.HouseLandPackageCalculator_resultsPanel__GnSPp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.HouseLandPackageCalculator_panelHeading__3PT7o{margin:0 0 var(--space-1);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.HouseLandPackageCalculator_panelSubheading__N7zXG{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.HouseLandPackageCalculator_inputGrid__3CeoY{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.HouseLandPackageCalculator_field__RcxTq{display:flex;flex-direction:column;gap:var(--space-2)}.HouseLandPackageCalculator_label__oRsoX{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.HouseLandPackageCalculator_inputPrefix__MloKc{display:flex;align-items:stretch;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.HouseLandPackageCalculator_inputPrefix__MloKc:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.HouseLandPackageCalculator_prefix__Ct8zq{display:flex;align-items:center;padding:0 var(--space-3);background:var(--color-gray-50);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;border-right:1.5px solid var(--color-border);user-select:none;white-space:nowrap}.HouseLandPackageCalculator_input___wwkB{flex:1;padding:var(--space-3);border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--color-text-primary);background:transparent;min-width:0}.HouseLandPackageCalculator_input___wwkB::-webkit-inner-spin-button,.HouseLandPackageCalculator_input___wwkB::-webkit-outer-spin-button{opacity:.4}.HouseLandPackageCalculator_phaseSection__4ZkUs{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-primary-light);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.HouseLandPackageCalculator_phaseSectionHeading__0Do_b{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.HouseLandPackageCalculator_phaseToggle__NSLsD{display:flex;flex-direction:column;gap:var(--space-2)}.HouseLandPackageCalculator_phaseLabel__6Pm_a{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.HouseLandPackageCalculator_toggleGroup__K2D_E{display:flex;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.HouseLandPackageCalculator_toggleBtn__6iVim{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;background:var(--color-white);color:var(--color-text-secondary);border:none;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.HouseLandPackageCalculator_toggleBtn__6iVim+.HouseLandPackageCalculator_toggleBtn__6iVim{border-left:1.5px solid var(--color-border)}.HouseLandPackageCalculator_toggleBtn__6iVim:hover{background:var(--color-gray-50)}.HouseLandPackageCalculator_toggleBtnActive__VrzD0{background:var(--color-primary)!important;color:var(--color-white)!important}.HouseLandPackageCalculator_stageHeader__0_fGk{margin-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.HouseLandPackageCalculator_stageHeading__DEHyN{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.HouseLandPackageCalculator_stageActions___sr3h{display:flex;flex-wrap:wrap;gap:var(--space-2)}.HouseLandPackageCalculator_actionButton__Cl0XF{min-height:var(--control-height-sm);border-radius:var(--radius-base);border:1.5px solid var(--color-primary);padding:var(--space-1) var(--space-3);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s}.HouseLandPackageCalculator_actionButton__Cl0XF:hover{background:var(--color-primary-light)}.HouseLandPackageCalculator_removeButton__Hr1fj{padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.HouseLandPackageCalculator_removeButton__Hr1fj:hover{border-color:var(--color-danger);color:var(--color-danger)}.HouseLandPackageCalculator_stageTableWrap__1rJWY,.HouseLandPackageCalculator_timelineTableWrap__Hb6yz{margin-top:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-base)}.HouseLandPackageCalculator_stageTable__k_6jZ,.HouseLandPackageCalculator_timelineTable__ZOiXN{width:100%;border-collapse:collapse}.HouseLandPackageCalculator_stageTable__k_6jZ td,.HouseLandPackageCalculator_stageTable__k_6jZ th,.HouseLandPackageCalculator_timelineTable__ZOiXN td,.HouseLandPackageCalculator_timelineTable__ZOiXN th{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);text-align:left;white-space:nowrap}.HouseLandPackageCalculator_stageTable__k_6jZ th,.HouseLandPackageCalculator_timelineTable__ZOiXN th{background:var(--color-gray-50);color:var(--color-text-secondary);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.HouseLandPackageCalculator_timelineTable__ZOiXN td{color:var(--color-text-secondary)}.HouseLandPackageCalculator_tableInput__XFZUX{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white)}.HouseLandPackageCalculator_tableInput__XFZUX:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary)}.HouseLandPackageCalculator_stageRow__NbszM td{background:var(--color-gray-50);font-weight:600;color:var(--color-text-primary)!important}.HouseLandPackageCalculator_thYour__aAuhj{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.HouseLandPackageCalculator_tdYour__R_tsS{color:var(--color-primary)!important;font-weight:700}.HouseLandPackageCalculator_tdIncrease___UTT2{color:var(--color-warning)!important}.HouseLandPackageCalculator_tdRef__ucQdy{color:var(--color-text-muted);font-size:var(--font-size-xs)}.HouseLandPackageCalculator_errorBox__YgGvy{margin-top:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-base);padding:var(--space-4)}.HouseLandPackageCalculator_errorHeading__dCtcM{margin:0;color:var(--color-danger);font-size:var(--font-size-base);font-weight:700}.HouseLandPackageCalculator_errorList__EOUXe{margin:var(--space-2) 0 0;padding-left:var(--space-6);color:var(--color-danger)}.HouseLandPackageCalculator_errorItem__f6iQM{line-height:var(--line-height-base)}.HouseLandPackageCalculator_summaryGrid__A6DyC{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.HouseLandPackageCalculator_summaryCardWide__OIugs,.HouseLandPackageCalculator_summaryCard__O1J6R{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-background)}.HouseLandPackageCalculator_summaryCardAccent__xE_e5{background:var(--color-primary-light);border-color:var(--color-primary)}.HouseLandPackageCalculator_summaryCardGap__XNKmv{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.HouseLandPackageCalculator_cardTitle__QckLy{margin:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.HouseLandPackageCalculator_cardValue__WTYXn{margin:var(--space-2) 0 0;font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:800;line-height:1}.HouseLandPackageCalculator_cardSub__sO3M3{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.HouseLandPackageCalculator_timelineWrap__b00PS{margin-top:var(--space-6)}.HouseLandPackageCalculator_timelineHeader__NS0gw{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.HouseLandPackageCalculator_timelineHeading__5Jgrv{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.HouseLandPackageCalculator_timelineToggle__GfJ7U{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s}.HouseLandPackageCalculator_timelineToggle__GfJ7U:hover{background:var(--color-primary-light)}.HouseLandPackageCalculator_timelineHint__hCICB{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.HouseLandPackageCalculator_assumptionsBox__TuwGb{margin-top:var(--space-5);border:1px solid var(--color-border);background:var(--color-gray-50);border-radius:var(--radius-base);padding:var(--space-4)}.HouseLandPackageCalculator_assumptionsHeading__45VFJ{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.HouseLandPackageCalculator_assumptionsList__GWPSu{margin:var(--space-2) 0 0;padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.HouseLandPackageCalculator_emptyState__QXS9w{display:flex;align-items:center;justify-content:center;min-height:12rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-gray-50);padding:var(--space-8);text-align:center}.HouseLandPackageCalculator_emptyStateText__1VaQj{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:24rem;margin:0}.HouseLandPackageCalculator_emptyTableCell__t3QiM{text-align:center;padding:var(--space-6)!important;color:var(--color-text-muted);font-size:var(--font-size-sm)}.HouseLandPackageCalculator_disclaimer__nCEq_{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base)}@media (min-width:40rem){.HouseLandPackageCalculator_inputGrid__3CeoY,.HouseLandPackageCalculator_summaryGrid__A6DyC{grid-template-columns:repeat(2,minmax(0,1fr))}.HouseLandPackageCalculator_summaryCardWide__OIugs{grid-column:span 2}.HouseLandPackageCalculator_phaseToggle__NSLsD{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.HouseLandPackageCalculator_phaseLabel__6Pm_a{max-width:14rem}.HouseLandPackageCalculator_toggleGroup__K2D_E{flex:1;max-width:24rem}}@media (min-width:64rem){.HouseLandPackageCalculator_grid__DSJcK{display:grid;grid-template-columns:minmax(0,var(--calculator-panel-left,2fr)) minmax(0,var(--calculator-panel-right,3fr));align-items:start}}