:root {
  --gold-400:#d4bd7a; --gold-500:#c1a75c; --gold-600:#92793b;
  --ink:#1a1a1a; --text:#333; --muted:#555; --surface:#fff; --soft:#f2f1ee;
  --line:#d9d9d9; --success:#315e3f; --danger:#8b2925; --warning:#725910;
  --serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif;
  --radius:6px; --shadow:0 4px 16px rgb(26 26 26 / .08); --max:1200px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;color:var(--ink);background:var(--surface);font-family:var(--sans);font-size:1rem;line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{text-decoration-color:var(--gold-600)}
:focus-visible{outline:3px solid var(--gold-600);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);line-height:1.2;text-wrap:balance}
h1{font-size:clamp(2rem,5vw,3.5rem);margin:.3em 0}
h2{font-size:clamp(1.55rem,3vw,2.25rem)}
h3{font-size:1.2rem}
p,li{max-width:72ch;text-wrap:pretty}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.narrow{max-width:760px}
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section-soft{background:var(--soft)}
.page-intro{text-align:center;padding-bottom:2.5rem}
.page-intro p{margin-inline:auto}
.eyebrow{color:var(--gold-600);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.section-heading{text-align:center;margin-bottom:2.7rem}
.section-heading::after{content:"";display:block;width:4rem;height:2px;margin:1rem auto 0;background:var(--gold-500)}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:9999;transform:translateY(-150%);background:var(--ink);color:#fff;padding:.8rem 1rem}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:.4rem;text-decoration:none}.brand img:first-child{width:2.7rem}.brand img:last-child{width:12rem}
.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-size:.92rem}.main-nav>a{text-decoration:none}.main-nav>a[aria-current="page"]:not(.button){text-decoration:underline;text-decoration-color:var(--gold-500);text-decoration-thickness:2px}
.nav-toggle{display:none;border:0;background:transparent;padding:.75rem}.nav-toggle>span:not(.sr-only){display:block;width:1.65rem;height:2px;margin:.3rem;background:var(--ink)}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;letter-spacing:.02em}
.button-primary{background:var(--gold-500);color:#16130d}.button-primary:hover{background:var(--gold-400)}
.button-secondary{border-color:var(--ink);background:#fff;color:var(--ink)}
.hero-media{height:280px;position:relative;overflow:hidden;background:#d8d1c1}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 76%;display:block}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(255 255 255 / .42),transparent 58%);pointer-events:none}
.image-credit{position:absolute;right:1rem;bottom:.65rem;z-index:1;margin:0;padding:.15rem .35rem;background:rgb(255 255 255 / .72);font-size:.72rem}
.hero-copy{text-align:center;padding:56px 48px 64px}.hero-copy h1{margin:0 0 20px;color:var(--gold-600);font-size:40px;text-transform:uppercase;letter-spacing:.035em}.hero-copy p{max-width:560px;margin:0 auto 40px;color:var(--muted);font-size:1.1rem}
.inline-form{display:flex;gap:12px;max-width:560px;margin-inline:auto}.inline-form input{flex:1;min-width:0;min-height:52px}.inline-form .button{min-height:52px}
.alert.hero-scope-notice{max-width:560px;margin:24px auto 0;text-align:left}.hero-scope-notice strong{display:block;text-align:center;font-family:var(--serif);font-size:1.05rem}.hero-scope-notice p{margin:.4rem 0 0;font-size:.9rem}
.trust-line{display:block;color:var(--muted);margin-top:.8rem;font-size:.78rem}
.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.reset-list{list-style:none;padding:0}.form-spaced{margin-top:1.5rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow)}
.pillar{text-align:center}.pillar h3{text-transform:uppercase;color:var(--gold-600);letter-spacing:.04em}.pillar p{margin-inline:auto}
.quote{margin:0}.quote blockquote{margin:0 0 .75rem;font-size:1.05rem}.quote figcaption{color:var(--muted);font-size:.9rem}
.step-number{color:var(--gold-600);font:700 1rem var(--serif)}
.comparison{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.comparison table{border-collapse:collapse;width:100%;min-width:700px}.comparison th,.comparison td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.comparison tr:last-child td{border:0}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.84rem}
.conversion-box{max-width:900px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);background:var(--soft);border-top:3px solid var(--gold-500);border-radius:var(--radius);text-align:center}.conversion-box p{margin-inline:auto}.conversion-box small{display:block;margin-top:.85rem;color:var(--muted)}
.team-card{display:flex;gap:1.25rem;align-items:center}.team-photo{width:7rem;height:7rem;border:2px solid var(--gold-500);border-radius:50%;object-fit:cover;flex:none}.team-role{color:var(--muted);margin:.2rem 0}.team-focus{color:var(--gold-600);font-size:.9rem}
.article{padding:clamp(3rem,6vw,5rem) 0}.article h1{color:var(--gold-600);text-transform:uppercase}.article h2{margin-top:2.4rem}.article-meta{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.article-author{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.article-author img{width:4rem;height:4rem;border-radius:50%;object-fit:cover;object-position:70% 20%;border:2px solid var(--gold-500)}.sources{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}
.form-shell{max-width:760px;margin:auto}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,5vw,2.5rem);box-shadow:var(--shadow)}
.contact-form-section{padding-top:1.5rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-full{grid-column:1/-1}.field label,.fieldset-label{font-size:.82rem;font-weight:700;letter-spacing:.04em}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.required{color:var(--danger)}
input,select,textarea{width:100%;border:1px solid #bbb;border-radius:3px;background:#fff;color:var(--ink);padding:.78rem .9rem;min-height:3rem}input::placeholder,textarea::placeholder{color:#9a9a9a;opacity:1}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold-600)}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select{height:54px;min-height:54px}
fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid #777;border-radius:var(--radius);padding:1rem;text-align:center;cursor:pointer}.choice label img{width:5rem;height:4.5rem;object-fit:contain}.choice input:checked+label{border:3px solid var(--gold-600);background:var(--soft)}.choice input:focus-visible+label{outline:3px solid var(--gold-600);outline-offset:3px}
.checks{display:flex;flex-wrap:wrap;gap:1rem}.check{display:flex;align-items:flex-start;gap:.6rem}.check input{width:1.25rem;height:1.25rem;min-height:0;margin-top:.15rem;flex:none}.check label{font-size:.92rem}
.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.4rem}.form-note{color:var(--muted);font-size:.84rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wizard-progress{margin-bottom:2rem}.wizard-progress-copy{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wizard-progress-track{height:4px;margin-top:.55rem;overflow:hidden;border-radius:999px;background:var(--line)}.wizard-progress-track span{display:block;width:14.285%;height:100%;background:var(--gold-500);transition:width .2s ease}.wizard-step>h2{margin:0 0 .65rem;text-align:center;font-size:clamp(1.35rem,3vw,1.8rem)}.wizard-help{margin:0 auto 1.75rem;color:var(--muted);font-size:.9rem;text-align:center}.offer-wizard.is-enhanced .wizard-step[hidden]{display:none}.wizard-actions{justify-content:space-between;align-items:center;margin-top:2.4rem}.wizard-actions .button{border-radius:3px}.wizard-actions [data-wizard-next],.wizard-actions [data-wizard-submit]{min-width:125px;min-height:64px;background:#1d1d1d;color:#fff;font-size:1.05rem;letter-spacing:.06em}.wizard-actions [data-wizard-next]:hover,.wizard-actions [data-wizard-submit]:hover{background:#363636}.wizard-actions [data-wizard-back]{min-height:44px;padding:.5rem 0;border:0;background:transparent;font-weight:400}.wizard-actions [data-wizard-back]::before{content:"← ";}.wizard-actions [data-wizard-submit]{margin-left:auto}
.property-choice-fieldset{border:0;padding:0}.property-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.property-choice-grid .choice label{padding:1.125rem;border-color:var(--line);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.06em}.property-category-grid .choice label{padding:1.5rem}.property-category-grid .choice label img{width:min(100%,8.75rem);height:7.5rem}.property-subtype-grid .choice label img{width:min(100%,6.875rem);height:6rem}.property-choice-grid .choice input:checked+label{border-width:2px}.wizard-actions [hidden],.property-subtype-grid [hidden]{display:none!important}
.energy-fieldset,.features-fieldset,.usage-fieldset{border:0;padding:0}.energy-fieldset{margin-top:.4rem}.energy-scale{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.energy-choice{position:relative}.energy-choice input,.usage-choice input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.energy-choice label{display:flex;min-height:44px;align-items:center;justify-content:center;background:var(--energy-color);color:#fff;font:700 1.05rem var(--serif);cursor:pointer}.energy-choice-3 label,.energy-choice-4 label,.energy-choice-5 label{color:#222}.energy-choice input:checked+label{outline:3px solid var(--ink);outline-offset:-3px}.energy-choice input:focus-visible+label,.usage-choice input:focus-visible+label{outline:3px solid var(--gold-600);outline-offset:3px}.energy-use-field{max-width:280px}.features-fieldset{margin-top:.8rem}.features-fieldset .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.features-fieldset .check input{width:22px;height:22px;appearance:auto;accent-color:#1d1d1d;border-radius:0}.features-fieldset .check label{font-size:1rem}.usage-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.usage-choice{position:relative}.usage-choice label{display:flex;min-height:72px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer}.usage-choice input:checked+label{border:2px solid var(--gold-500);background:var(--soft)}
.energy-choice-1 label{background:#1a9850}.energy-choice-2 label{background:#66bd63}.energy-choice-3 label{background:#a6d96a}.energy-choice-4 label{background:#d9ef8b}.energy-choice-5 label{background:#fee08b}.energy-choice-6 label{background:#fdae61}.energy-choice-7 label{background:#f46d43}.energy-choice-8 label{background:#d73027}.energy-choice-9 label{background:#a50026}
.energy-choice-1 label,.energy-choice-2 label,.energy-choice-3 label,.energy-choice-4 label,.energy-choice-5 label,.energy-choice-6 label,.energy-choice-7 label{color:#1a1a1a}.energy-choice input:focus-visible+label,.usage-choice input:focus-visible+label{outline-color:#111}
.wizard-scope-notice{margin:1.5rem 0 0}.wizard-scope-notice strong{display:block;text-align:center;font-family:var(--serif);font-size:1.05rem}.wizard-scope-notice p{margin:.4rem 0 0}
.alert{max-width:760px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid}.alert ul{margin-bottom:0}.alert-success{color:var(--success);background:#eef8f0}.alert-error{color:var(--danger);background:#fff2f1}.alert-warning{color:var(--warning);background:#fff9e4}.alert code{font-size:.82rem}
.site-footer{border-top:1px solid var(--line);margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start;padding-block:2.5rem}.footer-logo{width:11rem}.footer-title{font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.35rem 0}.copyright{padding-bottom:1.5rem;color:var(--muted);font-size:.82rem}.footer-accent{height:.65rem;background:var(--gold-500)}
.legal h2{margin-top:2.2rem}.legal-note{padding:1rem;border:2px solid var(--warning);background:#fff9e4}
@media (max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{text-align:center;padding:.65rem}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media (max-width:640px){.container{width:min(calc(100% - 1.25rem),var(--max))}.brand img:first-child{width:2rem}.brand img:last-child{width:9rem}.header-inner{min-height:4.5rem}.grid-2,.grid-4,.form-grid,.choice-grid{grid-template-columns:1fr}.property-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-choice-grid .choice label{padding:.75rem;font-size:.75rem}.energy-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.features-fieldset .checks{grid-template-columns:1fr}.usage-choices{grid-template-columns:1fr}.inline-form{flex-direction:column;gap:24px}.team-card{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>a{grid-column:1/-1}.form-actions{flex-direction:column}.form-actions .button{width:100%}.hero-copy{padding:40px 20px 48px}.hero-copy h1{font-size:32px}.image-credit{font-size:.65rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.conversion-box,.button{display:none!important}.section,.article{padding:1rem 0}a{color:#000}}
