.calculator_main__8dqok{background-color:#ffffff;color:#1a1a1a;min-height:100vh}.calculator_hero__1eK9F{padding:10rem 2rem 4rem;border-bottom:1px solid rgba(197,160,89,.25)}@media (max-width:767px){.calculator_hero__1eK9F{padding:8rem 1.5rem 3rem}}.calculator_heroContainer__mS_og{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.calculator_heroLabel__ww68x{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:#c5a059;font-weight:500}.calculator_heroTitle__M173H{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;letter-spacing:-.02em;color:#141318;line-height:1.1;margin:0}.calculator_heroTitleAccent__tD_fP{color:#c5a059;font-style:italic}.calculator_heroSubtitle__e13Af{font-size:1.125rem;line-height:1.6;color:#555555;font-weight:300;max-width:700px;margin:0}@media (max-width:767px){.calculator_heroSubtitle__e13Af{font-size:1rem}}.calculator_calculatorSection__EgQyG{padding:6rem 2rem}@media (max-width:767px){.calculator_calculatorSection__EgQyG{padding:4rem 1.5rem}}.calculator_calculatorGrid__TM5g9{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}@media (max-width:767px){.calculator_calculatorGrid__TM5g9{grid-template-columns:1fr;gap:1.5rem}}.calculator_calculatorCard__hF_F1{background:#f8f7f5;border:1px solid rgba(0,0,0,.08);padding:2.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.calculator_calculatorCard__hF_F1:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#c5a059,transparent);opacity:0;transition:opacity .3s ease}.calculator_calculatorCard__hF_F1:hover{border-color:#c5a059;transform:translateY(-4px);background:#ffffff;box-shadow:0 8px 32px rgba(0,0,0,.08)}.calculator_calculatorCard__hF_F1:hover:before{opacity:1}@media (max-width:767px){.calculator_calculatorCard__hF_F1{padding:2rem}}.calculator_cardHeader__rIqWf{display:flex;justify-content:space-between;align-items:center}.calculator_cardIcon__DJXBm{font-size:2rem;color:#c5a059;display:flex;align-items:center;justify-content:center}.calculator_cardCategory__IGox4{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:#999999;font-weight:500}.calculator_cardTitle__63krB{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:#141318;margin:0;line-height:1.3}@media (max-width:767px){.calculator_cardTitle__63krB{font-size:1.5rem}}.calculator_cardDescription__c0PRb{font-size:.9375rem;line-height:1.6;color:#555555;font-weight:300;margin:0}.calculator_cardFooter__PcOXJ{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.07)}.calculator_cardLink__GpfEL{font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:#c5a059;font-weight:500;transition:color .3s ease}.calculator_calculatorCard__hF_F1:hover .calculator_cardLink__GpfEL{color:#141318}.calculator_cardArrow__46UIi{width:1.25rem;height:1.25rem;color:#c5a059;transition:transform .3s ease}.calculator_cardArrow__46UIi path{stroke:#c5a059}.calculator_calculatorCard__hF_F1:hover .calculator_cardArrow__46UIi{transform:translate(4px,-4px)}.calculator_ctaSection__cw6dO{padding:6rem 2rem;border-top:1px solid rgba(197,160,89,.25);background-color:#f8f7f5;text-align:center}@media (max-width:767px){.calculator_ctaSection__cw6dO{padding:4rem 1.5rem}}.calculator_ctaContainer__eJuUk{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.calculator_ctaLabel__aS6j0{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:#c5a059;font-weight:500}.calculator_ctaTitle__YzVCY{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:#141318;margin:0;line-height:1.2}.calculator_ctaSubtitle__mO1iz{font-size:1.125rem;line-height:1.6;color:#555555;font-weight:300;margin:0}@media (max-width:767px){.calculator_ctaSubtitle__mO1iz{font-size:1rem}}.calculator_ctaButton__2p8d8{display:inline-block;margin-top:1rem;padding:1rem 2.5rem;background:#c5a059;color:#000000;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;border-radius:0;transition:all .3s ease}.calculator_ctaButton__2p8d8:hover{background:#ffffff;transform:translateY(-2px)}@media (max-width:767px){.calculator_ctaButton__2p8d8{padding:.875rem 2rem;font-size:.8125rem}}.Button_button__mfc3M{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:600;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;user-select:none;position:relative;letter-spacing:1px;text-transform:uppercase;min-height:48px;min-width:48px}.Button_button__mfc3M:focus{outline:none;box-shadow:0 0 0 3px rgba(139,111,20,.3)}.Button_button__mfc3M:focus-visible{outline:2px solid #8B6F14;outline-offset:2px}.Button_button__mfc3M:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button_button-primary__BeCmt{background:linear-gradient(135deg,#d4b26a,#b78c3c);color:#0b0b0b;padding:16px 34px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:12px;border:none;box-shadow:0 12px 35px rgba(212,178,106,.18);transition:all .35s ease;position:relative;overflow:hidden}.Button_button-primary__BeCmt:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 18px 50px rgba(212,178,106,.3);background:linear-gradient(135deg,#e4c27a,#c79c4c)}.Button_button-primary__BeCmt:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .35s ease}.Button_button-primary__BeCmt:hover:after{opacity:1}.Button_button-secondary__lemxe{background:rgba(255,255,255,.02);border:1px solid rgba(212,178,106,.35);color:#d4b26a;padding:16px 34px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .35s ease;backdrop-filter:blur(12px)}.Button_button-secondary__lemxe:hover:not(:disabled){background:rgba(212,178,106,.08);border-color:rgba(212,178,106,.75);color:#e8c68a;transform:translateY(-2px)}.Button_button-link__zg6JL{color:#d4b26a;background:transparent;border:none;padding:0;font-weight:500;letter-spacing:.5px;text-transform:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;min-height:auto;min-width:auto}.Button_button-link__zg6JL:hover:not(:disabled){gap:12px;color:#fff;background:transparent}.Button_button-pill__CuJjL{background:var(--gold-main);color:var(--midnight-black);padding:10px 24px;border-radius:50px;font-size:.875rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 20px rgba(200,154,91,.4)}.Button_button-outline__v7tiq{background:rgba(255,255,255,.02);border:1px solid rgba(212,178,106,.35);color:#d4b26a;padding:16px 34px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .35s ease;backdrop-filter:blur(12px)}.Button_button-ghost__JYsoG{background-color:transparent;color:#d4b26a;border-color:transparent}.Button_button-sm__j_LuX{padding:.5rem 1.5rem;font-size:.8125rem;min-height:40px}.Button_button-md__4Ebvb{padding:16px 34px;font-size:.9375rem;min-height:50px}.Button_button-lg__muBxs{padding:1.25rem 3rem;font-size:1rem;min-height:60px}.Button_button-full-width__NOp3g{width:100%}.Button_button-loading__IXuLJ{pointer-events:none}.Button_button-loading__IXuLJ .Button_button-content__au4QN{opacity:.6}.Button_spinner__Tqmih{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.Button_spinner__Tqmih svg{width:100%;height:100%;animation:Button_spin__ciKEb 1s linear infinite}@keyframes Button_spin__ciKEb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Button_icon-wrapper__uOOgB{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.Button_icon-left__bqPA0 .Button_icon-wrapper__uOOgB:first-of-type{margin-right:.5rem}.Button_icon-right__BJyQG .Button_icon-wrapper__uOOgB:last-of-type{margin-left:.5rem}.Button_button-content__au4QN{display:inline-flex;align-items:center;justify-content:center}@media (max-width:767px){.Button_button__mfc3M{min-height:44px;min-width:44px}.Button_button-sm__j_LuX{min-height:44px;padding:.625rem 1rem}}