*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#162b43;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.masthead{width:min(510px,calc(100% - 40px));margin:30px auto 34px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>span{font-size:28px;letter-spacing:5px;font-weight:700;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:7px}.header-note{text-align:right;font-size:13px;line-height:1.4;color:#61727c}.hero{text-align:center;width:min(540px,calc(100% - 36px));margin:auto}.hero h1{font-size:36px;line-height:1.14;letter-spacing:-1.1px;margin:0 0 17px;font-weight:800}.intro{font-size:17px;line-height:1.55;margin:0 0 22px}.intro strong{font-weight:500}.cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:55px;padding:14px 27px;background:#36c0be;border-radius:7px;font-size:17px;font-weight:700;text-decoration:none;color:#122e43;box-shadow:0 3px 0 #229e9d}.cta:hover,#next:hover{background:#29aeac}.micro{font-size:11px;color:#687984;margin:13px 0 0}.portrait{display:block;width:340px;max-width:90%;height:310px;object-fit:cover;object-position:50% 21%;margin:8px auto 0;mask-image:linear-gradient(#000 76%,transparent 100%)}.offer{width:min(470px,calc(100% - 36px));margin:-3px auto 0;padding:26px 28px 22px;border:1px solid #2caaa8;border-radius:8px;background:#e8f9f8}.offer h2{margin:0;text-align:center;font-size:26px}.value{text-align:center;font-size:13px;line-height:1.6;margin:7px 0 24px}.value strong{display:block;font-size:16px}.offer ul{list-style:none;padding:0;margin:0}.offer li{display:flex;gap:13px;font-size:15px;line-height:1.5;margin:18px 0}.offer li:before{content:'✓';font-weight:bold;color:#129c99;font-size:22px;flex-shrink:0}.offer li small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#5a7079}.funding{text-align:center;padding:27px 20px 48px}.funding h2{font-size:23px;line-height:1.25;margin:0 0 14px}.funding p{font-size:15px;line-height:1.6;margin:0 0 12px}.funding a{font-size:12px;text-underline-offset:3px}.assessment{width:min(470px,calc(100% - 36px));margin:0 auto 40px;scroll-margin-top:24px}.form-heading{text-align:center;margin-bottom:23px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#238f8e}.form-heading h2{font-size:24px;margin:9px 0}.form-heading p{font-size:13px;color:#6e7d88;margin:0}#enquiry{border:1px solid #d5e0e2;border-radius:9px;overflow:hidden;box-shadow:0 8px 26px #183b4e08}.progress{height:4px;background:#ecf1f2}#progress-fill{height:100%;width:10%;background:#2cb7b3;transition:width .25s}.form-body{padding:28px 25px 24px;min-height:260px}fieldset{border:0;padding:0;margin:0;min-width:0}legend,.text-label{display:block;width:100%;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 24px}.option{display:flex;align-items:center;gap:12px;padding:16px 14px;background:#f5f7f8;border:1px solid #e3e9eb;border-radius:5px;margin:10px 0;cursor:pointer;font-size:14px;line-height:1.45;color:#253944}.option:has(input:checked){border-color:#21a5a3;background:#e9f8f6}.option input{accent-color:#159b98;width:17px;height:17px;margin:0;flex-shrink:0}.field{width:100%;border:1px solid #c8d6dc;border-radius:5px;min-height:53px;padding:13px;color:#162b43;background:white}.field:focus{outline:2px solid #1b9f9e;outline-offset:2px}.hint{font-size:12px;line-height:1.6;color:#71818a;margin-top:14px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;margin-top:24px}.consent input{margin-top:4px;accent-color:#159b98}.form-actions{display:flex;background:#37c1bd;min-height:53px}.form-actions button{border:0;background:transparent;cursor:pointer;font-weight:600;color:#103e48}.form-actions #back{width:55px;border-right:1px solid #fff5;font-size:21px}.form-actions #back:disabled{opacity:.3;cursor:default}#next{flex:1;text-align:right;padding:15px 24px}#error{color:#a12d38;font-size:13px;line-height:1.5;margin:14px 0 0}#error:empty{display:none}.trap{position:absolute;left:-10000px;top:auto}.form-foot{font-size:10px;text-align:center;color:#74808a;line-height:1.5;margin:14px 12px}.terms{width:min(570px,calc(100% - 36px));margin:55px auto 30px;border-top:1px solid #e1e8ea;border-bottom:1px solid #e1e8ea}summary{display:flex;justify-content:space-between;cursor:pointer;padding:19px 0;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}.terms-body{font-size:12px;line-height:1.7;color:#64737c;padding:0 0 18px}.terms-body h3{font-size:13px;color:#253d4a;margin:20px 0 7px}footer{text-align:center;font-size:11px;color:#849098;padding:8px 20px 32px}footer a{font-size:12px}footer p{margin-top:20px}.success{text-align:center;padding:16px 0}.success .check{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e8f9f8;color:#119d99;font-size:25px}.success h3{font-size:23px}.success p{font-size:14px;line-height:1.6;color:#617582}:focus-visible{outline:3px solid #137d86;outline-offset:4px}@media(max-width:480px){.masthead{margin-top:23px;margin-bottom:30px}.hero h1{font-size:32px}.portrait{width:310px;height:285px}.offer{padding:24px 22px}.form-body{padding:25px 20px}.header-note{font-size:11px}.brand>span{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#progress-fill{transition:none}}
/* Reference campaign appearance: exact source portrait and measured typography. */
body{font-family:Montserrat,Arial,sans-serif;color:#053058;background:#fff}
.masthead{width:min(580px,calc(100% - 40px));height:70px;margin:24px auto 30px}.hero{width:min(700px,calc(100vw - 40px))}.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:32px;line-height:1.3;letter-spacing:0;font-weight:700;margin:0 0 10px}.intro{font-size:19px;line-height:1.3;color:#000;margin:0 0 10px}.cta{display:inline-flex;flex-direction:column;gap:2px;background:#19cabf;color:#fff;border-radius:10px;padding:16px 32px;height:79px;box-shadow:none;font-size:18px;line-height:1.3;min-height:0}.cta strong{font-weight:700}.cta small{display:block;font-size:14px;line-height:1.3;font-weight:400}.cta:hover,#next:hover{background:#16b8ae}.portrait{width:auto;height:300px;max-width:100%;object-fit:contain;margin:0 auto;mask-image:linear-gradient(#000 82%,transparent 100%)}.offer{width:min(550px,calc(100vw - 60px));margin:10px auto 0;padding:30px 12px 20px;border:1px solid #19cabf;border-radius:10px;background:rgba(0,255,255,.21)}.offer h2{font-size:24px;font-weight:700;line-height:1.3}.value{font-size:19px;line-height:1.3;margin:0 0 20px}.offer ul{width:430px;max-width:100%;margin:0 auto}.offer li{margin:0;gap:10px;font-size:18px;line-height:1.4}.offer li:before{content:'✓';background:#19cabf;color:white;display:inline-grid;place-items:center;border-radius:50%;width:17px;height:17px;font-size:12px;margin-top:4px}.offer-note{text-align:center;font-size:18px;line-height:1.4;margin:20px 0 0}.funding{width:min(740px,100%);margin:auto;padding:35px 20px 55px}.funding h2{font-size:22px;line-height:1.3;margin:0 0 22px}.funding a{font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:700;color:#2da99e}.assessment{width:min(550px,calc(100vw - 60px));margin:0 auto 40px}#enquiry{font-family:Roboto,Arial,sans-serif;border:1px solid #2da99e;border-radius:8px;box-shadow:none}.form-body{padding:32px 26px 24px}legend,.text-label{font-size:16px;font-weight:400;color:#000;margin-bottom:30px}.option{background:#f3f4f7;border:0;border-radius:8px;min-height:58px;padding:16px;margin:20px 0;font-size:16px;color:#000}.option input{width:17px;height:17px}.form-actions{background:#19cabf}.progress{height:3px}.form-foot{font-family:Roboto,Arial,sans-serif}.terms{width:min(700px,calc(100% - 40px));font-family:Lato,Arial,sans-serif}footer{font-family:Lato,Arial,sans-serif}@media(max-width:767px){.masthead{margin-top:20px;margin-bottom:24px;height:60px}.hero h1{font-size:30px;line-height:1.3}.intro{font-size:17px}.portrait{height:180px}.offer{padding:30px 10px 20px}.offer h2{font-size:23px}.value{font-size:17px}.offer li{font-size:16px;line-height:1.5}.offer ul{width:285px}.offer-note{font-size:16px}.funding h2{font-size:20px}.form-body{padding:26px 20px 22px}.cta{max-width:100%;padding:16px 32px}.cta small{font-size:13px}}@media(max-width:370px){.hero h1{font-size:27px}.offer,.assessment{width:calc(100% - 32px)}.offer li{font-size:15px}}

.assessment{position:relative}.form-arrow{position:absolute;right:-20px;top:-32px;width:44px;height:60px;pointer-events:none}@media(max-width:370px){.form-arrow{right:-10px;width:36px}}

.header-reviews{flex-shrink:0;margin-left:12px;text-align:right}.header-review-score{display:flex;align-items:center;justify-content:flex-end;gap:6px}.header-rating{font-size:18px;line-height:1.3}.header-review-count{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;font-size:11px;line-height:1.4;white-space:nowrap}.header-google-logo{display:block;width:18px;height:18px;flex-shrink:0;object-fit:contain}.header-stars{display:flex;gap:2px;flex-shrink:0}.header-stars svg{display:block;width:20px;height:20px;fill:#ffb400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:400px){.header-stars svg{width:16px;height:16px}.header-stars{gap:1px}.header-review-count{font-size:10px;gap:4px}.header-google-logo{width:16px;height:16px}}
