@font-face{font-family:'Tempting';src:url(../fonts/Tempting.otf) format('opentype');font-display:swap}
@font-face{font-family:'Great Vibes';src:url(../fonts/GreatVibes-Regular.woff2) format('woff2'),url(../fonts/GreatVibes-Regular.ttf) format('truetype');font-display:swap}
body{margin:0;background:#ECE7DE;font-family:'Inter',system-ui,sans-serif;color:#24231F;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:#B4610A}
.hero-bg{background-image:linear-gradient(180deg,rgba(20,24,28,.55) 0%,rgba(20,24,28,.25) 40%,rgba(20,20,16,.7) 100%),url(../img/hero.jpg);background-size:cover;background-position:center}
.sol-bg{background-image:linear-gradient(180deg,rgba(25,28,30,.72),rgba(25,28,30,.55)),url(../img/hero.jpg);background-size:cover;background-position:center 70%}
.wordmark{background:linear-gradient(180deg,#FFDD8E 0%,#F39A2B 55%,rgba(190,95,15,.22) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sand{background:linear-gradient(180deg,#FFE3A6,#F2A03A);-webkit-background-clip:text;background-clip:text;color:transparent}
.hscroll{scrollbar-width:thin}
input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #D9AE74;outline-offset:1px}

html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
.kw-btn{min-height:46px;min-width:64px;padding:10px 16px;font-size:15px;font-family:inherit;cursor:pointer;border:1px solid #24231F;background:transparent;color:#24231F}
.kw-btn[aria-pressed="true"]{background:#24231F;color:#F5F1EA}
@media (max-width:640px){
  .wa-float{right:14px!important;bottom:14px!important;font-size:15px!important;padding:5px 16px 5px 5px!important}
  .wa-float>span{width:38px!important;height:38px!important}
  nav[aria-label="Main"] img{width:104px!important;height:88px!important}
  nav[aria-label="Main"]{padding:16px 20px!important}
}

/* ───────── Savings calculator ───────── */
.calc{background:#2D2C28;color:#F5F1EA;padding:104px 32px}
.calc-wrap{max-width:1180px;margin:0 auto}
.calc-head{max-width:640px;margin-bottom:48px}
.calc-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F4B35A;margin-bottom:14px}
.calc-head h2{margin:0 0 14px;font-family:'Inter Tight',sans-serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.03em}
.calc-head p{margin:0;font-size:15px;line-height:1.6;color:#D2CCC1}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.calc-form{background:#383732;padding:28px;display:flex;flex-direction:column;gap:22px}
.seg{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.seg legend{font-size:13px;font-weight:500;color:#D2CCC1;margin-bottom:10px;padding:0}
.seg label{position:relative;display:block}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 12px;border:1px solid #66625A;font-size:14px;color:#E9E3D8;transition:background .15s,border-color .15s}
.seg input:checked+span{background:#F39A2B;border-color:#F39A2B;color:#1E1A14;font-weight:600}
.seg input:focus-visible+span{outline:2px solid #FFE08A;outline-offset:2px}
.calc-field{display:flex;flex-direction:column;gap:10px}
.calc-field-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.calc-field-top label{font-size:13px;font-weight:500;color:#D2CCC1}
.calc-link{background:none;border:0;padding:4px 0;color:#F4B35A;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:32px}
#calc-value{font-family:'Inter Tight',sans-serif;font-size:32px;letter-spacing:-.02em;background:#2D2C28;color:#F5F1EA;border:1px solid #66625A;padding:12px 14px;width:100%}
#calc-value[aria-invalid="true"]{border-color:#FF8A7A}
#calc-slider{width:100%;accent-color:#F39A2B;min-height:28px}
.calc-error{margin:0;min-height:1em;font-size:13px;color:#FFB0A5}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#E9E3D8;cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:#F39A2B;flex:none}
.calc-more{border-top:1px solid #4A4842;padding-top:16px}
.calc-more summary{cursor:pointer;font-size:14px;color:#F4B35A;min-height:28px}
.calc-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}
.calc-more-grid label:not(.check){display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#D2CCC1}
.calc-more-grid input[type=text]{background:#2D2C28;color:#F5F1EA;border:1px solid #66625A;padding:11px 12px;font-size:15px}
.calc-out{background:#ECE7DE;color:#24231F;padding:28px;display:flex;flex-direction:column;gap:22px;transition:opacity .2s}
.calc-out.is-empty{opacity:.45}
.calc-hero-label{font-size:13px;color:#5E5A52;margin-bottom:6px}
.calc-hero-num{font-family:'Inter Tight',sans-serif;font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-.04em;color:#8A4A0B}
.calc-hero-num small{font-size:18px;letter-spacing:0;color:#5E5A52}
.calc-hero-sub{margin-top:8px;font-size:14px;color:#4F4B44}
.calc-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#CFC8BB;border:1px solid #CFC8BB}
.calc-kpis>div{background:#F5F2EC;padding:16px;display:flex;flex-direction:column;gap:6px}
.calc-kpis .k{font-size:12px;color:#5E5A52}
.calc-kpis .v{font-family:'Inter Tight',sans-serif;font-size:24px;letter-spacing:-.02em}
.calc-lines{margin:0;display:flex;flex-direction:column}
.calc-lines>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #D8D1C5;font-size:14px}
.calc-lines dt{color:#4F4B44}.calc-lines dd{margin:0;font-weight:600;text-align:right}
.calc-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#4F4B44}
.calc-notes:empty{display:none}
.calc-table summary{cursor:pointer;font-size:14px;font-weight:500;color:#8A4A0B;min-height:28px}
.calc-table-scroll{max-height:320px;overflow:auto;margin-top:10px;border:1px solid #D8D1C5}
.calc-table table{width:100%;border-collapse:collapse;font-size:13px}
.calc-table th,.calc-table td{padding:8px 10px;text-align:right;border-bottom:1px solid #E2DBCF}
.calc-table th:first-child,.calc-table td:first-child{text-align:left}
.calc-table thead th{position:sticky;top:0;background:#E4DED3;font-weight:600}
.calc-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#0B2E17;font-size:15px;font-weight:600;padding:14px 22px;text-decoration:none;border-radius:6px}
.calc-cta:hover{color:#0B2E17;background:#2EE073}
.calc-fine{margin:0;font-size:12px;line-height:1.5;color:#5E5A52}
[hidden]{display:none!important}
@media (max-width:640px){.calc{padding:72px 18px}.calc-form,.calc-out{padding:20px}}
