.pb{max-width:880px;margin:0 auto;padding:var(--space-12) 40px var(--space-24);display:flex;flex-direction:column;gap:var(--space-8)}.pb .progress{display:flex;flex-direction:column;gap:14px}.pb .eyebrow{margin:0;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:var(--label-leading);text-transform:uppercase;color:var(--ink-muted)}.pb .street svg{width:100%;max-width:380px;height:auto;display:block}.pb .street .houses{fill:none;stroke:var(--slate);stroke-width:3;stroke-linejoin:round}.pb .street .win{fill:var(--surface);stroke:var(--field-border);stroke-width:2}.pb .street .win.is-lit{fill:var(--lit);stroke:none}.pb .step{display:flex;flex-direction:column;gap:var(--space-8)}.pb .body{display:flex;flex-direction:column;gap:28px}.pb h1{font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--slate)}.pb h1:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pb h2{font-size:24px;line-height:1.25;font-weight:600;color:var(--ink)}.pb .lede{margin:0;font-size:19px}.pb .small{font-size:16px;color:var(--ink-muted)}.pb .title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px}.pb .margin-note{display:inline-block;font-family:var(--font-note);font-weight:600;line-height:1.1;color:var(--brick)}.pb fieldset{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.pb legend{float:left;width:100%;font-size:var(--heading-3-size);font-weight:600;padding:0 0 var(--space-3)}.pb legend+*{clear:both}.pb .choices{display:flex;flex-wrap:wrap;gap:10px}.pb .list{display:flex;flex-direction:column;gap:10px}.pb .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.pb .choice{display:flex;align-items:center;cursor:pointer;font-size:var(--body-size);color:var(--ink);background:var(--surface)}.pb .choice-box{flex:none;box-sizing:border-box;background:var(--surface)}.pb .choice[aria-pressed=true]{background:var(--surface-mist);border-color:var(--slate)}.pb .choice[aria-pressed=true] .choice-box{background:var(--lit)}.pb .choice--single{gap:10px;min-height:52px;padding:12px 20px;font-weight:600;border:2px solid var(--field-border);border-radius:var(--radius-md)}.pb .choice--single .choice-box{width:18px;height:18px;border:2px solid var(--slate)}.pb .choice--multi{gap:14px;min-height:56px;padding:14px 18px;text-align:left;border:2px solid var(--rule);border-radius:var(--radius-none)}.pb .choice--multi .choice-box{width:26px;height:26px;border:3px solid var(--field-border)}.pb .choice--multi[aria-pressed=true] .choice-box{border-color:var(--slate)}.pb .field{display:flex;flex-direction:column;gap:6px;min-width:0}.pb .field label{font-size:var(--small-size);font-weight:600}.pb .field input{width:100%;min-height:44px;font-size:var(--body-size);padding:13px 14px;border:2px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.pb .postcode{display:flex;flex-direction:column;gap:6px;max-width:360px}.pb .postcode .field input{font-size:20px}.pb .contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.pb .problem{margin:0;font-size:16px;line-height:1.45;font-weight:600;padding-left:var(--space-3);border-left:4px solid var(--slate)}.pb .panel{background:var(--surface-mist);padding:28px;display:flex;flex-direction:column;gap:14px}.pb .panel p{margin:0}.pb .panel--facts{padding:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pb .fact{display:flex;flex-direction:column;gap:2px}.pb .label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:var(--label-leading);text-transform:uppercase;color:var(--ink-muted)}.pb .big{font-size:22px;font-weight:700;color:var(--slate)}.pb .fact .small{font-size:var(--small-size)}.pb .todos{display:flex;flex-direction:column}.pb .todos p{margin:0}.pb .check{position:relative;display:flex;gap:14px;align-items:flex-start;min-height:44px;cursor:pointer}.pb .check input{position:absolute;opacity:0;width:1px;height:1px}.pb .check-box{flex:none;width:26px;height:26px;margin-top:2px;border:3px solid var(--field-border);background:var(--surface);border-radius:var(--radius-none)}.pb .check input:checked+.check-box{background:var(--lit);border-color:var(--slate)}.pb .check input:focus-visible+.check-box{outline:3px solid var(--focus);outline-offset:2px}.pb .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.pb .card{border:1px solid var(--rule);padding:20px;display:flex;flex-direction:column;gap:2px}.pb .strong{font-weight:600}.pb .email{background:var(--surface-mist);padding:28px;display:flex;flex-direction:column;gap:var(--space-4)}.pb .email p{margin:0}.pb .email .field{max-width:420px}.pb .soon{padding:var(--space-4);background:var(--surface);font-size:16px;line-height:1.45;font-weight:600}.pb .actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.pb .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pb .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:var(--button-size);font-weight:var(--button-weight);line-height:1.2;padding:16px 28px;border:2px solid var(--slate);border-radius:var(--radius-md);cursor:pointer}.pb .btn--primary{background:var(--slate);color:var(--on-slate)}.pb .btn--primary:hover{background:var(--slate-deep);border-color:var(--slate-deep)}.pb .btn--secondary{background:var(--surface);color:var(--slate);padding:16px 24px}.pb .btn--secondary:hover{background:var(--surface-mist);color:var(--slate-deep)}.pb .nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--rule)}.pb .spacer{flex:1}.pb .link-button{min-height:44px;padding:12px 4px;font-size:17px;font-weight:600;border:0;background:transparent;color:var(--slate);text-decoration:underline;cursor:pointer}@media(max-width:719.98px){.pb{padding:var(--space-6) var(--space-4) var(--space-18);gap:var(--space-6)}.pb h1{font-size:var(--heading-1-size)}.pb .body{gap:var(--space-6)}.pb .grid,.pb .contacts{grid-template-columns:minmax(0,1fr)}.pb .choices .choice{flex:1 1 auto}.pb .panel,.pb .email{padding:var(--space-6) var(--space-4)}.pb .actions .btn{width:100%}}
