.catalogue-section{margin:60px auto;padding:0 10px}.catalogue-batch .electrical-banner h1{line-height:1}.catalogue-batch .electrical-banner img{width:245px;height:245px;padding:15px}.catalogue-batch .header nav>ul>li:nth-child(2)>a{color:white}.keyrange-page .header nav>ul>li:nth-child(5)>a{color:var(--pink)}.catalogue-batch .source-heading{margin-bottom:20px}.keysafe-product{border:5px solid #cec3f5;border-radius:18px;padding:6px;overflow:hidden}.catalogue-batch .keyrange-top{grid-template-columns:64fr 36fr;gap:30px;padding:20px 12px;align-items:start}.keyrange-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.keyrange-specs .household-list{font-size:15px;margin:10px 0}.keyrange-specs .fa{color:#a612a2}.catalogue-batch .keyrange-gallery .gallery-main,.catalogue-batch .keyrange-gallery .enlarge-image{height:auto;aspect-ratio:1}.keyrange-gallery img{width:100%;height:100%;object-fit:contain}.keyrange-gallery .gallery-count,.keyrange-gallery .enlarge-caption{display:none}.keyrange-booking{padding:18px 8px 8px;background:#11006f;color:white;text-align:center;border-radius:0 0 10px 10px}.keyrange-booking .source-heading{margin-bottom:15px}.keyrange-booking .booking-note{margin-top:20px;padding:10px;background:#ffffff29;border-radius:5px;font-size:13px;line-height:1.4}.keyrange-booking .booking-note p{margin-bottom:10px;font-size:13px}.keyrange-booking .booking-note p:last-child{margin:0}.keyrange-booking .booking-note a{color:white;font-weight:inherit}.catalogue-batch .button[data-audited]{text-transform:uppercase}html body.catalogue-batch .button[data-audited]{font-weight:700}.review-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.reviews-page .review-actions .button{text-transform:none}.reviews-page .electrical-banner>.wrap{grid-template-columns:76fr 24fr}.reviews-page .electrical-banner img{width:215px;height:215px}.reviews-page .electrical-banner p{margin-bottom:30px}.review-fallback{border:3px solid #e0d8f8;border-radius:16px;padding:22px;text-align:center}.review-fallback p{margin:0}.review-repeat .review-actions{justify-content:center}.review-contact{background:linear-gradient(120deg,#3614ef,#a400ff);color:white;padding:70px 20px}.catalogue-batch .review-contact .water-split{grid-template-columns:65fr 35fr;align-items:center;gap:30px}.review-contact .source-heading{line-height:1.3}.review-contact-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-tile{position:relative;display:block;border:5px solid #cec3f5;border-radius:18px;overflow:hidden;aspect-ratio:1.3;background:#11006f;color:white}.service-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.service-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#11062f)}.service-tile h2{position:absolute;bottom:20px;left:15px;right:15px;z-index:1;color:white;text-transform:uppercase;font-size:23px;line-height:1;text-align:center;margin:0}.service-tile:hover img{transform:scale(1.04)}.service-tile:focus-visible{outline:3px solid #a612a2;outline-offset:3px}html body .button[data-audited] .button-icon.brand{font-family:FAB;font-weight:400}
@media(max-width:800px){.catalogue-section{margin:40px 18px;padding:0}.catalogue-batch .electrical-banner h1{font-size:32px}.catalogue-batch .electrical-banner img,.reviews-page .electrical-banner img{width:160px;height:160px;padding:10px}.catalogue-batch .keyrange-top,.catalogue-batch .review-contact .water-split,.reviews-page .electrical-banner>.wrap{grid-template-columns:1fr}.catalogue-batch .keyrange-top{padding:20px 12px;gap:20px}.keyrange-specs{grid-template-columns:1fr;gap:0}.catalogue-batch .keyrange-top .source-heading{font-size:27px}.review-actions{gap:12px}.review-contact{padding:40px 20px}.review-contact .source-heading{font-size:27px}.service-directory{grid-template-columns:1fr 1fr}.service-tile h2{font-size:20px}}
@media(max-width:480px){.service-directory{grid-template-columns:1fr}.review-actions{flex-direction:column;align-items:flex-start}.review-repeat .review-actions{align-items:center}}

.catalogue-description{font-size:18px;font-weight:600;line-height:1.5}.reviews-page .catalogue-description{margin-bottom:30px}
