.finder .postcode-error{grid-column:2;grid-row:auto;color:#a02c23;font-size:14px;line-height:1.4;margin-top:6px}.finder .postcode-error[hidden]{display:none}.finder input[aria-invalid=true]{border-color:#a02c23;outline-color:#a02c23}.finder button:disabled{opacity:.75;cursor:wait}.finder #finder-result:empty{display:none}.finder #finder-result p+p{margin-top:8px}.finder .coverage-text-button{display:inline;padding:0;background:transparent;color:var(--navy);width:auto;text-decoration:underline;font:inherit;min-height:36px}.availability-main{padding:65px 30px 90px;background:#edf6fb;min-height:65vh}.availability-wrap{max-width:1000px;margin:auto}.availability-main h1{font-size:48px;margin-bottom:32px}.availability-main h2{font-size:34px;line-height:1.2;margin-bottom:20px}.availability-card{background:white;border:1px solid var(--line);border-radius:16px;padding:40px}.availability-card p{margin:16px 0;font-size:18px;line-height:1.65}.availability-card .eyebrow{font-size:12px;color:var(--blue)}.coverage-facts{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;padding:24px 0;border-block:1px solid var(--line);margin:24px 0}.coverage-facts dt{font-size:14px;color:var(--muted)}.coverage-facts dd{margin:4px 0 0;font-size:19px;color:var(--navy);font-weight:600}.availability-card .coverage-notice{padding:20px;background:#edf6fb;border-left:3px solid var(--blue);font-size:17px}.coverage-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.coverage-button{background:var(--navy);color:white;border:0;padding:15px 22px;border-radius:5px;font-size:16px;font-weight:bold;display:inline-block;text-decoration:none;cursor:pointer}.coverage-phone{font-weight:bold;color:var(--navy);white-space:nowrap}.coverage-quote{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.coverage-quote[hidden]{display:none}.coverage-quote textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #aabbd5;border-radius:4px;margin:10px 0 20px}.coverage-quote label{display:block;font-weight:bold;margin-top:20px}.availability-card .coverage-small{font-size:14px;color:var(--muted)}.coverage-button:focus-visible,.availability-card a:focus-visible,.finder button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.availability-card .coverage-lead{font-size:21px}.availability-card a{overflow-wrap:anywhere}@media(max-width:760px){.finder .postcode-error{grid-column:1;grid-row:auto}.availability-main{padding:35px 20px 55px}.availability-main h1{font-size:36px}.availability-card{padding:24px 20px}.availability-main h2{font-size:28px}.coverage-facts{grid-template-columns:1fr;gap:16px}.coverage-actions{align-items:stretch;flex-direction:column;gap:18px}.coverage-button{text-align:center;min-height:48px}.availability-card p{font-size:17px}}
