:root{--bg:#ececea;--card:#fff;--soft:#f5f5f3;--ink:#141414;--ink-2:#3d3d3b;--muted:#858582;--hair:#e1e1de;--rail:#d5d5d2;--dark:#121212;--dark-rail:#2a2a2a;--go:#3a8f35;--grant:#2f6fd1;--stop:#dd7420;--c-soft:#f1f8e8;--c-line:#d3e8bd;--band-a:#008054;--band-b:#19b459;--band-c:#8dce46;--band-d:#ffd500;--band-e:#fcaa65;--band-f:#ef8023;--band-g:#e9153b;--sans:var(--font-sans), "Geist", system-ui, sans-serif;--mono:var(--font-mono), "Geist Mono", ui-monospace, monospace;--display:var(--sans);--gutter:clamp(16px, 2.4vw, 32px);--measure:1360px;--scene-h:clamp(220px, 30vw, 440px)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--grant);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label,.eyebrow,.coord{font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mono{font-family:var(--mono)}.display{letter-spacing:-.04em;font-weight:500;line-height:1.02}.caption{color:var(--muted);font-size:13px}.sec{position:relative}.rails{top:0;bottom:0;left:max(var(--gutter), calc((100% - var(--measure)) / 2 + var(--gutter)));right:max(var(--gutter), calc((100% - var(--measure)) / 2 + var(--gutter)));pointer-events:none;border-left:1px solid var(--rail);border-right:1px solid var(--rail);background:linear-gradient(var(--rail), var(--rail)) 25% 0 / 1px 100% no-repeat, linear-gradient(var(--rail), var(--rail)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--rail), var(--rail)) 75% 0 / 1px 100% no-repeat;opacity:.8;position:absolute}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid4>*{padding-right:24px}.grid4>*+*{padding-left:20px}.span2{grid-column:span 2}.span3{grid-column:span 3}.sec-head{padding-top:clamp(64px,9vw,120px);padding-bottom:40px;position:relative}.sec-head-gap{padding-top:clamp(80px,10vw,140px)}.h-sec{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0 0 18px;font-size:clamp(32px,4.2vw,58px);font-weight:500;line-height:1.02}.lede{color:var(--ink-2);max-width:58ch;margin:0;font-size:17px}.nav{top:14px;left:var(--gutter);right:var(--gutter);z-index:50;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.nav>*{pointer-events:auto}.pill{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fafaf8bd;border:1px solid #0000000f;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 10px 30px #0000000f}.nav-brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.mark{color:var(--ink);display:block}.nav-notice{color:var(--ink-2);align-items:center;gap:10px;padding:10px 16px;font-size:13px;text-decoration:none;display:flex}.nav-notice u{color:var(--ink);text-underline-offset:3px}.dot{background:var(--stop);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dd742029}.nav-actions{align-items:center;gap:2px;padding:5px;display:flex}.nav-link{color:var(--ink-2);border-radius:9px;padding:8px 12px;font-size:14px;text-decoration:none}.nav-link:hover{background:#0000000d}.nav-cta{background:var(--ink);color:#fff;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;padding:10px 14px;text-decoration:none}.btn{background:var(--ink);color:#fff;font:500 15px var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:#2a2a2a}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rail);background:0 0}.btn-ghost:hover{background:var(--soft)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#e9e9e6}.btn-lamp{background:var(--go)}.btn-lamp:hover{background:#2f7a2b}.postcode{background:var(--card);border:1px solid var(--hair);border-radius:16px;gap:6px;max-width:520px;margin:0 auto;padding:6px;display:flex;box-shadow:0 1px 2px #0000000a,0 14px 40px #00000012}.postcode input{min-width:0;font:16px var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 14px}.postcode input::placeholder{color:var(--muted)}.hero{--scene-h:clamp(260px, 54svh, 600px);min-height:100svh;padding-top:84px;padding-bottom:calc(var(--scene-h) * .45);overflow:hidden}.hero-top{justify-content:space-between;display:flex;position:relative}.hero-top .coord{padding:10px 12px}@media (min-width:901px) and (max-height:800px){.hero{padding-top:72px}.hero-head{padding-top:14px}.hero-side{padding-top:10px;font-size:14px}.countdown{font-size:44px}}.hero-head{z-index:2;text-align:center;border-top:1px solid var(--rail);padding-top:clamp(20px,3vw,36px);position:relative}.h-hero{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,min(6.4vw,10svh),96px);font-weight:500;line-height:.98}.rotator{letter-spacing:-.045em;height:1.12em;margin:6px auto clamp(18px,3.4svh,32px);font-size:clamp(28px,min(4.6vw,7svh),68px);font-weight:500;overflow:hidden}.rotator-track{animation:9s cubic-bezier(.7,0,.2,1) infinite rotate}.rotator-item{white-space:nowrap;justify-content:center;align-items:center;height:1.12em;line-height:1.12em;display:flex}.rotator-item .ico{margin-right:.22em}@keyframes rotate{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-1.12em)}66%,94%{transform:translateY(-2.24em)}to{transform:translateY(-3.36em)}}.tone-go{color:var(--go)}.tone-grant{color:var(--grant)}.tone-stop{color:var(--stop)}.ico{color:#fff;border-radius:50%;flex:none;place-items:center;width:.78em;height:.78em;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.ico:after{font-size:.42em}.ico-go{background:var(--go)}.ico-go:after{content:"✓"}.ico-grant{background:var(--grant)}.ico-grant:after{content:"£"}.ico-stop{background:var(--stop)}.ico-stop:after{content:"";background:#fff;border-radius:2px;width:.28em;height:.28em}.hero-note{color:var(--muted);margin:14px 0 0;font-size:13px}.hero-cols{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;display:grid;position:relative}.hero-side{color:var(--ink-2);padding:24px 24px 0 12px;font-size:15px}.hero-side p{max-width:30ch;margin:0 0 16px}.hero-side-right{text-align:right;grid-column:4;justify-self:end;padding:24px 12px 0 20px}.hero-side-right p{margin-left:auto}.countdown{letter-spacing:-.05em;color:var(--ink);margin-bottom:8px;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1}.figure{font-variant-numeric:tabular-nums}.hero-scene{height:var(--scene-h);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.scene{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-back{z-index:1}.scene-front{z-index:3}.tick,.cross{vertical-align:-2px;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:7px;font-size:9px;font-style:normal;font-weight:700;text-decoration:none;display:inline-grid}.tick{background:var(--go);color:#fff}.tick:after{content:"✓"}.cross{color:#8a8a87;background:#e4e4e1}.cross:after{content:"×";font-size:11px}.ui-card{background:var(--card);width:100%;max-width:460px;color:var(--ink);border:1px solid var(--hair);border-radius:22px;align-self:start;margin:0 auto;padding:16px 20px 10px;box-shadow:0 1px 2px #0000000a,0 20px 50px #0000000f}.ui-head{justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.ui-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14.5px;display:flex}.ui-row .mono{white-space:nowrap;font-size:13.5px}.ui-total,.ui-row.is-do{font-weight:600}.ui-row.is-skip{color:var(--muted)}.ui-row.is-skip>span{-webkit-text-decoration:line-through #00000059;text-decoration:line-through #00000059}.ui-grant{border-top:1px solid var(--hair);align-items:center;gap:14px;padding:14px 0 12px;display:flex}.ui-grant .ico{font-size:34px}.ui-grant b{font-weight:600;display:block}.ui-grant span{color:var(--ink-2);font-size:14px}.ui-date{letter-spacing:-.045em;padding:0 0 14px;font-size:34px;font-weight:500}.statement{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;min-height:70vh;padding-block:clamp(72px,9vw,120px);display:grid;position:relative}.statement .ui-card{grid-column:2/span 2}.statement+.statement{border-top:1px solid var(--rail)}.reveal{letter-spacing:-.035em;margin:0;padding:0 24px 0 12px;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.1}.reveal-right{align-self:end;padding:0 12px 0 20px}.num{width:3.2em;font:400 11px var(--mono);letter-spacing:.1em;color:var(--muted);vertical-align:.5em;display:inline-block}@supports (animation-timeline:view()){.reveal{color:#c2c2bf;animation:linear both ink;animation-timeline:view();animation-range:entry 40% cover 45%}@keyframes ink{to{color:var(--ink)}}}.voices{padding-bottom:48px}.theme{border-top:1px solid var(--rail);padding-top:36px;padding-bottom:40px;position:relative}.theme>:first-child{padding-left:12px}.theme h3{letter-spacing:-.025em;margin:10px 0 12px;font-size:20px;font-weight:500;line-height:1.2}.weight{gap:3px;display:inline-flex}.weight i{background:var(--rail);border-radius:2px;width:14px;height:4px}.weight i.on{background:var(--ink)}.quotes{gap:22px;display:grid}.quote{margin:0}.quote blockquote{letter-spacing:-.015em;margin:0 0 6px;font-size:19px;line-height:1.35}.quote figcaption{font:400 11px var(--mono);color:var(--muted)}.quote figcaption a{text-decoration:none}.quote figcaption a:hover{text-decoration:underline}.answer p{color:var(--ink-2);margin:10px 0 0;font-size:15px}.dark{background-color:var(--dark);color:#f1f1ee;--rail:var(--dark-rail);background-image:radial-gradient(#ffffff12 1px,#0000 1.3px);background-size:22px 22px;border-radius:32px;margin:0 clamp(6px,.9vw,12px);padding-bottom:24px;overflow:hidden}.dark .label{color:#8b8b88}.dark p{color:#b7b7b3}.sec-head>:first-child,.feature>:first-child{padding-left:12px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.step{border-top:1px solid var(--rail);padding:22px 24px 40px 20px}.step:first-child{grid-column:2}.step h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:22px;font-weight:500}.step p{margin:0;font-size:15px}.feature{border-top:1px solid var(--rail);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:48px;padding-bottom:48px;display:grid;position:relative}.feature h3{letter-spacing:-.035em;margin:12px 0 0;padding-right:24px;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.1}.feature .ui-card{grid-column:2/span 2}.feature>p{align-self:end;margin:0;padding:0 12px 0 20px;font-size:15px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.stat{border-top:1px solid var(--rail);border-bottom:1px solid var(--rail);padding:24px 24px 28px 20px}.stat:first-child{padding-left:12px}.stat-n{letter-spacing:-.055em;color:#fff;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1}.stat p{margin:12px 0 0;font-size:14.5px}.stats-note{padding-top:18px;padding-bottom:40px;font-size:13px;position:relative}.dark .stats-note{color:#7d7d7a}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;margin-bottom:0;padding-bottom:clamp(64px,8vw,110px);list-style:none;display:grid;position:relative}.timeline li{border-top:2px solid var(--rail);padding:16px 24px 0 20px}.timeline li:first-child{padding-left:12px}.timeline p{letter-spacing:-.015em;margin:10px 0 0;font-size:17px;line-height:1.3}.timeline .key{border-top-color:var(--go)}.timeline .key .label{color:var(--go)}.timeline .key p{font-weight:600}.plans{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:clamp(64px,8vw,110px);display:grid;position:relative}.price-card{background:var(--card);border:1px solid var(--hair);border-radius:24px;flex-direction:column;margin:0 12px;padding:24px;display:flex}.price-card:first-child{grid-column:2}.price{letter-spacing:-.055em;margin:18px 0;font-size:56px;font-weight:500;line-height:1}.price small{letter-spacing:-.01em;color:var(--muted);font-size:16px}.price-card ul{flex:1;margin:0 0 24px;padding:0;list-style:none}.price-card li{border-top:1px solid var(--hair);padding:9px 0;font-size:14.5px}.price-card-dark{background:var(--dark);color:#fff;border-color:var(--dark)}.price-card-dark .label,.price-card-dark .price small{color:#9a9a97}.price-card-dark li{border-top-color:#2b2b2b}.faq{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,8vw,110px);position:relative}.faq>:first-child{padding-left:12px}.faq details{border-top:1px solid var(--rail)}.faq details:last-child{border-bottom:1px solid var(--rail)}.faq summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:20px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq .q{letter-spacing:-.02em;font-size:clamp(17px,1.6vw,21px);font-weight:500}.toggle{background:var(--card);border:1px solid var(--hair);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.toggle:before{content:"+";font-size:17px;line-height:1}.faq details[open] .toggle{background:var(--ink);color:#fff;border-color:var(--ink)}.faq details[open] .toggle:before{content:"−"}.faq details p{max-width:62ch;color:var(--ink-2);margin:0 0 22px 72px}.closing{text-align:center;border-top:1px solid var(--rail);padding:clamp(80px,10vw,140px) 0}.h-closing{max-width:13ch;margin:0 auto 36px;font-size:clamp(38px,5.6vw,84px)}.site-footer{color:#cfcfcb;background:#0f1013;border-radius:32px 32px 0 0;overflow:hidden}.footer-cols{grid-template-columns:1.4fr 1fr 1.4fr 1fr;gap:24px;padding-top:64px;padding-bottom:24px;font-size:15px;display:grid}.footer-cols a{color:#ecece8;margin:8px 0;text-decoration:none;display:block}.footer-cols a:hover{text-decoration:underline}.footer-cols .label{color:#7f7f7c}.footer-brand{letter-spacing:-.03em;color:#fff;--mark-cut:#0f1013;align-self:start;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.footer-brand .mark{color:#fff}.footer-meta{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#7f7f7c;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.scene-night{width:100%;height:clamp(280px,40vw,600px);display:block}.fine{border-top:1px solid #24262b;padding:22px 0 30px}.fine-lead{color:#d4d4d0;max-width:80ch;margin:0 0 12px;font-size:14px}.fine-row{color:#8a8b8f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12.5px;display:flex}.fine a{color:#fff}.app{min-height:100svh;padding:120px 0 96px}.app-narrow{max-width:760px;padding:0 var(--gutter);margin:0 auto}.app h1{margin:10px 0 16px;font-size:clamp(36px,5vw,60px)}.app-lede{color:var(--ink-2);max-width:52ch;margin:0 0 28px;font-size:17px}.app .postcode{margin:0}.samples{color:var(--muted);margin-top:26px;font-size:14px}.samples-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sample{border:1px solid var(--hair);color:var(--ink);background:var(--card);font-family:var(--mono);border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.sample:hover{border-color:#c4c4c0}.sample span{color:var(--muted);font-family:var(--sans)}.crumbs{color:var(--muted);margin-bottom:10px;font-size:14px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.homes{background:var(--card);border:1px solid var(--hair);border-radius:20px;margin:0;padding:0 6px;list-style:none}.homes li+li{border-top:1px solid var(--hair)}.homes a{border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 12px;text-decoration:none;display:grid}.homes a:hover{background:var(--soft)}.homes .addr{font-size:16px;font-weight:500}.homes .meta{color:var(--muted);font-size:13px;font-weight:400;display:block}.band{min-width:34px;height:30px;font:600 15px var(--sans);color:#111;border-radius:8px;place-items:center;padding:0 8px;display:inline-grid}.band-sm{vertical-align:1px;border-radius:5px;min-width:24px;height:20px;padding:0 6px;font-size:11px}.band-A{background:var(--band-a);color:#fff}.band-B{background:var(--band-b);color:#fff}.band-C{background:var(--band-c)}.band-D{background:var(--band-d)}.band-E{background:var(--band-e)}.band-F{background:var(--band-f)}.band-G{background:var(--band-g);color:#fff}.plan-head{margin-bottom:26px}.plan-head h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}.verdict{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15}.verdict em{background:linear-gradient(#0000 60%,#8dce4673 60%);font-style:normal}.cline{margin:8px 0 36px}.cline-pins{height:26px;position:relative}.cline-label{font:400 12.5px var(--mono);color:var(--ink-2);white-space:nowrap;position:absolute;bottom:6px}.cline-label b{color:var(--ink);font-size:15px;font-weight:500}.cline-label.to-left{transform:translate(calc(6px - 100%))}.cline-label.to-right{transform:translate(-6px)}.cline-label.after b{background:linear-gradient(#0000 55%,#8dce4680 55%)}.cline-bar{height:14px;position:relative}.cline-track{border-radius:7px;height:14px;display:grid;overflow:hidden}.cline-track span{height:100%;display:block}.cline-span{background:var(--ink);border-radius:2px;height:4px;position:absolute;top:5px}.cline-line{border-left:2px solid var(--ink);width:0;position:absolute;top:-34px;bottom:-30px;transform:translate(-1px)}.cline-dot{background:var(--ink);border:3px solid var(--card);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cline-dot.after{background:var(--band-c);box-shadow:0 0 0 1px #5e9a2a,0 0 0 7px #8dce464d}.cline-labels{height:34px;font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:11px;position:relative}.cline-labels span{position:absolute;top:0;transform:translate(-50%)}.cline-labels .cline-name{color:var(--ink);white-space:nowrap;font-weight:500;top:16px;transform:translate(6px)}.answer-card{background:var(--hair);border:1px solid var(--hair);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin-bottom:30px;display:grid;overflow:hidden}.answer-card>div{background:var(--card);padding:22px}.answer-card .big{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1}.answer-card p{color:var(--ink-2);margin:0;font-size:14.5px}.answer-card .wide{background:var(--c-soft);grid-column:1/-1}.answer-fine{color:var(--muted);margin:-14px 0 30px;font-size:13px}.answer-fine a{color:inherit}.locked{position:relative}.locked-content{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.unlock{text-align:center;background:var(--card);border:1px solid var(--hair);border-radius:22px;width:min(440px,92%);margin:0 auto;padding:26px;position:absolute;inset:70px 0 auto;box-shadow:0 24px 60px #1414141f}.unlock h2{letter-spacing:-.035em;margin:0 0 8px;font-size:26px;font-weight:500}.unlock p{color:var(--ink-2);margin:0 0 18px;font-size:14.5px}.block{margin:0 0 44px}.block>h2{letter-spacing:-.035em;margin:0 0 8px;font-size:26px;font-weight:500}.block>p{color:var(--ink-2);margin:0 0 16px}.works{background:var(--card);border:1px solid var(--hair);border-radius:20px;margin:0;padding:0 20px;list-style:none}.works li{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 14px;padding:16px 0;display:grid}.works li+li{border-top:1px solid var(--hair)}.works .n{font:500 12px var(--mono);color:var(--muted);padding-top:3px}.works .what{font-weight:600}.works .detail{color:var(--ink-2);grid-column:2/-1;font-size:14px}.works .cost{text-align:right;font-family:var(--mono);font-size:14px}.works .score{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.tag{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--soft);border:1px solid var(--hair);color:var(--ink-2);vertical-align:2px;border-radius:6px;margin-left:8px;padding:3px 7px;display:inline-block}.tag-warn{color:#7a4d0c;background:#fff6e8;border-color:#f0c98d}.grant{color:var(--ink-2);margin-top:6px;font-size:13.5px}.grant a{color:var(--grant)}.meter{background:var(--soft);border:1px solid var(--hair);border-radius:8px;height:26px;margin-bottom:10px;position:relative;overflow:hidden}.meter span{position:absolute;top:0;bottom:0}.meter .spent{background:#c9c9c5}.meter .plan{background:var(--ink)}.meter-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 20px;font-size:13.5px;display:flex}.meter-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.callout{background:var(--card);border:1px solid var(--hair);color:var(--ink-2);border-radius:16px;padding:18px 20px}.callout strong{color:var(--ink)}.callout-lamp{background:var(--c-soft);border-color:var(--c-line)}.caveats{color:var(--ink-2);margin:0;padding-left:18px;font-size:14.5px}.caveats li{margin:6px 0}.caveats+p,.block>ul+p{margin-top:16px}.refine{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:4px 20px}.refine summary{cursor:pointer;padding:14px 0;font-weight:500}.refine form{gap:14px;padding:4px 0 18px;display:grid}.refine label{color:var(--ink-2);gap:6px;font-size:14px;display:grid}.refine input,.refine select{font:15px var(--sans);border:1px solid var(--hair);background:var(--card);color:var(--ink);border-radius:10px;max-width:320px;padding:10px 12px}.proto{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7a4d0c;background:#fff1d9;border-radius:6px;padding:3px 8px;display:inline-block}.notice{border-left:3px solid var(--rail);background:var(--card);color:var(--ink-2);margin:0;padding:14px 18px;font-size:13.5px}@media (max-width:1000px){.nav-notice{display:none}}@media (max-width:900px){:root{--scene-h:clamp(200px, 52vw, 320px)}.rails{background:0 0}.grid4,.hero-cols,.statement,.steps,.feature,.timeline,.plans{grid-template-columns:minmax(0,1fr)}.grid4>*,.grid4>*+*{padding-left:12px;padding-right:12px}.span2,.span3,.statement .ui-card,.feature .ui-card,.step:first-child,.price-card:first-child{grid-column:auto}.hero{--scene-h:clamp(220px, 40svh, 360px)}.hero-cols{gap:0}.hero-side,.hero-side-right{text-align:center;justify-self:center;padding:0 12px 20px}.hero-side p,.hero-side-right p{margin-left:auto;margin-right:auto}.hero-side-right{grid-column:auto}.statement{gap:28px;min-height:0}.reveal,.reveal-right{padding:0 12px}.feature{gap:20px}.feature>p{padding:0 12px}.step{padding-left:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){padding-left:12px}.timeline{gap:22px}.timeline li{padding-left:12px}.price-card{margin:0 0 14px}.faq details p{margin-left:0}.footer-cols{grid-template-columns:1fr 1fr}.footer-meta{align-items:flex-start}}@media (max-width:640px){.answer-card{grid-template-columns:1fr}.nav-link{display:none}.faq summary{grid-template-columns:40px minmax(0,1fr) 30px}}@media (max-width:480px){.postcode{flex-direction:column}.postcode input{padding:12px 14px}.postcode .btn{width:100%}.rotator{letter-spacing:-.035em;font-size:21px}.nav-brand span{display:none}.nav-brand{padding:7px}}
