.todays-line{align-items:baseline;gap:.55em;margin:0;display:inline-flex}.todays-line__dot{background:var(--todays-line-hours,currentColor);opacity:.85;border-radius:50%;flex:none;width:.5em;height:.5em;transform:translateY(-.08em)}.todays-line[data-state=open] .todays-line__dot{background:var(--todays-line-open,#2f8f4e);opacity:1}.todays-line[data-state=closed] .todays-line__dot{background:var(--todays-line-closed,#b5483c);opacity:1}.todays-line[data-state=bank-holiday] .todays-line__dot{background:var(--todays-line-bank-holiday,#c08a1e);opacity:1}.quote-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:80px;display:grid}.quote-intro>p:not(.eyebrow){color:var(--muted);max-width:43ch;margin-top:24px}.quote-photo{margin-top:30px}.quote-reassurance{margin-top:28px}.quote-reassurance h3,.contact-details h3{font-size:1.2rem}.quote-reassurance ul{color:var(--muted);margin-top:16px;font-size:.9rem}.quote-card{background:var(--soft);border-radius:32px 5px;min-width:0;padding:36px;container-type:inline-size}.quote-card [hidden]{display:none!important}.quote-progress>p{color:var(--muted);margin-bottom:15px;font-size:.75rem;font-weight:650}.quote-progress ol{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.quote-progress li{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:.75rem;line-height:1.25;display:flex;margin:0!important}.quote-progress li:before{content:counter(step);counter-increment:step;width:28px;height:28px;color:var(--ink);background:#fff;border:1px solid #898694;border-radius:50%;place-items:center;font-weight:650;display:grid}.quote-progress li[data-current]{color:var(--ink);font-weight:650}.quote-progress li[data-current]:before,.quote-progress li[data-reached]:before{background:var(--ink);color:#fff;border-color:var(--ink)}.quote-progress__line{background:#d8d7de;height:3px;margin-block:22px 30px}.quote-progress__line span{background:var(--ink);width:25%;height:100%;display:block}.quote-card fieldset{border:0;min-width:0;margin:0;padding:0}.quote-card legend{float:none;font-family:var(--display);letter-spacing:-.025em;max-width:100%;padding:0;font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.step-hint{color:var(--muted);margin-bottom:24px;font-size:.86rem;margin-top:14px!important}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{cursor:pointer;background:#fff;border:1px solid #a5a3af;border-radius:18px 4px;align-items:flex-start;gap:12px;min-height:92px;padding:18px;scroll-margin-block:110px;display:flex;position:relative}.choice--wide{grid-column:1/-1;min-height:76px}.choice input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:3px 0 0}.choice span{font-family:var(--display);font-size:1rem;font-weight:500;line-height:1.3}.choice small{font-family:var(--body);color:var(--muted);margin-top:7px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e1fbea}.choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #5150b4}.choice input:focus-visible{outline:none}.field{flex-direction:column;gap:9px;margin-top:20px;scroll-margin-block:110px;font-size:.9rem;font-weight:600;display:flex}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8e8a99;border-radius:12px 3px;padding:12px 14px;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:100px}.field small{color:var(--muted);font-size:.75rem;font-weight:400}.field .optional{color:var(--muted);margin-top:-7px;font-size:.75rem;font-weight:400}.form-error{color:#a52330;margin-block:9px 15px;font-size:.85rem}.quote-demo-note{color:var(--muted);margin-top:25px;font-size:.75rem;line-height:1.5}.quote-buttons{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.back{min-height:44px;color:var(--ink);background:0 0;border:0;padding:10px 12px;font-weight:600;text-decoration:underline}.quote-buttons .btn{margin-left:auto;padding-inline:20px}.nojs-submit{margin-top:26px}.js .nojs-submit,.quote-check{display:none}.js .quote-check{display:block;margin-top:0!important}.quote-check dl{margin:25px 0}.quote-check dl>div{border-block-end:1px solid var(--line);min-height:70px;padding:12px 104px 12px 0;position:relative}.quote-check dt{color:var(--muted);font-size:.75rem;font-weight:600}.quote-check dd{margin:4px 0 0;font-size:.93rem;display:block}.quote-check dd>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;display:block}.quote-check button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #aaa7b3;border-radius:12px;padding:8px 12px;font-size:.8rem;font-weight:600;position:absolute;top:13px;right:0}.nojs-done{background:var(--mint);border-radius:20px;margin-top:30px;padding:24px;display:none}.nojs-done:target{display:block}.quote-done h3{margin-top:22px;font-size:2rem}.quote-done p{margin-top:22px}.done-next__title{font-family:var(--display);margin-top:28px;font-size:1.05rem;font-weight:600}.done-next{counter-reset:next;margin-top:14px;padding:0;list-style:none}.done-next li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0 14px 46px;font-size:.92rem;position:relative;margin:0!important}.done-next li strong{color:var(--ink);font-weight:600;display:block}.done-next li:before{content:counter(next);counter-increment:next;background:var(--mint);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:650;display:grid;position:absolute;top:14px;left:0}.quote-done .btn{margin-top:26px}.done-mark{background:var(--mint);border-radius:50%;place-items:center;width:65px;height:65px;font-size:2rem;display:grid}.contact-details{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.contact-details>a{overflow-wrap:anywhere;margin-top:14px;display:block}.contact-details p{color:var(--muted);margin-top:18px;font-size:.88rem}@media (width>=761px){.quote-intro--sticky{position:sticky;top:110px}.quote-intro--contact .quote-photo{margin-top:0}}@container (width>=500px){.quote-check dl>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.quote-check dt,.quote-check dd{margin:0;padding-top:11px}.quote-check dt{line-height:1.9}}@media (width<=1100px){.quote-layout{gap:40px}.quote-card{padding:28px}}@media (width<=760px){.quote-layout{grid-template-columns:1fr}.quote-intro{display:contents}.quote-intro>.eyebrow{grid-row:1;margin:0}.quote-intro>h2{grid-row:2}.quote-intro>p{grid-row:3;margin:0!important}.quote-card{grid-row:4}.quote-photo{grid-row:5;margin:0}.quote-reassurance{grid-row:6;margin:0}.contact-details{grid-row:7;margin:0}.quote-layout{gap:24px}.quote-card{padding:26px}.quote-intro>p{max-width:none}.quote-layout:has(.quote-intro--contact) .quote-card{grid-row:1}.quote-layout:has(.quote-intro--contact) .quote-photo{grid-row:2}.quote-layout:has(.quote-intro--contact) .quote-reassurance{grid-row:3}.quote-layout:has(.quote-intro--contact) .contact-details{grid-row:4}}@media (width<=400px){.quote-card{padding:22px}.choice-grid{grid-template-columns:1fr}.choice--wide{grid-column:auto}.choice{min-height:76px}.quote-progress li{font-size:.68rem}.quote-card legend{font-size:1.6rem}}
