.calculator-nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center;margin-inline-start:auto;font-size:16px}.calculator-nav [aria-current]{border-bottom:1px solid var(--clay);padding-block:10px}.calculator-page .site-header{gap:30px}.calculator-main{max-width:1480px;margin:auto;padding:60px var(--gutter) 70px}.calculator-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:44px}.calculator-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;margin-bottom:17px}.calculator-intro h1{font-size:clamp(40px,4.5vw,66px);max-width:850px;white-space:pre-line;line-height:1.1}.calculator-lead{font-size:18px;max-width:650px;line-height:1.65;margin-top:20px}.calculator-mark{width:110px;height:110px;opacity:.78;flex:none;margin-inline-end:26px}.calculator-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:26px}.calculator-input-panel,.calculator-result-panel{padding:34px 36px;border-radius:6px;min-width:0}.calculator-input-panel{background:var(--white)}.calculator-section-title{display:flex;gap:15px;align-items:center}.calculator-section-title>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;height:30px;width:30px;font-size:12px;flex:none}.calculator-section-title h2{font-size:28px;line-height:1.2;letter-spacing:-.02em}.calculator-scope{font-size:14px;line-height:1.65;margin:17px 0 27px;max-width:460px;color:var(--green)}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-fields .field{margin:0;gap:6px;min-width:0}.calculator-fields .field:last-child{grid-column:1/-1}.calculator-fields label{font-size:14px;line-height:1.45}.calculator-fields input,.calculator-fields select{min-height:50px;font-size:17px;padding:11px 13px;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--white)}.calculator-fields input[dir=ltr]{font-family:Lato,sans-serif;text-align:start}.calculator-field-unit{font-size:12px;color:var(--sage);margin-inline-start:6px;white-space:nowrap}.calculator-submit{margin-top:27px;min-height:52px;width:100%;font-size:16px;justify-content:space-between;padding-inline:24px}.calculator-submit:disabled{opacity:.6}.calculator-status{font-size:13px;min-height:20px;line-height:1.6;margin-top:14px}.calculator-errors{font-size:14px;margin-top:12px;border-inline-start:3px solid var(--clay);padding:9px 13px;background:var(--ivory)}.calculator-errors p+p{margin-top:8px}.calculator-text-button{border:0;background:none;text-decoration:underline;padding:12px 0;font-size:14px}.calculator-result-panel{background:var(--green);color:var(--ivory);display:flex;flex-direction:column;position:relative;overflow:hidden}.calculator-result-panel .calculator-section-title>span{border-color:#f6f5ea55}.calculator-result-panel .calculator-section-title h2{font-size:25px}.estimate-currency{font-size:13px;opacity:.8;letter-spacing:.03em;margin-top:38px}.estimate-total{font-family:Lato,sans-serif;font-size:clamp(38px,4.3vw,63px);line-height:1.15;font-weight:300;letter-spacing:-.03em;text-align:start;margin-top:5px;overflow-wrap:anywhere}.estimate-caption{font-size:14px;opacity:.85;margin-top:8px}.estimate-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;border-block:1px solid #f6f5ea3d;margin-top:30px;padding:23px 0}.estimate-metrics span{font-size:12px;display:block;opacity:.86;line-height:1.6}.estimate-metrics strong{font-family:Lato,sans-serif;font-size:26px;display:block;line-height:1.25;font-weight:400;margin-top:8px;text-align:start}.estimate-basis{margin:23px 0;font-size:12px;line-height:1.8;opacity:.85}.estimate-download{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 0 0;background:none;color:var(--ivory);border:0;border-top:1px solid #f6f5ea3d;font-size:14px;text-align:start}.estimate-download:disabled{opacity:.45}.estimate-download svg{width:20px;height:20px}.estimate-stale{background:var(--ivory);color:var(--green);padding:10px 12px;font-size:12px;line-height:1.6;border-radius:3px;margin-top:15px}.calculator-result-panel[data-state=stale] .estimate-total{opacity:.5}.calculator-breakdown{border-top:1px solid var(--line);margin-top:52px;padding-top:37px}.breakdown-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:32px}.breakdown-heading h2{font-size:43px}.breakdown-heading>p{font-size:14px;line-height:1.8;max-width:320px}.breakdown-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px}.breakdown-grid h3{font-size:24px;margin-bottom:15px}.breakdown-grid dl{margin:0}.breakdown-grid dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.breakdown-grid dt{max-width:65%}.breakdown-grid dd{font-family:Lato,sans-serif;margin:0;white-space:nowrap;direction:ltr;font-size:16px}.breakdown-grid .total-row{font-weight:600;border-bottom:2px solid var(--clay);padding-block:18px}.finishing-note{font-size:13px;line-height:1.8;margin:18px 0 22px}.investment-summary .button{font-size:15px;min-height:48px}.calculator-footer{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter) 35px;border-top:1px solid var(--line);font-size:14px}.calculator-footer img{width:155px}.calculator-footer a{text-decoration:underline;text-underline-offset:4px}html[lang=ar] .calculator-eyebrow{letter-spacing:0;font-size:13px}html[lang=ar] .calculator-intro h1{font-size:clamp(36px,4vw,57px);line-height:1.55}html[lang=ar] .calculator-lead{font-size:16px}html[lang=ar] .calculator-section-title h2{font-size:23px}html[lang=ar] .calculator-result-panel .calculator-section-title h2{font-size:21px}html[lang=ar] .estimate-total,html[lang=ar] .estimate-metrics strong{text-align:right}html[lang=ar] .breakdown-heading h2{font-size:36px}html[lang=ar] .calculator-submit svg,html[lang=ar] .investment-summary .button svg{transform:scaleX(-1)}
@media(max-width:1000px){.calculator-main{padding-top:40px}.calculator-mark{width:85px;height:85px;margin:0}.calculator-input-panel,.calculator-result-panel{padding:28px 24px}.calculator-grid{gap:20px}.estimate-metrics{gap:12px}.estimate-metrics strong{font-size:23px}.calculator-section-title h2{font-size:24px}.calculator-result-panel .calculator-section-title h2{font-size:22px}.breakdown-grid{gap:40px}}
@media(max-width:760px){.calculator-page .site-header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:13px;gap:8px 18px}.calculator-page .brand{width:172px;margin-inline-start:-12px}.calculator-page .language-toggle{margin-inline-start:auto}.calculator-nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:16px}.calculator-nav a{padding-block:6px}.calculator-nav [aria-current]{padding-block:6px}.calculator-main{padding:34px 20px 45px}.calculator-intro{margin-bottom:30px;gap:12px}.calculator-mark{display:none}.calculator-intro h1{font-size:42px}.calculator-eyebrow{font-size:11px;margin-bottom:12px}.calculator-lead{font-size:16px;margin-top:16px}.calculator-grid{grid-template-columns:1fr;gap:18px}.calculator-input-panel,.calculator-result-panel{padding:26px 23px}.calculator-fields{gap:18px 14px}.calculator-fields label{font-size:13px}.calculator-fields input,.calculator-fields select{font-size:16px}.calculator-section-title h2{font-size:25px}.calculator-scope{font-size:13px;margin-bottom:23px}.estimate-total{font-size:53px}.estimate-currency{margin-top:28px}.estimate-metrics{margin-top:24px;padding:20px 0;gap:10px}.estimate-metrics strong{font-size:25px}.estimate-metrics span{font-size:11px}.calculator-breakdown{margin-top:34px;padding-top:28px}.breakdown-heading{display:block;margin-bottom:25px}.breakdown-heading h2{font-size:36px}.breakdown-heading>p{margin-top:18px;font-size:13px}.breakdown-grid{grid-template-columns:1fr;gap:28px}.breakdown-grid dl>div{font-size:14px}.breakdown-grid dd{font-size:15px}.breakdown-grid h3{font-size:23px}.calculator-footer{padding-inline:20px}html[lang=ar] .calculator-intro h1{font-size:34px}html[lang=ar] .calculator-lead{font-size:15px}html[lang=ar] .calculator-section-title h2{font-size:23px}html[lang=ar] .calculator-nav{font-size:12px}html[lang=ar] .calculator-fields label{font-size:12px}html[lang=ar] .estimate-metrics span{font-size:10px}html[lang=ar] .breakdown-heading h2{font-size:31px}}
@media(max-width:360px){.calculator-fields{grid-template-columns:1fr}.estimate-total{font-size:45px}.estimate-metrics{grid-template-columns:1fr 1fr}.estimate-metrics>div:first-child{grid-column:1/-1}.calculator-input-panel,.calculator-result-panel{padding-inline:19px}.calculator-intro h1{font-size:36px}}

.calculator-field-unit{color:var(--green);opacity:.78}
.calculator-land-option{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin-top:3px}
.calculator-fields .calculator-land-toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-weight:600;font-size:15px}
.calculator-fields .calculator-land-toggle input{width:20px;height:20px;min-height:20px;flex:none;margin:0;padding:0;accent-color:var(--green)}
.calculator-land-toggle span{flex:1}
#calculator-land-help{font-size:13px;line-height:1.7;margin:2px 0 16px}
.calculator-land-option .field[hidden]{display:none}
.breakdown-grid dd.text-value{font-family:inherit;font-size:14px;white-space:normal;direction:inherit;text-align:end}
@media(max-width:760px){.calculator-fields>.field:nth-child(n+3){grid-column:1/-1}}
