@font-face{font-family:Poppins;src:url(fonts/poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(fonts/poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(fonts/poppins-700.ttf) format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#666;font:14px/26px Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif;color:#232323;line-height:1.2;margin:0 0 20px}h1,h2{font-size:30px;font-weight:600;margin-bottom:25px}h3{font-size:24px;font-weight:400}h4{font-size:18px;font-weight:400}p{margin:0 0 15px}.container{width:1170px;max-width:100%;padding:0 15px;margin:auto}.original-header{padding:20px 0}.original-logo{width:100px;height:100px;display:block}.original-section{padding-top:120px}.cyan-panel{background:#1cb9c8;border-radius:15px;padding:60px;color:white;text-align:center}.hero-panel{max-width:1000px;margin:auto}.black-heading{color:#000}.gold-button{display:inline-block;width:30%;padding:20px 36px;border-radius:10px;background:linear-gradient(45deg,#ffd700,#ffcc00,#ffb700);color:#000;font:700 18px/1.5 Poppins,Arial,sans-serif;box-shadow:0 4px 8px #0002;text-align:center}.decorative-stars{display:block;width:20%;margin:20px auto 0}.benefit-checks,.material-checks{list-style:none;padding:0;display:grid;gap:14px 28px;text-align:left}.benefit-checks{grid-template-columns:repeat(2,1fr);margin:30px auto 0;max-width:760px}.tick{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffcc00;color:#fff;margin-right:10px;font-weight:bold}.original-about{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.original-about h4{font-weight:700}.original-about .gold-button{width:50%;margin-top:15px}.material-checks{grid-template-columns:repeat(3,1fr);margin:30px 0}.service-description{margin:50px 0}.last-section{padding-bottom:120px}.original-footer{background:#1d2024;padding:20px 0;text-align:center;color:#ddd}.original-footer p{margin:0 0 26px}.original-footer p:last-child{margin-bottom:0}.footer-links a{color:#fff}.original-contact{padding:120px 0 350px}.contact-centre{max-width:760px;margin:auto;text-align:center}.contact-centre form{margin-top:30px}.contact-centre input:not([type=hidden]){width:100%;height:40px;border:1px solid #e7e7e7;border-radius:0;padding:6px 12px;margin-bottom:15px;font:14px Arial,sans-serif}.original-submit{border:0;background:#1cb9c8;color:#fff;padding:12px 30px;font:600 14px/26px Poppins,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.confirmation-text{margin:30px 0}.contact-centre .gold-button{width:auto}.legal-main{max-width:1170px;padding:120px 15px;margin:auto}.legal-title{margin-bottom:40px}.legal-copy{max-width:900px}.legal-copy h2{font-size:22px;margin:30px 0 15px}.legal-copy a{text-decoration:underline}.eyebrow{display:none}.sr-only,.spam-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-summary,.form-error{color:#a52020;margin:20px 0}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #126873;outline-offset:3px}
@media(max-width:1199px){.container{width:970px}}@media(max-width:991px){.container{width:750px}.gold-button{width:auto;min-width:200px}.original-about .gold-button{width:auto}.cyan-panel{padding:40px}.material-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.container{width:100%}.original-section{padding-top:60px}.cyan-panel{padding:35px 20px}.original-about{grid-template-columns:1fr}.original-about img{margin:auto}.last-section{padding-bottom:60px}.original-contact{padding:60px 0 120px}.legal-main{padding-top:60px}.decorative-stars{width:150px}h1,h2{font-size:26px}.benefit-checks,.material-checks{grid-template-columns:1fr}.original-footer{text-align:center}}

/* Compact top spacing; keyboard navigation stays available on focus. */
.skip-link{position:absolute;left:15px;top:0;transform:translateY(-150%);padding:8px 14px;background:#fff;color:#232323;z-index:100}.skip-link:focus{transform:translateY(0)}
.original-header{padding:10px 0}.original-logo{width:80px;height:80px}#main>.original-section:first-child{padding-top:24px}.original-contact{padding-top:24px}.legal-main{padding-top:24px}

.original-logo{width:240px;height:auto}.original-header{padding:14px 0}

.confirmation-text{text-align:left}.confirmation-text p{margin-bottom:22px}
