
:root{--pine:#2e4634;--pine-dk:#243a2a;--bronze:#a08252;--bronze-dk:#8a6d3f;--stone:#6e7276;--cream:#f8f6f1;--cream-dk:#efeb e2;}
:root{--cream-dk:#efebe2;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',system-ui,sans-serif;color:#26302a;background:#fff;line-height:1.65;font-size:16.5px;overflow-x:hidden;}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.12;color:var(--pine);}
h1{font-size:clamp(2.3rem,6vw,3.9rem);}
h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:2.4rem 0 .8rem;}
h3{font-size:1.35rem;margin:1.5rem 0 .4rem;}
p{margin:.7rem 0;}
a{color:var(--pine);}
main{max-width:880px;margin:0 auto;padding:0 1.15rem 4.5rem;}
.site-head{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;padding:.65rem 1.15rem;background:var(--cream);position:sticky;top:0;z-index:50;border-bottom:1px solid #e3ddcf;}
.logo img{display:block;}
.nav{display:flex;gap:1.05rem;flex-wrap:wrap;font-size:.88rem;margin-left:auto;}
.nav a{text-decoration:none;font-weight:600;color:#3a463e;}
.nav a:hover,.nav a:focus{color:var(--bronze-dk);}
.phone-btn{background:var(--pine);color:#fff;font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:3px;white-space:nowrap;letter-spacing:.02em;}
.hero,.cta-band,.band-cream,.band-pine{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.hero{background:linear-gradient(160deg,var(--pine) 0%,var(--pine-dk) 70%);color:#f3efe6;padding:4.4rem 1.15rem 3.6rem;}
.hero-inner{max-width:1040px;margin:0 auto;display:grid;gap:2.6rem;align-items:center;}
@media(min-width:920px){.hero-inner{grid-template-columns:1.1fr .9fr;}}
.hero .kick{color:#c9b184;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-family:'Inter';}
.hero h1{color:#f7f4ec;margin-top:.5rem;}
.hero em{font-style:italic;color:#d8c49a;}
.hero p.sub{font-size:1.1rem;max-width:36rem;opacity:.94;margin-top:1rem;}
.btn-bronze{display:inline-block;background:var(--bronze);color:#fff;font-weight:700;text-decoration:none;padding:.85rem 1.5rem;border-radius:3px;margin:.7rem .6rem .2rem 0;letter-spacing:.05em;font-size:.92rem;text-transform:uppercase;}
.btn-bronze:hover{background:var(--bronze-dk);}
.btn-ghost{display:inline-block;border:1.5px solid currentColor;font-weight:600;text-decoration:none;padding:.78rem 1.35rem;border-radius:3px;margin:.7rem 0 .2rem;font-size:.92rem;}
.badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.82rem;}
.badges span{border:1px solid rgba(247,244,236,.35);padding:.32rem .8rem;border-radius:99px;}
.rebate-card{background:var(--cream);color:#26302a;border-radius:8px;padding:1.5rem 1.6rem 1.7rem;box-shadow:0 26px 60px rgba(0,0,0,.35);border-top:5px solid var(--bronze);}
.rebate-card .rc-kick{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-dk);font-weight:700;}
.rebate-card .rc-h{font-family:'Cormorant Garamond';font-size:1.7rem;font-weight:700;color:var(--pine);margin:.2rem 0 .6rem;}
.rebate-card label{font-size:.85rem;font-weight:600;display:block;margin-top:.6rem;}
.rebate-card input{width:100%;padding:.7rem;border:1.5px solid #cfc7b4;border-radius:4px;font:inherit;font-size:1.05rem;background:#fff;}
.rebate-out{margin-top:1rem;background:#fff;border:1.5px dashed var(--bronze);border-radius:6px;padding:.9rem 1rem;}
.rebate-out b{font-family:'Cormorant Garamond';font-size:2rem;color:var(--pine);}
.rebate-out span{display:block;font-size:.8rem;color:#5a625c;margin-top:.15rem;}
.rule{display:flex;justify-content:center;margin:2.8rem 0 0;}
.rule span{width:120px;border-top:1.5px solid var(--bronze);position:relative;display:block;}
.rule span::after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;background:var(--bronze);border-radius:50%;transform:translateX(-50%);}
.kicker{color:var(--bronze-dk);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;margin-top:2.8rem;}
.kicker+h2{margin-top:.2rem;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin:1.3rem 0;}
.card{background:var(--cream);padding:1.25rem 1.3rem;border-radius:6px;border-top:3px solid var(--bronze);transition:transform .15s ease,box-shadow .15s ease;}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(46,70,52,.12);}
.card a{font-family:'Cormorant Garamond';font-weight:700;text-decoration:none;font-size:1.35rem;line-height:1.2;display:block;}
.card p{font-size:.92rem;margin:.45rem 0 0;color:#42504a;}
.card .from{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--bronze-dk);text-transform:uppercase;}
.band-cream{background:var(--cream);padding:3rem 1.15rem;}
.band-pine{background:var(--pine);color:#f3efe6;padding:3rem 1.15rem;}
.band-inner{max-width:1040px;margin:0 auto;}
.band-pine h2{color:#f7f4ec;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.15rem;margin-top:1.4rem;}
.step{background:#fff;border-radius:6px;padding:1.25rem 1.3rem;border-top:3px solid var(--bronze);}
.band-pine .step{background:rgba(255,255,255,.06);border-top-color:#c9b184;}
.step .n{font-family:'Cormorant Garamond';font-size:2.1rem;font-weight:700;color:var(--bronze-dk);line-height:1;}
.band-pine .step .n{color:#d8c49a;}
.step b{display:block;margin:.35rem 0 .2rem;font-size:.98rem;}
.step p{font-size:.9rem;margin:0;}
.stats{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;text-align:center;}
.stat b{display:block;font-family:'Cormorant Garamond';font-size:3rem;font-weight:700;color:#d8c49a;line-height:1.05;}
.stat span{font-size:.85rem;opacity:.88;text-transform:uppercase;letter-spacing:.1em;}
.callout{background:var(--cream);border-left:4px solid var(--bronze);padding:1rem 1.25rem;border-radius:4px;margin:1.5rem 0;}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;}
td,th{padding:.65rem .5rem;border-bottom:1px solid #e6e1d3;text-align:left;font-size:.95rem;}
td:last-child{font-weight:700;white-space:nowrap;color:var(--pine);}
.cta-band{background:var(--pine);color:#f3efe6;padding:2.6rem 1.15rem;text-align:center;}
.cta-big{font-family:'Cormorant Garamond';font-size:1.9rem;font-weight:600;margin-bottom:.3rem;}
.cta-band .btn-ghost{color:#f3efe6;}
.site-foot{background:#20301f;background:var(--pine-dk);color:#d9d5c8;padding:2.5rem 1.15rem 5.5rem;font-size:.9rem;}
.foot-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.7rem;}
.site-foot a{display:block;color:#d9d5c8;text-decoration:none;margin:.28rem 0;}
.site-foot a:hover{color:#d8c49a;}
.foot-brand{font-family:'Cormorant Garamond';font-weight:700;font-size:1.15rem;color:#f3efe6;letter-spacing:.04em;}
.foot-h{font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.16em;color:#c9b184;margin-bottom:.45rem;}
.foot-fine{max-width:1040px;margin:1.9rem auto 0;opacity:.6;font-size:.78rem;}
.sticky-call{position:fixed;bottom:0;left:0;right:0;background:var(--bronze);color:#fff;font-weight:700;text-align:center;padding:.9rem;text-decoration:none;z-index:60;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;}
@media(min-width:760px){.sticky-call{display:none;}.site-foot{padding-bottom:2.5rem;}}
.qform{display:grid;gap:.85rem;max-width:32rem;margin:1.3rem 0;}
.qform input,.qform textarea{padding:.8rem;border:1.5px solid #cfc7b4;border-radius:4px;font:inherit;background:var(--cream);}
.qform button{background:var(--pine);color:#fff;border:0;font:inherit;font-weight:700;padding:1rem;border-radius:4px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;}
:focus-visible{outline:3px solid var(--bronze);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
