.tf-ap-didsbury{--dd-night: #0b1f33;--dd-night-2: #12304a;--dd-amber: #ffc516;--dd-lamp: #f6e7c8;--dd-paper: #f7f6f2;--dd-line: #d8dcda;background:var(--dd-paper)}.tf-ap-didsbury .dd-wrap{width:min(1320px,100% - clamp(32px,7vw,120px));margin-inline:auto}.tf-ap-didsbury h2{margin:0;font-weight:800;letter-spacing:-.035em;line-height:1.06;font-size:clamp(30px,3.5vw,54px)}.tf-ap-didsbury h3{margin:0}.tf-ap-didsbury .dd-hero{position:relative;isolation:isolate;color:#fff;background:var(--dd-night);min-height:clamp(620px,78vh,960px);display:grid;align-items:center}.tf-ap-didsbury .dd-hero-photo{position:absolute;inset:0;z-index:-1}.tf-ap-didsbury .dd-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1f33db,#0b1f339e 30%,#0b1f3300 54%)}.tf-ap-didsbury .dd-hero-copy{width:min(1320px,100% - clamp(32px,7vw,120px));margin-inline:auto;padding-block:72px}.tf-ap-didsbury .dd-hero h1{margin:0;max-width:11ch;font-size:clamp(50px,6.2vw,104px);font-weight:800;letter-spacing:-.045em;line-height:1.04;padding-bottom:.06em}.tf-ap-didsbury .dd-hero-lead{margin:22px 0 0;max-width:34ch;font-size:clamp(19px,1.6vw,24px);line-height:1.42;color:#eef1f4}.tf-ap-didsbury .dd-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.tf-ap-didsbury .dd-call{display:inline-flex;align-items:center;gap:14px;padding:15px 26px 15px 20px;border-radius:999px;background:var(--dd-amber);color:var(--dd-night);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 40px -18px #ffc516bf}.tf-ap-didsbury .dd-call:hover{transform:translateY(-2px)}.tf-ap-didsbury .dd-call strong{display:block;font-size:18px;font-weight:800;line-height:1.2}.tf-ap-didsbury .dd-call small{display:block;font-size:13.5px;opacity:.8}.tf-ap-didsbury .dd-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-weight:700;font-size:15.5px;transition:background .18s ease}.tf-ap-didsbury .dd-wa:hover{background:#ffffff24}.tf-ap-didsbury .dd-hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:0;list-style:none;font-size:14.5px;font-weight:600;color:var(--dd-lamp)}.tf-ap-didsbury .dd-answer{background:var(--dd-night);color:#fff;padding-block:clamp(44px,5vw,76px)}.tf-ap-didsbury .dd-answer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(32px,6vw,96px);align-items:start}.tf-ap-didsbury .dd-answer .tf-v6-answer{background:none;border:0;padding:0;box-shadow:none;margin:0;color:inherit}.tf-ap-didsbury .dd-answer .tf-v6-answer-q{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--dd-amber);margin:0}.tf-ap-didsbury .dd-answer .tf-v6-answer-text{margin:18px 0 0;max-width:56ch;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#eef1f4}.tf-ap-didsbury .dd-answer-side{display:grid;gap:16px;border-left:1px solid rgba(255,255,255,.2);padding-left:clamp(20px,3vw,44px)}.tf-ap-didsbury .dd-price{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.tf-ap-didsbury .dd-price small{grid-column:1 / -1;font-size:14px;color:var(--dd-lamp)}.tf-ap-didsbury .dd-price strong{font-family:var(--tf-font-display);font-size:44px;font-weight:800;letter-spacing:-.03em}.tf-ap-didsbury .dd-price span{font-size:14px;color:#d9dfe5}.tf-ap-didsbury .dd-postcodes,.tf-ap-didsbury .dd-textlink{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:15.5px;text-underline-offset:4px}.tf-ap-didsbury .dd-postcodes span{font-weight:500;text-decoration:underline}.tf-ap-didsbury .dd-safety{margin:0;font-size:14px;line-height:1.5;color:#c9d2da}.tf-ap-didsbury .dd-villa-band{background:#031e2e;color:#fff;padding-block:clamp(56px,7vw,110px)}.tf-ap-didsbury .dd-villa-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:28px}.tf-ap-didsbury .dd-villa-head p{margin:0;font-size:18px;line-height:1.55;color:#cfd8de;max-width:48ch}.tf-ap-didsbury .tf-ap-villa{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:clamp(24px,3vw,48px);align-items:center}.tf-ap-didsbury .tf-ap-villa-stage{position:relative;overflow:hidden;background:#031e2e}.tf-ap-didsbury .tf-ap-villa-zoom{position:relative;aspect-ratio:16 / 9}.tf-ap-didsbury .tf-ap-villa-spot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.tf-ap-didsbury .tf-ap-villa-spot span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffc516;color:#0d2633;font:800 13px/1 var(--tf-font-display);box-shadow:0 0 0 2px #031e2e,0 3px 10px #00000073;transition:transform .18s ease,background .18s ease}.tf-ap-didsbury .tf-ap-villa-spot:hover span{transform:scale(1.14)}.tf-ap-didsbury .tf-ap-villa-spot[aria-pressed=true] span{background:#fff;transform:scale(1.22)}.tf-ap-didsbury .tf-ap-villa-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;counter-reset:dd-zone}.tf-ap-didsbury .tf-ap-villa-tabs button{counter-increment:dd-zone}.tf-ap-didsbury .tf-ap-villa-tabs button>span:before{content:counter(dd-zone) ". "}.tf-ap-didsbury .tf-ap-villa-tabs button{min-height:44px;padding:8px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:none;color:#fff;font:700 14.5px var(--tf-font-body);cursor:pointer}.tf-ap-didsbury .tf-ap-villa-tabs button small{display:none}.tf-ap-didsbury .tf-ap-villa-tabs button[aria-selected=true]{background:#ffc516;border-color:#ffc516;color:#0d2633}.tf-ap-didsbury .tf-ap-villa-panel .tf-ap-panel-tag{margin:0 0 6px;font-family:var(--tf-font-script, inherit);font-size:18px;color:#ffc516}.tf-ap-didsbury .tf-ap-villa-panel h3{font-size:clamp(23px,2vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.tf-ap-didsbury .tf-ap-villa-panel p:not(.tf-ap-panel-tag){margin:12px 0 0;font-size:17px;line-height:1.6;color:#dfe6ea}.tf-ap-didsbury .dd-chapters{padding-block:clamp(64px,8vw,120px) 40px}.tf-ap-didsbury .dd-chapters-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,5vw,80px);margin-bottom:clamp(44px,6vw,88px)}.tf-ap-didsbury .dd-chapters-intro p{margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-chapter{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:center;margin-bottom:clamp(48px,6vw,92px)}.tf-ap-didsbury .dd-chapter-photo{grid-column:1 / span 8;grid-row:1;aspect-ratio:3 / 2;overflow:hidden}.tf-ap-didsbury .dd-chapter-sheet{grid-column:8 / span 4;grid-row:1;z-index:1;background:#fff;padding:clamp(26px,3vw,46px);box-shadow:0 30px 70px -40px #0b1f3380;margin-right:clamp(16px,4vw,64px)}.tf-ap-didsbury .dd-chapter[data-side=right] .dd-chapter-photo{grid-column:5 / span 8}.tf-ap-didsbury .dd-chapter[data-side=right] .dd-chapter-sheet{grid-column:1 / span 5;margin:0 0 0 clamp(16px,4vw,64px)}.tf-ap-didsbury .dd-chapter-sheet h3{font-size:clamp(23px,2vw,31px);font-weight:800;letter-spacing:-.025em;line-height:1.14}.tf-ap-didsbury .dd-chapter-sheet p{margin:14px 0 0;font-size:16.5px;line-height:1.62;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-chapter-sheet a{color:var(--ap-teal-text);font-weight:700}.tf-ap-didsbury .dd-districts{background:#fff;padding-block:clamp(56px,7vw,100px)}.tf-ap-didsbury .dd-districts-sheet{position:relative}.tf-ap-didsbury .dd-districts-lead{margin:12px 0 28px;max-width:62ch;font-size:17.5px;line-height:1.55;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-credit{margin:18px 0 0;font-size:12.5px;color:#5b6a72}.tf-ap-didsbury .tf-ap-map-didsbury{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:clamp(22px,3vw,48px);align-items:center}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-tabs button{min-height:44px;padding:9px 15px;border:1px solid var(--dd-line);background:#fff;color:#0d2633;font:700 14.5px var(--tf-font-body);cursor:pointer;border-radius:999px}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-tabs button[aria-selected=true]{background:#0d2633;border-color:#0d2633;color:#fff}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-panel h3{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.16}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-panel p{margin:10px 0 0;font-size:16.5px;line-height:1.6;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-triage{padding-block:clamp(60px,7vw,104px)}.tf-ap-didsbury .dd-triage-lead{margin:12px 0 30px;font-size:18px;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-triage-list{list-style:none;margin:0;padding:0;border-top:2px solid #0d2633}.tf-ap-didsbury .dd-triage-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px clamp(18px,3vw,40px);padding-block:22px;border-bottom:1px solid var(--dd-line)}.tf-ap-didsbury .dd-triage-list h3{font-size:19px;font-weight:800;line-height:1.25}.tf-ap-didsbury .dd-triage-list li[data-tone=danger] h3,.tf-ap-didsbury .dd-triage-list li[data-tone=danger] .dd-triage-do{color:var(--ap-danger)}.tf-ap-didsbury .dd-triage-do{margin:0;font-size:16.5px;font-weight:700;line-height:1.5}.tf-ap-didsbury .dd-triage-tell{margin:0;font-size:15.5px;line-height:1.5;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-triage-tell small{display:block;font-size:13px;font-weight:700;color:#0d2633}.tf-ap-didsbury .dd-triage-verdict{margin:22px 0 0;font-size:17px;font-weight:700}.tf-ap-didsbury .dd-triage-src{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px}.tf-ap-didsbury .dd-triage-src a{color:var(--ap-teal-text);display:inline-flex;gap:4px;align-items:center}.tf-ap-didsbury .dd-night{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;background:var(--dd-night);color:#fff}.tf-ap-didsbury .dd-night-main{grid-column:1 / span 8;grid-row:1;overflow:hidden;aspect-ratio:3 / 2}.tf-ap-didsbury .dd-night-copy{grid-column:9 / -1;grid-row:1 / span 2;padding:clamp(28px,3vw,52px)}.tf-ap-didsbury .dd-night-copy ol{list-style:none;margin:22px 0 0;padding:0;counter-reset:dd}.tf-ap-didsbury .dd-night-copy li{counter-increment:dd;padding:14px 0 14px 44px;position:relative;border-top:1px solid rgba(255,255,255,.16)}.tf-ap-didsbury .dd-night-copy li:before{content:counter(dd);position:absolute;left:0;top:14px;font:800 24px var(--tf-font-display);color:var(--dd-amber)}.tf-ap-didsbury .dd-night-copy h3{font-size:18px;font-weight:800}.tf-ap-didsbury .dd-night-copy p{margin:5px 0 0;font-size:15.5px;line-height:1.55;color:#d4dce2}.tf-ap-didsbury .dd-night-a{grid-column:1 / span 4;grid-row:2}.tf-ap-didsbury .dd-night-b{grid-column:5 / span 4;grid-row:2}.tf-ap-didsbury .dd-night figure{position:relative;margin:0;overflow:hidden;aspect-ratio:4 / 3}.tf-ap-didsbury .dd-night figcaption{position:absolute;inset:auto 0 0;padding:26px 14px 12px;font-size:13.5px;font-weight:600;line-height:1.3;color:#fff;background:linear-gradient(180deg,#0b1f3300,#0b1f33e0)}.tf-ap-didsbury .dd-services{padding-block:clamp(60px,7vw,104px)}.tf-ap-didsbury .dd-services-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}.tf-ap-didsbury .dd-services-photo{margin-top:24px;aspect-ratio:3 / 2;overflow:hidden}.tf-ap-didsbury .dd-services-rows{list-style:none;margin:0;padding:0;border-top:2px solid #0d2633}.tf-ap-didsbury .dd-services-rows a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:22px;border-bottom:1px solid var(--dd-line);color:inherit;text-decoration:none;transition:padding-left .2s ease,color .2s ease}.tf-ap-didsbury .dd-services-rows a:hover{padding-left:10px;color:var(--ap-teal-text)}.tf-ap-didsbury .dd-services-rows strong{display:block;font:800 21px var(--tf-font-display);letter-spacing:-.02em}.tf-ap-didsbury .dd-services-rows small{display:block;margin-top:5px;font-size:15.5px;line-height:1.5;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-coverage{background:var(--dd-lamp);padding-block:clamp(56px,6vw,92px)}.tf-ap-didsbury .dd-coverage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,80px);align-items:center}.tf-ap-didsbury .dd-coverage-grid>div>p{margin:14px 0 0;font-size:17.5px;line-height:1.55}.tf-ap-didsbury .dd-hoods{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font:800 19px var(--tf-font-display)}.tf-ap-didsbury .dd-checker{background:#fff;padding:clamp(22px,2.6vw,36px)}.tf-ap-didsbury .dd-facts{padding-block:clamp(60px,7vw,100px) 20px}.tf-ap-didsbury .dd-facts ul{list-style:none;margin:26px 0 0;padding:0;columns:2;column-gap:clamp(28px,5vw,72px)}.tf-ap-didsbury .dd-facts li{break-inside:avoid;padding-block:16px;border-top:1px solid var(--dd-line)}.tf-ap-didsbury .dd-facts p{margin:0;font-size:16.5px;line-height:1.58}.tf-ap-didsbury .dd-facts a{display:inline-flex;gap:5px;align-items:center;margin-top:6px;font-size:13.5px;color:var(--ap-teal-text)}.tf-ap-didsbury .dd-arrival{padding-block:clamp(50px,6vw,84px)}.tf-ap-didsbury .dd-arrival-lead{margin:10px 0 20px;color:var(--ap-ink-soft);font-size:17px}.tf-ap-didsbury .dd-arrival ul{margin:0;padding:0 0 0 20px;columns:2;column-gap:clamp(28px,5vw,72px);font-size:16.5px;line-height:1.5}.tf-ap-didsbury .dd-arrival li{margin-bottom:10px;break-inside:avoid}.tf-ap-didsbury .dd-faq{background:#fff;padding-block:clamp(60px,7vw,100px)}.tf-ap-didsbury .dd-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(26px,5vw,80px)}.tf-ap-didsbury .dd-faq h2{position:sticky;top:110px;align-self:start}.tf-ap-didsbury .dd-faq details{border-top:1px solid var(--dd-line)}.tf-ap-didsbury .dd-faq details:last-child{border-bottom:1px solid var(--dd-line)}.tf-ap-didsbury .dd-faq summary{display:flex;justify-content:space-between;gap:18px;padding-block:20px;font:800 19px/1.28 var(--tf-font-display);cursor:pointer;list-style:none}.tf-ap-didsbury .dd-faq summary::-webkit-details-marker{display:none}.tf-ap-didsbury .dd-faq details[open] summary svg{transform:rotate(45deg)}.tf-ap-didsbury .dd-faq details svg{transition:transform .2s ease}.tf-ap-didsbury .dd-faq details p{margin:0 0 22px;max-width:64ch;font-size:16.5px;line-height:1.62;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-form{padding-block:clamp(56px,7vw,96px)}.tf-ap-didsbury .dd-form-lead{margin:12px 0 30px;font-size:17.5px;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-refs{padding-block:10px 28px}.tf-ap-didsbury .dd-refs h2{font-size:20px;letter-spacing:-.01em}.tf-ap-didsbury .dd-refs-list{list-style:none;margin:12px 0 0;padding:0;columns:2;column-gap:40px;font-size:14.5px}.tf-ap-didsbury .dd-refs-list li{break-inside:avoid;margin-bottom:9px}.tf-ap-didsbury .dd-refs-list a{color:var(--ap-teal-text);display:inline-flex;gap:4px;align-items:center}.tf-ap-didsbury .dd-refs-list span{display:block;font-size:13px;color:#5b6a72}.tf-ap-didsbury .dd-review{padding-block:8px 34px}.tf-ap-didsbury .dd-related{padding-block:clamp(40px,5vw,70px);border-top:1px solid var(--dd-line)}.tf-ap-didsbury .dd-related h2{font-size:clamp(24px,2.2vw,32px)}.tf-ap-didsbury .dd-related ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px clamp(18px,3vw,44px)}.tf-ap-didsbury .dd-related a{color:inherit;text-decoration:none}.tf-ap-didsbury .dd-related a:hover strong{color:var(--ap-teal-text)}.tf-ap-didsbury .dd-related strong{display:block;font-size:16.5px}.tf-ap-didsbury .dd-related small{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:var(--ap-ink-soft)}.tf-ap-didsbury .dd-closing{color:#fff;background:radial-gradient(90% 140% at 88% 0%,#1d4a6b 0%,var(--dd-night) 62%);border-top:4px solid var(--dd-amber)}.tf-ap-didsbury .dd-closing-copy{width:min(1320px,100% - clamp(32px,7vw,120px));margin-inline:auto;padding-block:clamp(52px,6vw,90px)}.tf-ap-didsbury .dd-closing-copy h2{max-width:13ch}.tf-ap-didsbury .dd-closing-copy p{max-width:46ch;margin:16px 0 26px;font-size:18px;line-height:1.55}@media(max-width:1099px){.tf-ap-didsbury .tf-ap-villa,.tf-ap-didsbury .tf-ap-map-didsbury{grid-template-columns:1fr}.tf-ap-didsbury .dd-night-main{grid-column:1 / -1;grid-row:auto;min-height:0;aspect-ratio:3 / 2}.tf-ap-didsbury .dd-night-copy{grid-column:1 / -1;grid-row:auto;padding:clamp(28px,4vw,52px)}.tf-ap-didsbury .dd-night-a{grid-column:1 / span 6;grid-row:auto}.tf-ap-didsbury .dd-night-b{grid-column:7 / -1;grid-row:auto}.tf-ap-didsbury .dd-night figure{aspect-ratio:1;min-height:0}}@media(max-width:860px){.tf-ap-didsbury .dd-answer-grid,.tf-ap-didsbury .dd-villa-head,.tf-ap-didsbury .dd-chapters-intro,.tf-ap-didsbury .dd-services-grid,.tf-ap-didsbury .dd-coverage-grid,.tf-ap-didsbury .dd-faq-grid{grid-template-columns:1fr}.tf-ap-didsbury .dd-answer-side{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 0}.tf-ap-didsbury .dd-chapter{display:block}.tf-ap-didsbury .dd-chapter-sheet,.tf-ap-didsbury .dd-chapter[data-side=right] .dd-chapter-sheet{margin:-28px 16px 0;position:relative}.tf-ap-didsbury .dd-triage-list li{grid-template-columns:1fr}.tf-ap-didsbury .dd-facts ul,.tf-ap-didsbury .dd-arrival ul,.tf-ap-didsbury .dd-refs-list{columns:1}.tf-ap-didsbury .dd-related ul{grid-template-columns:1fr}.tf-ap-didsbury .dd-faq h2{position:static}}@media(max-width:1023px){.tf-ap-didsbury .dd-hero{display:block;min-height:0}.tf-ap-didsbury .dd-hero-photo{position:relative;height:66vw;min-height:260px;max-height:620px}.tf-ap-didsbury .dd-hero-photo img{object-position:60% 22%}.tf-ap-didsbury .dd-hero-photo:after{background:linear-gradient(180deg,#0b1f3300 72%,#0b1f33)}.tf-ap-didsbury .dd-hero-copy{padding-block:16px 34px;width:calc(100% - 32px)}.tf-ap-didsbury .dd-hero h1{font-size:clamp(38px,11vw,52px);max-width:none}.tf-ap-didsbury .dd-hero-lead{margin-top:12px;font-size:17px}.tf-ap-didsbury .dd-hero-actions{margin-top:18px}.tf-ap-didsbury .dd-call{width:100%;justify-content:flex-start}.tf-ap-didsbury .dd-wa{width:100%;justify-content:center}.tf-ap-didsbury .dd-hero-trust{margin-top:18px;font-size:13.5px}}.tf-ap-didsbury .dd-highs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:30px;padding-top:24px;border-top:2px solid #0d2633}.tf-ap-didsbury .dd-highs h3{font-size:19px;font-weight:800;line-height:1.22}.tf-ap-didsbury .dd-highs p{margin:8px 0 0;font-size:15.5px;line-height:1.58;color:var(--ap-ink-soft)}@media(max-width:860px){.tf-ap-didsbury .dd-highs{grid-template-columns:1fr}}.tf-ap-didsbury .dd-chapter[data-side=plain]{align-items:end}.tf-ap-didsbury .dd-chapter[data-side=plain] .dd-chapter-photo{grid-column:1 / span 7;aspect-ratio:16 / 10}.tf-ap-didsbury .dd-chapter[data-side=plain] .dd-chapter-sheet{grid-column:8 / -1;background:none;box-shadow:none;padding:0 clamp(24px,5vw,80px) 8px clamp(22px,3vw,52px);margin:0}.tf-ap-didsbury .dd-chapter[data-side=full]{display:block;margin-bottom:0;color:#fff;isolation:isolate}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-photo{position:absolute;inset:0;z-index:-1;aspect-ratio:auto}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1f33e6 8%,#0b1f334d 62%,#0b1f331a)}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(460px,62vh,760px);width:min(1320px,100% - clamp(32px,7vw,120px));margin-inline:auto;padding:clamp(26px,4vw,56px) 0;background:none;box-shadow:none}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet h3{font-size:clamp(28px,3vw,46px)}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet p{max-width:60ch;font-size:clamp(16.5px,1.3vw,19px);color:#eef1f4}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet a{color:#fff}.tf-ap-didsbury .dd-chapters{padding-bottom:0}.tf-ap-didsbury .dd-hero h1:after{content:"";display:block;width:clamp(64px,7vw,120px);height:4px;margin-top:18px;background:var(--dd-amber);transform-origin:left;animation:dd-lamp 1.1s .25s cubic-bezier(.22,1,.36,1) both}@keyframes dd-lamp{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.tf-ap-didsbury .tf-ap-map-didsbury{--map-on: #f4d98f;--map-hover: #fbedc4;--map-land: #eceee9;--map-pin: #0b1f33;border-radius:6px}.tf-ap-didsbury .tf-ap-map-didsbury .tf-ap-map-figure{border-radius:6px}@media(max-width:1099px){.tf-ap-didsbury .tf-ap-villa-zoom{width:150%;margin-left:-28%}}@media(max-width:860px){.tf-ap-didsbury .dd-chapter[data-side=plain] .dd-chapter-sheet{padding:18px 0 0;margin:0 16px}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet{min-height:500px;margin-inline:16px;width:auto}.tf-ap-didsbury .dd-chapter{margin-bottom:34px}}.tf-ap-didsbury .dd-refs,.tf-ap-didsbury .dd-review,.tf-ap-didsbury .dd-related,.tf-ap-didsbury .tf-price-strip{background:#f4efe2}.tf-ap-didsbury .dd-refs{padding-top:30px;border-top:3px solid var(--dd-amber)}.tf-ap-didsbury .dd-related{border-top-color:#e2d8bf}@media(max-width:767px){.tf-ap-didsbury .dd-chapter-photo,.tf-ap-didsbury .dd-services-photo{aspect-ratio:16 / 10}}.tf-ap-didsbury .dd-mid{background:var(--dd-night);color:#fff;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid rgba(255,255,255,.14)}.tf-ap-didsbury .dd-mid-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px}.tf-ap-didsbury .dd-mid p{margin:0;max-width:46ch;font-size:clamp(17px,1.4vw,21px);line-height:1.4;color:#e6ebef}.tf-ap-didsbury .dd-mid p strong{display:block;font:800 clamp(21px,1.9vw,28px)/1.15 var(--tf-font-display);color:#fff}.tf-ap-didsbury .dd-mid .dd-hero-actions{margin-top:0}.tf-ap-didsbury .dd-mid-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:700;text-underline-offset:4px}.tf-ap-didsbury .tf-price-strip{background:var(--dd-night);color:#fff;--ps-ink: #fff;--ps-muted: #cfd8de;--ps-teal: var(--dd-amber);--ps-line: rgba(255, 255, 255, .18);--ps-mist: #12304a}.tf-ap-didsbury .tf-price-strip .tf-price-strip-row{background:#12304a}.tf-ap-didsbury .tf-price-strip .tf-price-strip-tab{color:#cfd8de}.tf-ap-didsbury .tf-sc{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.tf-ap-didsbury .tf-sc .tf-sc-panel{order:2;background:var(--dd-night);border-radius:6px}.tf-ap-didsbury .tf-sc .tf-sc-form{order:1}@media(max-width:900px){.tf-ap-didsbury .tf-sc{grid-template-columns:minmax(0,1fr)}}.tf-ap-didsbury .tf-price-strip{--ps-deep: #fff}.tf-ap-didsbury .tf-price-strip .tf-price-strip-tab[aria-selected=true],.tf-ap-didsbury .tf-price-strip .tf-price-strip-row[data-lowest=true]{--ps-ink: #052831;--ps-muted: #4f6a72;--ps-teal: #06727a;--ps-deep: #003d48;color:#052831}.tf-ap-didsbury .tf-price-strip .tf-price-strip-row[data-lowest=true]{background:#fff8e0}.tf-ap-didsbury .tf-price-strip .tf-price-strip-link{color:#fff}.tf-ap-didsbury .tf-price-strip-caption{color:inherit}.tf-ap-didsbury .dd-answer{background:var(--dd-lamp);color:var(--dd-night)}.tf-ap-didsbury .dd-answer .tf-v6-answer-q{color:var(--dd-night)}.tf-ap-didsbury .dd-answer .tf-v6-answer-text{color:#24384c}.tf-ap-didsbury .dd-answer-side{border-left-color:#0b1f333d}.tf-ap-didsbury .dd-price small,.tf-ap-didsbury .dd-price span,.tf-ap-didsbury .dd-safety{color:#33475a}.tf-ap-didsbury .dd-postcodes,.tf-ap-didsbury .dd-textlink{color:var(--dd-night)}@media(max-width:860px){.tf-ap-didsbury .dd-answer-side{border-top-color:#0b1f333d}}.tf-ap-didsbury .tf-ap-villa-zoom img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.tf-ap-didsbury .dd-night-copy{display:flex;flex-direction:column}.tf-ap-didsbury .dd-night-call{margin-top:auto;padding-top:26px}.tf-ap-didsbury .dd-voices{padding-block:clamp(56px,7vw,104px)}.tf-ap-didsbury .dd-voices-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(26px,4vw,56px) clamp(32px,6vw,96px)}.tf-ap-didsbury .dd-voices header{grid-row:span 2}.tf-ap-didsbury .dd-voices .tf-ap-score{margin-top:18px}.tf-ap-didsbury .dd-voice-lead blockquote{font:700 clamp(23px,2.4vw,36px)/1.24 var(--tf-font-display);letter-spacing:-.02em}.tf-ap-didsbury .dd-voice-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px);padding-top:26px;border-top:1px solid var(--dd-line)}.tf-ap-didsbury .dd-voice-more blockquote{font-size:16.5px;line-height:1.58;color:var(--ap-ink-soft)}@media(max-width:860px){.tf-ap-didsbury .dd-voices-grid,.tf-ap-didsbury .dd-voice-more{grid-template-columns:1fr}}.tf-ap-didsbury .tf-price-strip .tf-price-strip-in{max-width:1320px;grid-template-columns:1fr;gap:28px}.tf-ap-didsbury .tf-price-strip .tf-price-strip-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 40px}.tf-ap-didsbury .tf-price-strip .tf-price-strip-head>*{grid-column:1}.tf-ap-didsbury .tf-price-strip .tf-price-strip-actions{grid-column:2;grid-row:1 / span 4}.tf-ap-didsbury .tf-price-strip .tf-price-strip-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}@media(max-width:860px){.tf-ap-didsbury .tf-price-strip .tf-price-strip-head{grid-template-columns:1fr}.tf-ap-didsbury .tf-price-strip .tf-price-strip-actions{grid-column:1;grid-row:auto}}.tf-ap-didsbury .tf-sc{border-radius:6px;box-shadow:0 30px 70px -44px #0b1f3380}.tf-ap-didsbury .tf-sc .tf-sc-body{order:1;margin-top:0}.tf-ap-didsbury .tf-sc .tf-sc-photo{order:2;flex:1 1 auto;min-height:220px;aspect-ratio:auto}.tf-ap-didsbury .tf-sc .tf-sc-photo img{position:absolute;inset:0}.tf-ap-didsbury .tf-sc .tf-sc-photo:after{inset:0 0 auto;height:40%;background:linear-gradient(180deg,var(--dd-night),transparent)}@media(max-width:860px){.tf-ap-didsbury .dd-chapter[data-side=full]{background:var(--dd-night)}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-photo{position:relative;inset:auto;z-index:0;aspect-ratio:16 / 10}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-photo:after{display:none}.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet{min-height:0;padding-block:24px 34px}}@media(max-width:620px){.tf-ap-didsbury .tf-ap-map-waterlabel{display:none}}@media(min-width:620px)and (max-width:1023px){.tf-ap-didsbury .dd-call,.tf-ap-didsbury .dd-wa{width:auto}}@media(min-width:761px){.tf-ap-didsbury .tf-price-strip .tf-price-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.tf-ap-didsbury .dd-closing-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.tf-ap-didsbury .dd-closing-copy p{margin-bottom:0}.tf-ap-didsbury .dd-closing-copy .dd-hero-actions{margin:0}}@media(max-width:860px){.tf-ap-didsbury .dd-chapter[data-side=full] .dd-chapter-sheet{margin-top:0}}
