.design-hero{background:radial-gradient(circle at 86% 8%,#36ce742e,#0000 32%),linear-gradient(135deg,#211f1f,#2e2a2a);padding:88px max(32px,6vw) 145px}.design-hero>div{width:min(1180px,100%);margin:auto}.design-hero h1{letter-spacing:-.05em;max-width:820px;margin:0;font-size:clamp(48px,6vw,82px);line-height:1}.design-hero p:last-child{color:#d0cdcb;max-width:700px;margin:24px 0 0;font-size:19px;line-height:1.65}.design-form-section{background:#262323;padding:0 max(20px,6vw) 100px}.design-form-shell,.design-success{background:linear-gradient(145deg,#302d2d,#242121);border:1px solid #ffffff21;border-radius:22px;width:min(980px,100%);margin:-78px auto 0;padding:clamp(28px,5vw,58px);position:relative;box-shadow:0 30px 75px #0000004d}.design-form-shell:before,.design-success:before{content:"";background:linear-gradient(90deg,#0b8a3b,#4bdd86 52%,#0000);border-radius:22px 22px 0 0;height:4px;position:absolute;inset:0 0 auto}.design-progress{margin-bottom:48px}.design-progress>div{justify-content:space-between;gap:20px;margin-bottom:13px;font-size:13px;display:flex}.design-progress div span{color:#aaa4a2}.design-progress div strong{color:#e9e6e4}.design-progress>i{background:#191717;border-radius:10px;height:6px;display:block;overflow:hidden}.design-progress>i span{background:linear-gradient(90deg,#0b8a3b,#42d27b);border-radius:10px;height:100%;transition:width .3s;display:block}.design-step h2,.design-success h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.05}.design-intro{color:#c8c4c2;max-width:720px;margin:17px 0 30px;font-size:16px;line-height:1.65}.design-question{border-top:1px solid #ffffff1a;margin-top:42px;padding-top:34px}.design-question h3{margin:0 0 8px;font-size:22px}.design-question>p{color:#aaa4a2;margin:0 0 17px;font-size:14px}.design-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.design-choice{color:#f3f1f0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#191717;border:2px solid #ffffff1a;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;font-weight:700;transition:all .18s;display:flex}.design-choice:hover{border-color:#42d27b8c;transform:translateY(-1px)}.design-choice.is-selected{background:linear-gradient(135deg,#075a27,#0b8a3b);border-color:#4be18a;box-shadow:0 0 0 3px #4be18a1f,0 12px 28px #00000029}.choice-marker{color:#087433;border:2px solid #625d5b;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.is-selected .choice-marker{background:#fff;border-color:#fff}.design-fields{gap:20px;margin-top:31px;display:grid}.design-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.design-fields.two-columns .design-field:last-child:nth-child(odd){grid-column:1/-1}.compact-fields{padding-top:30px}.design-field{flex-direction:column;gap:9px;font-weight:700;display:flex}.design-field>small{color:#999391;margin-top:-4px;font-size:12px;font-weight:400}.design-field input,.design-field textarea{color:#fff;width:100%;font:inherit;background:#191717;border:1px solid #ffffff29;border-radius:9px;outline:none;padding:15px 16px}.design-field input:focus,.design-field textarea:focus{border-color:#43d47c;box-shadow:0 0 0 3px #43d47c1a}.design-field textarea{resize:vertical}.reveal-panel{background:#0b8a3b14;border:1px solid #43d47c38;border-radius:12px;padding:22px;animation:.22s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.design-fields.two-columns .full-span{grid-column:1/-1}.design-fields.two-columns .postcode-field{grid-column:1}.design-field>label{font:inherit}.postcode-lookup{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.postcode-lookup button{color:#fff;min-width:145px;font:inherit;cursor:pointer;background:#0b8a3b;border:1px solid #21ad59;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.postcode-lookup button:hover{background:#12a84f}.postcode-lookup button:disabled{opacity:.7;cursor:wait}.postcode-lookup button svg{width:17px}.postcode-result{align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.postcode-result svg{width:16px;height:16px}.postcode-result.found{color:#66e399}.postcode-result.not-found{color:#ffb5b5}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px;display:grid}.photo-upload{cursor:pointer;background:#191717;border:2px dashed #ffffff2e;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:230px;padding:26px;transition:all .2s;display:flex}.photo-upload:hover{background:#1d211e;border-color:#42d27b}.photo-upload.has-file{background:#075a274d;border-style:solid;border-color:#42d27b}.photo-icon{color:#42d27b;background:#42d27b1f;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:25px;display:grid}.photo-upload strong{font-size:17px}.photo-upload strong b{color:#53df8b}.photo-upload>small{color:#aaa4a2;margin:8px 0 20px;line-height:1.5}.photo-upload>input{opacity:0;width:1px;height:1px;position:absolute}.photo-action{color:#54da8a;align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.photo-file{color:#bff5d2;background:#00000038;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 12px;font-size:12px;display:grid}.photo-file em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.photo-file button{color:#ffb8b8;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.design-consent{color:#c8c4c2;cursor:pointer;background:#191717;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:14px;margin-top:32px;padding:18px;line-height:1.55;display:flex}.design-consent.is-selected{background:#0b8a3b26;border-color:#43d47c}.design-consent input{accent-color:#0b8a3b;width:20px;height:20px;margin-top:2px}.design-consent strong{color:#fff}.design-consent a{color:#55dc8c;text-decoration:underline}.file-input{padding:12px!important}.file-input::file-selector-button{color:#fff;cursor:pointer;background:#0b8a3b;border:0;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:700}.design-error{color:#ffd6d6;background:#84191938;border:1px solid #ff747466;border-radius:9px;margin:28px 0 0;padding:14px 16px;line-height:1.5}.design-error a{text-decoration:underline}.design-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;margin-top:42px;padding-top:28px;display:flex}.design-actions button{cursor:pointer;min-width:145px;min-height:52px}.design-back{color:#fff;font:inherit;background:#b62d2d;border:1px solid #d64b4b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:13px 22px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 28px #0000002e}.design-back:hover{background:#d13a3a;transform:translateY(-1px)}.design-continue{font-size:15px}.design-continue:disabled{opacity:.65;cursor:wait}.design-security{color:#8f8987;text-align:center;margin:17px 0 0;font-size:12px}.spin{animation:1s linear infinite design-spin}@keyframes design-spin{to{transform:rotate(360deg)}}.design-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;display:flex}.design-success>span{color:#42d27b;background:#42d27b24;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.design-success>span svg{width:32px;height:32px}.design-success>p:not(.eyebrow){color:#cbc7c5;max-width:640px;font-size:17px;line-height:1.65}.design-success .button{margin-top:14px}@media (max-width:700px){.design-hero{padding:65px 20px 125px}.design-hero h1{font-size:46px}.design-hero p:last-child{font-size:16px}.design-form-section{padding:0 14px 75px}.design-form-shell,.design-success{border-radius:17px;margin-top:-70px;padding:29px 20px}.design-progress{margin-bottom:36px}.design-progress>div{font-size:12px}.design-step h2,.design-success h2{font-size:37px}.design-choices,.design-fields.two-columns,.photo-grid{grid-template-columns:1fr}.design-fields.two-columns .design-field:last-child:nth-child(odd){grid-column:auto}.design-choice{min-height:58px}.design-question{margin-top:34px;padding-top:28px}.photo-upload{min-height:205px}.postcode-lookup{grid-template-columns:1fr}.postcode-lookup button{min-height:46px}.design-actions{grid-template-columns:1fr 1fr;display:grid}.design-actions .design-continue:only-child{grid-column:1/-1}.design-actions button{width:100%;min-width:0}.design-security{line-height:1.5}}
