.tf-ap{--ap-ink: var(--tf-color-ink);--ap-ink-soft: var(--tf-color-ink-soft);--ap-teal: var(--tf-color-teal);--ap-teal-text: var(--tf-color-teal-text);--ap-gold: var(--tf-color-gold-bright);--ap-deep: #003d48;--ap-line: var(--tf-color-line);--ap-danger: #b4232a;color:var(--ap-ink);font-family:var(--tf-font-body);overflow-x:clip}.tf-ap p{text-wrap:pretty}.tf-ap h1,.tf-ap h2,.tf-ap h3,.tf-ap h4{font-family:var(--tf-font-display);text-wrap:balance}.tf-ap img{display:block;width:100%;height:100%;object-fit:cover}.tf-ap picture{display:contents}.tf-ap [hidden]{display:none!important}.tf-ap a:focus-visible,.tf-ap summary:focus-visible,.tf-ap button:focus-visible,.tf-ap input:focus-visible{outline:3px solid var(--ap-teal);outline-offset:3px}.tf-ap svg{flex:none}@media(prefers-reduced-motion:reduce){.tf-ap *,.tf-ap *:before,.tf-ap *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tf-ap a[data-cta=call] strong{white-space:nowrap}@media(max-width:480px){.tf-ap a[data-cta=call]{padding-inline:16px;gap:11px}.tf-ap a[data-cta=call] strong{font-size:clamp(13px,4.05vw,17px);letter-spacing:-.01em}}.tf-ap [data-layout-module=hero] a[data-cta=call]{background:#ffc516;color:#0d2633}@media(max-width:1024px){.tf-ap a[data-cta=callback],.tf-ap a[data-cta=whatsapp],.tf-ap .tf-ap-panel-link{min-height:44px;align-items:center}.tf-ap li>a,.tf-ap dd>a,.tf-ap figcaption>a,.tf-ap [class*=-src]>a,.tf-ap [class*=-sources]>a,.tf-ap [class*=-related] a{display:inline-flex;min-height:44px;align-items:center}.tf-ap summary{min-height:44px}.tf-ap td a,.tf-ap th a,.tf-ap a.tf-google-review-name,.tf-ap a.tf-google-review-source,.tf-ap a.tf-google-reviews-all,.tf-ap .dd-postcodes{display:inline-flex;min-height:44px;align-items:center}.tf-ap .tf-price-strip .tf-price-strip-tab{min-height:44px}.tf-ap [class*=-src],.tf-ap [class*=-sources]{row-gap:0!important}}.tf-ap summary{cursor:pointer}@media(max-width:767px){.tf-ap .tf-google-reviews-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-16px;padding:2px 16px 10px;-webkit-overflow-scrolling:touch}.tf-ap .tf-google-review{flex:0 0 84%;scroll-snap-align:center}}.tf-ap-map{--map-land: #eef1ec;--map-context: #e7ebe5;--map-edge: #ffffff;--map-ward: #f8f9f5;--map-on: #cfe3df;--map-hover: #e4efeb;--map-water: #8fc1d9;--map-water-ink: #2d6f8e;--map-road: #ffffff;--map-motorway: #e9c98a;--map-rail: #7d8c91;--map-ink: #0d2633;--map-pin: #0d2633}.tf-ap-map .tf-ap-map-figure{position:relative;margin:0;overflow:hidden;background:var(--map-land);border-radius:inherit}.tf-ap-map svg{display:block;width:100%;height:100%}.tf-ap-map path{vector-effect:non-scaling-stroke}.tf-ap-map-camera{transition:transform .7s cubic-bezier(.22,1,.36,1)}.tf-ap-map .tf-ap-map-context{fill:var(--map-context);stroke:var(--map-edge);stroke-width:1}.tf-ap-map .tf-ap-map-ward{fill:var(--map-ward);stroke:var(--map-edge);stroke-width:2;transition:fill .25s ease}.tf-ap-map .tf-ap-map-ward[data-pick]{cursor:pointer}.tf-ap-map .tf-ap-map-ward[data-pick]:hover{fill:var(--map-hover)}.tf-ap-map .tf-ap-map-ward[data-on],.tf-ap-map .tf-ap-map-ward[data-on]:hover{fill:var(--map-on)}.tf-ap-map .tf-ap-map-water{fill:none;stroke:var(--map-water);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tf-ap-map .tf-ap-map-water[data-kind=canal]{stroke-width:2.5}.tf-ap-map .tf-ap-map-water[data-kind=stream],.tf-ap-map .tf-ap-map-water[data-kind=derelict_canal]{stroke-width:1.25}.tf-ap-map .tf-ap-map-road{fill:none;stroke:var(--map-road);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tf-ap-map .tf-ap-map-road[data-motorway]{stroke:var(--map-motorway);stroke-width:3.5}.tf-ap-map .tf-ap-map-rail{fill:none;stroke:var(--map-rail);stroke-width:1;stroke-dasharray:3 3;pointer-events:none;opacity:.8}.tf-ap-map-waterlabel,.tf-ap-map-shield,.tf-ap-map-place{position:absolute;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1)}.tf-ap-map-waterlabel{font:italic 600 12.5px/1.1 var(--tf-font-body);color:var(--map-water-ink);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--map-land),0 0 3px var(--map-land)}.tf-ap-map-shield{padding:1px 5px;border-radius:3px;background:#fff;border:1px solid #c8d0cf;color:#47585f;font:700 12px/1.3 var(--tf-font-body);pointer-events:none}.tf-ap-map-shield[data-motorway]{background:#245a9c;border-color:#245a9c;color:#fff}.tf-ap-map-place{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer}.tf-ap-map-place>span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border-radius:999px;background:#fffffff0;box-shadow:0 1px 5px #0d263338;color:var(--map-ink);font:700 12.5px/1.15 var(--tf-font-display);white-space:nowrap;transition:background .2s ease,color .2s ease}.tf-ap-map-place i{width:8px;height:8px;border-radius:50%;background:var(--map-pin)}.tf-ap-map-place:hover>span{background:#fff;box-shadow:0 2px 8px #0d263359}.tf-ap-map-place[data-on]{z-index:2}.tf-ap-map-place[data-on]>span{background:var(--map-pin);color:#fff}.tf-ap-map-place[data-on] i{background:#ffc516}@media(max-width:620px){.tf-ap-map-shield{display:none}}@media(max-width:767px){.tf-ap .tf-sc-review{display:none}}.tf-ap .tf-ap-ico{display:inline-block;vertical-align:-4px;margin-right:8px}.tf-ap .tf-ap-scheme{display:inline-grid;place-items:center;width:72px;height:24px;vertical-align:-7px;border-radius:5px;background:#fff}.tf-ap .tf-ap-scheme img{width:62px;height:14px;object-fit:contain}.tf-ap .tf-ap-google{display:inline-grid;place-items:center;width:24px;height:24px;vertical-align:-7px;border-radius:50%;background:#fff}.tf-ap .tf-ap-google svg{display:block}.tf-ap .tf-ap-sign{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;padding:9px;border-radius:14px;background:#fff;box-shadow:0 8px 22px -14px #05283180}.tf-ap .tf-ap-sign svg,.tf-ap .tf-ap-sign img{display:block;width:100%;height:100%;object-fit:contain}.tf-ap .tf-price-strip a.tf-price-strip-cta{color:#052831}.tf-ap .tf-sc .tf-sc-review blockquote{display:block;overflow:visible;-webkit-line-clamp:unset}.tf-ap .tf-v6-byline .tf-pref-source{display:none}.tf-ap .tf-v6-byline{justify-content:flex-start;margin-inline:0}.tf-ap .tf-ap-stars{display:inline-flex;gap:2px;color:#e8a800}.tf-ap .tf-ap-score{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;color:inherit;font-size:14.5px;font-weight:700;text-decoration:none}.tf-ap .tf-ap-score strong{font:800 26px/1 var(--tf-font-display)}.tf-ap .tf-ap-score>span:last-child{text-decoration:underline;text-underline-offset:3px}.tf-ap :where(figure:has(>.tf-ap-stars)){margin:0}.tf-ap :where(figure:has(>.tf-ap-stars) blockquote){margin:8px 0 0}.tf-ap :where(figure:has(>.tf-ap-stars) figcaption){margin-top:12px}.tf-ap figure:has(>.tf-ap-stars) figcaption strong{display:block;font-family:var(--tf-font-display);font-weight:800}.tf-ap figure:has(>.tf-ap-stars) figcaption span{display:block;font-size:13.5px;opacity:.78}.tf-ap .tf-ap-scheme{width:104px;height:32px;vertical-align:-11px}.tf-ap .tf-ap-scheme img{width:94px;height:21px}@media(max-width:767px){.tf-ap .tf-ap-fold[data-tf-collapse]{max-height:none;overflow:visible}.tf-ap .tf-ap-fold[data-tf-collapse]:after{display:none}.tf-ap .tf-ap-fold[data-tf-collapse=collapsed]>.tf-ap-fold-in{max-height:320px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),transparent);mask-image:linear-gradient(#000 calc(100% - 72px),transparent)}.tf-ap .tf-ap-fold-short[data-tf-collapse=collapsed]>.tf-ap-fold-in{max-height:240px}.tf-ap .tf-ap-fold>.tf-collapse-toggle,.tf-ap .tf-ap-fold[data-tf-collapse=collapsed]>.tf-collapse-toggle{position:static;width:auto;justify-content:flex-start;min-height:44px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:15px;text-decoration:underline;text-underline-offset:4px}}.tf-ap [data-tone] :is(h3,dt,strong,th){display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start}.tf-ap [data-tone] :is(h3,dt,strong,th)>.tf-ap-ico{margin:2px 0 0}.tf-ap [data-tone] th{display:table-cell;position:relative;padding-left:30px}.tf-ap [data-tone] th>.tf-ap-ico{position:absolute;left:0;top:16px;margin:0}.tf-ap #coverage-checker .tf-cov{padding:0;border:0;background:none;box-shadow:none}.tf-ap :is(.dd-arrival,.st-access,.rc-access,.ch-door) ul{list-style:disc;padding-left:20px}@media(max-width:860px){.tf-ap [data-tone] th{display:grid;grid-template-columns:28px minmax(0,1fr);position:static;padding-left:14px}.tf-ap [data-tone] th>.tf-ap-ico{position:static;margin:2px 0 0}}@media(max-width:767px){.tf-ap .tf-ap-fold[data-tf-collapse]{padding-bottom:0}}.tf-ap :is(.lg-refs-list,.st-refs-list) li>span{display:block;margin-left:0}@media(max-width:767px){#main-content .tf-ap .tf-ap-fold[data-tf-collapse=collapsed]{padding-bottom:0}}
