@font-face{font-family:Montserrat;src:url('assets/home/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/home/montserrat-jtuqjig1_i6t8kchkm459wxrys7m.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{--ink:#11006f;--violet:#3614ef;--pink:#a612a2}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:500 16px/1.5 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:800}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffbd00;outline-offset:5px}.wrap{max-width:1200px;margin:auto}.button{display:inline-block;border:0;border-radius:30px;padding:15px 30px;background:var(--pink);color:#fff;font-size:15px;font-weight:500;line-height:1}.button:hover{filter:brightness(1.1)}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.header{height:116px;padding:0 40px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;z-index:10}.logo{width:157px;height:157px;border-radius:50%;background:#fff;padding:5px;align-self:flex-start;margin-top:-14px;flex:none}.logo img{width:147px;height:147px;object-fit:contain}.header nav>ul{display:flex;align-items:center;gap:35px}.header ul{list-style:none;padding:0;margin:0}.header nav a{display:block;font-size:15px;font-weight:700;padding:15px 0}.header nav>ul>li:first-child>a{color:var(--pink)}.header li{position:relative}.header li ul{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--ink);width:260px;box-shadow:0 5px 20px #0002}.header li ul a{padding:10px 18px;font-size:13px}.header li ul ul{left:100%;top:0}.header li:focus-within>ul,.header li:hover>ul,.header li.open>ul{display:block}.header nav li:has(>ul)>a:after{content:'⌄';padding-left:9px}.header .book{background:var(--violet);font-size:13px;padding:15px 22px}.menu-toggle{display:none}.hero{position:relative;margin-top:-115px;padding:115px 0 17px;background:linear-gradient(0deg,#0a0044d4,#8300ffd4),url('assets/home/tameside-handyman-services-banner-grey.jpg') center right/cover;color:#fff}.hero-grid{min-height:702px;display:grid;grid-template-columns:56% 44%;align-items:center;padding:0 10px}.hero-copy{transform:translateY(-7px)}.hero h1{font-size:58px;line-height:1;text-transform:uppercase;max-width:640px;margin-bottom:20px}.hero h2{font-size:31px;line-height:1;text-transform:uppercase;margin-bottom:25px}.hero-copy p{margin-bottom:25px;font-size:16px}.carousel{position:relative;min-width:0}.viewport{overflow:hidden}.track{display:flex;transition:transform .6s ease;align-items:stretch}.slide{flex:0 0 calc(100% / var(--visible,1));min-width:0}.arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;color:white;background:transparent;font:300 42px/1 Arial;padding:0 8px;z-index:2;text-shadow:0 1px 4px #0003}.previous{left:0}.next{right:0}.hero-carousel{margin-top:-35px}.hero-carousel figure{position:relative;margin:0 5px}.hero-carousel img{width:100%;aspect-ratio:516/487;object-fit:contain}.hero-carousel figcaption{position:absolute;top:57%;left:0;max-width:94%;background:#fff;color:var(--pink);padding:10px 20px;border-radius:30px;text-transform:uppercase;font-weight:800;font-style:italic;font-size:18px;line-height:1.3}.badges{position:relative;margin-top:-101px;z-index:3;padding:10px 0}.badge-carousel{--visible:6}.badge-carousel .slide{padding:0 5px}.badge-carousel img{height:197px;width:100%;object-fit:contain}.intro{margin:53px auto;display:grid;grid-template-columns:1fr 1fr;min-height:496px;align-items:center}.intro-copy{padding:20px}.intro-copy h2{font-size:42px;line-height:1;text-transform:uppercase;margin-bottom:20px}.intro-copy>h3{font-size:18px;line-height:1.3;color:var(--violet);margin-bottom:20px}.intro-copy>p{margin-bottom:20px}.trust-card{background:#fff;border-radius:12px;box-shadow:0 0 20px #00000014;display:flex;align-items:center;gap:15px;padding:10px 12px}.trust-card h3{font-size:21px;line-height:1.2;color:var(--violet);text-transform:uppercase}.trust-card p{font-size:16px;margin-top:5px}.round-icon{border:3px solid var(--pink);color:var(--pink);border-radius:50%;width:62px;height:62px;flex:none;display:grid;place-items:center;font:700 35px/1 Arial}.guarantee{width:408px;max-width:100%;margin:20px 0 0 20px}.guarantee h3{text-transform:none;font-size:22px}.guarantee p{font-size:15px;font-weight:700}.guarantee .round-icon{height:70px;width:70px;font-size:44px}.intro-photos{position:relative;padding:0 24px}.photo-carousel{border:10px solid #fff;border-radius:20px;box-shadow:0 0 15px #0003;overflow:hidden}.photo-carousel img{height:428px;width:100%;object-fit:cover}.rating{position:absolute;top:30px;left:48px;padding:10px 20px}.rating h3{font-size:28px}.rating p{font-weight:700}.why{background:#e6e9ec61;padding:50px 0}.why-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:0 10px}.why h2{font-size:28px;line-height:1.2;margin-bottom:20px}.features{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center;padding-left:10px}.features .trust-card{min-height:84px;padding:10px;gap:10px}.features .round-icon{width:56px;height:56px;font-size:30px}.services{text-align:center;padding:38px 4%;color:#fff;background:linear-gradient(120deg,#3614ef,#a400ff)}.services>p{font-weight:700;margin-bottom:12px}.services>h2{font-size:31px;line-height:1;text-transform:uppercase;margin-bottom:20px}.service-carousel{--visible:4}.service-carousel .slide{padding:0 5px}.service-carousel article{color:#fff;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-size:cover;background-position:center}.service-carousel h3{font-size:30.72px;line-height:1.2;text-transform:uppercase;margin:10px 0}.service-carousel article>p{text-transform:capitalize}.service-carousel .button{margin-top:25px}.dots{font-size:8px;letter-spacing:6px;color:#beb0c7;margin-top:16px}.testimonials{text-align:center;margin:50px auto;padding:0 10px}.testimonials>h2{font-size:39px;font-weight:900;line-height:1;margin-bottom:20px}.testimonials>p{margin-bottom:30px}.review-carousel{--visible:2;margin-bottom:28px}.review-carousel .slide{padding:0 15px}.quote{position:relative;background:#f3f3f3;border-radius:12px;padding:22px 28px;min-height:166px}.quote:after{content:'';position:absolute;bottom:-14px;left:45px;border-top:15px solid #f3f3f3;border-right:15px solid transparent}.stars{color:#e10cf4;letter-spacing:3px;font-size:22px;line-height:1;margin-bottom:12px}.quote p{font-size:18px;font-style:italic}.review-carousel footer{padding:25px 0 0}.review-carousel footer strong{display:block;color:var(--violet);font-size:16px}.review-carousel footer span{font-size:14px}.review-carousel .arrow{color:#aaa}.coverage{background:#e6e9ec61;padding:50px 0}.area-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:25px;padding:0 10px}.area-grid h2{font-size:25px;line-height:1.2;margin-bottom:20px}.area-grid p{margin-bottom:20px}.area-grid ul{list-style:none;margin:0;padding:0}.area-grid li{border-bottom:1px solid #d6d6d6;padding:13px 0;font-size:14px}.area-grid li:last-child{border:0}.area-grid li span{color:var(--violet);padding-right:8px}.site-footer{background:#09002a;color:#fff}.footer-grid{display:grid;grid-template-columns:208px 160px 230px 180px 220px;gap:35px;padding:50px 10px;align-items:start;min-height:328px}.footer-logo{width:208px;height:208px}.footer-grid ul{list-style:none;margin:0;padding:0;font-size:14px}.footer-grid li{margin:0 0 15px}.footer-grid li a{white-space:nowrap}.socials{display:flex;gap:8px}.socials a{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--pink);font:700 28px Arial}.payments img{width:220px}.payments p{font-size:11px;text-align:center;margin-top:12px}.footer-bottom{background:#07002c;border-top:1px solid #ffffff20;padding:16px 10px;font-size:12px}.footer-bottom .wrap{display:flex;justify-content:center;text-align:center}.footer-bottom a{color:var(--pink)}
@media(max-width:1400px){.header nav>ul{gap:22px}.header nav a{font-size:13px}.header .logo{width:140px;height:140px}.header .logo img{width:130px;height:130px}.header{padding:0 30px}.footer-grid{gap:25px;grid-template-columns:1fr .9fr 1.2fr 1fr 1.1fr}.features .trust-card h3{font-size:19px}}
@media(max-width:1024px){.header{height:95px;padding:0 20px}.header nav>ul{gap:14px}.header nav a{font-size:11px}.header .logo{width:110px;height:110px;margin-top:0}.header .logo img{width:100px;height:100px}.header .book{padding:12px;font-size:11px}.hero{margin-top:-94px;padding-top:94px}.hero-grid{min-height:640px}.hero h1{font-size:45px}.hero h2{font-size:25px}.intro-copy h2{font-size:34px}.features{gap:15px}.features .trust-card{display:block;text-align:center}.features .round-icon{margin:0 auto 10px}.why-grid{grid-template-columns:1fr 2fr}.service-carousel{--visible:3}.service-carousel h3{font-size:26px}.footer-grid{gap:20px}.socials{flex-wrap:wrap}.footer-logo{height:auto}.area-grid{gap:15px}}
@media(max-width:767px){.header{height:58px;padding:0 10px;gap:0}.header .logo{width:85px;height:85px;margin-top:-5px;padding:3px}.header .logo img{width:79px;height:79px}.menu-toggle{display:block;border:0;background:none;color:white;font-size:12px;font-weight:700;padding:10px}.header .book{font-size:12px;padding:10px 15px}.header nav{display:none;position:absolute;left:0;right:0;top:58px;background:var(--ink);padding:20px;max-height:80vh;overflow:auto}.header nav.visible{display:block}.header nav>ul{display:block}.header nav a{font-size:14px;padding:12px}.header li ul,.header li ul ul{position:static;width:100%;box-shadow:none;background:#ffffff0d;color:#fff;padding-left:10px}.header li:hover>ul{display:none}.header li.open>ul,.header li:focus-within>ul{display:block}.hero{margin-top:-57px;padding:115px 0 17px}.hero-grid{min-height:717px;display:flex;flex-direction:column;padding:15px 10px 0;justify-content:flex-start}.hero-copy{transform:none;text-align:center}.hero h1{font-size:29px;line-height:1;margin:0 auto 20px}.hero h2{font-size:24px;line-height:1;max-width:340px;margin:0 auto 25px}.hero-copy p{font-size:16px;margin-bottom:25px}.hero-carousel{width:100%;margin:35px 0 0;max-width:430px}.hero-carousel img{aspect-ratio:1.06}.hero-carousel figcaption{top:77%;font-size:14px;padding:10px 15px}.badges{margin-top:-50px;padding:10px}.badge-carousel{--visible:2}.badge-carousel img{height:157px}.intro{display:flex;flex-direction:column;margin:53px auto;min-height:0;gap:40px}.intro-copy{padding:20px}.intro-copy h2{font-size:42px;line-height:1}.intro-copy>h3{font-size:18px}.guarantee{margin:20px 0 0;gap:10px;padding:10px}.guarantee h3{font-size:20px}.guarantee p{font-size:13px}.guarantee .round-icon{width:60px;height:60px}.intro-photos{width:100%;padding:0 20px}.photo-carousel img{height:428px}.rating{left:35px;top:25px;padding:10px}.rating .round-icon{width:55px;height:55px}.why{padding:50px 20px}.why-grid{display:block;padding:0}.why h2{font-size:23px}.features{grid-template-columns:1fr;padding:0;gap:25px;margin-top:30px}.features .trust-card{display:flex;text-align:left;padding:20px 10px;min-height:135px}.features .round-icon{margin:0 8px 0 0;width:64px;height:64px}.features .trust-card h3{font-size:21px}.services{padding:35px 15px}.services>h2{font-size:25px;line-height:1.1}.service-carousel{--visible:1}.service-carousel h3{font-size:30px}.testimonials{margin:50px auto}.testimonials>h2{font-size:32px}.testimonials>p{padding:0 10px}.review-carousel{--visible:1}.quote{min-height:210px;padding:20px}.coverage{padding:50px 20px}.area-grid{grid-template-columns:1fr;padding:0;gap:20px}.area-grid li{font-size:16px}.footer-grid{grid-template-columns:1fr;padding:40px 30px;gap:30px;text-align:center}.footer-logo{margin:auto;width:208px}.footer-grid ul{font-size:15px}.socials{justify-content:center}.payments img{margin:auto}.footer-bottom .wrap{display:block;text-align:center}.footer-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){.track{transition:none}}
/* Original icon artwork, served as independent local font assets. */
@font-face{font-family:FA;src:url('assets/home/fa-solid-900.woff2') format('woff2');font-weight:900;font-display:block}@font-face{font-family:FAB;src:url('assets/home/fa-brands-400.woff2') format('woff2');font-weight:400;font-display:block}.fa,.round-icon{font-family:FA;font-weight:900}.fab{font-family:FAB;font-weight:400}.footer-arrow{color:var(--pink)}.header nav>ul>li>a{text-transform:uppercase}.button{font-weight:700}.service-carousel .button{font-weight:600}.hero-copy{transform:translateY(-57px)}.hero-carousel{transform:translateY(-45px)}.hero-copy p{font-weight:400}.hero-carousel figcaption{padding:6px 10px}.badge-carousel img{height:197px;padding:7px}.guarantee{margin-left:0}.intro-copy>p+p{margin-top:14px}.rating{top:20px;left:40px;padding:10px;gap:10px}.why-grid{min-height:226px;align-items:center}.features .round-icon{width:64px;height:64px;font-size:34px;border-width:2px}.features{padding-left:0}.features .trust-card{padding:7px 9px}.quote{min-height:0;padding:20px;background:#eee}.review-carousel .slide{padding:0 25px}.review-carousel{margin:0 35px 30px}.quote:after{left:50%;border-top-color:#eee}.review-carousel .arrow{color:#9a80e2}.review-carousel .previous{left:-25px}.review-carousel .next{right:-25px}.testimonials{min-height:437px}.coverage{min-height:329px}.area-grid li{font-size:16px}.footer-grid{grid-template-columns:250px 170px 255px 180px 220px;gap:20px;align-items:center;padding:50px 10px}.footer-logo{margin:auto}.footer-grid ul{font-size:16px}.footer-grid li{margin-bottom:10px}.payments{display:flex;flex-direction:column}.payments p{margin:0 0 10px;font-size:12px}.socials a{font-size:26px}.footer-bottom{font-size:16px;padding:12px 10px}.footer-bottom a{color:#fff;font-weight:700}.carousel-pause{position:absolute;bottom:3px;right:6px;background:#11006f99;color:white;border:0;border-radius:50%;width:24px;height:24px;font-size:12px;opacity:0;z-index:3}.carousel:hover .carousel-pause,.carousel:focus-within .carousel-pause{opacity:1}
@media(max-width:1400px){.footer-grid{grid-template-columns:1fr .9fr 1.2fr 1fr 1.1fr;gap:20px}.footer-grid ul{font-size:14px}.footer-bottom{font-size:13px}}
@media(max-width:767px){.hero-copy{transform:none}.hero-carousel{transform:none}.badge-carousel img{height:157px;padding:0}.why-grid{min-height:0}.features .trust-card{padding:20px 10px}.review-carousel{margin:0 0 30px}.review-carousel .slide{padding:0 15px}.review-carousel .previous{left:0}.review-carousel .next{right:0}.quote{min-height:210px}.footer-grid{grid-template-columns:1fr}.footer-grid ul{font-size:16px}.rating{left:35px;top:25px}.carousel-pause{opacity:1}.footer-logo{height:208px}.socials{margin:0 auto}.payments{align-items:center}}
@media(max-width:767px){.intro-copy{width:100%;min-width:0}.guarantee{width:100%}.hero-carousel figcaption{max-width:96%}}
@media(min-width:768px){.services{padding-bottom:28px}}

.next-range{text-align:center;padding:30px 10px 50px}

/* Keyboard focus and reduced-motion support across the rebuilt pages. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #11006f;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Authorised Lopay review links, 11 September 2026. */
.payments .lopay-footer-link{display:block;text-align:center;font-size:12px;line-height:1.6;margin-top:13px;text-decoration:underline;text-underline-offset:3px;white-space:normal}.lopay-site-mention{padding:28px 20px;background:#f5f3fa;border-top:1px solid #e7e2f0;border-bottom:1px solid #e7e2f0}.lopay-site-mention>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.lopay-site-mention h2{font-size:22px;margin:5px 0}.lopay-site-mention p{font-size:14px;margin:0}.lopay-mention-label,.lopay-site-mention .lopay-mention-label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--pink)}.lopay-site-mention a{font-size:14px;font-weight:700;text-decoration:underline;white-space:nowrap}.lopay-about-mention{padding:20px 24px;background:#f5f3fa;border-left:3px solid var(--pink);margin:25px 0}.lopay-about-mention p{font-size:14px;margin:0}.lopay-about-mention p+p{margin-top:8px}.lopay-about-mention a{font-weight:700;text-decoration:underline}.lopay-about-mention .lopay-mention-label{font-size:10px}@media(max-width:767px){.lopay-site-mention>.wrap{display:block}.lopay-site-mention a{display:inline-block;margin-top:14px;white-space:normal}}
