:root{--tadp-ease:cubic-bezier(0.22,1,0.36,1);--tadp-ease-spring:cubic-bezier(0.34,1.4,0.64,1);--tadp-fast:180ms;--tadp-mid:420ms;--tadp-slow:760ms;--tadp-glow:0 0 0 1px rgba(239,0,0,0.35),0 18px 50px -18px rgba(239,0,0,0.45)}html.tadp .tadp-clarity{opacity:0;filter:blur(7px);transform:translate3d(0,16px,0);letter-spacing:.05em;transition:opacity var(--tadp-slow) var(--tadp-ease),filter var(--tadp-slow) var(--tadp-ease),transform var(--tadp-slow) var(--tadp-ease),letter-spacing var(--tadp-slow) var(--tadp-ease);will-change:opacity,filter,transform}html.tadp .tadp-clarity.tadp-in{opacity:1;filter:blur(0);transform:none;letter-spacing:inherit}html.tadp .tadp-clarity.tadp-done{will-change:auto;filter:none}html.tadp .tadp-rule{transform:scaleX(0);transform-origin:left center;transition:transform var(--tadp-mid) var(--tadp-ease) 120ms}html.tadp .tadp-rule.tadp-in{transform:scaleX(1)}.tadp-count{font-variant-numeric:tabular-nums}.service-card,.related-card,.price-card,.quality-card,.coverage-card{transition:transform var(--tadp-mid) var(--tadp-ease),border-color var(--tadp-mid) var(--tadp-ease),box-shadow var(--tadp-mid) var(--tadp-ease)}@media(hover:hover) and (pointer:fine){.service-card:hover,.related-card:hover{transform:translate3d(0,-4px,0);box-shadow:var(--tadp-glow)}.price-card:hover{box-shadow:var(--tadp-glow)}}@media(hover:none){.service-card:hover,.related-card:hover,.price-card:hover{transform:none;box-shadow:none}}.service-card{cursor:pointer}.service-card:focus-within{box-shadow:var(--tadp-glow)}.desktop-nav .nav-link{position:relative;padding-bottom:3px}.desktop-nav .nav-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ef0000;transform:scaleX(0);transform-origin:right center;transition:transform var(--tadp-fast) var(--tadp-ease)}@media(hover:hover){.desktop-nav .nav-link:hover::after{transform:scaleX(1);transform-origin:left center}}.desktop-nav .nav-link:focus-visible::after{transform:scaleX(1);transform-origin:left center}.desktop-nav .nav-link[aria-current="page"]{color:#fff}.desktop-nav .nav-link[aria-current="page"]::after{transform:scaleX(1);opacity:.65}.btn-primary,.btn-ghost,.btn-book,.btn-submit,.cookie-btn{transition:transform var(--tadp-fast) var(--tadp-ease-spring),background var(--tadp-fast) linear,color var(--tadp-fast) linear,box-shadow var(--tadp-fast) linear;-webkit-tap-highlight-color:transparent}.btn-primary:active,.btn-ghost:active,.btn-book:active,.btn-submit:active,.cookie-btn:active{transform:scale(0.97);transition-duration:60ms}.btn-submit[aria-busy="true"]{pointer-events:none;opacity:.7}:focus-visible{outline:2px solid #f44;outline-offset:3px;border-radius:2px}.form-control:focus-visible{outline-offset:0}.tadp-form-note{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(239,0,0,0.35);border-left-width:3px;background:rgba(239,0,0,0.07);color:#f3f4f6;font-size:.9rem;line-height:1.7;border-radius:2px}.tadp-form-note a{color:#ff6b6b;text-decoration:underline;text-underline-offset:3px;font-weight:600}.tadp-form-note a:hover{color:#fff}.tadp-form-note+.tadp-form-note{margin-top:.6rem}body.tad-nav-open .cookie-banner,body.tad-nav-open .tad-cookie-banner{transform:translateY(110%);pointer-events:none;transition:transform var(--tadp-mid) var(--tadp-ease)}body.tad-nav-open #header{z-index:1000}@media(prefers-reduced-motion:reduce){body.tad-nav-open .cookie-banner,body.tad-nav-open .tad-cookie-banner{transition:none}}.tadp-linkbtn{background:0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.tadp-linkbtn:hover{color:#f44}h2.tadp-label-h2{font-family:"DM Sans",sans-serif;font-weight:400}h2.tadp-label-h2>span:not(.section-label-line){font-family:"DM Sans",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.3em;line-height:1.75}h2.tadp-label-h2>.section-label-line{display:block;flex:0 0 auto}main:focus{outline:0}@media(prefers-reduced-motion:reduce){html.tadp .tadp-clarity,html.tadp .tadp-clarity.tadp-in{opacity:1;filter:none;transform:none;letter-spacing:inherit;transition:none}html.tadp .tadp-rule,html.tadp .tadp-rule.tadp-in{transform:none;transition:none}.service-card:hover,.related-card:hover,.price-card:hover{transform:none}.btn-primary:active,.btn-ghost:active,.btn-book:active,.btn-submit:active,.cookie-btn:active{transform:none}.desktop-nav .nav-link::after{transition:none}}@media print{html.tadp .tadp-clarity{opacity:1 !important;filter:none !important;transform:none !important}}.tadp-legal-note{max-width:44ch;margin:.6rem 0 0;font-size:.82rem;line-height:1.6;color:#9ca3af;border-left:2px solid rgba(239,0,0,0.5);padding-left:.75rem}@media(min-width:640px){.tadp-legal-note{font-size:.85rem}}.tadp-contact-primary{max-width:720px;margin:0 auto 2.5rem;background:linear-gradient(160deg,#101010 0,#0a0a0a 100%);border:1px solid rgba(31,41,55,0.8);border-top:3px solid #ef0000;border-radius:4px;overflow:hidden}.tadp-contact-primary-body{padding:2rem 1.5rem}@media(min-width:640px){.tadp-contact-primary-body{padding:2.5rem}}.tadp-contact-eyebrow{font-family:"Rajdhani",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f87171;margin:0 0 .5rem}h3.tadp-contact-h{font-family:"Rajdhani",sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#fff;letter-spacing:-.01em;margin:0 0 .75rem}.tadp-contact-sub{font-size:.95rem;line-height:1.7;color:#d1d5db;margin:0 0 1.5rem;max-width:52ch}.tadp-contact-sub strong{color:#fff}.tadp-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tadp-contact-wa,.tadp-contact-call{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.5rem;border-radius:3px;font-family:"Rajdhani",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform var(--tadp-fast) var(--tadp-ease-spring),background var(--tadp-fast) linear,border-color var(--tadp-fast) linear}.tadp-contact-wa{flex:1 1 260px;background:#25d366;color:#06231a}.tadp-contact-wa:hover{background:#2ee878}.tadp-contact-call{flex:0 1 auto;background:transparent;border:1px solid #374151;color:#d1d5db}.tadp-contact-call:hover{border-color:#ef0000;color:#fff}.tadp-contact-wa:active,.tadp-contact-call:active{transform:scale(0.98)}@media(max-width:480px){.tadp-contact-actions{flex-direction:column}.tadp-contact-wa,.tadp-contact-call{flex:0 0 auto;width:100%}}.tadp-form-wrap{max-width:720px;margin:0 auto}.tadp-form-divider{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;color:#8b93a1;font-size:.85rem}.tadp-form-divider::before,.tadp-form-divider::after{content:"";flex:1;height:1px;background:rgba(31,41,55,0.8)}.tadp-postcode-result{margin:.5rem 0 0;font-size:.82rem;line-height:1.5;min-height:1.1em;color:#9ca3af}.tadp-postcode-result.is-core{color:#4ade80}.tadp-postcode-result.is-extended{color:#fbbf24}.tadp-postcode-result.is-unknown{color:#9ca3af}.tadp-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#8b93a1}.tadp-form-foot{margin:.9rem 0 0;font-size:.8rem;line-height:1.6;color:#8b93a1;text-align:center}@media(prefers-reduced-motion:reduce){.tadp-contact-wa:active,.tadp-contact-call:active{transform:none}}@media(max-width:640px){.cookie-banner{padding:.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom, 0px));max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cookie-banner .cookie-banner-inner{gap:.75rem}.cookie-text{font-size:.8rem;line-height:1.5}.cookie-actions{display:flex;gap:.5rem;width:100%}.cookie-actions .cookie-btn{flex:1 1 0;min-height:44px;padding:.6rem .5rem;font-size:.85rem;white-space:nowrap}}