*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:#1a3742;font:16px system-ui,-apple-system,sans-serif}a{color:#17617d}header,footer{background:white;border-bottom:1px solid #dce5e6}nav,main,.foot{max-width:1050px;margin:auto;padding:20px}nav{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}nav a{margin-right:16px;text-decoration:none}.hero{padding:40px 0 18px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}h2{margin-top:32px}p,li{line-height:1.65}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.card,.panel{padding:24px;background:white;border:1px solid #dce5e6;border-radius:12px;margin:18px 0}.panel{max-width:820px}.button{display:inline-block;background:#17475b;color:white;border-radius:8px;padding:12px 18px;text-decoration:none}input{padding:10px;border:1px solid #bdcaca;border-radius:6px;width:100%;max-width:250px}label{display:block;margin:13px 0 5px;font-weight:600}.value{font-size:1.65rem;font-weight:700}.note{color:#506570;font-size:.9rem}footer{margin-top:40px;border-top:1px solid #dce5e6}
:root{--ink:#173347;--teal:#247b75;--cream:#f7f7f1}body{background:var(--cream);color:var(--ink)}header{position:sticky;top:0;z-index:3;box-shadow:0 5px 20px #1733470d}nav{padding:22px 20px;align-items:center}nav strong a{font-size:1.25rem;color:#163b4b;letter-spacing:-.6px;text-decoration:none}nav div a{font-weight:600;color:#49636b}main{padding-top:15px}h1,h2,h3{letter-spacing:-.7px}h1{font-size:clamp(2.4rem,5vw,3.65rem);max-width:770px}.hero{background:linear-gradient(115deg,#ecf5f0,#fcf9ed);border-radius:22px;padding:45px;margin-top:22px;border:1px solid #e1eae2}.hero p{max-width:720px}h2{font-size:1.75rem}.card{box-shadow:0 14px 35px #153a4b0a;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#a2c8c0}.panel{box-shadow:0 12px 30px #17334709}.button{background:#217b74}.button:hover{background:#17645f}input{max-width:340px}input:focus{outline:2px solid #56aaa0;outline-offset:2px}.note{line-height:1.6}.eyebrow{font-weight:750;letter-spacing:1.4px;color:#347f72;text-transform:uppercase;font-size:.77rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.stats>div{padding:20px;background:#eaf5f0;border-radius:12px}.stats strong{display:block;font-size:1.65rem}.hero-image{width:100%;max-height:340px;object-fit:cover;border-radius:15px;margin:14px 0}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}@media(max-width:700px){.hero{padding:28px 20px}nav{padding:16px 20px}}

body{background:#faf9f5}header{background:#ffffffed}nav{max-width:1160px}main{max-width:1160px}.hero{background:linear-gradient(110deg,#123f4b 0%,#225e61 65%,#386f65 100%);color:#fff;padding:64px 50px;border:0;box-shadow:0 20px 50px #143b4227}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-2.3px}.hero p{color:#e2eeee;font-size:1.11rem}.hero .eyebrow{color:#b3dfbf}.hero .button{background:#e9c983;color:#22383a}.hero a{color:#d8f0ec}.card{padding:28px;border:1px solid #d8e5de;border-radius:18px;background:linear-gradient(160deg,#fff,#f5f9f6)}.card h3{font-size:1.2rem}.card a{font-weight:700}.panel{border-radius:17px;padding:30px;max-width:100%}h2{font-size:2rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.steps>a{background:#fff;border:1px solid #cbdedb;border-radius:15px;text-decoration:none;padding:23px;color:#183c47;box-shadow:0 8px 20px #183c4709}.steps span{display:block;font-size:.75rem;color:#23776d;font-weight:800;letter-spacing:1px;margin-bottom:8px}.steps strong{font-size:1.15rem}.steps p{font-size:.91rem}.steps a:hover{border-color:#3e9e90}.fieldui{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.fieldui label{margin-top:16px}.fieldui input,.fieldui select{max-width:100%;height:46px;padding:10px 12px;border-radius:8px;border:1px solid #abc6c4;background:#fff;font:inherit}.resultbox{background:#e8f2ec;border-radius:14px;padding:24px;margin-top:22px}.resultbox .value{font-size:2.3rem}.checkrow{display:flex;gap:12px;align-items:center;margin:12px 0}.checkrow input{width:18px;height:18px}.quiet{font-size:.85rem;color:#63777b}@media(max-width:750px){.steps,.fieldui{grid-template-columns:1fr}.hero{padding:36px 24px}.panel{padding:22px}}
/* Meridian editorial redesign v3 */body{background:#f8f7f3;color:#19343e}header{position:relative;background:#fff}nav{max-width:1160px;padding:25px 24px}nav strong a{font-family:Georgia,serif;font-size:1.45rem;color:#183842}nav div a{color:#36535a}main{max-width:1120px}.hero{background:#153d46!important;border-radius:22px!important;color:#fff!important;min-height:380px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:56px!important;margin:24px 0 42px!important}.hero:before{content:"";position:absolute;right:-70px;top:-100px;width:430px;height:510px;border-radius:50%;background:radial-gradient(circle,#5e9f85 0%,#33777166 50%,transparent 72%);pointer-events:none}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.5rem,5.8vw,4.7rem)!important;line-height:1.08;letter-spacing:-2px;max-width:780px;position:relative}.hero p{font-size:1.2rem!important;line-height:1.7;color:#e7f3ef!important;position:relative;max-width:720px}.hero .eyebrow{color:#c7dbac}.hero .button{background:#e4c98a!important;color:#17383c!important;border-radius:30px;padding:15px 25px}.card{min-height:225px;border-radius:18px!important;background:white!important;box-shadow:0 8px 30px #19343e0b!important}.card h3{font-family:Georgia,serif;font-size:1.5rem}.card p{font-size:.97rem}.card a{color:#187669}.section-heading{font-family:Georgia,serif;font-size:2.15rem;margin-top:45px}.panel{border-radius:18px;box-shadow:0 8px 28px #1733470d}.steps a{border-radius:16px}.wizard-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.wizard-options button{font:inherit;border:1px solid #c6d8d4;border-radius:12px;background:#fff;padding:18px 10px;cursor:pointer;color:#21444c}.wizard-options button.selected{border:2px solid #267e71;background:#e4f1eb;font-weight:750}.wizard-options button:hover{background:#edf6f2}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.wizard-actions button{font:inherit;background:#176d66;color:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer}.wizard-actions button:disabled{opacity:.4}.wizard{max-width:780px;margin:auto}.countrow{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3ebe8;padding:12px 0}.countrow button{padding:8px 13px;border:1px solid #90bdb4;background:white;border-radius:8px;font-size:1rem}.countrow strong{min-width:35px;text-align:center}.resultbig{font:normal 3rem Georgia,serif;color:#174b49}@media(max-width:720px){.hero{min-height:320px;padding:30px 22px!important}.hero h1{font-size:2.5rem!important}.wizard-options{grid-template-columns:repeat(2,1fr)}}
/* visual implementation – editorial home-energy layout */.redesign-main{max-width:1500px;margin:0 auto;padding:0 24px}header nav{max-width:1500px}.redesign-hero{background:linear-gradient(118deg,#0a3341 0%,#164d55 57%,#1a6363 100%);border-radius:3px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;padding:45px 55px;color:white;margin:12px 0 35px;overflow:hidden;gap:10px}.redesign-hero h1{font-size:clamp(2.3rem,4vw,4.2rem);font-weight:780;letter-spacing:-1.8px;line-height:1.12;max-width:650px;color:white}.redesign-hero h1 em{font-style:normal;color:#8ce3b2}.redesign-hero p{color:#e8faf7}.redesign-hero .kicker{font-size:.79rem;letter-spacing:1.7px;color:#b5dcd2;font-weight:700}.redesign-hero .action{display:inline-block;background:#179b8e;color:#fff;border-radius:9px;text-decoration:none;padding:14px 23px;font-weight:750}.hero-promises{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px;font-size:.9rem}.hero-reconstruction svg{width:100%;filter:drop-shadow(0 25px 30px #092d3e9a)}.redesign-section{padding:20px 4px 35px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font-size:1.7rem}.energy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.energy-card{background:white;border:1px solid #e0e5e2;border-radius:13px;overflow:hidden}.card-visual{height:138px;background:linear-gradient(135deg,#e0efe7,#c7d9d2);display:flex;align-items:center;justify-content:center}.card-visual span{font-size:5rem;color:#134e57}.type-solar-panels{background:linear-gradient(145deg,#d6f2ff,#8bbbd2)}.type-heat-pumps{background:linear-gradient(145deg,#e6f3ec,#a8cbba)}.type-insulation{background:linear-gradient(145deg,#f7edda,#e6be89)}.type-double-glazing{background:linear-gradient(145deg,#e2f5f9,#a3cdda)}.type-home-batteries{background:linear-gradient(145deg,#e9e9f7,#b7b8d9)}.type-ev-charging{background:linear-gradient(145deg,#e2f6e9,#a1d3ba)}.energy-card-body{padding:19px}.energy-card-body h3{font-size:1.2rem;margin:0}.energy-card-body p{min-height:45px;margin:10px 0}.energy-card-body a{font-weight:700}.planning-band{background:linear-gradient(110deg,#e3f3ec,#f2f8f3);padding:36px;border-radius:15px;display:grid;grid-template-columns:.9fr 1.7fr;gap:26px;align-items:center;margin:25px 0}.planning-band h2{font-size:2.4rem;margin:7px 0}.planning-band .kicker{font-weight:800;color:#31786d;font-size:.76rem;letter-spacing:1px}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-steps a{background:#fff;border-radius:12px;border:1px solid #d5e6df;padding:20px;text-decoration:none;color:#1a3d47;min-height:180px}.plan-steps b{display:block;background:#178976;color:#fff;width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;margin-bottom:14px}.plan-steps strong{display:block;font-size:1.04rem}.plan-steps small{display:block;margin-top:10px;font-size:.88rem;color:#506770;line-height:1.5}.disclaimer{font-size:.8rem;color:#5b6c6c}@media(max-width:900px){.redesign-hero{grid-template-columns:1fr;padding:30px}.energy-card-grid{grid-template-columns:repeat(2,1fr)}.planning-band{grid-template-columns:1fr}}@media(max-width:550px){.redesign-main{padding:0 12px}.energy-card-grid,.plan-steps{grid-template-columns:1fr}.redesign-hero h1{font-size:2.2rem}.hero-reconstruction{max-width:380px}.planning-band{padding:20px}}
