.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding-block:60px 70px;color:var(--plum);text-align:left}.landing-hero h1{font:clamp(38px,4.3vw,64px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:14px 0 24px;max-width:670px}.landing-hero h1 em{color:var(--gold);font-weight:normal}.landing-promise{font:24px/1.4 Georgia,serif;max-width:530px;margin:0 0 16px}.landing-description{font-size:15px;color:var(--muted);max-width:490px}.landing-identity{align-self:center;text-align:center}.landing-identity img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.identity-caption{border-top:1px solid #c8ac79;border-bottom:1px solid #c8ac79;display:flex;justify-content:center;gap:18px;padding:15px 0;font:17px Georgia,serif}.landing-identity p{font-size:14px;margin-top:20px}.landing-identity small{color:var(--muted);font-size:12px}.landing-calc-link{display:inline-block;font-size:13px;margin-top:22px;border-bottom:1px solid #b69e78}.landing-hero .hero-actions{justify-content:flex-start;margin-top:22px}.calculator-section{background:#f3efe9;padding:85px 0;scroll-margin-top:130px}.calculator-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}.calculator-heading h2{font:clamp(36px,4vw,52px)/1.12 Georgia,serif;margin:12px 0}.calculator-heading h2 em{color:var(--gold)}.calculator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid #dfd4df;border-radius:12px;overflow:hidden;background:#fffdf9}.calculator-grid form{padding:36px}.calculator-grid h3{font:26px Georgia,serif;margin:0 0 26px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calculator-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.calculator-fields input{width:100%;min-width:0;background:white;border:1px solid #d8cdd9;border-radius:5px;padding:12px 14px;color:var(--plum);font-size:20px}.calc-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0}.calc-costs{border-top:1px solid #e0d6df;padding-top:18px;margin-top:26px}.calc-costs summary{font-size:14px;font-weight:600;cursor:pointer;color:var(--plum)}.calc-costs .calculator-fields{margin-top:20px}.calculator-result{padding:38px;background:#eee5f0;color:var(--plum)}.result-total{font:clamp(36px,4.4vw,62px)/1.2 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:15px 0}.calculator-result>p:not(.eyebrow){font-size:13px}.result-breakdown{margin:25px 0}.result-breakdown div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d7c6db;padding:12px 0;font-size:14px}.result-breakdown dd{font-weight:bold;margin:0;white-space:nowrap}.calc-quarter{padding:20px 0;display:flex;flex-direction:column;border-bottom:1px solid #d7c6db}.calc-quarter strong{font:30px Georgia,serif;margin:5px 0}.calc-quarter small{font-size:11px;color:#6d566f}.calculator-result .button{display:block;text-align:center;margin-top:24px;font-size:13px}.calculator-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);max-width:1000px;margin-top:22px}#calc-roi{font-size:14px;padding-top:20px}#calc-roi strong{font-size:21px}#calc-roi p{margin:8px 0}#calc-error{font-size:13px;color:#8c273b}.calculator-result[aria-busy=true]{opacity:.5}
@media(max-width:900px){.landing-hero{gap:20px}.landing-promise{font-size:21px}.identity-caption{flex-direction:column;gap:3px}.calculator-grid form,.calculator-result{padding:25px}.calculator-heading{gap:30px}}@media(max-width:650px){.landing-hero{grid-template-columns:1fr;padding-block:28px 40px;gap:18px}.landing-hero h1{font-size:39px;letter-spacing:-1px}.landing-identity{order:-1;display:block}.landing-identity img{width:240px;margin:-22px auto -20px}.identity-caption,.landing-identity p{display:none}.landing-promise{font-size:22px}.calculator-heading,.calculator-grid{grid-template-columns:1fr;gap:0}.calculator-section{padding:50px 0}.calculator-heading{margin-bottom:20px}.calculator-fields{gap:15px}.calculator-fields label{font-size:12px}.calculator-fields input{font-size:18px;padding:10px}.calculator-grid form,.calculator-result{padding:23px}.result-total{font-size:43px}.landing-hero .eyebrow{font-size:10px}}

.calculator-payback{margin-top:30px;padding:26px 30px;border-left:3px solid var(--gold);background:#fffdf9;color:var(--plum)}.calculator-payback h3{font:26px/1.3 Georgia,serif;margin:0 0 12px}.calculator-payback p{margin:0;max-width:960px;font-size:16px;line-height:1.7}
