.moving-strip{background:var(--dark);color:#e6f3eb;overflow:hidden;padding:22px 0}.marquee-run,.logo-run{display:flex;width:max-content;animation:pft-drift 48s linear infinite}.marquee-group,.logo-group{display:flex;align-items:center;flex-shrink:0}.marquee-group{gap:40px;padding:0 20px}.marquee-group a{font:italic 28px Georgia,serif;white-space:nowrap}.marquee-group>span{font-size:28px;color:#83c9bd}.moving-strip:hover .marquee-run,.moving-strip:focus-within .marquee-run,.logo-window:hover .logo-run,.logo-window:focus-within .logo-run,.strips-paused .marquee-run,.strips-paused .logo-run{animation-play-state:paused}.logo-section{padding:35px 0;border-bottom:1px solid var(--line);background:white}.logo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-heading .eyebrow{margin:0;font-size:9px}.motion-toggle{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:7px 12px;background:white}.logo-window{margin-top:24px;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.logo-group{gap:65px;padding:0 32.5px}.logo-group img{width:125px;height:75px;object-fit:contain}.logo-run{animation-duration:55s}@keyframes pft-drift{to{transform:translateX(-50%)}}
.eco-section{padding-top:85px;padding-bottom:85px}.eco-heading{max-width:880px}.eco-heading h2{font-size:clamp(36px,4.2vw,60px);line-height:1.08}.eco-heading>p:last-child{max-width:710px;font-size:17px;color:var(--muted)}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:38px 0 28px}.eco-grid article{padding:35px;background:#edf5ee;border-radius:16px;border:1px solid #d6e6db}.eco-grid article:nth-child(2){background:#e9f2f4;border-color:#d5e3e7}.eco-grid article:nth-child(3){background:#f4f1e8;border-color:#e6e0d1}.eco-grid article>span{font-size:42px;color:var(--teal)}.eco-grid h3{font:400 28px/1.2 Georgia,serif;margin:18px 0}.eco-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
.blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-preview-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;transition:transform .35s,box-shadow .35s}.blog-preview-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #143d4015}.blog-cover{display:block;height:240px;position:relative;overflow:hidden;background:#edf3eb}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.blog-preview-card:hover .blog-cover img{transform:scale(1.04)}.blog-cover-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:white;color:var(--dark);font-size:20px}.blog-monogram{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;font:italic 110px Georgia,serif;color:var(--teal);background:radial-gradient(ellipse at 70% 10%,#ccebe1,transparent 70%)}.blog-monogram span{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:10px}.blog-card-copy{padding:25px}.blog-card-copy h3{font:400 27px/1.25 Georgia,serif;margin:14px 0}.blog-card-copy>p:not(.card-label){font-size:13px;color:var(--muted)}.blog-card-copy .text-link{font-size:11px}
.service-editorial-hero{background:#f1f5ef;padding:65px 0}.service-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-editorial-grid h1{font:700 clamp(43px,4.8vw,69px)/1.07 Georgia,serif;letter-spacing:-1.5px;color:var(--ink);margin:20px 0}.service-editorial-grid p{color:var(--muted);font-size:16px}.service-editorial-grid .button{margin-top:18px}.service-editorial-grid figure{margin:0;position:relative;height:460px;border-radius:18px;overflow:hidden}.service-editorial-grid figure img{width:100%;height:100%;object-fit:cover}.service-editorial-grid figcaption{position:absolute;left:20px;right:20px;bottom:20px;padding:15px;background:#ffffffde;backdrop-filter:blur(8px);border-radius:7px;font-size:11px}.service-hero-notes{display:flex;gap:20px;margin-top:28px;font-size:10px;color:var(--muted)}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-scope h2{font-size:49px}.service-scope p{font-size:15px;color:var(--muted)}.scope-list>div{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0}.scope-list h3{font:400 23px/1.3 Georgia,serif;margin:0;flex:1}.scope-list>div>span{font-size:12px;color:var(--teal)}.original-service-copy{padding-top:0}.original-service-copy .editor-content{max-width:100%}.original-service-copy .editor-content h1{font-size:40px!important}.page-hero{background:radial-gradient(ellipse at 90% 15%,#cfe9df80,transparent 55%),#f3f6f0!important;padding:65px 0!important;position:relative;overflow:hidden}.page-hero:after{content:'✧';position:absolute;right:4%;top:-55px;font:260px Georgia,serif;color:#169a8f0a;pointer-events:none}.page-hero h1{position:relative;z-index:1;font-size:clamp(42px,4.6vw,68px)!important;max-width:1000px;line-height:1.08!important}.page-hero .container{position:relative;z-index:1}.video-page-hero .video-filter{margin-top:30px}.coverage-card{border-radius:16px;box-shadow:0 15px 35px #143d4012}.contact-grid{position:relative}.contact-grid:before{content:'✧';position:absolute;left:-100px;top:20px;font:260px Georgia,serif;color:#169a8f09;z-index:-1}.pft-root>.section,.editor-content{scroll-margin-top:120px}
@media(max-width:900px){.eco-grid{gap:16px}.eco-grid article{padding:25px}.eco-grid h3{font-size:25px}.service-editorial-grid{gap:35px}.service-editorial-grid figure{height:400px}.service-scope{gap:35px}.blog-cover{height:200px}.blog-card-copy{padding:20px}}
@media(max-width:767px){.moving-strip{padding:17px 0}.marquee-group{gap:25px;padding:0 12.5px}.marquee-group a{font-size:23px}.logo-heading{align-items:start}.logo-heading .eyebrow{max-width:200px;font-size:8px}.motion-toggle{font-size:9px;padding:7px;white-space:nowrap}.logo-group{gap:40px;padding:0 20px}.logo-group img{width:95px;height:60px}.eco-section{padding-top:55px;padding-bottom:55px}.eco-heading h2{font-size:37px}.eco-heading>p:last-child{font-size:14px}.eco-grid{grid-template-columns:1fr;gap:15px}.eco-grid article{padding:25px}.eco-grid h3{margin-top:10px}.blog-preview-grid{grid-template-columns:1fr}.blog-cover{height:230px}.service-editorial-hero{padding:40px 0}.service-editorial-grid{grid-template-columns:1fr;gap:30px}.service-editorial-grid h1{font-size:45px}.service-editorial-grid p{font-size:14px}.service-editorial-grid figure{height:310px}.service-scope{grid-template-columns:1fr;gap:30px}.service-scope h2{font-size:38px}.scope-list h3{font-size:22px}.page-hero{padding:45px 0!important}.page-hero h1{font-size:41px!important}.service-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.marquee-run,.logo-run{animation:none!important}.logo-window,.moving-strip{overflow-x:auto}.blog-preview-card,.blog-cover img{transition:none}.blog-preview-card:hover,.blog-preview-card:hover .blog-cover img{transform:none}body.admin-bar .experience-card{top:auto}}

@media(min-width:901px){.service-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.service-grid[data-count="5"]>.service-card{grid-column:span 2}.service-grid[data-count="5"]>.service-card:nth-child(n+4){grid-column:span 3}}.original-service-copy .elementor-section .elementor-container{min-height:0!important}.original-service-copy .elementor-section{padding-top:20px!important;padding-bottom:20px!important}.original-service-copy .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding-left:0!important}.page-content .page-image{width:100%;max-height:560px;object-fit:cover;border-radius:18px;margin-bottom:35px}.page-content .editor-content{max-width:900px;margin:auto}.page-content .editor-content p{font-size:17px;line-height:1.9}.page-content .editor-content h2{font-size:38px;line-height:1.2}.page-content .editor-content a{color:var(--teal);text-decoration:underline}

.strips-paused .logo-section .mq-track{animation-play-state:paused!important}.logo-section .mq-outer:hover .mq-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.logo-section .mq-track{animation:none!important;transform:none!important}.logo-section .mq-outer{overflow-x:auto!important}}

/* Placeholder-led forms: retain labels for assistive technology. */
.pft-wpforms.pft-quote-design .wpforms-form .wpforms-field-label,.quote-form .pft-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.pft-quote-design .wpforms-field-container{gap:12px!important}.quote-form label:has(>.pft-field-label){position:relative}
/* Distinct team photographs, with restrained card motion. */
.service-image.photo-team-photo{background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}.service-image.photo-team-photo:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.2,.7,.25,1)}.service-image.photo-team-photo:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 43%,#ffffff12 50%,transparent 57%);transform:translateX(-70%);transition:transform .85s;pointer-events:none}.service-card:hover .service-image.photo-team-photo:before,.service-card:focus-within .service-image.photo-team-photo:before{transform:scale(1.055)}.service-card:hover .service-image.photo-team-photo:after,.service-card:focus-within .service-image.photo-team-photo:after{transform:translateX(70%)}.service-image .service-number,.service-image .circle-arrow{z-index:2}.service-card .circle-arrow{transition:transform .35s,background .35s}.service-card:hover .circle-arrow,.service-card:focus-within .circle-arrow{transform:rotate(8deg);background:var(--teal);color:white}.service-card[data-reveal]{transition-delay:calc(var(--card-order,0)*60ms)}.service-card:hover,.service-card:focus-within{transition-delay:0s}.eco-grid article{position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}.eco-grid article:before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;transition:border-color .4s;pointer-events:none}.eco-grid article:hover,.motion-ready .eco-grid article.is-revealed:hover{transform:translateY(-7px);box-shadow:0 18px 36px #143d4015}.eco-grid article:hover:before{border-color:#169a8f70}.eco-grid article>span{display:inline-block;transition:transform .5s}.eco-grid article:hover>span{transform:rotate(-8deg) scale(1.12)}.scope-list>div{transition:background .3s,padding .3s}.scope-list>div:hover{background:#edf5ee;padding-left:15px;padding-right:15px}.original-service-copy .elementor-widget-image,.original-service-copy .elementor-widget-image-carousel,.original-service-copy .elementor-widget-gallery{display:none!important}
@media(prefers-reduced-motion:reduce){.service-image.photo-team-photo:before,.service-image.photo-team-photo:after,.service-card .circle-arrow,.eco-grid article,.eco-grid article>span,.scope-list>div{transition:none!important}.service-card:hover .service-image.photo-team-photo:before,.service-card:focus-within .service-image.photo-team-photo:before,.eco-grid article:hover,.motion-ready .eco-grid article.is-revealed:hover,.eco-grid article:hover>span,.service-card:hover .circle-arrow{transform:none!important}.service-image.photo-team-photo:after{display:none}}

/* Client's mobile review: purpose-specific brand illustrations. */
.pft-brand-icon{width:100%;height:100%;object-fit:contain;display:block}.phoenix-star{display:inline-flex;width:36px;height:36px;flex:0 0 36px}.company-promise>.phoenix-star{width:44px;height:44px;flex-basis:44px}.company-editorial,.company-promise p{min-width:0}.company-promise p{overflow-wrap:anywhere}.marquee-group>.phoenix-star{width:28px;height:28px;flex-basis:28px}.eco-grid article>.eco-icon{display:block;width:72px;height:72px;margin-bottom:22px}.mission-values .value-icon{display:block;width:70px;height:70px}.program-icon{display:block;width:90px;height:90px}.program-grid article{background:linear-gradient(145deg,#f7fbf5,#edf7f2);padding-top:27px}.program-grid h3{margin-top:18px}.program-grid article:hover .pft-brand-icon{transform:translateY(-3px) rotate(-2deg)}.program-grid .pft-brand-icon{transition:transform .3s}.happy-family-visual{margin:0 0 35px;border-radius:16px;overflow:hidden;background:#edf7f2}.happy-family-visual img{width:100%;height:auto;display:block}.client-section .section-heading{margin-bottom:24px}
@media(min-width:1000px){.happy-family-visual{max-height:470px}.happy-family-visual img{height:470px;object-fit:cover;object-position:center 48%}}
@media(max-width:767px){.company-promise{gap:14px;align-items:flex-start}.company-promise p{font-size:14px;line-height:1.65}.company-promise>.phoenix-star{width:34px;height:34px;flex-basis:34px}.mission-values{gap:25px 18px}.mission-values>div{padding:0;min-width:0}.mission-values strong{font-size:11px;line-height:1.65}.mission-values .value-icon{width:64px;height:64px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-grid article{padding:19px 15px;min-width:0}.program-grid h3{font-size:clamp(19px,5vw,24px);line-height:1.25;overflow-wrap:normal}.program-icon{width:76px;height:76px}.program-no{top:16px;right:12px;font-size:9px}.happy-family-visual{margin-bottom:25px;border-radius:12px}.client-section{padding-top:40px}.client-tile{flex-basis:100%;height:auto;aspect-ratio:2.4;padding:8px}.company-editorial h2,.experience-heading h2,.eco-heading h2{overflow-wrap:normal}.eco-grid article>.eco-icon{width:64px;height:64px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.program-grid .pft-brand-icon{transition:none}.program-grid article:hover .pft-brand-icon{transform:none}}

.testimonial-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.testimonial-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:650px}.testimonial-star{width:46px;height:46px;margin:8px 0 15px}.testimonial-hero .happy-family-visual{margin:0;height:auto;max-height:none}.testimonial-hero .happy-family-visual img{width:100%;height:auto;object-fit:contain}.testimonial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.testimonial-gallery .testimonial-tile{width:100%;height:auto;min-height:180px;max-height:none;aspect-ratio:2.35;padding:16px;box-shadow:0 6px 25px #143d4008;transition:transform .3s,box-shadow .3s,border-color .3s}.testimonial-tile[hidden]{display:none!important}.testimonial-gallery .testimonial-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #143d4015}.testimonial-gallery img{height:100%;width:100%;object-fit:contain}.testimonial-more{text-align:center;margin-top:30px}.testimonial-progress{font-size:12px;color:var(--muted);margin:12px 0 0}.testimonial-offer{display:flex;gap:24px;align-items:center;padding:35px;background:#edf5ef;border:1px solid var(--line);border-radius:14px;margin-bottom:35px}.testimonial-offer>div{flex:1;min-width:0}.testimonial-offer h2{font-size:30px;margin-bottom:10px}.testimonial-offer p{margin:0}.testimonial-offer .button{flex-shrink:0}
@media(max-width:767px){.testimonial-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.testimonial-hero h1{font-size:42px;line-height:1.1}.testimonial-hero{padding:40px 0}.testimonial-stories{padding:45px 0}.testimonial-gallery{grid-template-columns:minmax(0,1fr);gap:15px}.testimonial-gallery .testimonial-tile{padding:10px;min-height:140px}.testimonial-offer{display:block;padding:25px}.testimonial-offer>.phoenix-star{margin-bottom:15px}.testimonial-offer h2{font-size:29px}.testimonial-offer .button{margin-top:20px}.testimonial-more .button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.testimonial-gallery .testimonial-tile{transition:none}.testimonial-gallery .testimonial-tile:hover{transform:none}}

[data-testimonial-more][hidden]{display:none!important}

/* Surrounding communities and the owner's latest editorial review. */
.process-icon{display:block;width:60px;height:60px;margin-bottom:20px}.scope-list>div{grid-template-columns:58px minmax(0,1fr) 20px}.scope-list .scope-icon{width:46px;height:46px}.care-points>div>span{display:block;width:48px;height:48px}.experience-photo-0,.experience-photo-1,.experience-photo-2{background-size:cover;background-position:center}.mission-visual{height:auto;aspect-ratio:1.15}.mission-visual img{object-position:center}.mission-caption{position:relative;left:auto;right:auto;bottom:auto;margin:0;background:#fffef2;padding:22px}.mission-visual img{height:auto;display:block}.video-filter button:disabled{opacity:.42;cursor:not-allowed;background:#f5f7f5;color:#657c7a;box-shadow:none}.video-card[hidden]{display:none!important}.process-section .section-heading{justify-content:flex-start}.original-service-copy .elementor-widget-text-editor p{overflow-wrap:break-word}.original-service-copy .elementor-widget-heading .elementor-heading-title{line-height:1.25}.original-service-copy .elementor-widget-button .elementor-button{box-shadow:none!important}.original-service-copy ol{list-style:none;padding-left:0}.area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.area-links>a{display:flex;justify-content:space-between;gap:12px;padding:23px;border:1px solid var(--line);border-radius:10px;background:#f3f8f4;transition:background .25s,transform .25s;font-size:18px}.area-links>a:hover{background:#e2f0e7;transform:translateY(-3px)}.footer-areas{display:flex;flex-wrap:wrap;gap:14px 25px;padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff20}.footer-areas h3{width:100%;margin:0}.footer-areas a{font-size:12px}.area-content-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:60px;align-items:start}.area-editorial h2{font-size:32px;line-height:1.2;margin-top:35px}.area-editorial p{font-size:16px;line-height:1.85;color:var(--muted)}.area-editorial .area-lead{font-size:20px;color:var(--ink)}.area-service-panel{border:1px solid var(--line);border-radius:14px;background:#f1f7f3;padding:28px;position:sticky;top:135px}.area-service-panel h2{font-size:30px}.area-service-panel>a:not(.button){display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.area-service-panel .button{margin-top:25px}.area-faq{padding-top:0}.area-faq details{border-bottom:1px solid var(--line);padding:20px 0}.area-faq summary{font-size:20px;cursor:pointer}.area-faq details p{max-width:800px;color:var(--muted);line-height:1.8}.real-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.real-work-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f8f4}.real-work-grid img{height:290px;width:100%;object-fit:cover;object-position:center;display:block}.real-work-grid figcaption{padding:17px;font-size:13px}.real-work-grid img{transition:transform .4s}.real-work-grid figure:hover img{transform:scale(1.025)}
@media(max-width:767px){.scope-list>div{grid-template-columns:45px minmax(0,1fr) 16px;gap:12px}.scope-list .scope-icon{width:38px;height:38px}.area-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-links>a{font-size:16px;padding:17px 13px}.area-content-layout{grid-template-columns:minmax(0,1fr);gap:30px}.area-service-panel{position:static}.area-editorial h2{font-size:28px}.area-editorial .area-lead{font-size:18px}.real-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-work-grid img{height:210px}.real-work-grid figcaption{padding:12px;font-size:11px}.area-faq summary{font-size:18px}.experience-photo{aspect-ratio:1.5;min-height:0}.mission-visual{aspect-ratio:auto}.footer-areas{gap:15px 20px}}
@media(prefers-reduced-motion:reduce){.area-links>a,.real-work-grid img{transition:none}.area-links>a:hover,.real-work-grid figure:hover img{transform:none}}

@media(max-width:767px){.original-service-copy .elementor-column{width:100%!important;max-width:100%!important}.original-service-copy .elementor-widget-container{margin-left:0!important;margin-right:0!important}.original-service-copy .elementor-widget-text-editor{width:100%!important}.original-service-copy .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}}

.scope-list>div{display:grid}.scope-list h3{min-width:0}.scope-list .scope-icon{flex:none}

/* Service Area keeps the existing London destination and lists every community. */
.menu .pft-area-parent>.sub-menu{max-height:65vh;overflow-y:auto;min-width:240px}.area-submenu-toggle{display:none}.menu .area-submenu-open>.sub-menu{display:block}
@media(max-width:1100px){.menu .pft-area-parent{position:relative}.menu .pft-area-parent>a{padding-right:52px}.area-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:#f3f8f4;color:var(--dark);font-size:22px}.menu .pft-area-parent>.sub-menu{position:static;width:100%;max-height:45vh;min-width:0;box-shadow:none;border-left:2px solid var(--teal);padding:4px 18px;margin:5px 0 12px}.menu .pft-area-parent:not(.area-submenu-open)>.sub-menu{display:none}.menu .pft-area-parent.area-submenu-open>.sub-menu{display:block}}
@media(max-width:1100px){.header-inner #primary-nav{left:0;right:0;width:100%;max-width:100%;max-height:calc(100dvh - 150px);overflow-y:auto;box-sizing:border-box}}
@media(min-width:1101px){.menu .pft-area-parent>.sub-menu{right:0;left:auto}}
