
:root{--forest:#214a42;--forest2:#14372f;--leaf:#4e7964;--ink:#18342f;--body:#40534b;--muted:#62746b;--paper:#fffefa;--cream:#f7f5ed;--sage:#edf3eb;--sand:#ece6d8;--line:#dce3dc;--gold:#c49753;--orange:#b06c3f;--white:#fff;--radius:22px;--shadow:0 16px 46px rgba(23,53,44,.08)}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.64;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8742;outline-offset:3px}a:hover{text-decoration:none}img{max-width:100%;display:block}p{margin:0 0 1rem;color:var(--body)}.skip-link{position:absolute;z-index:99;top:-120px;left:8px;background:white;padding:10px}.skip-link:focus{top:10px}.wrap{max-width:1220px;padding:0 30px;margin:0 auto}.subtle{color:var(--muted)}.eyebrow{font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:12px;color:var(--leaf)}h1,h2,h3,h4{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.19;margin:0;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.3vw,4.6rem);font-weight:800}h2{font-size:clamp(1.9rem,3vw,3.1rem);font-weight:800}h3{font-size:clamp(1.23rem,2vw,1.65rem);font-weight:800}h4{font-size:1.12rem;font-weight:800}.lead{font-size:clamp(1.12rem,1.65vw,1.34rem);line-height:1.65}.large-p{font-size:1.14rem}.topnote{background:var(--forest2);color:#f0f6ef;text-align:center;font-size:13px;padding:9px 10px;line-height:1.5}.topnote b{font-weight:800}.site-header{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;white-space:nowrap;letter-spacing:-.045em}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--forest);border-radius:14px;color:#fff}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#7c897f;line-height:1.4}.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700;color:#39534b}.nav-links a:hover,.nav-links a.active{color:#11785d}.btn{border-radius:100px;padding:14px 23px;background:var(--forest);color:white;border:2px solid var(--forest);display:inline-flex;gap:12px;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1.2;min-height:50px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{background:var(--forest2);border-color:var(--forest2);transform:translateY(-1px)}.btn-soft{background:white;color:var(--forest);border-color:var(--line)}.btn-soft:hover{background:var(--sage);border-color:var(--forest);color:var(--forest)}.btn-white{background:white;color:var(--forest);border-color:white}.btn-white:hover{background:#eef4e9;color:var(--forest);border-color:#eef4e9}.btn-outline{background:transparent;color:var(--forest);border-color:#92aaa0}.btn-outline:hover{background:var(--sage);color:var(--forest)}.arrow{font-size:22px;line-height:0}.nav-button{font-size:14px;padding:12px 19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:10px;min-width:44px;min-height:44px;font-size:21px;color:var(--ink)}.section{padding:93px 0}.section-narrow{padding:68px 0}.center{text-align:center}.intro{max-width:750px;margin:0 auto 45px}.intro h2{margin-top:12px;margin-bottom:18px}.intro p{font-size:18px}.hero{padding:42px 0 50px;background:linear-gradient(110deg,#f8f8f1 0%,#f2f5ec 70%,#e7eee5 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:46px;min-height:525px}.hero-copy{max-width:565px}.hero-copy h1{margin:16px 0 21px}.hero-copy h1 .highlight{color:#48856d}.hero-copy .lead{max-width:525px;margin-bottom:29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px;font-size:14px;color:#37594f;font-weight:700}.trust-row span:before{content:'✓';margin-right:9px;font-weight:900;color:#3c896c}.hero-media{position:relative}.hero-art{background:linear-gradient(150deg,#e5eee3,#c6d9cc);border-radius:34px;overflow:hidden;box-shadow:0 24px 50px rgba(33,74,66,.1);aspect-ratio:1.2;display:flex;align-items:stretch}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-tag{position:absolute;background:rgba(255,255,255,.96);border-radius:18px;padding:15px 18px;box-shadow:var(--shadow);bottom:25px;left:-24px;display:flex;gap:11px;align-items:center;font-weight:800;font-size:14px;color:var(--ink)}.hero-tag strong{font-size:25px;display:block;line-height:1.3}.hero-tag .circle-icon{width:44px;height:44px;min-width:44px;background:var(--sage);border-radius:50%;display:grid;place-items:center;font-size:23px}.notice{border:1px solid #dfd4ba;border-radius:13px;padding:14px 18px;font-size:14px;color:#4a493f;background:#fffaf0}.notice a{text-decoration:underline}.striper{background:var(--forest);color:#f8faf4;padding:19px 0}.striper .strip-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:15px}.strip-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:700}.strip-icon{font-size:23px}.section-soft{background:var(--cream)}.section-sage{background:#edf3ee}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 21px rgba(24,52,47,.025)}.card-body{padding:27px}.card p{margin:10px 0 20px}.card .text-link{color:#1b6e55;font-weight:800}.card .text-link:hover{text-decoration:underline}.number{width:39px;height:39px;background:var(--sage);border-radius:12px;display:grid;place-items:center;color:var(--forest);font-weight:800;margin-bottom:21px}.mini-image{height:175px;background:#e6eee7;display:grid;place-items:center;overflow:hidden}.mini-image img{width:100%;height:100%;object-fit:cover}.stat-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stat-layout h2{margin:14px 0 20px}.list-check{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}.list-check li{position:relative;padding-left:33px;color:var(--body)}.list-check li:before{content:'✓';position:absolute;left:0;top:1px;color:var(--forest);font-weight:900}.panel{border:1px solid var(--line);padding:35px;background:white;border-radius:25px;box-shadow:var(--shadow)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{background:var(--sage);border-radius:18px;padding:27px}.price-card .price{font-family:Manrope;font-size:clamp(26px,3vw,34px);line-height:1.25;font-weight:800;margin:8px 0}.price-card p{font-size:14px;margin:0}.muted-note{font-size:13px;color:var(--muted)}.source-link{text-decoration:underline;text-underline-offset:3px;font-weight:700}.banner{border-radius:27px;background:var(--forest);color:white;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:clamp(1.8rem,2.8vw,2.75rem);max-width:650px}.banner p{color:#e5f1e9;margin:15px 0 0}.faq{max-width:860px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:19px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:29px;color:var(--leaf);font-weight:500}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:13px;margin:0;color:var(--body)}.page-head{padding:76px 0 54px;background:var(--sage)}.page-head .eyebrow{margin-bottom:12px;display:inline-block}.page-head h1{max-width:850px;font-size:clamp(2.3rem,4vw,3.75rem)}.page-head p{max-width:730px;font-size:20px;margin:19px 0 0}.breadcrumbs{font-size:13px;color:#60786a;margin-bottom:24px}.breadcrumbs a{text-decoration:underline}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:27px}.label{font-weight:800;display:block;font-size:17px;margin-bottom:11px;color:var(--ink)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{cursor:pointer;display:block;position:relative}.choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice .choice-inner{display:flex;flex-direction:column;justify-content:center;min-height:89px;padding:17px 16px;border:2px solid var(--line);background:#fff;border-radius:16px;color:var(--ink);transition:border .15s ease,background .15s ease}.choice .choice-inner small{font-weight:500;font-size:13px;line-height:1.4;color:var(--muted)}.choice input:checked+.choice-inner{border-color:var(--forest);background:#eaf4eb;box-shadow:0 0 0 1px var(--forest)}.choice input:focus-visible+.choice-inner{outline:3px solid #bd8742;outline-offset:2px}.choice-inner strong{font-size:17px;line-height:1.4}.field-group{margin:0 0 30px}.calc-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:start}.calc-panel{border:1px solid var(--line);border-radius:25px;background:#fff;padding:34px}.calc-result{position:sticky;top:114px;border-radius:25px;background:var(--forest);padding:38px;color:#fff;box-shadow:var(--shadow)}.calc-result .eyebrow{color:#c2e1cd}.calc-result h2{font-size:25px;margin:12px 0}.estimate{font-size:clamp(2rem,3vw,3rem);font-weight:800;font-family:Manrope;line-height:1.16;letter-spacing:-.04em;margin:20px 0}.calc-result p{color:#e0eee5}.calc-result hr{border:0;border-top:1px solid #568074;margin:28px 0}.calc-result .btn{width:100%;margin-top:14px}.range-bars{display:grid;gap:12px;margin:23px 0}.range-rail{height:12px;background:#577a6f;border-radius:20px;overflow:hidden}.range-fill{height:100%;background:#d7d5a7;border-radius:20px;width:62%;transition:width .3s ease}.between{display:flex;justify-content:space-between;gap:20px}.between span{color:#dfebe0;font-size:14px}.range-ui{width:100%;accent-color:var(--forest);margin:10px 0}.pill{display:inline-flex;padding:6px 12px;border-radius:30px;background:#e5f0e6;color:var(--forest);font-size:13px;font-weight:800}.option-price{font-weight:800;font-size:23px;color:var(--forest);margin:10px 0}.option-card .card-body{display:flex;flex-direction:column;min-height:270px}.option-card .text-link{margin-top:auto}.split-card{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff}.split-card .split-copy{padding:43px}.split-card .split-image{background:#e5eee5;display:flex;align-items:center;justify-content:center;min-height:350px}.split-card .split-image img{width:100%;height:100%;object-fit:cover}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{border:1px solid var(--line);border-radius:20px;padding:27px;background:#fff}.guide-card h3{margin-bottom:10px}.guide-card p{margin:0}.advice-box{border-left:5px solid var(--forest);background:var(--sage);padding:20px 24px;border-radius:0 14px 14px 0}.quote-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.quote-list{padding:0;list-style:none;display:grid;gap:13px}.quote-list li{display:flex;gap:10px;color:var(--body)}.quote-list li:before{content:'✓';font-weight:900;color:var(--forest)}.input{width:100%;padding:15px 17px;border-radius:12px;border:1px solid #aebeb4;background:white;color:var(--ink);min-height:52px}.fieldlabel{display:block;font-size:15px;font-weight:800;margin-bottom:7px}.launch-warning{padding:20px;background:#fff4df;border:1px solid #e4c587;border-radius:16px;color:#684b23;font-size:15px}.launch-warning strong{display:block;margin-bottom:7px}.smallprint{font-size:14px}.site-footer{background:var(--forest2);color:#f5fbf5;padding:63px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-grid p{color:#c9dbd1;font-size:14px}.footer-grid h4{color:white;font-size:16px;margin-bottom:18px}.footer-links{display:grid;gap:12px}.footer-links a{font-size:15px;color:#d5e5d9}.footer-links a:hover{text-decoration:underline}.site-footer .brand{color:#fff}.site-footer .brand small{color:#b7cdc0}.site-footer .brand-mark{background:#3f7160}.footer-bottom{margin-top:42px;border-top:1px solid #416359;padding-top:23px;color:#b1c8b9;font-size:13px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.print-only{display:none}@media(max-width:1080px){.nav-links{gap:17px}.nav-links a{font-size:14px}.wrap{padding:0 24px}.hero-grid{gap:24px}.hero-tag{left:10px}.stat-layout{gap:40px}}
@media(max-width:860px){body{font-size:17px}.nav-inner{min-height:72px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(23,53,44,.06)}.nav-links.is-open{display:flex}.nav-links a{padding:13px 5px;font-size:16px}.nav-links .btn{margin-top:12px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.hero-grid{grid-template-columns:1fr}.hero{padding:44px 0}.hero-copy{max-width:670px}.hero-media{max-width:720px;width:100%;margin:auto}.hero-art{aspect-ratio:1.52}.section{padding:66px 0}.section-narrow{padding:48px 0}.stat-layout{grid-template-columns:1fr;gap:25px}.calc-grid,.quote-overview{grid-template-columns:1fr}.calc-result{position:relative;top:auto}.banner{padding:37px;flex-direction:column;align-items:flex-start}.three-cards{gap:14px}.footer-grid{grid-template-columns:1.6fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.split-card{grid-template-columns:1fr}.split-card .split-image{min-height:280px}.page-head{padding:54px 0 42px}}
@media(max-width:640px){.wrap{padding:0 19px}.brand{font-size:19px}.brand-mark{width:38px;height:38px;min-width:38px}.hero h1{font-size:clamp(2.25rem,9vw,3.2rem)}.hero-art{aspect-ratio:1.16}.hero-tag{left:10px;right:10px;bottom:12px;justify-content:center}.trust-row{gap:13px}.trust-row span{width:100%}.actions .btn{width:100%}.striper .strip-grid{grid-template-columns:1fr;gap:14px}.strip-grid>div{justify-content:flex-start}.three-cards,.two-col,.guide-grid,.price-grid{grid-template-columns:1fr}.panel,.calc-panel,.calc-result{padding:24px 20px}.choice-grid,.choice-grid.three{grid-template-columns:1fr 1fr}.choice-grid.three .choice:last-child{grid-column:1/-1}.page-head p{font-size:18px}.option-card .card-body{min-height:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.split-card .split-copy{padding:26px}.banner{padding:29px 23px}.banner .btn{width:100%}.section{padding:58px 0}.section-narrow{padding:43px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.topnote,.site-footer,.actions,.btn,.menu-toggle,.print-hide{display:none!important}.print-only{display:block!important}body{font-size:12pt}.wrap{max-width:100%;padding:0}.section,.section-narrow{padding:12pt 0}.page-head{padding:12pt 0}.card,.panel{box-shadow:none}}

/* v2: readability and clarity improvements learned from Replace My Oil Boiler */
:root{--body:#334840;--muted:#445f53}
body{font-size:18px;line-height:1.65}
.topnote{font-size:15px;padding:10px 13px}
.eyebrow{font-size:14px;letter-spacing:.085em}
.brand small{font-size:12px;letter-spacing:.1em;color:#587268}
.nav-links{gap:22px;font-size:16px}
.nav-links a{font-size:16px}
.nav-button{font-size:16px}
.trust-row,.hero-tag,.notice,.price-card p,.muted-note,.breadcrumbs,.pill,.choice .choice-inner small,.smallprint,.footer-bottom,.footer-grid p,.footer-links a,.between span,.launch-warning{font-size:15px}
.site-footer .brand small{color:#d9eee2}
.footer-grid p,.footer-links a{color:#e1eee7;font-size:16px}
.footer-bottom{color:#d6e4d9;font-size:15px}
.choice .choice-inner small{font-weight:600}
.brand small{line-height:1.55}
.btn,.nav-button{min-height:52px;font-size:16px}
.btn-highlight{position:relative;isolation:isolate;box-shadow:0 5px 15px rgba(31,87,67,.16)}
.btn-highlight::after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;border:2px solid transparent;background:linear-gradient(var(--forest),var(--forest)) padding-box,conic-gradient(from var(--edge-angle,0deg),transparent 0 42%,#e6c072 53%,#f2e6aa 62%,transparent 73% 100%) border-box;z-index:-1;animation:edge-motion 5s linear infinite}
@keyframes edge-motion{from{--edge-angle:0deg}to{--edge-angle:360deg}}
@property --edge-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.btn-highlight:hover{box-shadow:0 8px 24px rgba(31,87,67,.24)}
.back-button{display:inline-flex;align-items:center;padding:10px 15px;margin-bottom:22px;min-height:45px;border:1px solid #90b09d;border-radius:28px;background:#fff;color:#174d3d;font-size:16px;font-weight:800;transition:background .15s ease,border-color .15s ease}
.back-button:hover{background:#e2efe8;border-color:#31614f}
.page-head{padding:45px 0 48px}
.breadcrumbs{color:#48695b}
.scale-caption{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#eef7ec;font-size:15px}
.scale-caption span{font-size:15px;color:#e4f2e5}
.scaled-chart{position:relative;margin:15px 0 9px;height:18px;border-radius:20px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#97b8a933 25%);background-color:#486e62;border:1px solid #94b7a4}
.scale-band{position:absolute;top:2px;bottom:2px;left:0;width:0;background:linear-gradient(90deg,#f1d78a,#d7eec3);border-radius:20px;transition:width .2s ease,left .2s ease}
.scale-marker{position:absolute;top:-7px;width:3px;height:31px;background:#fff;transform:translateX(-50%);border-radius:2px;box-shadow:0 0 0 1px #214a42}
.scale-ticks{display:flex;justify-content:space-between;color:#eff8f1;font-size:15px;font-weight:800}
.scale-detail{font-size:15px!important;color:#eef6ef!important;margin:13px 0 0!important}
.cost-breakdown{padding:16px 0 8px;border-top:1px solid #6b9988;margin-top:12px}
.cost-breakdown h3{font-size:18px;margin-bottom:13px}
.cost-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #628678;padding:9px 0;font-size:16px}
.cost-breakdown p{font-size:15px;margin:14px 0 0}
.process-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}
.process-banner>div{border:1px solid #d5e4d8;padding:17px 15px;border-radius:16px;background:#edf5ef;display:flex;flex-direction:column;gap:5px}
.process-banner span{display:grid;place-items:center;width:33px;height:33px;background:#214a42;color:#fff;font-weight:800;border-radius:50%}
.process-banner strong{font-size:17px}.process-banner small{font-size:15px;color:#36564b}
.option-card .mini-image{height:190px}.option-card .mini-image img{object-fit:cover}
.card .text-link{display:inline-flex;align-items:center;min-height:42px}




@media(max-width:1080px){.nav-links{gap:12px}.nav-links a{font-size:15px}}
@media(max-width:860px){.nav-links a{font-size:18px}.process-banner{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:17px}.topnote{font-size:14px}.hero{padding:35px 0}.hero-grid{gap:24px}.page-head{padding:28px 0 34px}.page-head h1{font-size:clamp(2rem,8vw,3rem)}.page-head p{font-size:18px}.calc-panel,.calc-result,.panel{padding:22px 19px}.choice-grid,.choice-grid.three{gap:10px}.choice .choice-inner{padding:12px 13px}.choice-inner strong{font-size:16px}.choice .choice-inner small{font-size:15px}.hero-tag strong{font-size:22px}.cost-breakdown>div{font-size:15px}.btn{width:auto}}
@media(prefers-reduced-motion:reduce){.btn-highlight::after{animation:none}.scale-band{transition:none!important}}
@media print{.back-button,.process-banner,.topnote{display:none!important}.cost-breakdown{color:#17382e;background:#fff}.scaled-chart{border:1px solid #555}}

/* Layered glow is a border only: never paint over button text or background. */
.btn-highlight::after{inset:-4px;padding:3px;border:0;background:conic-gradient(from var(--edge-angle,0deg),transparent 0 45%,#ddbb76 56%,#fff0bd 64%,transparent 75% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;z-index:0}
.btn-highlight{isolation:isolate}
@media(max-width:360px){.wrap{padding-left:14px;padding-right:14px}.nav-inner{gap:8px}.brand{gap:8px;font-size:17px;letter-spacing:-.055em}.brand small{font-size:10px;letter-spacing:.055em}.brand-mark{width:34px;min-width:34px;height:34px}.menu-toggle{min-width:44px;width:44px;margin-left:auto}}

/* v3 – welcoming sage, soft ivory, charcoal. Designed for readable, calm browsing at any age. */
:root {
  --forest:#3b5946;
  --forest2:#273d32;
  --leaf:#46634d;
  --ink:#262f2a;
  --body:#3b4740;
  --muted:#526157;
  --paper:#faf7f0;
  --cream:#f1eadd;
  --sage:#e6eddc;
  --sand:#e9dfcb;
  --line:#ccd4c7;
  --gold:#af824c;
  --orange:#976842;
  --white:#fff;
  --shadow:0 18px 42px rgba(55,53,35,.08)
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#fffdf7;border-bottom:1px solid #c9d1c3}
.topnote{background:#394b3d;color:#fff9ed}
.brand-mark{background:#3b5946}
.brand small{color:#526858}
.nav-links{color:#304c39}
.nav-links a:hover,.nav-links a.active{color:#344d38}
.hero{background:linear-gradient(118deg,#f6eee0 0%,#e9eddf 67%,#dbe5d6 100%)}
.hero-copy h1 .highlight{color:#47724f}
.hero-grid{grid-template-columns:1.12fr .88fr;gap:62px}
.hero-art{background:#ece0cf;aspect-ratio:1.04;box-shadow:0 24px 52px rgba(71,59,40,.15);border:6px solid rgba(255,253,244,.8)}
.hero-art img{object-fit:cover;object-position:center 46%}
.hero-tag{background:#fffdf4;border:1px solid #dae0d4}
.trust-row{color:#375a43}
.striper{background:#3e5c49;color:#fff}
.section-soft{background:#f1ecdf}
.section-sage{background:#e6eddf}
.card,.panel,.calc-panel,.guide-card,.option-card{background:#fffdf8;border-color:#d7d8c9;box-shadow:0 7px 21px rgba(57,54,36,.04)}
.card .text-link,.source-link{color:#365e41}
.notice{background:#fff5dd;border-color:#dfd0ad}
.price-card{background:#e7eddd}
.page-head{background:linear-gradient(110deg,#e8edde 0%,#f5eedf 100%)}
.breadcrumbs{color:#46614e}
.choice input:checked+.choice-inner{background:#e7efde}
.calc-result{background:#334f3e}
.calc-result .eyebrow{color:#e4efdb}
.scale-band{background:linear-gradient(90deg,#ffe1a0,#d4e1a8)}
.process-banner>div,
.process-banner span{background:#365541}
.back-button{color:#304d39;border-color:#9fb29f;background:#fffdf7}
.back-button:hover{background:#e6edde;border-color:#52745d}
.banner{background:linear-gradient(110deg,#2e4c3b,#4f6b53)}
.site-footer{background:#293d31}
.site-footer .brand-mark{background:#53765c}
.footer-bottom{border-color:#55705b}
.btn{background:#3b5946;border-color:#3b5946;color:#fff}
.btn:hover{background:#273d32;border-color:#273d32;color:#fff}
.btn-soft,.btn-outline{background:#fffdf6;color:#324c39;border-color:#a1b39f}
.btn-white{background:#fffdf7;color:#2f4b39;border-color:#fffdf7}
.btn-highlight{box-shadow:0 6px 18px rgba(47,69,43,.16)}
.btn-highlight::after{background:conic-gradient(from var(--edge-angle,0deg),transparent 0 45%,#d6b873 56%,#fff0b5 64%,transparent 75% 100%)}
.eyebrow{color:#48624c}
.muted-note,.smallprint,.breadcrumbs,.choice .choice-inner small{font-size:16px}
.brand small{font-size:12px}
.btn,.nav-button,.back-button{min-height:54px}
.hero-media .image-disclaimer{color:#51594c;font-size:14px;margin:12px 9px 0;text-align:right}
.mini-image{height:220px;background:#e9e6da}
.option-card .mini-image{height:220px}
.mini-image img{object-position:50% 42%;}
.support-photo,.page-photo,.inline-photo{margin:0;overflow:hidden;background:#e3dfd0}
.support-photo{border-radius:16px;margin-bottom:24px}
.support-photo img{width:100%;height:185px;object-fit:cover;object-position:center}
.support-photo figcaption{padding:10px 14px;font-size:15px;font-weight:700;color:#405548;background:#f6f6ec}
.page-head-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(270px,.86fr);align-items:center;gap:55px}
.page-head-copy{min-width:0}
.page-photo{border-radius:24px;border:6px solid #fffaf0;box-shadow:0 15px 40px rgba(48,60,42,.12);height:250px;position:relative}
.page-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.page-photo figcaption{position:absolute;bottom:10px;right:10px;padding:5px 11px;border-radius:20px;background:#fffdf1ee;color:#334a38;font-size:13px;font-weight:700}
.inline-photo{border-radius:18px;margin:18px 0 15px;max-width:460px}
.inline-photo img{width:100%;height:220px;object-fit:cover}
.image-use-note{margin:12px 0 0;font-size:14px;color:#d9e6d9}
.page-head h1{font-size:clamp(2.3rem,3.7vw,3.5rem)}
.site-footer .image-use-note{color:#dce7d6}
@media(max-width:900px){.page-head-grid{gap:25px;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.hero-grid{gap:24px}}
@media(max-width:860px){.page-head-grid{grid-template-columns:1fr}.page-photo{height:265px;max-width:700px}.hero-grid{grid-template-columns:1fr}.hero-art{aspect-ratio:1.35}.nav-links{background:#fffdf7}}
@media(max-width:640px){.page-head-grid{gap:19px}.page-photo{height:215px}.hero-art{aspect-ratio:1.1}.hero-art img{object-position:50% 40%}.hero-tag{left:10px;right:10px}.hero .lead{font-size:18px}.mini-image,.option-card .mini-image{height:245px}.section{padding:54px 0}.page-head h1{font-size:clamp(2rem,8vw,3rem)}}

/* v3 photo framing refinement: ensure the head and chair are visible */
.hero-art img{object-fit:cover;object-position:center center}
@media(max-width:640px){
  .trust-row{gap:9px 15px;margin-top:18px}
  .trust-row span{width:auto;font-size:14px}
  .hero{padding-top:26px}
  .hero-copy h1{margin:10px 0 14px}
  .hero-copy .lead{margin-bottom:21px}
  .hero-grid{gap:19px}
}


/* V4 EDITORIAL DESIGN — midnight navy, cool silver, glacier white and copper.
   A genuinely different, contrast-first identity (no sage or cream). */
:root{
  --forest:#182f4b; --forest2:#10243b; --leaf:#315e83;
  --ink:#15263a; --body:#32465b; --muted:#526479;
  --paper:#f6f8fb; --cream:#eaf0f6; --sage:#e6edf5;
  --sand:#dee6f0; --line:#cdd8e5; --gold:#c49251; --orange:#ba8245;
  --white:#fff; --shadow:0 16px 44px rgba(14,34,58,.12);
}
html{scroll-behavior:smooth}
body{background:#f7f9fc;color:var(--ink)}
p,.list-check li{color:var(--body)}
.topnote{background:var(--forest2);color:#f4f7fc;font-size:14px;letter-spacing:.015em}
.site-header{background:#fff;border-bottom:1px solid #d8e2ec;box-shadow:0 2px 10px rgba(10,28,50,.035)}
.brand{color:#172d46}
.brand-mark{background:linear-gradient(145deg,#223e5e,#10243b);border-radius:11px;box-shadow:0 4px 15px #12263e20}
.brand small{color:#587088;letter-spacing:.11em;font-size:11px}
.nav-links{color:#2a4260}
.nav-links a:hover,.nav-links a.active{color:#17547e}
.nav-links a.active:not(.btn){box-shadow:inset 0 -3px #c49251}
.nav-button.btn{background:#c58d48;color:#14273c;border-color:#c58d48}
.nav-button.btn:hover{background:#e0aa60;border-color:#e0aa60;color:#14273c}
.hero{background:linear-gradient(116deg,#eff4f9 0%,#f8fafc 48%,#e2ecf5 100%);border-bottom:1px solid #dfe7f0}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px}
.hero-copy h1{font-size:clamp(2.5rem,4.3vw,4.35rem);line-height:1.09}
.hero-copy h1 .highlight{color:#1f648f}
.hero-copy .lead{color:#394b61}
.hero-art{background:#dae6f0;aspect-ratio:1.15;border:5px solid #fff;box-shadow:0 24px 50px #17334a22;border-radius:25px}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:76% center;filter:contrast(1.03) saturate(.97)}
.hero-tag{background:#fff;border:1px solid #dbe4ee;color:#162d47;box-shadow:0 10px 26px #1d355322}
.hero-tag .circle-icon{background:#e0eaf4;color:#224b71}
.trust-row{color:#365774}
.trust-row span:before{color:#268068}
.striper{background:#18324f;color:#fff;padding:20px 0}
.section-soft{background:#edf2f8}
.section-sage{background:#e8eef6}
.page-head{background:linear-gradient(112deg,#e5edf6,#f4f8fb)}
.eyebrow{color:#315e81}
.card,.panel,.calc-panel,.guide-card,.option-card{background:#fff;border-color:#d3deea;box-shadow:0 7px 25px #1630490b}
.card .text-link,.source-link{color:#155783}
.number,.price-card{background:#e5edf7;color:#193a59}
.notice{background:#f5f7fb;border-color:#cfdce9;color:#30465c}
.price-card .price{color:#133656}
.btn{background:#183b5c;border-color:#183b5c;color:#fff;box-shadow:0 4px 10px #0b2b4815}
.btn:hover{background:#0c2943;border-color:#0c2943;color:#fff}
.btn-soft,.btn-outline{background:#fff;color:#143958;border-color:#8aa6be}
.btn-soft:hover,.btn-outline:hover{background:#e7f0f8;border-color:#225c85;color:#153653}
.btn-white{background:#fff;color:#173552;border-color:#fff}
.actions .btn-highlight,.stat-layout .btn-highlight{background:#bc8040;border-color:#bc8040;color:#fff}
.actions .btn-highlight:hover,.stat-layout .btn-highlight:hover{background:#a9672b;border-color:#a9672b}
.btn-highlight::after{background:conic-gradient(from var(--edge-angle,0deg),transparent 0 45%,#ebc68a 56%,#fff4ce 64%,transparent 75% 100%)}
.calc-result{background:linear-gradient(155deg,#1d4267,#112b47)}
.calc-result .eyebrow{color:#bdd7ef}
.calc-result p{color:#e1eaf3}
.calc-result hr,.cost-breakdown{border-color:#53708c}
.scaled-chart{background-color:#385a77;border-color:#7e9cb6}
.scale-band{background:linear-gradient(90deg,#d79d54,#eec887)}
.choice input:checked+.choice-inner{background:#e8f2fb;border-color:#27618d;box-shadow:0 0 0 1px #27618d}
.process-banner>div,
.process-banner span{background:#1c456b}
.back-button{background:#fff;color:#234a6b;border-color:#9fb9cf}
.back-button:hover{background:#eaf2fa;border-color:#2b648e}
.banner{background:linear-gradient(120deg,#162f4c,#234b70)}
.site-footer{background:#10263d}
.site-footer .brand-mark{background:#265579}
.site-footer .image-use-note{color:#dbe4ee}
.mini-image,.option-card .mini-image{background:#ebf0f6;height:205px}
.mini-image img,.option-card .mini-image img{object-fit:cover;object-position:50% 42%;filter:contrast(1.075) saturate(.92)}
.page-photo{background:#e3ebf4;border:6px solid white;box-shadow:0 14px 36px #12335320}
.page-photo img{object-fit:cover;filter:contrast(1.05)}
.page-photo figcaption,.support-photo figcaption{background:#f1f5fa;color:#3a5672}
.support-photo{background:#e4ecf5}
.support-photo img{object-position:50% 40%;filter:contrast(1.05)}
.breadcrumbs{color:#455f79}
.image-disclaimer{color:#536578!important}
.hero .image-disclaimer{color:#425872!important}
.btn,.back-button{min-height:54px;font-size:16px}
.card-body{padding:28px}
@media(max-width:860px){
 .nav-links{background:#fff;border:1px solid #dbe5ee}
 .hero-grid{grid-template-columns:1fr;gap:28px}
 .hero-art{aspect-ratio:1.55}
 .hero-art img{object-position:70% center}
}
@media(max-width:640px){
 .hero{padding-top:29px}
 .hero-art{aspect-ratio:1.25}
 .hero-art img{object-position:72% center}
 .hero-tag{left:10px;right:10px}
 .hero-copy h1{font-size:clamp(2.15rem,8.9vw,3.2rem)}
 .mini-image,.option-card .mini-image{height:210px}
 .wrap{padding-left:19px;padding-right:19px}
 .topnote{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .btn-highlight::after{animation:none!important}
}
/* Final v4 consistency sweep: replace previous inline sage swatches */
.option-card .mini-image,.mini-image{background:#e4ebf3!important}
.page-photo img[src$="stairlift-home.svg"],img[src$="stairlift-home.svg"]{filter:hue-rotate(150deg) saturate(.65)}






/* V7 usability / calculator-first improvement (23 October 2026). */
.topnote{background:#10283f;color:#f6f9fb;font-size:14px}
.nav-links .nav-calc-link{background:#f8e9bf;color:#152f49;font-weight:850;border:1px solid #b58a47;border-radius:12px;padding:9px 13px;white-space:nowrap}
.nav-links .nav-calc-link:hover,.nav-links .nav-calc-link.active{background:#efc977;color:#10283f}
.hero{background:linear-gradient(110deg,#f4f7fb 0%,#e9f0f6 72%,#dae7f1 100%)}
.hero-copy{max-width:640px}.hero-copy h1{font-size:clamp(2.3rem,4.3vw,4rem)}
.hero-copy h1 .highlight{color:#195681}
.hero-copy .eyebrow{display:inline-block;color:#143c5f;background:#f4e3b6;border:1px solid #ca9d53;padding:7px 13px;border-radius:10px;font-size:14px;letter-spacing:.07em}
.hero-copy .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}
.calculator-trust-note{margin-top:14px;color:#314c67;font-weight:650;font-size:15px}
.hero .actions .btn{min-height:58px}
.hero .actions .btn-highlight{background:#bb7830;border-color:#bb7830;color:#fff}
.hero .actions .btn-highlight:hover{background:#965a21;border-color:#965a21}
.calculator-explainer{background:#e9f2fb;border:1px solid #a8c2da;border-left:5px solid #205c88;padding:18px 20px;border-radius:13px;margin-bottom:25px;color:#183b5a}
.calculator-explainer strong{font-size:20px;display:block;margin-bottom:5px}
.calculator-explainer p{margin:0;font-size:16px;color:#2b4a67}
.mobile-result-button{display:flex;width:100%;margin-top:22px;background:#bc8040;color:#fff;border-color:#bc8040;text-align:center}
.mobile-result-button:hover{background:#97612a;border-color:#97612a;color:white}
#estimate-panel{scroll-margin-top:108px}
.calc-result .result-secondary{background:transparent;color:#fff;border-color:#a6cbe4}
.calc-result .result-secondary:hover{background:#fff;color:#143958;border-color:#fff}
@media(max-width:1100px){.nav-links{gap:10px}.nav-inner{gap:9px}.nav-links a{font-size:13px}.brand{font-size:18px}.nav-links .nav-calc-link{padding:8px 10px}}
@media(max-width:860px){.nav-links .nav-calc-link{margin-top:6px;display:block;text-align:center;padding:14px 10px;font-size:17px}.hero .actions .btn{width:100%}.hero-copy h1{font-size:clamp(2.35rem,7vw,3.4rem)}}
@media(max-width:640px){.hero-copy .eyebrow{font-size:12px}.hero-copy h1{font-size:clamp(2.15rem,8.2vw,3.15rem)}.hero .actions{gap:10px}.hero .actions .btn{min-height:57px}.calculator-explainer p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.jump-to-calculator{margin-top:8px;background:#bc8040;border-color:#bc8040;color:#fff}
.jump-to-calculator:hover{background:#955c25;border-color:#955c25;color:white}
#price-calculator{scroll-margin-top:102px}
@media(max-width:640px){.jump-to-calculator{width:100%;font-size:17px}.page-head .page-photo{max-width:100%;}}


/* V7 navigation simplicity and accessible, high-contrast exploration */
.explore-hub{padding:58px 0 68px;background:#f1f5fa}
.explore-hub .intro{margin-bottom:26px}
.explore-hub .intro p{max-width:660px;margin:auto}
.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.explore-tile{min-width:0;min-height:124px;display:flex;align-items:center;gap:18px;background:#fff;border:2px solid #c1d1df;border-radius:19px;padding:21px;color:#142c45;box-shadow:0 8px 22px rgba(19,50,74,.04)}
.explore-tile:hover,.explore-tile:focus-visible{border-color:#276996;background:#f8fcff;box-shadow:0 7px 28px rgba(24,59,88,.13)}
.explore-tile .tile-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:16px;background:#e6eef6;color:#234d71;font-size:27px;font-weight:850}
.explore-tile strong{display:block;line-height:1.25;font-size:20px;font-weight:800}
.explore-tile small{display:block;margin-top:8px;font-size:16px;line-height:1.4;color:#486076}
.explore-tile .tile-arrow{margin-left:auto;font-size:24px;font-weight:800;color:#28618b}
.explore-primary{border-color:#ad7b32;background:#fffaf0}
.explore-primary .tile-icon{background:#f7ddaa;color:#62400d}
.explore-footnote{text-align:center;margin:20px 0 0;font-size:16px;color:#3c5266}
.explore-footnote a{text-decoration:underline;text-underline-offset:3px;font-weight:800}
.page-quicklinks{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.page-quicklinks span{font-weight:800;color:#294963;font-size:15px}
.page-quicklinks a{display:inline-flex;align-items:center;min-height:47px;padding:9px 16px;border:1.5px solid #b9ccdf;background:#fff;border-radius:12px;font-size:16px;font-weight:750;color:#194366}
.page-quicklinks a:hover,.page-quicklinks a:focus-visible{background:#e7f2fb;border-color:#47769e}
.inline-estimate{background:#e9f4fd;border:2px solid #a5c1dc;border-radius:16px;padding:17px 19px;margin:13px 0 20px;color:#152c45}
.inline-estimate strong{display:block;font-size:16px;line-height:1.4}
.inline-estimate #inline-estimate{font-size:clamp(25px,3vw,35px);font-weight:850;line-height:1.3;margin:5px 0 10px;color:#163f62}
.inline-estimate-action{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:800;color:#164c78;text-decoration:underline;text-underline-offset:4px}
.end-guide{background:#e7eef6}
.next-actions{display:flex;align-items:center;justify-content:space-between;gap:32px}
.next-actions h2{font-size:clamp(24px,2.5vw,37px);max-width:620px;margin:6px 0 12px}
.next-actions p{max-width:630px;font-size:17px;margin:0}
.next-actions-links{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:260px}
.next-actions-links .btn{white-space:normal;text-align:center}
.mobile-shortcuts{display:none}
/* Provide breathing room at anchor landing spots below sticky site header */
:where(#explore,#price-calculator,#estimate-panel,#new,#reconditioned,#renting,#grant-help,#vat-relief,#faqs,#buying-guide,#quote-planner,#supplier-questions){scroll-margin-top:115px}
@media(max-width:860px){
 .explore-grid{grid-template-columns:1fr}
 .explore-tile{min-height:100px}
 .next-actions{display:block}
 .next-actions-links{flex-direction:row;min-width:0;margin-top:22px;flex-wrap:wrap}
 .next-actions-links .btn{flex:1 1 220px}
 .mobile-shortcuts{position:fixed;z-index:49;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.3fr 1fr;gap:9px;background:#fff;border-top:1px solid #bbcbdc;box-shadow:0 -8px 25px rgba(9,32,53,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
 .mobile-shortcuts a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;border-radius:12px;font-size:16px;font-weight:800;padding:9px 7px;line-height:1.2}
 .mobile-shortcut-main{color:white;background:#1b5278}
 .mobile-shortcut-browse{color:#173e5d;background:#edf3f9;border:1px solid #aec6da}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(max-width:540px){
 .explore-hub{padding:38px 0 46px}
 .explore-tile{padding:14px;gap:12px}
 .explore-tile .tile-icon{flex-basis:45px;height:45px;font-size:22px}
 .explore-tile strong{font-size:18px}
 .explore-tile small{font-size:15px}
 .explore-tile .tile-arrow{font-size:20px}
 .page-quicklinks a{font-size:15px}
 .mobile-shortcuts a{font-size:15px}
 .next-actions-links{display:grid}
}
@media print{.mobile-shortcuts,.page-quicklinks,.explore-hub{display:none!important}body{padding-bottom:0!important}}

/* Only created after authenticated owner verification, never part of public page markup. */
.owner-admin-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#174d74;color:#fff!important;border:2px solid #315b7e;padding:10px 15px;font-weight:700;text-decoration:none;white-space:nowrap}
.owner-admin-link:hover,.owner-admin-link:focus-visible{background:#0e2c48;outline-offset:3px}
