*,:before,:after{box-sizing:border-box}:root{--primary:#234;--primary-dark:#123;--accent:#c80;--surface:#f4f5f7;--ink:#1a1d22;--heading-font:system-ui, sans-serif}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:#fff;margin:0;font:1.0625rem/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.site{color:var(--ink)}h1,h2,h3{font-family:var(--heading-font);color:var(--primary-dark);line-height:1.2}h1{letter-spacing:-.01em;margin:.4em 0 .5em;font-size:clamp(1.9rem,4vw,2.8rem)}h2{margin:1.8em 0 .6em;font-size:clamp(1.35rem,2.6vw,1.75rem)}h3{margin:1.4em 0 .4em;font-size:1.15rem}a{color:var(--primary);text-underline-offset:.15em}a:hover{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.content{max-width:46rem}.article{padding-bottom:2rem}.muted{color:#555c66}.small{font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.site-header{border-top:6px solid var(--accent);background:#fff;border-bottom:1px solid #e3e5e8}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--primary);color:#fff;width:2.75rem;height:2.75rem;font:700 1rem/1 var(--heading-font);letter-spacing:.04em;border-radius:.5rem;place-items:center;display:grid}.brand-name{font:700 1.2rem/1.2 var(--heading-font);color:var(--primary-dark);display:block}.brand-sub{color:#555c66;font-size:.8rem;display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.main-nav a{font-weight:600;text-decoration:none}.phone-bar{background:var(--surface);padding:.45rem 0;font-size:.95rem}.phone-bar a{font-weight:700}.btn{background:var(--primary);border:2px solid var(--primary);cursor:pointer;border-radius:.45rem;padding:.75rem 1.35rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn[disabled]{opacity:.6;cursor:progress}.btn-small{padding:.45rem .9rem;font-size:.95rem}.btn-light{background:#fff;border-color:#fff;color:var(--primary-dark)!important}.btn-light:hover{background:var(--surface)}.hero{background:linear-gradient(135deg, var(--surface) 0%, #fff 70%);border-bottom:1px solid #e3e5e8;padding:2.5rem 0 2.75rem;position:relative;overflow:hidden}.hero:after{content:"";border:2.5rem solid var(--accent);opacity:.12;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-6rem;right:-6rem}.hero .wrap{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0;font-size:.8rem;font-weight:700}.hero h1{max-width:40rem}.lede{max-width:40rem;margin:0 0 1.4rem;font-size:1.2rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-phone a{font-weight:700}.hero-note{color:#555c66;margin-top:1rem;font-size:.9rem}.hero-image{border-radius:.5rem;width:100%;height:auto;margin-top:1.5rem;display:block}.band{background:var(--surface);margin:2rem 0;padding:.5rem 0 2rem}.cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid #dfe2e6;border-top:4px solid var(--primary);background:#fff;border-radius:.5rem;padding:.4rem 1.1rem 1rem}.card-urgent{border-top-color:var(--accent)}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{color:#3c424a;margin:0;font-size:.95rem}.cta-band{background:var(--primary-dark);color:#fff;margin-top:2rem;padding:2rem 0 2.4rem}.cta-band h2{color:#fff;margin-top:.4em}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid #d5d9de;padding:.5rem .65rem}.prose th{background:var(--surface)}.prose blockquote{border-left:4px solid var(--accent);background:var(--surface);margin:1rem 0;padding:.6rem 1rem}.prose li{margin:.25rem 0}.crumbs ol{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#8a9099;margin-right:.4rem}.inline-cta{background:var(--surface);border-left:5px solid var(--primary);border-radius:.5rem;margin:2rem 0;padding:1.2rem 1.3rem}.inline-cta p{margin-top:0}.sources{color:#555c66;border-top:1px solid #e3e5e8;margin:2rem 0;padding-top:1rem;font-size:.88rem}.sources ul{word-break:break-word;padding-left:1.2rem}mark.placeholder{color:#5c4400;background:#fff3bf;border:1px dashed #c9a400;border-radius:.2em;padding:0 .25em;font-size:.92em}.enquiry-form{background:var(--surface);border:1px solid #dfe2e6;border-radius:.6rem;margin:1.5rem 0;padding:1.25rem}.field{margin-bottom:1rem}.field label{margin-bottom:.3rem;font-weight:600;display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #9aa1aa;border-radius:.4rem;padding:.6rem .7rem}.field [aria-invalid=true]{border-color:#b3261e}.field-check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.field-check input{width:1.25rem;height:1.25rem;margin-top:.2rem}.field-check label{font-weight:400}.field-check .field-error{grid-column:2}.field-error{color:#b3261e;margin:.3rem 0 0;font-size:.9rem}.req{color:#b3261e}.form-status:empty{display:none}.form-status{border-radius:.4rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:600}.form-status.sent{color:#1e5631;background:#e6f4ea}.form-status.error{color:#8c1d18;background:#fdecea}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{color:#e8eaed;background:#1d2126;margin-top:3rem;padding:2rem 0 2.5rem;font-size:.95rem}.site-footer h2{color:#fff;margin:1em 0 .5em;font-size:1.05rem}.site-footer a{color:#fff}.site-footer ul{padding-left:1.1rem}.disclosure{border:1px solid #4a5058;border-left:5px solid var(--accent);border-radius:.4rem;padding:.2rem 1.2rem .6rem}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:1rem;display:grid}.footer-cols ul{padding:0;list-style:none}.footer-cols li{margin:.3rem 0}.site-footer .small{color:#c4c8ce;border-top:1px solid #3a4047;margin-top:1.5rem;padding-top:1rem}.site-footer mark.placeholder{color:#ffe58a;background:#4d4116;border-color:#8a7420}@media (max-width:40rem){.main-nav{gap:.8rem}.hero{padding-top:1.75rem}.phone-bar .muted{display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
