.quote-page{--quote-ink:#11171b;--quote-navy:#06141f;--quote-navy-soft:#0a1d2b;--quote-blue:#00adee;--quote-paper:#f0f2f2;--quote-line:#cbd2d6;color:var(--quote-ink);background:var(--quote-paper);font-family:Arial,Helvetica,sans-serif}.quote-page *,.quote-page :after,.quote-page :before{box-sizing:border-box}.quote-page h1,.quote-page h2,.quote-page h3,.quote-page p{margin:0}.quote-page h1,.quote-page h2,.quote-page h3,.quote-page legend{font-family:Montserrat,Arial,sans-serif}.quote-page a{text-decoration:none}.quote-page button,.quote-page input,.quote-page select,.quote-page textarea{font:inherit}.quote-page button{cursor:pointer}.quote-page :focus-visible{outline:3px solid #007eae;outline-offset:4px}.quote-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.quote-hero{position:relative;padding:83px 0 90px;overflow:hidden;color:#fff;background:linear-gradient(90deg,#06141ff2,#06141fdb 48%,#06141f73),url(/old-website/hero-paint.jpg) center 44% /cover}.quote-hero .quote-shell{position:relative;z-index:1}.quote-kicker{display:flex;align-items:center;gap:10px;color:var(--quote-blue);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.quote-kicker i{width:7px;height:7px;background:currentColor}.quote-hero h1{max-width:850px;margin-top:23px;font-size:clamp(55px,7vw,95px);font-weight:800;letter-spacing:-.065em;line-height:.95}.quote-hero h1 em{color:var(--quote-blue);font-style:normal}.quote-hero-intro{max-width:545px;margin-top:28px!important;color:#d5dde1;font-size:16px;line-height:1.75}.quote-workspace{padding:95px 0 110px}.quote-layout{display:grid;grid-template-columns:.78fr 1.55fr;gap:clamp(55px,7vw,110px);align-items:start}.quote-contact{position:sticky;top:132px}.quote-contact h2{margin-top:20px;font-size:clamp(39px,4vw,56px);font-weight:800;letter-spacing:-.055em;line-height:1.03}.quote-contact>div:first-child>p:last-child{max-width:370px;margin-top:22px;color:#566168;font-size:14px;line-height:1.75}.quote-contact-list{display:grid;margin-top:39px;border-top:1px solid var(--quote-line);font-style:normal}.quote-contact-list>*{position:relative;display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;-moz-column-gap:15px;column-gap:15px;padding:20px 4px;border-bottom:1px solid var(--quote-line);transition:background .18s ease,padding .18s ease}.quote-contact-list>a:hover{padding-inline:13px;background:#fff}.quote-contact-list>*>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;color:#00131e;background:var(--quote-blue)}.quote-contact-list small{color:#667179;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.quote-contact-list strong{margin-top:3px;overflow-wrap:anywhere;color:var(--quote-ink);font-size:13px;line-height:1.45}.quote-socials{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.quote-socials p{color:#667179;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.quote-socials>div{display:flex;gap:8px}.quote-socials a{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--quote-navy);transition:color .18s ease,background .18s ease,transform .18s ease}.quote-socials a:hover{color:#00131e;background:var(--quote-blue);transform:translateY(-2px)}.quote-socials svg{width:17px;height:17px}.quote-socials .quote-brand-facebook{fill:currentColor}.quote-form-panel{min-width:0;padding:38px 42px 42px;background:#fff;border-top:5px solid var(--quote-blue);box-shadow:0 20px 60px #06141f12}.quote-form-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #dfe4e6}.quote-form-topline>div{display:grid;gap:3px}.quote-form-topline>div span{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:800}.quote-form-topline>div strong{color:#667179;font-size:11px;letter-spacing:.7px;text-transform:uppercase}.quote-form-topline>span{color:#007ca8;font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:800}.quote-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0 47px;padding:0;list-style:none}.quote-progress:before{position:absolute;top:15px;left:10%;right:10%;height:1px;background:#d7dde0;content:""}.quote-progress li{position:relative;z-index:1;min-width:0;text-align:center}.quote-progress button{width:100%;padding:0;color:#849097;background:transparent;border:0}.quote-progress button:disabled{cursor:default}.quote-progress button>span{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 9px;background:#fff;border:1px solid #cbd2d6;border-radius:50%;font-size:9px;font-weight:700}.quote-progress small{display:block;overflow:hidden;font-size:9px;font-weight:700;letter-spacing:.4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quote-progress .is-active button{color:#0b546d}.quote-progress .is-active button>span{color:#00131e;background:var(--quote-blue);border-color:var(--quote-blue);box-shadow:0 0 0 5px #00adee1a}.quote-progress .is-complete button{color:#42515a}.quote-progress .is-complete button>span{color:#fff;background:var(--quote-navy);border-color:var(--quote-navy)}.quote-progress svg{width:10px}.quote-step{min-height:438px;transition:opacity .18s ease,transform .18s ease}.quote-step.is-entering{animation:quote-step-in .32s ease both}.quote-step.is-leaving{opacity:0;transform:translateY(8px)}@keyframes quote-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quote-step fieldset{min-width:0;margin:0;padding:0;border:0}.quote-step legend{width:100%;margin:0;padding:0;font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.1}.quote-step-intro{max-width:650px;margin-top:14px!important;color:#667179;font-size:13px;line-height:1.7}.quote-fields{display:grid;gap:22px;margin-top:34px}.quote-fields-two{grid-template-columns:1fr 1fr}.quote-colour-controls label,.quote-fields label,.quote-notes,.quote-other{display:grid;gap:8px}.quote-colour-controls label>span,.quote-fields label>span,.quote-notes>span,.quote-other>span{color:#37434a;font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.quote-fields label b{color:#007ca8}.quote-page input:not([type=checkbox]):not([type=file]):not([type=range]),.quote-page select,.quote-page textarea{width:100%;color:var(--quote-ink);background:#f5f7f7;border:1px solid #d7dde0;border-radius:0;outline:none}.quote-page input:not([type=checkbox]):not([type=file]):not([type=range]),.quote-page select{height:53px;padding:0 15px}.quote-page textarea{padding:15px;resize:vertical}.quote-page input[aria-invalid=true]{background:#fff7f6!important;border-color:#b6362e!important}.quote-contact-error{color:#9a2d26;font-size:11px;font-weight:700;line-height:1.4}.quote-page input::-moz-placeholder,.quote-page textarea::-moz-placeholder{color:#8a959a}.quote-page input::placeholder,.quote-page textarea::placeholder{color:#8a959a}.quote-page input:focus,.quote-page select:focus,.quote-page textarea:focus{background:#fff;border-color:#007eae;box-shadow:0 0 0 3px #00adee17}.quote-honeypot{position:absolute!important;left:-9999px!important}.quote-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:34px}.quote-service-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:86px;padding:17px 19px;text-align:left;background:#f5f7f7;border:1px solid #d5dcdf;transition:color .18s ease,background .18s ease,border .18s ease,transform .18s ease}.quote-service-grid button:hover{border-color:#007eae;transform:translateY(-2px)}.quote-service-grid button small{color:#76838a;font-size:9px;font-weight:700}.quote-service-grid button strong{font-size:14px}.quote-service-grid button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c2cbd0;border-radius:50%;font-size:17px;font-weight:400}.quote-service-grid button.is-selected{color:#fff;background:var(--quote-navy);border-color:var(--quote-navy)}.quote-service-grid button.is-selected small{color:var(--quote-blue)}.quote-service-grid button.is-selected>span{color:#00131e;background:var(--quote-blue);border-color:var(--quote-blue)}.quote-service-grid button svg{width:10px}.quote-other{margin-top:21px}.quote-field-error{margin-top:12px!important;color:#9a2d26;font-size:12px;font-weight:700}.quote-dimensions{grid-template-columns:repeat(4,1fr);margin-top:29px}.quote-job-meta{margin-top:22px}.quote-upload{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;margin-top:25px;padding:19px;background:#f5f7f7;border:1px dashed #9aa7ad;cursor:pointer;transition:border .18s ease,background .18s ease}.quote-upload:hover{background:#eef9fd;border-color:#007eae}.quote-upload>input{position:absolute;width:1px;height:1px;opacity:0}.quote-upload>svg{width:23px;color:#007eae}.quote-upload>span{display:grid;gap:4px}.quote-upload strong{font-size:13px}.quote-upload small{color:#77838a;font-size:10px}.quote-upload>b{padding:8px 11px;color:#fff;background:var(--quote-navy);font-size:10px;text-transform:uppercase}.quote-file-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.quote-file-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;background:#f5f7f7;font-size:11px}.quote-file-list li>svg{width:11px;color:#007eae}.quote-file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-file-list button{width:26px;height:26px;background:transparent;border:0;font-size:18px}.quote-colour-toggle{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:24px;font-size:12px;font-weight:700}.quote-colour-toggle input,.quote-consent input{width:17px;height:17px;accent-color:#007eae}.quote-colour-area{display:grid;grid-template-columns:235px 1fr;gap:36px;align-items:center;margin-top:26px;transition:opacity .18s ease,filter .18s ease}.quote-colour-area.is-disabled{opacity:.28;filter:grayscale(1);pointer-events:none}.quote-colour-wheel{position:relative;width:235px;aspect-ratio:1;border:11px solid #edf0f1;border-radius:50%;background:radial-gradient(circle,#fff 0,transparent 70%),conic-gradient(from -90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);box-shadow:0 12px 30px #06141f24;cursor:crosshair;touch-action:none}.quote-colour-wheel>span{position:absolute;width:23px;height:23px;border:4px solid #fff;border-radius:50%;box-shadow:0 1px 6px #0009;transform:translate(-50%,-50%);pointer-events:none}.quote-colour-controls{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-colour-preview{grid-column:1/3;display:flex;align-items:flex-end;min-height:76px;padding:12px;box-shadow:inset 0 0 0 1px #0001}.quote-colour-preview span{padding:5px 8px;color:#fff;background:#06141fcc;font-size:10px;font-weight:700;letter-spacing:.8px}.quote-colour-controls input[type=range]{width:100%;margin:17px 0;accent-color:#007eae}.quote-notes{margin-top:27px}.quote-review{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid #d7dde0}.quote-review>div{display:flex;flex-direction:column;min-width:0;padding:16px}.quote-review>div+div{border-left:1px solid #d7dde0}.quote-review small{color:#007ca8;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.quote-review strong{margin-top:7px;overflow-wrap:anywhere;font-size:11px}.quote-review span{margin-top:3px;overflow-wrap:anywhere;color:#758188;font-size:10px}.quote-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:22px;color:#667179;font-size:11px;line-height:1.55}.quote-consent input{margin:0}.quote-consent a{color:#006c92;text-decoration:underline}.quote-step fieldset:last-child:not([hidden]){padding-bottom:28px}.quote-error{margin-top:15px!important;padding:12px;color:#7d241f;background:#fff1ef;border-left:3px solid #b6362e;font-size:12px}.quote-error a{text-decoration:underline}.quote-form-actions{display:flex;gap:20px;padding-top:28px;border-top:1px solid #dfe4e6}.quote-button,.quote-form-actions{align-items:center;justify-content:space-between}.quote-button{display:inline-flex;gap:38px;min-height:54px;padding:14px 20px;border:1px solid transparent;font-size:13px;font-weight:700}.quote-button-primary{color:#00131e;background:var(--quote-blue);transition:color .18s ease,background .18s ease}.quote-button-primary:hover{color:#fff;background:var(--quote-navy)}.quote-button:disabled{opacity:.55;cursor:wait}.quote-back{display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:0;color:#4f5b62;background:transparent;border:0;font-size:12px;font-weight:700}.quote-back:hover{color:#007ca8}.quote-back svg,.quote-button svg{width:12px}.quote-privacy-notice{max-width:660px;margin-top:17px!important;color:#667179;font-size:10px;line-height:1.6}.quote-privacy-notice a{color:#006c92;font-weight:700;text-decoration:underline;text-underline-offset:2px}.quote-turnstile{min-height:0;margin-top:17px}.quote-expectations{padding:103px 0 116px;color:#fff;background:var(--quote-navy)}.quote-expectations h2{max-width:810px;margin-top:22px;font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.03}.quote-expectations .quote-shell>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:61px;border-top:1px solid #ffffff2b}.quote-expectations article{min-width:0;padding:27px 34px 0 0}.quote-expectations article+article{padding-left:34px;border-left:1px solid #ffffff2b}.quote-expectations article>span{display:grid;place-items:center;width:42px;height:42px;color:#00131e;background:var(--quote-blue)}.quote-expectations article>span svg{width:16px}.quote-expectations h3{margin-top:31px;font-size:20px}.quote-expectations article p{max-width:320px;margin-top:13px;color:#b9c5cb;font-size:13px;line-height:1.7}.quote-success{display:grid;place-items:center;min-height:72vh;padding:100px 24px;text-align:center}.quote-success-check{display:grid;place-items:center;width:70px;height:70px;margin-bottom:27px;color:#00131e;background:var(--quote-blue);border-radius:50%}.quote-success-check svg{width:24px}.quote-success h1{max-width:790px;margin-top:20px;font-size:clamp(42px,6vw,72px);font-weight:800;letter-spacing:-.06em;line-height:1}.quote-success>p:last-of-type{max-width:590px;margin-top:24px;color:#5f6a71;line-height:1.7}.quote-success>div{display:flex;align-items:center;gap:28px;margin-top:34px}.quote-text-link{padding-block:8px;border-bottom:1px solid;font-size:12px;font-weight:700}@media (max-width:1050px){.quote-shell{width:calc(100% - 72px)}.quote-layout{grid-template-columns:.62fr 1.38fr;gap:45px}.quote-form-panel{padding-inline:30px}.quote-colour-area{grid-template-columns:190px 1fr;gap:25px}.quote-colour-wheel{width:190px}}@media (max-width:820px){.quote-hero{padding-block:65px 72px}.quote-workspace{padding-block:65px 80px}.quote-layout{grid-template-columns:1fr}.quote-form-panel{order:-1}.quote-contact{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.quote-contact-list{margin-top:0}.quote-socials{grid-column:1/3}}@media (max-width:620px){.quote-shell{width:calc(100% - 40px)}.quote-hero{padding-block:50px 58px}.quote-hero h1{font-size:49px}.quote-hero-intro{font-size:14px}.quote-layout{gap:48px}.quote-contact{grid-template-columns:1fr}.quote-contact-list{margin-top:30px}.quote-socials{grid-column:auto}.quote-form-panel{margin-inline:-20px;padding:28px 20px 31px}.quote-progress{margin-bottom:37px}.quote-progress small{display:none}.quote-progress:before{left:10%;right:10%}.quote-step{min-height:505px}.quote-fields-two,.quote-service-grid{grid-template-columns:1fr}.quote-fields{gap:15px}.quote-service-grid button{min-height:69px}.quote-dimensions{grid-template-columns:1fr 1fr}.quote-upload{grid-template-columns:auto 1fr}.quote-upload>b{grid-column:2;width:-moz-fit-content;width:fit-content}.quote-colour-area{grid-template-columns:1fr;justify-items:center}.quote-colour-wheel{width:min(235px,78vw)}.quote-colour-controls{width:100%}.quote-review{grid-template-columns:1fr}.quote-review>div+div{border-top:1px solid #d7dde0;border-left:0}.quote-form-actions{align-items:stretch}.quote-form-actions .quote-button{gap:20px;padding-inline:15px}.quote-expectations{padding-block:75px 86px}.quote-expectations .quote-shell>div{grid-template-columns:1fr;margin-top:42px}.quote-expectations article,.quote-expectations article+article{padding:26px 0;border-left:0;border-bottom:1px solid #ffffff2b}.quote-expectations h3{margin-top:14px}.quote-success>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.quote-page *,.quote-page :after,.quote-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}