:root{
  --hlh-blue:#1677ff;
  --hlh-blue-2:#30a5ff;
  --hlh-ink:#172033;
  --hlh-muted:#687386;
  --hlh-bg:#f6f8fc;
  --hlh-sky:#edf7ff;
  --hlh-lilac:#f0efff;
  --hlh-yellow:#ffd84d;
  --hlh-purple:#6252e8;
  --hlh-green:#24c875;
  --hlh-white:#fff;
  --hlh-line:#e3e8f0;
  --hlh-radius:24px;
  --hlh-shadow:0 18px 45px rgba(31,53,88,.10);
}
.hl-lh-body{background:var(--hlh-bg)!important}
.hl-lh{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--hlh-ink);background:var(--hlh-bg);overflow:hidden}
.hl-lh *{box-sizing:border-box}
.hl-lh a{text-decoration:none}
.hl-lh-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.hl-lh-hero{background:linear-gradient(135deg,#e8f5ff 0%,#f3f0ff 58%,#fff8db 100%);padding:52px 0 58px;position:relative;overflow:hidden}
.hl-lh-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-190px;background:rgba(22,119,255,.12);filter:blur(2px)}
.hl-lh-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:68px;position:relative;z-index:2}
.hl-lh-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#687386;margin-bottom:22px}
.hl-lh-crumb a{color:#687386}
.hl-lh-availability{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:#26557f;background:#fff;border:1px solid #d7e8f9;border-radius:999px;padding:8px 13px;box-shadow:0 6px 18px rgba(31,53,88,.05)}
.hl-lh-availability i{width:8px;height:8px;border-radius:50%;background:#28c875;box-shadow:0 0 0 5px rgba(40,200,117,.13)}
.hl-lh-hero h1{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.045em;margin:20px 0 16px;max-width:720px}
.hl-lh-lead{font-size:19px;line-height:1.6;color:#566273;max-width:650px;margin:0 0 24px}
.hl-lh-trust-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 28px}
.hl-lh-trust-points span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#334258}
.hl-lh-trust-points b{font-size:18px}
.hl-lh-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hl-lh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:13px;font-weight:800;transition:.2s ease;border:1px solid transparent}
.hl-lh-btn.primary{background:var(--hlh-blue);color:#fff;box-shadow:0 12px 24px rgba(22,119,255,.22)}
.hl-lh-btn.primary:hover{transform:translateY(-2px);background:#066aea}
.hl-lh-btn.secondary{background:#fff;color:#26334a;border-color:#d8e0ea}
.hl-lh-btn.secondary:hover{transform:translateY(-2px);border-color:#aebbd0}
.hl-lh-hero-visual{position:relative;min-height:430px;display:grid;place-items:center}
.hl-lh-blob{position:absolute;width:390px;height:330px;border-radius:48% 52% 48% 52%;background:linear-gradient(140deg,#4da4ff,#7468f4);transform:rotate(-8deg);box-shadow:0 28px 70px rgba(64,94,180,.24)}
.hl-lh-image-card{position:relative;width:360px;height:360px;border-radius:38px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:var(--hlh-shadow);z-index:2}
.hl-lh-image-card img{width:92%;height:92%;object-fit:contain}
.hl-lh-float-card{position:absolute;z-index:3;background:#fff;border-radius:16px;padding:13px 16px;box-shadow:0 14px 28px rgba(31,53,88,.16);display:flex;flex-direction:column;min-width:170px}
.hl-lh-float-card strong{font-size:13px}.hl-lh-float-card small{font-size:11px;color:#778196;margin-top:4px}.hl-lh-float-card.top{top:42px;right:-12px}.hl-lh-float-card.bottom{bottom:50px;left:-18px}
.hl-lh-bookstrip{background:#fff;border-bottom:1px solid var(--hlh-line);padding:28px 0}
.hl-lh-bookgrid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px}
.hl-lh-bookgrid h2{font-size:27px;margin:7px 0 0}
.hl-lh-kicker{font-size:12px;font-weight:850;letter-spacing:.12em;color:#5d62ca}
.hl-lh-kicker.light{color:#a7c8ff}
.hl-lh-postcode-box{height:58px;background:#f5f7fb;border:1px solid #dfe5ed;border-radius:14px;display:grid;grid-template-columns:46px 1fr 190px;overflow:hidden}
.hl-lh-postcode-box>span{display:grid;place-items:center;color:#5e69e8;font-size:20px}.hl-lh-postcode input{border:0;outline:0;background:transparent;padding:0 8px;font-size:16px;color:#18243b}.hl-lh-postcode button{border:0;background:var(--hlh-blue);color:#fff;font-weight:850;font-size:15px;cursor:pointer}.postcode_name-error{font-size:12px;color:#cc3e55;margin-top:7px;min-height:16px}
.hl-lh-section{padding:76px 0}
.hl-lh-heading{max-width:760px;text-align:center;margin:0 auto 36px}
.hl-lh-heading h2{font-size:clamp(32px,4vw,45px);letter-spacing:-.03em;line-height:1.05;margin:12px 0}
.hl-lh-heading p{font-size:17px;color:var(--hlh-muted);line-height:1.7;margin:0}
.hl-lh-review-summary{padding-top:54px;padding-bottom:22px}
.hl-lh-review-panel{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;background:#fff;border:1px solid var(--hlh-line);border-radius:24px;padding:30px 34px;box-shadow:var(--hlh-shadow)}
.hl-lh-review-panel h2{font-size:34px;margin:9px 0 10px}.hl-lh-review-panel p{margin:0;color:var(--hlh-muted);line-height:1.65}.hl-lh-rating-box{border-left:1px solid var(--hlh-line);padding-left:30px}.hl-lh-rating-box>*{display:block}.hl-lh-rating-box .stars{color:#f2b01e;letter-spacing:3px;font-size:20px}.hl-lh-rating-box strong{margin:8px 0 4px}.hl-lh-rating-box small{color:var(--hlh-muted)}
.hl-lh-service-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.hl-lh-featured-service{background:#fff;border:1px solid var(--hlh-line);border-radius:26px;padding:30px;box-shadow:var(--hlh-shadow)}
.hl-lh-featured-top{display:flex;align-items:center;gap:16px}.hl-lh-service-icon{width:56px;height:56px;border-radius:18px;background:#eaf3ff;color:#2e7ef0;display:grid;place-items:center;font-size:26px}.hl-lh-featured-service h3{font-size:29px;margin:0}.hl-lh-price-label{margin:5px 0 0;color:var(--hlh-muted)}.hl-lh-price-label strong{color:#172033}.hl-lh-service-copy{margin:22px 0;color:#4b586c;line-height:1.7}.hl-lh-featured-actions{display:flex;gap:18px}.hl-lh-featured-actions a{color:#156eea;font-weight:800}
.hl-lh-mini-services{display:grid;gap:12px}.hl-lh-mini-card{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:12px;background:#fff;border:1px solid var(--hlh-line);border-radius:18px;padding:15px 16px;color:var(--hlh-ink);transition:.2s;box-shadow:0 8px 22px rgba(31,53,88,.05)}.hl-lh-mini-card:hover{transform:translateY(-2px);box-shadow:var(--hlh-shadow)}.hl-lh-mini-icon{width:45px;height:45px;border-radius:14px;background:#f1efff;color:#5b54df;display:grid;place-items:center}.hl-lh-mini-main{display:flex;flex-direction:column}.hl-lh-mini-main small{color:var(--hlh-muted);margin-top:3px}.hl-lh-arrow{font-size:20px;color:#627088}
.hl-lh-local{background:#eef7ff}.hl-lh-local-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}.hl-lh-local h2{font-size:40px;line-height:1.07;margin:12px 0}.hl-lh-local p{color:#59677b;line-height:1.7}.hl-lh-text-link{display:inline-flex;gap:8px;color:#126ee8;font-weight:800;margin-top:10px}.hl-lh-content-card{background:#fff;border:1px solid #dbe9f5;border-radius:24px;padding:30px;box-shadow:var(--hlh-shadow)}.hl-lh-editor-content{color:#4f5c6e;line-height:1.75}.hl-lh-editor-content h1,.hl-lh-editor-content h2,.hl-lh-editor-content h3{color:#172033;line-height:1.15}.hl-lh-editor-content img{max-width:100%;height:auto;border-radius:16px}
.hl-lh-pricing{background:#fff}.hl-lh-price-list{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hl-lh-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f9fc;border:1px solid var(--hlh-line);border-radius:15px;padding:16px 18px}.hl-lh-price-row span{display:flex;align-items:center;gap:9px}.hl-lh-price-row i{font-style:normal;color:#22b96a}.hl-lh-price-row strong{white-space:nowrap}.hl-lh-centre{text-align:center;margin-top:28px}
.hl-lh-how{background:#f7f8fc}.hl-lh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hl-lh-step{position:relative;background:#fff;border:1px solid var(--hlh-line);border-radius:24px;padding:30px;min-height:260px;box-shadow:0 10px 30px rgba(31,53,88,.06)}.hl-lh-step .number{position:absolute;top:18px;right:20px;color:#c3cad7;font-size:34px;font-weight:900}.hl-lh-step .icon{width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#e8f5ff,#efedff);display:grid;place-items:center;font-size:30px;margin-bottom:24px}.hl-lh-step h3{font-size:23px;margin:0 0 10px}.hl-lh-step p{color:var(--hlh-muted);line-height:1.65;margin:0}
.hl-lh-control{background:linear-gradient(135deg,#172a57,#203f7d 55%,#514fbe);color:#fff;padding:80px 0}.hl-lh-control-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.hl-lh-control h2{font-size:44px;line-height:1.05;margin:12px 0 22px}.hl-lh-control ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.hl-lh-control li{display:flex;align-items:center;gap:10px;color:#e7eeff}.hl-lh-control li span{width:26px;height:26px;border-radius:50%;background:#2ac77a;display:grid;place-items:center;font-weight:900}.hl-lh-app-links{display:flex;gap:12px}.hl-lh-app-links img{height:43px}.hl-lh-phone-card{display:grid;place-items:center}.phone{width:250px;height:470px;border-radius:38px;background:#111a2d;border:10px solid #eef2ff;box-shadow:0 35px 70px rgba(0,0,0,.25);padding:18px;position:relative}.speaker{width:72px;height:7px;border-radius:999px;background:#566179;margin:0 auto 18px}.screen{height:390px;border-radius:24px;background:linear-gradient(180deg,#f7fbff,#e8efff);color:#18243b;padding:24px 18px;display:flex;flex-direction:column}.screen .tiny{font-size:10px;color:#66728a;font-weight:800;letter-spacing:.12em}.screen>strong{font-size:23px;margin:12px 0 22px}.track{display:flex;align-items:center;gap:8px;margin-bottom:22px}.track i{height:7px;flex:1;border-radius:999px;background:#c8d3e7}.track i.done{background:#2fc97b}.screen small{padding:12px 0;border-bottom:1px solid #d9e1ef}
.hl-lh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hl-lh-review-card{margin:0;background:#fff;border:1px solid var(--hlh-line);border-radius:22px;padding:25px;box-shadow:0 10px 30px rgba(31,53,88,.05)}.hl-lh-review-card .stars{color:#f1b122;letter-spacing:2px}.hl-lh-review-card p{color:#4f5c6e;line-height:1.65}.hl-lh-review-card cite{font-style:normal;font-weight:800}
.hl-lh-faq{background:#fff}.hl-lh-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.hl-lh-faq h2{font-size:40px;margin:12px 0}.hl-lh-faq p{color:var(--hlh-muted);line-height:1.7}.hl-lh-faq-list{display:grid;gap:10px}.hl-lh-faq-list details{border-bottom:1px solid var(--hlh-line);padding:4px 0 14px}.hl-lh-faq-list summary{cursor:pointer;list-style:none;font-size:18px;font-weight:750;padding:13px 0;display:flex;justify-content:space-between;gap:20px}.hl-lh-faq-list summary::-webkit-details-marker{display:none}.hl-lh-faq-list summary span{font-size:24px;color:#687386;transition:.2s}.hl-lh-faq-list details[open] summary span{transform:rotate(45deg)}.hl-lh-faq-list details div{color:#667287;line-height:1.7;padding:0 34px 4px 0}
.hl-lh-final{background:linear-gradient(110deg,#1677ff,#6557e8);color:#fff;padding:58px 0}.hl-lh-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.hl-lh-final span{font-size:13px;font-weight:850;letter-spacing:.10em;opacity:.9}.hl-lh-final h2{font-size:38px;margin:10px 0 0}.hl-lh-final a{background:#fff;color:#1d4aa0;font-weight:900;border-radius:13px;padding:16px 24px}
.hl-lh-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.hl-lh-list-card{background:#fff;border:1px solid var(--hlh-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(31,53,88,.06);transition:.2s}.hl-lh-list-card:hover{transform:translateY(-3px);box-shadow:var(--hlh-shadow)}.hl-lh-list-image{height:210px;background:linear-gradient(145deg,#eaf5ff,#f1efff);display:grid;place-items:center}.hl-lh-list-image img{width:88%;height:88%;object-fit:contain}.hl-lh-list-content{padding:24px}.hl-lh-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hl-lh-list-title h3{margin:0;font-size:24px}.hl-lh-list-title span{background:#eaf5ff;color:#2567ac;font-weight:800;border-radius:999px;padding:7px 10px;font-size:12px;white-space:nowrap}.hl-lh-list-content p{color:var(--hlh-muted);line-height:1.65}.hl-lh-list-actions{display:flex;gap:18px}.hl-lh-list-actions a{font-weight:800;color:#146fe8}
.hl-lh-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.hl-lh-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hl-lh-reveal{opacity:1;transform:none;transition:none}.hl-lh *{scroll-behavior:auto!important}}
@media(max-width:960px){.hl-lh-hero-grid,.hl-lh-local-grid,.hl-lh-control-grid,.hl-lh-faq-grid{grid-template-columns:1fr}.hl-lh-hero-visual{min-height:390px}.hl-lh-service-layout{grid-template-columns:1fr}.hl-lh-bookgrid{grid-template-columns:1fr}.hl-lh-review-panel{grid-template-columns:1fr}.hl-lh-rating-box{border-left:0;border-top:1px solid var(--hlh-line);padding:20px 0 0}.hl-lh-list-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hl-lh-wrap{width:min(100% - 24px,100%)}.hl-lh-hero{padding-top:34px}.hl-lh-hero-grid{gap:28px}.hl-lh-hero h1{font-size:42px}.hl-lh-trust-points{display:grid}.hl-lh-hero-visual{min-height:330px}.hl-lh-image-card{width:285px;height:285px;border-radius:30px}.hl-lh-blob{width:300px;height:265px}.hl-lh-float-card{min-width:145px;padding:10px 12px}.hl-lh-float-card.top{right:0;top:25px}.hl-lh-float-card.bottom{left:0;bottom:30px}.hl-lh-postcode-box{height:auto;grid-template-columns:42px 1fr;grid-template-rows:54px 54px}.hl-lh-postcode button{grid-column:1/-1}.hl-lh-section{padding:58px 0}.hl-lh-price-list{grid-template-columns:1fr}.hl-lh-steps,.hl-lh-review-grid{grid-template-columns:1fr}.hl-lh-control h2{font-size:34px}.hl-lh-final-inner{flex-direction:column;align-items:flex-start}.hl-lh-app-links{flex-wrap:wrap}}
@media(max-width:480px){.hl-lh-hero-actions{display:grid}.hl-lh-btn{width:100%}.hl-lh-image-card{width:240px;height:240px}.hl-lh-blob{width:255px;height:225px}.hl-lh-float-card{display:none}.hl-lh-list-image{height:180px}.hl-lh-featured-service,.hl-lh-content-card,.hl-lh-step{padding:22px}.phone{width:220px;height:425px}.screen{height:345px}.hl-lh-app-links img{height:38px}}
