:root{--forest-950:#0b2924;--forest-900:#10362f;--forest-800:#153f38;--forest-700:#1d574a;--forest-600:#24745f;--forest-500:#2d8b70;--mint-100:#dcf2e9;--mint-50:#eff9f5;--cream:#f5f2ea;--cream-deep:#ebe5d8;--amber:#f1a24b;--amber-pale:#fff2dc;--ink:#172622;--muted:#62706b;--line:#dce4e0;--white:#fff;--error:#b3263f;--error-pale:#fff2f4;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0;line-height:1.55}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.site-shell{background:var(--white);min-height:100vh;overflow:hidden}.shell{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:20;background:#fffffff7;border-bottom:1px solid #e7ece9;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.brand{color:var(--forest-900);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-icon{width:47px;height:47px;color:var(--forest-800);fill:var(--mint-100);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;filter:drop-shadow(0 5px 9px #10362f24);flex:none;overflow:visible}.brand-shine{color:var(--forest-500);fill:none;stroke-width:1.4px;opacity:.45}.brand-words{color:var(--forest-900);letter-spacing:-.045em;font-size:clamp(18px,2vw,22px);font-weight:700}.brand-words strong{font-weight:800}.header-assurance{color:var(--forest-800);align-items:center;gap:10px;display:flex}.header-assurance svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.header-assurance span,.header-assurance strong,.header-assurance small{display:block}.header-assurance strong{font-size:15px}.header-assurance small{color:var(--muted);font-size:14px}.hero{min-height:770px;color:var(--white);background:linear-gradient(120deg, #082722fa 0%, #0f3d34f5 58%, #185243f0 100%), var(--forest-900);padding:68px 0 78px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;background:linear-gradient(90deg,#0000 49.7%,#ffffff14 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#ffffff14 50%,#0000 50.3%);border:1px solid #ffffff14;border-radius:46% 0 0 48%;width:48vw;height:86%;position:absolute;top:-7%;right:-7%;transform:rotate(-7deg)}.hero:after{content:"";border:74px solid #ffffff06;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-190px;right:10%}.hero-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:radial-gradient(circle,#2d8b7047,#0000 69%);width:340px;height:340px;top:7%;left:-110px}.hero-glow-two{background:radial-gradient(circle,#f1a24b1f,#0000 68%);width:430px;height:430px;bottom:-140px;right:33%}.hero-grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(520px,1fr);align-items:center;gap:clamp(42px,7vw,88px);display:grid;position:relative}.hero-copy{padding:30px 0}@media (width>=981px){.hero{padding-top:110px}.hero-grid{align-items:start}.hero-copy{padding:0}}.eyebrow{color:#d6eee5;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;font-weight:800;display:flex}.eyebrow>span{background:var(--amber);width:30px;height:2px;display:inline-block}.eyebrow.dark{color:var(--forest-600);justify-content:center}.eyebrow.light{color:#cce8de}.hero h1{letter-spacing:-.035em;max-width:610px;margin:0 0 24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(45px,5.4vw,69px);font-weight:400;line-height:1.01}.hero h1 em{color:#f6bd77;font-style:normal}.hero-lead{color:#d5e4df;max-width:600px;margin-bottom:30px;font-size:clamp(16px,1.7vw,18px);line-height:1.68}.hero-points{gap:15px;margin:0;padding:0;list-style:none;display:grid}.hero-points li{align-items:center;gap:13px;display:flex}.hero-points li>span{width:29px;height:29px;color:var(--forest-950);background:#bce7d6;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.hero-points strong,.hero-points small{display:block}.hero-points strong{font-size:14px}.hero-points small{color:#adc8bf;font-size:14px}.quote-column{scroll-margin-top:20px}.quote-card{width:100%;min-height:590px;color:var(--ink);background:var(--white);border:1px solid #ffffffb8;border-radius:22px;overflow:hidden;box-shadow:0 36px 90px #0117136b,0 0 0 7px #ffffff14}.quote-progress{background:#fbfdfc;border-bottom:1px solid #e8eeeb;padding:17px 28px 15px}.progress-copy{color:var(--muted);letter-spacing:.02em;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.progress-copy strong{color:var(--forest-700)}.progress-track{background:#e5ece8;border-radius:999px;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-600), #45a384);height:100%;transition:width .32s;display:block;box-shadow:0 0 8px #2d8b7047}.form-panel{min-height:475px;padding:28px 34px 31px}.form-heading{text-align:center;margin-bottom:24px}.question-kicker{color:var(--forest-600);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.form-heading h2,.complete-panel h2{color:var(--forest-950);letter-spacing:-.02em;outline:none;margin:0 0 8px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(26px,3vw,33px);font-weight:400;line-height:1.15}.form-heading p{max-width:450px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.map-heading{margin-bottom:17px}.map-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.option-grid{gap:11px;display:grid}.project-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{border:2px solid var(--forest-700);min-width:0;min-height:67px;color:var(--white);background:var(--forest-700);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;transition:border-color .14s,transform .14s,box-shadow .14s,background .14s;display:flex;position:relative;box-shadow:0 5px 13px #0f362f2e}.option-card:hover,.option-card:focus-visible,.option-card.selected{border-color:var(--forest-950);background:var(--forest-900);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0a29243d}.option-card>span:not(.option-icon,.option-arrow,.option-check){min-width:0}.option-card strong{color:var(--white);font-size:15px;line-height:1.25;display:block}.option-card.has-icon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:124px;padding:17px 12px}.option-icon{width:47px;height:47px;color:var(--white);background:#ffffff26;border-radius:13px;place-items:center;display:grid}.option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.option-arrow{color:var(--white);font-size:20px;line-height:1}.has-icon .option-arrow{position:absolute;bottom:10px;right:11px}.option-check{color:#0000;border:1.5px solid #ffffffad;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.option-card.selected .option-check{border-color:var(--amber);color:var(--forest-950);background:var(--amber)}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-options .option-card{min-height:67px}.option-card.simple{min-height:57px}.number-grid{gap:10px;display:grid}.window-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.door-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:450px;margin:0 auto}.number-grid button{border:2px solid var(--forest-700);min-height:59px;color:var(--white);background:var(--forest-700);border-radius:11px;font-size:17px;font-weight:800;transition:transform .14s,color .14s,border-color .14s,background .14s;box-shadow:0 4px 11px #0f362f2e}.number-grid button:hover,.number-grid button:focus-visible,.number-grid button.selected{border-color:var(--forest-950);color:var(--white);background:var(--forest-900);outline:none;transform:translateY(-1px)}.reveal-field{background:#f8fbfa;border:1px solid #dbe5e1;border-radius:12px;max-width:340px;margin:16px auto 0;padding:16px}.reveal-field label,.text-label{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:750;display:block}.reveal-field input{width:100%}.reveal-field .form-primary{margin-top:12px}.field-stack{gap:13px;display:grid}.two-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.text-field{gap:6px;display:grid}.text-field>span{color:var(--ink);font-size:14px;font-weight:750}.field-stack input,.field-stack select,.reveal-field input{min-width:0;min-height:51px;color:var(--ink);background:var(--white);border:2px solid #b9c7c2;border-radius:9px;outline:none;padding:12px 13px;box-shadow:inset 0 1px 2px #0e342d0a}.field-stack input:focus,.field-stack select:focus,.reveal-field input:focus{border-color:var(--forest-500);box-shadow:0 0 0 4px #2d8b7021}.field-stack input.invalid,.field-stack select.invalid,.reveal-field input.invalid{background:var(--error-pale);border-color:#d74b63;box-shadow:0 0 0 3px #d74b631c}.field-stack select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#536b63 50%),linear-gradient(135deg,#536b63 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field-error{color:var(--error);margin:5px 0 0;font-size:14px;font-weight:750;line-height:1.35;display:block}.field-hint{color:var(--muted);margin:-5px 0 0;font-size:14px}.form-error{border-left:4px solid var(--error);color:#8e1d31;background:var(--error-pale);border-radius:7px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.postcode-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.postcode-row input{text-transform:uppercase}.postcode-row button{min-width:128px;color:var(--white);background:var(--forest-700);border:0;border-radius:9px;font-size:14px;font-weight:800}.postcode-row button:hover{background:var(--forest-900)}.postcode-row button:disabled{opacity:.7}.postcode-note{color:var(--muted);background:#f3f7f5;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:14px;display:flex}.postcode-note svg{fill:none;width:20px;height:20px;stroke:var(--forest-600);stroke-width:1.7px;flex:none}.postcode-found{color:#31574b;background:var(--mint-50);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:14px;display:flex}.postcode-found span{align-items:center;gap:7px;display:flex}.postcode-found svg{fill:none;width:18px;height:18px;stroke:var(--forest-600);stroke-linecap:round;stroke-width:2.2px}.postcode-found button{color:var(--forest-700);background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.form-primary{width:100%;min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--forest-600), var(--forest-700));text-transform:capitalize;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:800;transition:filter .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 5px #123e34,0 11px 22px #12463933}.form-primary:hover:not(:disabled),.form-primary:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-1px);box-shadow:0 6px #123e34,0 14px 26px #12463940}.form-primary:disabled{opacity:.65}.confirm-checkbox{cursor:pointer;background:#fbfdfc;border:2px solid #dce5e1;border-radius:10px;align-items:center;gap:11px;padding:12px 13px;display:flex}.confirm-checkbox.invalid{background:var(--error-pale);border-color:#d74b63}.confirm-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{color:#0000;background:var(--white);border:2px solid #aabcb5;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.confirm-checkbox input:checked+.custom-check{border-color:var(--forest-600);color:var(--white);background:var(--forest-600)}.confirm-checkbox input:focus-visible+.custom-check{box-shadow:0 0 0 4px #2d8b7029}.confirm-checkbox strong,.confirm-checkbox small{display:block}.confirm-checkbox strong{font-size:14px}.confirm-checkbox small{color:var(--muted);margin-top:2px;font-size:13px}.consent-copy{color:#617069;background:#f8faf9;border:1px solid #dce5e1;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.consent-copy svg{fill:none;width:17px;height:17px;stroke:var(--forest-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;margin-top:1px}.consent-copy p{margin:0;font-size:13px;line-height:1.5}.consent-copy a{color:var(--forest-700);font-weight:700}.submit-quote{min-height:56px;margin-top:2px;font-size:15px}.submit-note{color:var(--muted);text-align:center;margin:2px 0 0;font-size:13px;font-weight:650}.quote-footer{min-height:48px;color:var(--muted);background:#f7faf8;border-top:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.back-link{color:var(--forest-700);background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:14px;font-weight:800;display:inline-flex}.secure-note{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.secure-note svg{fill:none;width:14px;height:14px;stroke:var(--forest-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.form-step-enter-active,.form-step-leave-active{transition:opacity .17s,transform .17s}.form-step-enter-from{opacity:0;transform:translate(9px)}.form-step-leave-to{opacity:0;transform:translate(-7px)}.property-map{gap:12px;display:grid}.map-instruction{background:var(--amber-pale);border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.map-step{width:23px;height:23px;color:var(--white);background:#cc7927;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.map-instruction strong{color:#684217;font-size:14px;display:block}.map-instruction p{color:#8c663d;margin:1px 0 0;font-size:13px}.map-canvas-wrap{background:#e9eeec;border:2px solid #d8e2de;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.map-canvas{background:#e9eeec;width:100%;height:300px;overflow:hidden}.map-center-pin{z-index:3;color:#e67d22;filter:drop-shadow(0 4px 5px #00000052);pointer-events:none;width:40px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-center-pin svg{width:100%;height:100%;display:block;overflow:visible}.map-center-pin path{fill:currentColor;stroke:var(--white);stroke-width:2px}.map-center-pin circle{fill:var(--white)}.map-loading{color:var(--forest-800);background:#f1f6f4f0;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex;position:absolute;inset:0}.map-loading-spinner{border:2px solid #b9cbc4;border-top-color:var(--forest-600);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}.map-selection{background:#f8faf9;border:1px solid #dfe7e3;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.map-selection-icon{width:30px;height:30px;color:var(--forest-600);background:var(--mint-100);border-radius:8px;flex:none;place-items:center;display:grid}.map-selection-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.map-selection>div:last-child{min-width:0}.map-selection strong,.map-selection small{display:block}.map-selection strong{font-size:13px}.map-selection small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-unavailable{text-align:center;background:#f5f8f7;border-radius:10px;padding:20px}.map-unavailable p{color:var(--muted);font-size:14px}.complete-panel{text-align:center;max-width:470px;margin:0 auto;padding:24px 0 10px}.complete-icon{border:7px solid var(--mint-100);width:66px;height:66px;color:var(--white);background:var(--forest-600);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 9px 24px #1e6c5738}.complete-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:34px;height:34px}.complete-panel>p{color:var(--muted);margin:0 auto 21px;font-size:15px}.next-steps{text-align:left;background:#f8faf9;border:1px solid #dfe7e3;border-radius:12px;padding:15px 17px}.next-steps>strong{color:var(--forest-900);margin-bottom:10px;font-size:14px;display:block}.next-steps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.next-steps li span{width:20px;height:20px;color:var(--forest-700);background:var(--mint-100);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.text-button{color:var(--forest-700);background:0 0;border:0;margin-top:17px;padding:6px;font-size:14px;font-weight:800;text-decoration:underline}.trust-bar{z-index:3;background:var(--white);border-bottom:1px solid #e3e9e6;position:relative;box-shadow:0 6px 25px #11362e0f}.trust-grid{grid-template-columns:repeat(3,1fr);align-items:center;min-height:94px;display:grid}.trust-grid>div{border-right:1px solid #e3e9e6;justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex}.trust-grid>div:last-child{border-right:0}.trust-grid svg{fill:none;width:30px;height:30px;stroke:var(--forest-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{color:var(--forest-900);font-size:15px}.trust-grid small{color:var(--muted);font-size:13px}.detail-section{background:radial-gradient(circle at 15% 20%, #2d8b7012, transparent 24%), var(--cream);padding:96px 0 104px}.section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.section-heading h2,.how-copy h2,.final-cta h2{color:var(--forest-950);letter-spacing:-.025em;margin:0 0 14px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(34px,4.2vw,49px);font-weight:400;line-height:1.08}.section-heading>p:last-child{max-width:620px;color:var(--muted);margin:0 auto}.detail-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.detail-grid article{background:#ffffffdb;border:1px solid #ded9cd;border-radius:17px;min-height:300px;padding:30px;position:relative;overflow:hidden;box-shadow:0 17px 38px #23373112}.detail-number{color:#d4ddd8;font-family:DM Serif Display,Georgia,serif;font-size:32px;position:absolute;top:20px;right:23px}.detail-grid svg{fill:none;width:60px;height:60px;stroke:var(--forest-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin:18px 0 27px}.detail-grid h3{color:var(--forest-950);letter-spacing:-.02em;margin:0 0 10px;font-size:18px}.detail-grid p{color:var(--muted);margin:0;font-size:15px}.how-section{color:var(--white);background:radial-gradient(circle at 92% 20%, #4a9d8440, transparent 28%), var(--forest-900);padding:98px 0}.how-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,9vw,120px);display:grid}.how-copy h2,.final-cta h2{color:var(--white)}.how-copy>p:not(.eyebrow){color:#bcd1ca;margin-bottom:28px}.secondary-cta,.light-cta{min-height:52px;color:var(--forest-950);background:var(--white);border:1px solid #ffffff59;border-radius:9px;padding:12px 24px;font-weight:800;box-shadow:0 6px #cbd9d4}.process-list{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:17px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.process-list li{background:#05241ee0;gap:18px;padding:25px 27px;display:flex}.process-list li>span{width:38px;height:38px;color:var(--forest-950);background:#b9e3d3;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.process-list strong{margin-bottom:4px;display:block}.process-list p{color:#a9c2b9;margin:0;font-size:14px}.final-cta{color:var(--white);background:linear-gradient(105deg, #d77e2b, var(--amber));padding:68px 0}.final-cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.final-cta .eyebrow{color:#58310f}.final-cta .eyebrow>span{background:#6f3e12}.final-cta h2{max-width:700px;color:var(--forest-950);margin:0}.light-cta{background:var(--forest-900);min-width:200px;color:var(--white);border-color:#0a2e2740;flex:none;box-shadow:0 6px #092c26}.site-footer{color:#8fa49c;background:#081f1b}.footer-inner{text-align:center;padding:44px 0 36px}.footer-brand .brand-words{color:var(--white)}.footer-brand .brand-icon{color:#8bcab6;fill:#8bcab61f}.site-footer nav{justify-content:center;gap:24px;margin:24px 0 19px;display:flex}.site-footer nav a,.footer-link{color:#d3e0dc;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.footer-inner>p{max-width:850px;margin:0 auto 8px;font-size:13px}.copyright{color:#70877f;margin-top:18px!important}@media (width<=980px){.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr;gap:28px;max-width:720px}.hero-copy{text-align:center;max-width:660px;padding:0}.hero h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-copy .eyebrow{justify-content:center}.hero-points{grid-template-columns:repeat(2,1fr);max-width:620px;margin:0 auto}.hero-points li{text-align:center;flex-direction:column;align-items:center}.quote-column{width:min(620px,100%);margin:0 auto}.detail-grid{gap:15px}.detail-grid article{padding:24px}.how-grid{grid-template-columns:1fr 1.25fr;gap:50px}}@media (width<=760px){.shell{width:min(100% - 28px,620px)}.header-inner{min-height:76px}.brand-icon{width:40px;height:40px}.brand-words{font-size:17px}.header-assurance{display:none}.hero{min-height:0;padding:42px 0 52px}.hero:before{width:90vw}.hero h1{font-size:clamp(39px,11.5vw,55px)}.hero-lead{font-size:15px}.hero-points{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.hero-points li{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(320px,100%)}.quote-card{border-radius:17px;min-height:0}.quote-progress{padding:14px 18px 12px}.form-panel{min-height:430px;padding:24px 18px 27px}.form-heading h2,.complete-panel h2{font-size:28px}.project-options,.compact-options{grid-template-columns:1fr}.option-card.has-icon{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;min-height:85px;padding:13px}.has-icon .option-arrow{margin-left:auto;position:static}.window-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-field-grid{grid-template-columns:1fr}.map-canvas{height:280px}.trust-grid{grid-template-columns:1fr;padding:12px 0}.trust-grid>div{text-align:center;border-bottom:1px solid #e7ece9;border-right:0;justify-content:center;padding:10px 20px}.trust-grid>div:last-child{border-bottom:0}.detail-section,.how-section{padding:70px 0}.section-heading{margin-bottom:35px}.detail-grid,.how-grid{grid-template-columns:1fr}.detail-grid article{text-align:center;min-height:0}.detail-grid svg{margin-left:auto;margin-right:auto;display:block}.how-grid{gap:38px}.final-cta-inner{text-align:center;flex-direction:column;align-items:stretch;gap:25px}.final-cta .eyebrow{justify-content:center}.light-cta{width:100%}}@media (width<=430px){.shell{width:calc(100% - 20px)}.brand{gap:8px}.brand-words{font-size:16px}.hero{padding-top:34px}.hero-copy .eyebrow,.hero-points small{font-size:13px}.postcode-row{grid-template-columns:1fr}.postcode-row button{min-height:49px}.quote-footer{padding-left:15px;padding-right:15px}.secure-note{font-size:13px}.map-selection small{max-width:240px}}.sales-page{background:var(--white)}.sales-alert{color:var(--forest-950);background:var(--amber);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:10px 20px;font-size:13px;font-weight:800}.sales-alert .shell{justify-content:center;align-items:center;gap:9px;display:flex}.sales-alert-dot{background:var(--forest-800);border-radius:50%;width:9px;height:9px}.sales-hero{background:linear-gradient(90deg, #f5f2eaf7, #f5f2eadb), var(--cream);padding:82px 0 92px;position:relative;overflow:hidden}.sales-hero:after{content:"";border:75px solid #24745f12;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-140px}.sales-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(520px,1fr);align-items:start;gap:clamp(48px,7vw,90px);display:grid;position:relative}.sales-copy{padding-top:12px}.sales-kicker{color:var(--forest-600);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:850}.sales-kicker.dark{color:var(--forest-700)}.sales-kicker.light{color:#a8d6c7}.sales-copy h1{max-width:630px;color:var(--forest-950);letter-spacing:-.035em;margin:0 0 21px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(45px,5.4vw,67px);font-weight:400;line-height:1.02}.sales-intro{color:#4f635c;max-width:600px;margin-bottom:27px;font-size:18px}.sales-benefits{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.sales-benefits li{color:var(--forest-900);align-items:center;gap:11px;display:flex}.sales-benefits li>span{width:26px;height:26px;color:var(--white);background:var(--forest-600);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.sales-benefits strong{font-size:15px}.sales-quote-column{scroll-margin-top:20px}.sales-quote-ribbon{min-height:67px;color:var(--white);background:var(--forest-900);border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.sales-quote-ribbon span,.sales-quote-ribbon strong{display:block}.sales-quote-ribbon span{color:#b9d6cc;font-size:13px}.sales-quote-ribbon strong{font-size:15px}.sales-quote-column .quote-card{border-radius:0 0 22px 22px;box-shadow:0 30px 65px #10362f38}.sales-proof{color:var(--white);background:var(--forest-900)}.sales-proof-grid{grid-template-columns:repeat(4,1fr);align-items:center;min-height:105px;display:grid}.sales-proof-grid>div{text-align:center;border-right:1px solid #ffffff24;padding:13px 24px}.sales-proof-grid>div:last-child{border-right:0}.sales-proof-grid strong,.sales-proof-grid span{display:block}.sales-proof-grid strong{color:#f5bc75;font-size:18px}.sales-proof-grid span{color:#b8cec6;margin-top:2px;font-size:13px}.sales-inbox{background:var(--white);padding:96px 0}.sales-inbox-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(54px,8vw,110px);display:grid}.sales-inbox h2,.sales-costs h2,.sales-final h2{letter-spacing:-.03em;margin:0 0 16px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(34px,4.3vw,50px);font-weight:400;line-height:1.08}.sales-inbox h2{color:var(--forest-950)}.sales-inbox-grid>div>p:not(.sales-kicker){color:var(--muted);margin-bottom:27px}.sales-inbox ol{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sales-inbox li{background:var(--white);gap:17px;padding:22px 24px;display:flex}.sales-inbox li>span{color:var(--amber);font-size:20px;font-weight:850}.sales-inbox li strong{color:var(--forest-900)}.sales-inbox li p{color:var(--muted);margin:3px 0 0;font-size:13px}.sales-primary-cta,.sales-light-cta{border:0;border-radius:9px;justify-content:center;align-items:center;min-height:55px;padding:13px 27px;font-size:16px;font-weight:850;display:inline-flex}.sales-primary-cta{color:var(--white);background:var(--forest-700);box-shadow:0 5px 0 var(--forest-950)}.sales-costs{color:var(--white);background:var(--forest-900);padding:72px 0 24px}.sales-costs-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.sales-cost-icon{width:78px;height:78px;color:var(--forest-950);background:var(--amber);border:1px solid #ffffff47;border-radius:50%;place-items:center;font-family:DM Serif Display,Georgia,serif;font-size:38px;display:grid}.sales-costs h2{max-width:680px;color:var(--white)}.sales-costs-inner p:not(.sales-kicker){color:#b8cec6;max-width:680px;margin:0}.sales-light-cta{color:var(--forest-950);background:var(--white);box-shadow:0 5px #b9c9c3}.sales-final{color:var(--forest-950);background:var(--amber);text-align:center;padding:74px 20px 82px}.sales-final>.shell>p{text-transform:uppercase;margin-bottom:7px;font-size:15px;font-weight:800}.sales-final h2{max-width:760px;margin-left:auto;margin-right:auto}.simple-page{background:#f4f6f4;min-height:70vh}.simple-main{padding:68px 0 88px}.simple-inner{max-width:760px}.simple-heading{text-align:center;max-width:650px;margin:0 auto 31px}.simple-heading>p{color:var(--forest-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:800}.simple-heading h1{color:var(--forest-950);letter-spacing:-.035em;margin:0 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(40px,6vw,58px);font-weight:400;line-height:1.04}.simple-heading>span{color:var(--muted);font-size:16px;display:block}.simple-quote{width:min(620px,100%);margin:0 auto}.simple-quote .quote-card{border:1px solid #d7dfdb;box-shadow:0 18px 44px #10362f1f}.simple-assurances{color:var(--muted);justify-content:center;align-items:center;gap:13px;margin-top:26px;font-size:13px;font-weight:700;display:flex}.simple-assurances i{background:#9aaca5;border-radius:50%;width:4px;height:4px}@media (width<=980px){.sales-hero-grid{grid-template-columns:1fr;max-width:720px}.sales-copy{text-align:center;max-width:660px;margin:0 auto;padding-top:0}.sales-copy h1,.sales-intro{margin-left:auto;margin-right:auto}.sales-benefits{text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.sales-quote-column{width:min(620px,100%);margin:0 auto}.sales-inbox-grid{grid-template-columns:1fr;gap:42px}.sales-inbox-grid>div:first-child{text-align:center}.sales-costs-inner{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=760px){.sales-alert{font-size:13px}.sales-hero{padding:48px 0 58px}.sales-copy h1{font-size:clamp(40px,12vw,53px)}.sales-proof-grid{grid-template-columns:repeat(2,1fr);padding:10px 0}.sales-proof-grid>div{border-bottom:1px solid #ffffff1f;border-right:0}.sales-inbox{padding:68px 0}.sales-costs{padding-top:58px}.sales-cost-icon{width:64px;height:64px}.sales-light-cta,.sales-primary-cta{width:100%}.sales-final{padding:58px 14px 66px}.simple-main{padding:48px 0 64px}.simple-assurances{flex-wrap:wrap}}.price-guide-page{background:var(--white)}.price-guide-hero{color:var(--white);background:linear-gradient(115deg, #082722fa, #154a3ef2), var(--forest-900);padding:88px 0 94px;position:relative;overflow:hidden}.price-guide-hero:after{content:"";border:88px solid #ffffff0a;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-260px;right:-170px}.price-guide-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(520px,1fr);align-items:start;gap:clamp(48px,7vw,88px);display:grid;position:relative}.price-guide-hero-copy{padding-top:10px}.price-guide-kicker{color:#add8ca;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:850}.price-guide-kicker.light{color:#aed6c8}.price-guide-hero h1{letter-spacing:-.035em;max-width:650px;margin:0 0 23px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(45px,5.4vw,67px);font-weight:400;line-height:1.02}.price-guide-hero h1 em{color:#f6bd77;font-style:normal}.price-guide-hero h1 sup{color:#f6bd77;vertical-align:super;margin-left:3px;font-family:Manrope,system-ui,sans-serif;font-size:.3em;font-weight:800;line-height:0}.price-guide-hero-intro{color:#cfdfda;max-width:600px;margin-bottom:27px;font-size:17px}.price-guide-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-guide-points li{align-items:center;gap:11px;display:flex}.price-guide-points li>span{width:27px;height:27px;color:var(--forest-950);background:#b9e3d3;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.price-guide-points strong{color:var(--white);font-size:15px}.price-guide-page .price-guide-hero-footnote{margin-top:25px}.price-guide-summary{border:1px solid #ffffff30;border-radius:12px;grid-template-columns:repeat(3,1fr);max-width:610px;display:grid;overflow:hidden}.price-guide-summary>div{text-align:center;background:#ffffff12;border-right:1px solid #ffffff26;padding:14px 12px}.price-guide-summary>div:last-child{border-right:0}.price-guide-summary strong,.price-guide-summary span{display:block}.price-guide-summary strong{color:var(--amber);font-size:22px}.price-guide-summary span{color:#b9d0c8;margin-top:2px;font-size:13px}.price-guide-hero-footnote{color:#9eb9b0;max-width:600px;margin:17px 0 0;font-size:13px}.price-guide-hero-footnote a{color:var(--white);font-weight:750}.price-guide-quote-column{scroll-margin-top:20px}.price-guide-quote-heading{min-height:67px;color:var(--forest-950);background:var(--amber);border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:13px 22px;display:flex}.price-guide-quote-heading span,.price-guide-quote-heading strong{display:block}.price-guide-quote-heading span{font-size:13px}.price-guide-quote-heading strong{text-align:right;white-space:nowrap;max-width:none;font-size:15px}.price-guide-quote-column .quote-card{border-radius:0 0 22px 22px;box-shadow:0 31px 70px #0014106b}.price-source-disclosure{color:#a9bbb5;border-top:1px solid #ffffff2e;padding:16px 18px 0;line-height:1.6;max-width:900px!important;margin-top:22px!important}.price-source-disclosure a{color:var(--white);font-weight:750}.price-guide-monthly{background:var(--cream);padding:96px 0 104px}.price-guide-section-heading h2,.price-guide-drivers h2,.price-guide-sofa h2{color:var(--forest-950);letter-spacing:-.03em;margin:0 0 14px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(34px,4.4vw,50px);font-weight:400;line-height:1.07}.price-guide-example-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.price-guide-example-grid article{background:var(--white);border:1px solid #d9dfdb;border-radius:16px;padding:27px}.price-guide-example-grid article:nth-child(2){border:3px solid var(--forest-600);transform:translateY(-8px)}.price-guide-example-grid article>p{color:var(--forest-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:13px;font-weight:850}.price-guide-example-grid h3{color:var(--forest-950);margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:42px;font-weight:400;line-height:1}.price-guide-example-grid h3 small{color:var(--muted);margin-left:4px;font-family:Manrope,system-ui,sans-serif;font-size:14px}.price-guide-example-grid article>strong{color:#8a571f;margin-bottom:22px;font-size:14px;display:block}.price-guide-example-grid dl{gap:0;margin:0;display:grid}.price-guide-example-grid dl>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.price-guide-example-grid dt{color:var(--muted);font-size:13px}.price-guide-example-grid dd{color:var(--forest-900);margin:0;font-size:13px;font-weight:800}.price-guide-primary-cta{width:fit-content;min-height:55px;color:var(--white);background:var(--forest-700);box-shadow:0 5px 0 var(--forest-950);border:0;border-radius:9px;justify-content:center;align-items:center;margin:38px auto 0;padding:13px 28px;font-size:16px;font-weight:850;display:flex}.price-guide-drivers{color:var(--white);background:var(--forest-900);padding:88px 0}.price-guide-drivers-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,8vw,110px);display:grid}.price-guide-drivers h2{color:var(--white)}.price-guide-drivers ul{background:#ffffff1f;border:1px solid #ffffff24;border-radius:15px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.price-guide-drivers li{background:var(--forest-950);gap:17px;padding:21px 23px;display:flex}.price-guide-drivers li>span{color:var(--amber);font-weight:900}.price-guide-drivers li strong{display:block}.price-guide-drivers li p{color:#9fb9b0;margin:3px 0 0;font-size:13px}.price-guide-sofa{color:var(--forest-950);background:var(--amber);text-align:center;padding:74px 20px 84px}.price-guide-sofa>.shell>p{text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:850}.price-guide-sofa h2{max-width:760px;margin-left:auto;margin-right:auto}.price-guide-factors{background:var(--cream);padding:92px 0 100px}.price-guide-section-heading{text-align:center;max-width:760px;margin:0 auto 43px}.price-guide-section-heading .price-guide-kicker{color:var(--forest-600)}.price-guide-section-heading h2,.price-guide-compare h2{color:var(--forest-950);letter-spacing:-.03em;margin:0 0 14px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(34px,4.3vw,50px);font-weight:400;line-height:1.08}.price-guide-section-heading>span{color:var(--muted);font-size:15px}.price-guide-card-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.price-guide-card-grid article{background:var(--white);border:1px solid #d9dfdb;border-radius:15px;min-height:245px;padding:25px}.price-guide-card-grid article>span{color:var(--amber);margin-bottom:34px;font-size:20px;font-weight:900;display:block}.price-guide-card-grid h3{color:var(--forest-950);margin:0 0 10px;font-size:18px}.price-guide-card-grid p{color:var(--muted);margin:0;font-size:14px}.price-guide-compare{color:var(--white);background:var(--forest-900);padding:88px 0}.price-guide-compare-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,110px);display:grid}.price-guide-compare h2{color:var(--white)}.price-guide-compare-grid>div:first-child>p:not(.price-guide-kicker){color:#abc3ba;max-width:560px;margin-bottom:27px}.price-guide-cta{min-height:54px;color:var(--forest-950);background:var(--amber);border:0;border-radius:9px;padding:13px 27px;font-size:16px;font-weight:850;box-shadow:0 5px #a86722}.price-guide-checklist{background:#ffffff12;border:1px solid #ffffff2b;border-radius:15px;padding:26px}.price-guide-checklist h3{margin:0 0 16px;font-size:18px}.price-guide-checklist ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-guide-checklist li{color:#c4d7d0;align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-guide-checklist li>span{width:22px;height:22px;color:var(--forest-950);background:#b9e3d3;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.price-guide-process{background:var(--white);padding:88px 0 96px}.price-guide-process ol{counter-reset:price-step;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.price-guide-process li{counter-increment:price-step;border:1px solid var(--line);border-radius:15px;padding:29px 27px;position:relative}.price-guide-process li:before{content:"0" counter(price-step);color:var(--amber);margin-bottom:31px;font-size:20px;font-weight:900;display:block}.price-guide-process li strong{color:var(--forest-900);margin-bottom:7px;font-size:17px;display:block}.price-guide-process li p{color:var(--muted);margin:0;font-size:14px}@media (width<=980px){.price-guide-hero-grid{grid-template-columns:1fr;max-width:720px}.price-guide-hero-copy{text-align:center;max-width:680px;margin:0 auto;padding-top:0}.price-guide-hero h1,.price-guide-hero-intro,.price-guide-summary,.price-guide-hero-footnote{margin-left:auto;margin-right:auto}.price-guide-quote-column{width:min(620px,100%);margin:0 auto}.price-guide-drivers-grid{grid-template-columns:1fr;gap:40px}.price-guide-drivers-grid>div:first-child{text-align:center}}@media (width<=760px){.price-guide-hero{padding:50px 0 60px}.price-guide-hero h1{font-size:clamp(39px,11.5vw,52px)}.price-guide-summary{grid-template-columns:1fr}.price-guide-summary>div{border-bottom:1px solid #ffffff26;border-right:0}.price-guide-quote-heading{flex-direction:column;align-items:flex-start}.price-guide-quote-heading strong{text-align:left;max-width:none}.price-guide-monthly{padding:68px 0 76px}.price-guide-example-grid{grid-template-columns:1fr}.price-guide-example-grid article:nth-child(2){transform:none}.price-guide-primary-cta{width:100%}.price-guide-drivers{padding:68px 0}.price-guide-sofa{padding:58px 14px 68px}}@media (width<=980px){.price-guide-card-grid{grid-template-columns:repeat(2,1fr)}.price-guide-compare-grid{grid-template-columns:1fr;gap:40px}}@media (width<=760px){.price-guide-factors,.price-guide-compare,.price-guide-process{padding-top:66px;padding-bottom:72px}.price-guide-card-grid,.price-guide-process ol{grid-template-columns:1fr}.price-guide-card-grid article{text-align:center;min-height:0}.price-guide-card-grid article>span{margin-bottom:20px}.price-guide-compare-grid>div:first-child{text-align:center}.price-guide-cta{width:100%}.price-guide-process li{text-align:center}.price-guide-process li:before{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
