:root{--serif:var(--font-crimson),Georgia,serif;--wordmark:var(--font-marcellus),Georgia,serif;--sans:var(--font-open-sans),"Helvetica Neue",Arial,sans-serif;--darkest-green:#0a2916;--dark-green:#2e5c33;--green:#4f8755;--light-green:#e3f2e3;--section-green:#e6f0e7;--lightest-green:#fafefa;--ink:#0a2916;--nav-text:#222222;--dark:#5c5c5c;--grey:#dddddd;--light:#f2f2f2;--panel-blue:#eff7ff;--panel-green:#eaf4ee;--panel-yellow:#fffcf3;--panel-purple:#e9e9ff;--panel-featured:#d9e8df;--aura-down:linear-gradient(#fafefa,#f2f8f2 52%,#e3f2e3);--aura-up:linear-gradient(#e3f2e3,#f3f8f3 51%,#fafefa);--photo-fade:linear-gradient(rgba(10,41,22,0) 44%,rgba(10,41,22,0.42) 70%,rgba(10,41,22,0.88));--container:1200px;--header-container:1376px;--header-h:72px;--frame:100svh}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--lightest-green);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:28px;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;font-weight:400}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.ph{position:relative;background:repeating-linear-gradient(135deg,#e7ebe7 0 12px,#dfe5df 12px 24px);display:grid;place-items:center;color:#4a5a4d;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px}.ph.dark{background:repeating-linear-gradient(135deg,#2b3a30 0 12px,#26342b 12px 24px);color:#b9c8bc}.statement{text-align:center}.h-section,.statement{font-size:42px;line-height:46.2px}.h-xl{font-size:56px;line-height:61.6px}.h-col{font-size:32px;line-height:26.8px}.label{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.label,.pill{font-family:var(--sans)}.pill{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:18px 30px;border-radius:100px;border:1px solid #000;background:#fff;color:#151515;font-size:16px;line-height:1}.pill:hover{background:#151515;color:#fff}.arrow{display:inline-block;font-family:var(--sans);font-size:18px}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .3s}.header.scrolled{background-color:rgba(255,255,255,.7)}.header-bar{min-height:var(--header-h);max-width:calc(var(--header-container) + 80px);margin:0 auto;gap:0;padding:0 40px}.header-bar,.logo{display:flex;align-items:center}.logo img{height:27px;width:auto;display:block}.divider{width:1px;height:46px;background:#151515;margin:0 26px}.nav{display:flex;gap:40px}.nav a,.nav button{font-family:var(--serif);font-size:20px;line-height:24px;color:var(--nav-text);background:none;border:0;padding:6px 0;cursor:pointer;border-bottom:1px solid transparent}.nav .active{border-bottom-color:#151515}.panel{width:100%}.panel-inner{max-width:var(--header-container);margin:0 auto;padding:56px 20px 60px;display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px}.panel-item{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;align-items:start}.panel-item .ph{width:180px;height:155px;border-radius:10px}.panel-item h3{font-size:18px;line-height:26px;margin:10px 0 6px}.panel-item p{font-size:16px;line-height:23px;color:#151515}.panel-featured{border-left:1px solid #c8c8c8;padding-left:32px;width:270px}.panel-featured .ph{height:184px;border-radius:10px}.panel-featured h3{font-size:18px;line-height:26px;margin:12px 0 6px}.circle-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#151515;color:#fff;margin-top:12px;font-family:var(--sans)}.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:#151515;margin:5px 0}.hero{position:relative;height:100vh;min-height:520px;overflow:hidden;background:#fff}.video-wrap{z-index:0}.hero-video,.video-wrap{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover}.hero .statement{position:absolute;left:0;right:0;top:100%;z-index:1;text-align:center}.hero .statement h1{font-size:42px;line-height:46.2px;font-weight:400;max-width:920px;margin:0 auto}@media (max-width:991px),(prefers-reduced-motion:reduce){.hero{height:auto;overflow:visible}.video-wrap{position:-webkit-sticky;position:sticky;top:0;height:100svh;z-index:0;opacity:1}.hero .statement{position:relative;top:auto;z-index:1;background:#fff;padding:25svh 0}}.hero .ph{height:100%;background:#e9e6df;color:#6b675e}.oneliner{min-height:var(--frame);display:flex;align-items:center;justify-content:center;background:var(--lightest-green)}.oneliner .statement{max-width:920px;margin:0 auto}.landscape{position:relative;min-height:var(--frame);display:flex;align-items:flex-end;padding-bottom:12svh;color:#fff}.landscape:after{content:"";background:var(--photo-fade)}.landscape:after,.landscape>.ph{position:absolute;inset:0}.landscape .copy{position:relative;z-index:1}.landscape .copy h2{font-size:56px;line-height:61.6px;max-width:900px}.landscape .copy p{font-size:20px;line-height:30px;margin-top:24px;max-width:640px}.perspectives{background:var(--dark-green);color:#fff;min-height:var(--frame);padding:calc(var(--header-h) + 64px) 0 64px;display:flex;flex-direction:column}.perspectives>.container{flex:1 1;display:flex;flex-direction:column;width:100%}.perspectives .top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;flex:1 1;min-height:420px}.tile{position:relative;overflow:hidden;min-height:380px}.tile .ph,.tile:after{position:absolute;inset:0}.tile:after{content:"";background:var(--photo-fade)}.tile .words{position:absolute;z-index:2;left:28px;top:28px;font-size:48px;line-height:1.05}.tile:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(10,41,22,.72),rgba(10,41,22,0) 55%);pointer-events:none}.tile .words span{display:block;opacity:.5;text-shadow:0 1px 18px rgba(10,41,22,.45)}.tile .words span.on{opacity:1}.tile .tile-link{position:absolute;z-index:2;left:28px;bottom:28px;font-family:var(--sans);font-size:18px;letter-spacing:.54px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.tile .tile-link i{font-style:normal;width:36px;height:36px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}.stats{background:var(--aura-down);display:flex;align-items:center;padding:120px 0 112px}.stats>.container{width:100%}.stats .sub{font-size:17px;line-height:27.2px;color:rgba(10,41,22,.62);margin-top:20px;max-width:640px}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:72px;text-align:center}.counters .n{font-size:56px;line-height:61.6px}.counters .c{font-size:17px;line-height:24px;margin-top:10px;color:rgba(10,41,22,.62)}.build{padding:120px 0}.cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:min(96px,6svh);grid-gap:0;gap:0}.col .arrow{transition:transform .3s}.col:hover .arrow{transform:translateX(10px)}.col{padding:12px 12px 28px;min-height:340px;display:flex;flex-direction:column}.col>:not(.col-art){margin-left:16px;margin-right:16px}.col-art{position:relative;height:clamp(140px,22svh,240px);border-radius:10px;overflow:hidden;margin-bottom:24px}.col-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.col:hover .col-art img{transform:scale(1.04)}.col h3{font-size:32px;line-height:34px}.col p{margin-top:16px;font-size:18px;line-height:27px;flex:1 1}.col:first-child{background:var(--lightest-green)}.col:nth-child(2){background:var(--light-green)}.col:nth-child(3){background:var(--green);color:#fff}.col:nth-child(4){background:var(--dark-green);color:#fff}.sectors{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:32px}.props{padding:120px 0 112px;background:var(--aura-up);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.marquee{margin-top:56px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;gap:20px;padding-right:20px;width:max-content;animation:marquee 40s linear infinite}.marquee-motion{position:relative;display:flow-root}.marquee-control{position:absolute;top:4px;right:max(24px,calc((100% - 1200px) / 2));width:40px;height:40px;display:grid;place-items:center;border:1px solid;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.marquee-control:hover{background:rgba(255,255,255,.7)}.marquee-motion[data-paused=true] .marquee-track{animation-play-state:paused}.marquee:has(.card:focus-visible){overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee:has(.card:focus-visible) .marquee-track{animation:none}.card{position:relative;height:min(52svh,520px);aspect-ratio:245/335;flex:none;overflow:hidden}.card .ph,.card:after{position:absolute;inset:0}.card:after{content:"";background:var(--photo-fade)}.card .name{position:absolute;z-index:2;left:20px;bottom:22px;color:#fff;font-size:26px;line-height:29.64px;font-weight:600}.card .name small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:6px}@keyframes marquee{to{transform:translateX(-25%)}}.how{padding:120px 0;background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px 48px;gap:56px 48px;margin-top:80px}.step h3{font-size:32px;line-height:34px}.step p{font-size:18px;line-height:27px}.step .arrow,.step p{margin-top:24px}.house{background:var(--darkest-green);color:#fff;display:flex;flex-direction:column}.house .band{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:80px 20px}.house .band h2{font-size:32px;line-height:40px;font-weight:300}.house .band p{font-size:19px;line-height:30px;opacity:.9}.house .band a{display:inline-block;margin-top:20px;font-family:var(--sans);font-size:16px}.house>.ph{flex:1 1;min-height:240px}.house .band{padding-top:104px!important}.house-media{height:min(56svh,560px)}.cta{position:relative;height:var(--frame);min-height:520px}.cta>.ph{position:absolute;inset:0}.cta .strip{position:absolute;left:0;right:0;bottom:0;background:rgba(10,41,22,.55);color:#fff}.cta .strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px}.cta .strip h2{font-size:32px;line-height:38px}.footer{position:relative;height:var(--frame);min-height:560px;overflow:hidden;background:var(--lightest-green)}.footer>.ph{position:absolute;left:0;right:0;bottom:0;height:75%;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.footer .top{position:relative;z-index:2;max-width:var(--header-container);margin:0 auto;padding:calc(var(--header-h) + 32px) 40px 48px;display:flex;justify-content:space-between;align-items:center}.footer .socials{display:flex;gap:18px}.footer .socials a{width:32px;height:32px;border:1.5px solid #151515;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:11px}.footer .legal{font-family:var(--sans);font-size:15px;text-decoration:underline;text-underline-offset:3px}.footer .wordmark{position:absolute;z-index:1;left:0;right:0;bottom:-.18em;text-align:center;font-family:var(--wordmark);font-size:15vw;line-height:1;color:rgba(255,255,255,.55);white-space:nowrap;pointer-events:none}.stub{padding:180px 0 120px;min-height:var(--frame)}.stub p{margin-top:20px;color:var(--dark)}@media (max-width:900px){.divider,.nav{display:none}.burger{display:block}.header.open{background:#fff;height:100dvh;overflow-y:auto}.header-bar{padding:0 20px}.logo img{height:22px}.build{padding-bottom:96px}.cols{margin-top:56px}.tiles{min-height:0}.tile{min-height:300px}.mobile-menu{padding:16px 20px 96px;display:grid;grid-gap:4px;gap:4px}.mobile-menu a{font-size:24px;line-height:44px;border-bottom:1px solid var(--grey)}.h-section,.statement{font-size:30px;line-height:34px}.h-xl,.landscape .copy h2{font-size:38px;line-height:42px}.oneliner{padding:96px 0}.cols,.house .band,.steps,.tiles{grid-template-columns:1fr}.counters{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.counters .n{font-size:44px;line-height:48px}.col{min-height:0}.cta .strip .container{flex-direction:column;align-items:flex-start}.footer{height:var(--frame);min-height:480px}.footer .top{flex-direction:column-reverse;align-items:flex-start;gap:20px}}@media (min-width:901px){.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee .card[aria-hidden=true],.marquee-control{display:none}}.prose-intro{text-align:center;max-width:640px;margin:28px auto 0;font-size:20px;line-height:30px;color:rgba(10,41,22,.62)}.prose-block{min-height:var(--frame);display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 40px;background:var(--lightest-green)}.prose-block.alt{background:var(--aura-down)}.prose-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start;width:100%}.prose-grid p{font-size:20px;line-height:30px}.prose-grid p+p{margin-top:20px}@media (max-width:900px){.prose-grid{grid-template-columns:1fr;gap:28px}.prose-grid p{font-size:18px;line-height:28px}}.fill{position:absolute;inset:0;width:100%;height:100%}.media img,.media video,video.media{width:100%;height:100%;object-fit:cover;display:block}picture.media{display:block}.m-only{display:none}@media (max-width:900px){.m-only{display:block}.d-only{display:none}}.hero-film{position:relative;height:100%;overflow:hidden}.hero-wordmark{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:min(62vw,760px);height:auto;overflow:visible}.hero-wordmark path{fill:#151515;fill-opacity:0;stroke:#151515;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.hero-wordmark.on path{opacity:1;animation:g1-draw 2.2s ease forwards,g1-fill .9s ease 1.7s forwards}@keyframes g1-draw{to{stroke-dashoffset:0}}@keyframes g1-fill{to{fill-opacity:.92;stroke-opacity:0}}@media (max-width:900px){.hero-wordmark{width:84vw;top:30%}}@media (prefers-reduced-motion:reduce){.hero-wordmark.on path{animation:none;fill-opacity:.92;stroke-opacity:0;stroke-dashoffset:0}}.house-media{position:relative;flex:1 1;min-height:240px}.card .name,.cta .strip,.landscape .copy,.tile .tile-link,.tile .words{z-index:2}.footer-scenery{-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%);top:auto!important;height:75%!important}.portfolio-grid-wrap{padding:0 0 120px;background:var(--lightest-green)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px 32px;gap:48px 32px}.pcard-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:10px}.pcard h2{font-size:32px;line-height:35.2px;margin-top:20px}.pcard p{color:rgba(10,41,22,.72);margin-top:6px;font-size:18px}.case-hero{position:relative;min-height:var(--frame);display:flex;align-items:flex-end;color:#fff}.case-hero:after{content:"";position:absolute;inset:0;background:var(--photo-fade)}.case-title{position:relative;z-index:2;padding-bottom:64px}.case-title p{font-size:20px;margin-top:8px}.case-facts{display:flex;flex-direction:column;justify-content:center;background:var(--aura-down);gap:64px;padding:96px 0}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%}.facts b{display:block;font-size:42px;line-height:46.2px;font-weight:400;margin-top:12px}.case-summary p{font-size:24px;line-height:34px;max-width:760px}.case-drone{position:relative;height:var(--frame)}.case-gallery{padding:96px 0 120px;background:var(--lightest-green)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.gitem{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px}@media (max-width:900px){.gallery,.portfolio-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.facts b{font-size:30px;line-height:34px}}.ph.art{padding:0;overflow:hidden}.ph.art img{width:100%;height:100%;object-fit:cover}.ph.art img[src^="/media/foundation/"]{object-fit:contain;background:#fff}.contact{min-height:var(--frame);padding:calc(var(--header-h) + 72px) 0 80px;background:var(--aura-down)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:start}.contact-line{margin-top:24px;font-size:20px;line-height:30px}.contact-line a{text-decoration:underline;text-underline-offset:4px}.enquiry{display:grid;grid-gap:18px;gap:18px}.enquiry .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.enquiry label{display:grid;grid-gap:6px;gap:6px;font-family:var(--sans);font-size:15px;color:var(--dark)}.enquiry input,.enquiry textarea{font:inherit;font-family:var(--serif);font-size:18px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 0;border-radius:0}.enquiry input:focus,.enquiry textarea:focus{outline:none;border-bottom-width:2px}.enquiry .pill{justify-self:start;cursor:pointer}.hp{position:absolute;left:-9999px}.form-error{color:#8a2b20;font-family:var(--sans);font-size:14px}.form-done{font-size:24px;line-height:34px}@media (max-width:900px){.contact-grid,.enquiry .row{grid-template-columns:1fr;gap:28px}}.leaders{background:var(--lightest-green);padding:calc(var(--header-h) + 72px) 0 0}.leaders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:56px}.leader{margin:0}.leader-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:10px}.leader figcaption{margin-top:14px;display:grid;grid-gap:2px;gap:2px}.leader figcaption b{font-weight:400;font-size:20px}.leader figcaption span{font-family:var(--sans);font-size:15px;line-height:22px;color:var(--dark)}.leaders-group{position:relative;height:var(--frame);margin-top:96px}@media (max-width:900px){.leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.allen-sketch{position:absolute;left:50%;bottom:3%;height:60%;width:auto;aspect-ratio:840/830;transform:translateX(-50%);overflow:visible}.allen-sketch path{fill:none;stroke:#2a2a28;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:.78}.allen-sketch .hatch{stroke-width:.8;opacity:.32}.allen-sketch.on path{animation:g1-draw 1.1s cubic-bezier(.5,0,.3,1) forwards;animation-delay:calc(var(--i) * 85ms)}.hero-wordmark.over-sketch{top:22%}@media (max-width:900px){.allen-sketch{height:52%;bottom:4%}.hero-wordmark.over-sketch{top:20%}}@media (prefers-reduced-motion:reduce){.allen-sketch.on path{animation:none;stroke-dashoffset:0}}.prose-art{position:relative;margin-top:40px;aspect-ratio:16/10;border-radius:10px;overflow:hidden}.prose-art img{width:100%;height:100%;object-fit:cover}.status-page{flex-direction:column;text-align:center}.status-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:var(--ink,#151515);padding:12px 20px;border-radius:100px;border:1px solid}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #4F8755;outline-offset:3px}.ph.ph-quiet{background:#F4F1EA;color:transparent}.ph.ph-quiet.dark{background:#2E5C33}.portfolio-group{margin-bottom:32px}button.pill{cursor:pointer;font:inherit}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.card img,.pcard-media img{transition:transform .6s}.card:hover img,.pcard:hover .pcard-media img{transform:scale(1.04)}.card,.pcard-media{background:#fff}.cities{margin-top:72px;padding-top:32px;border-top:1px solid rgba(10,41,22,.14);grid-template-columns:200px 1fr;grid-gap:24px;align-items:baseline}.cities,.cities ul{display:grid;gap:24px}.cities ul{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px}.cities li span{display:block;font-size:32px;line-height:36px}.cities li small{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,41,22,.55)}@media (max-width:900px){.cities{grid-template-columns:1fr;margin-top:48px}.cities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cities li span{font-size:26px;line-height:30px}}.page-hero{padding:calc(var(--header-h) + 96px) 0 96px;background:var(--aura-down)}.page-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:64px;gap:64px;align-items:center}.page-title{font-size:56px;line-height:61.6px;font-weight:400;margin-top:20px;max-width:640px}.page-intro{font-size:20px;line-height:30px;margin-top:24px;max-width:560px;color:rgba(10,41,22,.72)}.page-hero-art{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden}.page-hero-art img,.page-section-art img{width:100%;height:100%;object-fit:cover}.in-short{padding:72px 0;background:#fff;border-bottom:1px solid rgba(10,41,22,.1)}.points{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.points li{font-size:22px;line-height:31px}.points .num{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:#4F8755;margin-bottom:14px}.page-section{padding:112px 0;background:var(--lightest-green);border-bottom:1px solid rgba(10,41,22,.08)}.page-section-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.page-section.flip .page-section-art{order:-1}.page-section-text .h-section{margin-top:16px}.page-section-text p{font-size:19px;line-height:30px;margin-top:20px;max-width:560px}.page-section-art{position:relative;aspect-ratio:16/11;border-radius:10px;overflow:hidden}.page-cta{padding:112px 0;background:var(--darkest-green);color:#fff}.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.page-cta .pill{background:#fff;color:#151515;border-color:#fff}.page-cta-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.next-link{color:#fff;font-family:var(--sans);font-size:16px}.next-link span{display:inline-block;transition:transform .3s}.next-link:hover span{transform:translateX(6px)}@media (max-width:900px){.page-hero{padding:calc(var(--header-h) + 48px) 0 56px}.page-hero-grid,.page-section-grid{grid-template-columns:1fr;gap:32px}.page-section.flip .page-section-art{order:0}.page-title{font-size:38px;line-height:42px}.points{grid-template-columns:1fr;gap:28px}.page-cta,.page-section{padding:72px 0}}.col-art img[src*="/menu/"],.page-section-art img[src*="/menu/"]{object-fit:contain;background:#F7F4EC}.tile .tile-cap{position:absolute;z-index:2;left:28px;right:28px;top:28px;margin:0;font-size:30px;line-height:36px;color:#fff;text-shadow:0 1px 18px rgba(10,41,22,.45)}.page-hero-grid.no-art,.page-section-grid.no-art{grid-template-columns:minmax(0,820px)}.page-items{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-gap:18px;gap:18px;max-width:720px}.page-items li{font-size:19px;line-height:29px;padding-top:18px;border-top:1px solid rgba(10,41,22,.12)}.page-items li b{font-weight:600}.page-items .num{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:#4F8755;margin-bottom:6px}.page-quote{margin:36px 0 0;padding-left:24px;border-left:2px solid #4f8755;font-size:22px;line-height:32px;font-style:italic;max-width:600px}.page-note{padding:64px 0;background:#fff}.page-note p{font-size:20px;line-height:30px;max-width:720px}.portfolio-note{margin:-16px 0 32px;font-size:18px;line-height:28px;color:rgba(10,41,22,.7);max-width:640px}.leaders-group{height:auto;aspect-ratio:16/9}@media (max-width:900px){.leaders-group{aspect-ratio:4/5}}.foot-info{display:flex;gap:64px;align-items:flex-start}.foot-contact{font-style:normal;display:grid;grid-gap:4px;gap:4px;font-size:17px;line-height:25px}.foot-contact a{text-decoration:underline;text-underline-offset:3px}.foot-nav{display:grid;grid-gap:6px;gap:6px;font-family:var(--sans);font-size:15px}.foot-nav a:hover{text-decoration:underline;text-underline-offset:3px}.foot-right{display:flex;align-items:center;gap:24px}.footer .top{align-items:flex-start}@media (max-width:900px){.foot-info{flex-direction:column;gap:24px}.footer .top{flex-direction:column;gap:28px}}.page-hero.theme-green{background:radial-gradient(80% 120% at 85% 0,#EAF4EE 0,transparent 60%),radial-gradient(70% 110% at 0 100%,#D9E8DF 0,transparent 60%),#F6FBF7}.page-hero.theme-blue{background:radial-gradient(80% 120% at 85% 0,#DCEEFF 0,transparent 60%),radial-gradient(70% 110% at 0 100%,#E3F2E3 0,transparent 60%),#F5FAFF}.page-hero.theme-lavender{background:radial-gradient(80% 120% at 85% 0,#E9E9FF 0,transparent 60%),radial-gradient(70% 110% at 0 100%,#E3F2E3 0,transparent 60%),#F8F8FF}.page-hero.theme-yellow{background:radial-gradient(80% 120% at 85% 0,#FFF4CF 0,transparent 60%),radial-gradient(70% 110% at 0 100%,#E3F2E3 0,transparent 60%),#FFFCF3}.in-short.theme-blue{background:#F5FAFF}.in-short.theme-yellow{background:#FFFCF3}.in-short.theme-lavender{background:#F8F8FF}.page-intro,.pcard p,.portfolio-note,.prose-intro,.stats .sub{color:rgba(10,41,22,.86)!important}.page-intro{font-size:22px;line-height:33px}.points li{font-size:24px;line-height:33px}.page-section-text p{font-size:20px;line-height:31px}.pcard h2{font-size:30px;line-height:34px}.house-media{height:min(60svh,620px)}.narrative-page{--page-wash:#eef4fa;--page-ink:#292e3c;--page-accent:#42647d;color:var(--page-ink);background:#fff}.narrative-page h1{font-size:82px;font-weight:400}.narrative-page h2{font-size:48px}.narrative-page h3{font-size:30px}.chapter-name{font:14px/1.6 var(--sans);margin-bottom:24px}.narrative-link{display:inline-flex;align-items:center;gap:20px;min-height:46px;max-width:100%;font:14px/1.5 var(--sans);border-bottom:1px solid;padding:10px 0}.narrative-link:hover{color:var(--page-accent)}.narrative-link svg{transition:transform .2s}.narrative-link:hover svg{transform:translate(2px,-2px)}.narrative-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--page-wash);min-height:640px;min-height:min(760px,86svh);display:flex;align-items:center;padding:calc(var(--header-h) + 60px) 0 78px}.narrative-hero-copy{position:relative;z-index:1}.narrative-hero h1{max-width:700px}.hero-description{font-size:24px;line-height:1.4;max-width:510px;margin-top:26px}.narrative-hero .narrative-link{margin-top:26px}.narrative-hero-art{position:absolute;inset:70px -5% 0 43%;z-index:0;mix-blend-mode:multiply}.narrative-hero-art .media img{object-fit:contain}.narrative-section{padding-block:88px}.narrative-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.editorial-copy>p:not(.chapter-name){font-size:22px;line-height:1.5;margin-top:24px;max-width:550px}.editorial-copy>p:first-child:not(.chapter-name){margin-top:0}.editorial-copy .narrative-link{margin-top:24px}.editorial-art{position:relative;aspect-ratio:4/3;mix-blend-mode:multiply}.editorial-art .media img{object-fit:contain}.section-introduction{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.section-introduction>p{max-width:530px;font-size:23px;line-height:1.45}.conversation{padding-block:80px;text-align:center;background:var(--page-wash)}.conversation h2{max-width:760px;margin:auto}.conversation p{font-size:22px;max-width:570px;margin:24px auto}.conversation .narrative-link{margin-top:8px}.bts-page{--page-wash:#eaf3fb;--page-ink:#263746;--page-accent:#386282}.bts-page .narrative-hero h1{font-size:94px}.responsibility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;margin-block:52px 0}.responsibility-list>div{border-top:1px solid #bdcbd7;padding-top:24px}.responsibility-list dt{font-size:27px;line-height:1.2}.responsibility-list dd{margin:16px 0 0;font:15px/1.7 var(--sans);max-width:310px}.bridge-story{background:#f1f5f8}.selected-examples{background:#fff}.example-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-top:46px}.example-art{position:relative;aspect-ratio:16/10;margin-bottom:24px}.example-art .media img{object-fit:contain}.example-location{font:13px/1.5 var(--sans);margin-bottom:12px;color:#526276}.example-grid article>p:not(.example-location){font-size:21px;margin-top:16px;max-width:490px}.foundation-page{--page-wash:#fff;--page-ink:#344149;--page-accent:#526e85}.foundation-page .narrative-hero h1{max-width:590px;font-size:72px}.foundation-page .narrative-hero-art{inset:0 max(40px,calc((100% - 1160px) / 2)) 0 0;mix-blend-mode:normal}.foundation-page .narrative-hero-art .media img{object-position:right bottom}.foundation-principle{background:#eef4f7}.foundation-principle h2{font-size:48px}.community-work{background:#fff}.foundation-stories{display:grid;grid-gap:72px;gap:72px}.foundation-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.foundation-story:nth-child(2n) .editorial-art{order:2}.foundation-story .editorial-art{aspect-ratio:6/5}.foundation-story h2{max-width:460px}.foundation-family{background:#eef4f7;text-align:center}.foundation-family p{max-width:540px;margin:24px auto}.healthcare-page{--page-wash:#efedf7;--page-ink:#3a334e;--page-accent:#615881}.type-led-hero{text-align:center}.type-led-hero h1{max-width:1040px;margin:auto;font-size:76px}.type-led-hero .hero-description{max-width:680px;margin-inline:auto}.centre-story{background:#fff}.centre-location{font:14px/1.6 var(--sans);margin-top:24px}.care-disciplines{background:#e6eef2;padding-block:54px}.care-disciplines>.container{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.care-disciplines p{margin-top:16px}.care-disciplines .chapter-name{margin-top:0}.hospitality-page{--page-wash:#f9edef;--page-ink:#603b46;--page-accent:#8a5565}.hospitality-page .narrative-hero h1{font-size:66px;max-width:650px}.hospitality-page .narrative-hero-art{inset:100px -7% 0 45%}.hostel-examples{margin-top:48px}.hospitality-note{background:#eee9f1;padding-block:80px;text-align:center}.hospitality-note p{max-width:680px;margin:26px auto;font-size:22px}.about-page{--page-wash:#f0eef5;--page-ink:#36313f;--page-accent:#635579}.about-page .narrative-hero h1{font-size:78px}.family-values{background:#f3f5f7}.family-foundation-link{padding-block:64px}.family-foundation-link .narrative-link{margin-top:20px}@media (max-width:1100px){.about-page .narrative-hero h1,.foundation-page .narrative-hero h1,.narrative-hero h1{font-size:66px;max-width:620px}.bts-page .narrative-hero h1{font-size:80px}.hospitality-page .narrative-hero h1{font-size:56px;max-width:560px}.hero-description{max-width:450px;font-size:22px}.narrative-pair{gap:44px}.foundation-story{gap:40px}}@media (max-width:760px){.narrative-page h2{font-size:36px}.narrative-page h3{font-size:27px}.chapter-name{font-size:13px;margin-bottom:18px}.narrative-hero{min-height:0;padding:calc(var(--header-h) + 36px) 0 200px}.about-page .narrative-hero h1,.foundation-page .narrative-hero h1,.narrative-hero h1{font-size:49px;max-width:620px}.bts-page .narrative-hero h1{font-size:60px}.hospitality-page .narrative-hero h1{font-size:44px;max-width:520px}.hero-description{font-size:21px;max-width:560px;margin-top:20px}.narrative-hero .narrative-link{margin-top:18px}.foundation-page .narrative-hero-art,.hospitality-page .narrative-hero-art,.narrative-hero-art{inset:auto 0 -12px 22%;height:220px}.foundation-page .narrative-hero{padding-bottom:244px}.foundation-page .narrative-hero-art{inset:0 20px;height:auto}.narrative-hero-art .media img{object-position:right center}.type-led-hero{padding-bottom:60px;text-align:left}.type-led-hero h1{font-size:46px}.narrative-section{padding-block:56px}.narrative-pair,.section-introduction{grid-template-columns:1fr;gap:28px}.editorial-copy>p:not(.chapter-name),.section-introduction>p{font-size:21px}.editorial-art{aspect-ratio:16/9}.narrative-pair .editorial-copy{order:-1}.responsibility-list{grid-template-columns:1fr;gap:28px;margin-top:36px}.responsibility-list dd{max-width:520px;margin-top:12px}.example-grid{grid-template-columns:1fr;gap:38px;margin-top:30px}.example-art{aspect-ratio:16/10;margin-bottom:20px}.foundation-stories{gap:48px}.foundation-story{grid-template-columns:1fr;gap:24px}.foundation-story:nth-child(2n) .editorial-art{order:0}.foundation-story .editorial-art{aspect-ratio:16/10}.foundation-principle h2{font-size:40px}.foundation-principle p:not(.chapter-name){font-size:21px}.conversation,.hospitality-note{padding-block:56px}.conversation p,.hospitality-note p{font-size:21px}.care-disciplines>.container{grid-template-columns:1fr;gap:32px}}@media (max-width:380px){.about-page .narrative-hero h1,.foundation-page .narrative-hero h1,.narrative-hero h1{font-size:43px}.bts-page .narrative-hero h1{font-size:56px}.hospitality-page .narrative-hero h1,.type-led-hero h1{font-size:38px}}.home-restored{color:#243936}.home-restored .perspectives{background:#e5ecf0;color:#273c4a}.home-restored .tile{color:#fff}.home-restored .tile:before{background:linear-gradient(rgba(31,28,33,.72),rgba(31,28,33,0) 55%)}.home-restored .tile:after{background:linear-gradient(rgba(31,28,33,0) 44%,rgba(31,28,33,.42) 70%,rgba(31,28,33,.88))}.home-restored .tile .tile-cap{text-shadow:0 1px 18px rgba(31,28,33,.45)}.home-restored .landscape:after{background:linear-gradient(transparent 25%,rgba(24,27,30,.2) 45%,rgba(24,27,30,.78))}.home-restored .landscape .copy{width:100%;text-shadow:0 1px 12px rgba(24,27,30,.25)}.home-restored .landscape .copy p{max-width:680px}.home-restored .stats{background:var(--aura-down);color:var(--ink)}.home-restored .col:first-child{background:#f7faf9;color:#243936}.home-restored .col:nth-child(2){background:#edf4f4;color:#243936}.home-restored .col:nth-child(3){background:#e2eceb;color:#243936}.home-restored .col:nth-child(4){background:#d6e3e1;color:#243936}.home-restored .business-summaries .n{font-size:36px;line-height:1.2}.home-restored .business-summaries .c{font-size:19px;line-height:1.45;max-width:320px;margin-inline:auto}.home-restored .business-summaries a{padding-block:10px}.home-restored .business-summaries a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.home-restored .home-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:12px;font:15px/1.5 var(--sans)}.home-restored .home-text-link:hover{text-decoration:underline;text-underline-offset:5px}.home-restored .arrow{display:inline-flex}.footer *,.header *,.home-restored *,.narrative-page *{letter-spacing:0}.narrative-page{font-size:20px;line-height:1.5}.narrative-page .container{width:100%;max-width:1240px;padding-inline:40px}.narrative-page h1,.narrative-page h2,.narrative-page h3{line-height:1.1;text-wrap:balance}.narrative-page figure{margin:0}.narrative-link svg{flex-shrink:0}body:has(.contact) .header,body:has(.narrative-page) .header{background:rgba(255,255,255,.94)}body:has(.healthcare-page) .footer .foot-nav{display:none}.bts-page .narrative-hero h1{font-family:var(--sans);font-size:70px;max-width:610px}.healthcare-page .narrative-hero h1{font-family:var(--sans);font-size:56px;max-width:55%}.healthcare-page .hero-description{max-width:46%}.care-hero .narrative-hero-art{inset:auto max(40px,calc((100% - 1160px) / 2)) 0 auto;width:min(38%,410px);height:calc(100% - 110px);mix-blend-mode:normal}.care-hero .narrative-hero-art .media img{object-position:center bottom}.hospitality-page .narrative-hero h1{font-family:var(--wordmark);font-size:54px;max-width:51%}.hospitality-page .hero-description{max-width:45%}.hospitality-page .narrative-hero-art{inset:100px 0 20px 52%}.hospitality-page .narrative-hero-art .media img{transform:scale(1.2);transform-origin:55% 58%}.about-page .narrative-hero h1{font-family:var(--wordmark);font-size:62px}.about-page{--page-wash:#edf3ef;--page-ink:#293d35;--page-accent:#4e6b5b}.foundation-page .narrative-hero h1{font-family:var(--serif)}.contact h1{font-size:52px;line-height:1.1;margin-block:24px}.contact-intro{max-width:430px;font-size:22px;line-height:1.45}.enquiry select{font:18px/1.5 var(--serif);color:var(--ink);min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 0;border-radius:0;width:100%}.enquiry input,.enquiry textarea{width:100%;min-width:0}.enquiry .row>label{min-width:0}.form-privacy{font:12px/1.6 var(--sans)}.form-error a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.enquiry button:disabled{opacity:.6;cursor:wait}.contact-line a,.foot-contact a{overflow-wrap:anywhere}:focus-visible{outline:2px solid #486957;outline-offset:5px}article[id],section[id]{scroll-margin-top:100px}body:has(.contact) .header.open,body:has(.narrative-page) .header.open{background:#fff}.mobile-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.burger{color:var(--nav-text);min-width:44px;min-height:44px}.panel{max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}@media (max-width:1120px){.header .divider,.header .nav{display:none}.header .burger{display:block}.header.open{background:#fff;height:100dvh;overflow-y:auto}.header .mobile-menu{display:grid;padding:16px 24px 80px;grid-gap:4px;gap:4px;background:#fff}.header .mobile-menu a{font-size:24px;line-height:44px;border-bottom:1px solid var(--grey)}}@media (max-width:900px){.home-restored .business-summaries{grid-template-columns:1fr;text-align:left;gap:28px}.home-restored .business-summaries .c{margin-inline:0;max-width:540px}.narrative-page .container{padding-inline:24px}.bts-page .narrative-hero h1{font-size:52px}.healthcare-page .narrative-hero h1{font-size:44px}.hospitality-page .narrative-hero h1{font-size:42px}.healthcare-page .hero-description,.healthcare-page .narrative-hero h1,.hospitality-page .hero-description,.hospitality-page .narrative-hero h1{max-width:600px}.care-hero{min-height:0;flex-direction:column;padding:calc(var(--header-h) + 36px) 0 0}.care-hero .narrative-hero-copy{order:1}.care-hero .narrative-hero-art{position:relative;inset:auto;order:2;width:calc(100% - 48px);height:330px;margin:28px auto 0}.hospitality-page .narrative-hero{min-height:0;padding:calc(var(--header-h) + 36px) 0 260px}.hospitality-page .narrative-hero-art{inset:auto 0 0 8%;height:250px}.hospitality-page .narrative-hero-art .media img{transform:scale(1.12)}.about-page .narrative-hero h1{font-size:42px}.contact h1{font-size:40px}}@media (max-width:380px){.narrative-page .container{padding-inline:20px}.bts-page .narrative-hero h1{font-size:46px}.healthcare-page .narrative-hero h1,.hospitality-page .narrative-hero h1{font-size:35px}.about-page .narrative-hero h1{font-size:38px}}.legal-page,.recovery-page{color:#293b47;background:#f8fafb;letter-spacing:0}.legal-heading{padding-top:calc(var(--header-h, 72px) + 64px);padding-bottom:48px}.legal-heading h1{font:58px/1.1 var(--serif,Georgia,serif);margin:0 0 24px}.legal-heading>p:not(.chapter-name){max-width:680px;font-size:23px;line-height:1.5}.legal-heading p.legal-date{margin-top:24px;font:14px/1.5 var(--sans,Arial,sans-serif);color:#556774}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start;padding-bottom:88px}.legal-contents{position:-webkit-sticky;position:sticky;top:108px;font:14px/1.6 var(--sans,Arial,sans-serif)}.legal-contents ol{list-style:none;padding:0;margin:0;border-top:1px solid #b4c3cc}.legal-contents a{display:block;padding:12px 0;border-bottom:1px solid #d5dfe5}.legal-contents a:hover{text-decoration:underline;text-underline-offset:4px}.legal-copy{max-width:760px;font:19px/1.75 var(--sans,Arial,sans-serif)}.legal-copy section{scroll-margin-top:108px;padding:28px 0;border-top:1px solid #cbd7de}.legal-copy h2{margin:0 0 20px;font:32px/1.2 var(--serif,Georgia,serif)}.legal-copy p{margin:0 0 18px}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{margin:0 0 20px;padding-left:24px}.legal-copy li+li{margin-top:16px}.legal-copy a,.recovery-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-single{padding-bottom:88px;margin-left:auto;margin-right:auto}.recovery-page{min-height:660px;padding:calc(var(--header-h, 72px) + 60px) 24px 64px;box-sizing:border-box}.recovery-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center;max-width:1160px;margin:auto}.recovery-copy{min-width:0}.recovery-copy .chapter-name{font:14px/1.5 var(--sans,Arial,sans-serif);margin:0 0 24px}.recovery-copy h1{font:52px/1.1 var(--serif,Georgia,serif);margin:0 0 24px}.recovery-copy>p:not(.chapter-name){font:22px/1.5 var(--serif,Georgia,serif);max-width:470px}.recovery-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.recovery-actions .pill{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 20px;box-sizing:border-box;border:1px solid;border-radius:30px;background:transparent;color:inherit;font:15px/1.5 var(--sans,Arial,sans-serif);text-decoration:none;cursor:pointer}.recovery-actions .pill:hover{background:#293b47;color:#fff}.recovery-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font:14px/1.6 var(--sans,Arial,sans-serif)}.recovery-art{mix-blend-mode:multiply}.recovery-art img{display:block;width:100%;height:auto;filter:grayscale(1) brightness(.77) contrast(2.6)}.recovery-page :focus-visible{outline:2px solid #486b84;outline-offset:5px}.footer .legal-links{display:flex;flex-wrap:wrap;gap:20px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-contents{position:static}.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}.legal-copy{max-width:none;font-size:17px}.legal-heading h1{font-size:44px}.recovery-layout{grid-template-columns:1fr;gap:24px}.recovery-copy h1{font-size:42px}.recovery-art{max-width:340px;margin:auto}}@media (max-width:480px){.legal-contents ol{grid-template-columns:1fr}.legal-heading{padding-top:calc(var(--header-h, 72px) + 36px)}.legal-heading h1{font-size:38px}.legal-copy h2{font-size:28px}.recovery-page{padding-top:calc(var(--header-h, 72px) + 36px)}.recovery-copy h1{font-size:38px}}.g-width{width:100%;max-width:1440px;padding-inline:88px;margin-inline:auto}.group-page{color:#293d35;background:#fff;font:400 24px/1.5 var(--serif)}.group-page h1,.group-page h2,.group-page h3{letter-spacing:0;font-weight:400;text-wrap:pretty}.group-page h1{font:400 76px/1.08 var(--serif)}.group-page h2{font:400 52px/1.12 var(--serif)}.group-page h3{font:400 32px/1.2 var(--serif)}.g-kicker{font:400 14px/1.5 var(--sans);margin-bottom:24px}.g-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;font:400 16px/1.5 var(--serif);border-bottom:1px solid;padding-block:10px}.g-link:hover{opacity:.7}.g-art,.g-art .media,.g-art img{display:block}.g-art img{width:100%;height:auto;object-fit:contain}.g-close{padding-block:96px 112px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:100px;gap:100px;align-items:center}.g-close p{max-width:480px;margin-bottom:22px}.g-reading{max-width:737px}.group-page figure{margin:0}.group-page figcaption{font:400 14px/1.5 var(--serif);margin-top:18px;text-align:center}.group-page [id]{scroll-margin-top:104px}@media (max-width:1100px){.g-width{padding-inline:48px}.group-page h1{font-size:64px}.group-page h2{font-size:44px}.g-close{gap:48px}}@media (max-width:760px){.g-width{padding-inline:24px}.group-page{font-size:22px}.group-page h1{font-size:47px}.group-page h2{font-size:38px}.group-page h3{font-size:29px}.g-close{grid-template-columns:1fr;gap:24px;padding-block:64px}.g-kicker{font-size:13px;margin-bottom:20px}}@media (max-width:360px){.group-page h1{font-size:41px}.group-page h2{font-size:34px}}@media (min-width:761px) and (max-width:960px){.g-close{grid-template-columns:1fr;gap:28px}}.reset-page{--page-ink:#243936;color:var(--page-ink);background:#fff;font:400 24px/1.45 var(--serif)}.reset-page h1,.reset-page h2,.reset-page h3{color:inherit;font-family:var(--serif);font-weight:400;letter-spacing:-.018em;text-wrap:pretty}.reset-page h1{font-size:88px;line-height:1.01}.reset-page h2{font-size:58px;line-height:1.08}.reset-page h3{font-size:38px;line-height:1.12}.reset-page p{max-width:650px}.reset-page p+p{margin-top:20px}.reset-page figure{margin:0}.reset-page figcaption{font:400 12px/1.5 var(--sans);margin-top:14px;color:inherit}.reset-page [id]{scroll-margin-top:100px}.r-wrap{width:100%;max-width:1440px;padding-inline:80px;margin-inline:auto}.reset-page .r-label{font:400 13px/1.6 var(--sans);letter-spacing:.01em;margin:0 0 24px}.reset-page .r-lead{font-size:29px;line-height:1.4}.r-link{display:inline-flex;align-items:center;min-height:44px;padding-block:9px;border-bottom:1px solid;font:400 15px/1.5 var(--sans);margin-top:24px}.r-link:hover{border-bottom-width:2px;padding-bottom:8px}.r-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;background:var(--page-ink);color:#fff;font:400 14px/1.5 var(--sans)}.r-button:hover{background:#405465}.reset-page a:focus-visible,.reset-page button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.r-complete-art .media,.r-photo,.r-photo .media{display:block}.r-photo .media{aspect-ratio:16/9}.r-complete-art img,.r-photo img{display:block;width:100%;height:auto;object-fit:contain}.r-landscape{max-width:1800px;margin-inline:auto}.r-landscape .media{display:block;aspect-ratio:1600/686}.r-landscape img{display:block;width:100%;height:100%;object-fit:cover}.r-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:48px;margin-bottom:48px}.r-section-heading>p{max-width:420px}.r-section-heading .r-link{margin-top:0;flex-shrink:0}.r-close{padding-block:100px 116px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:64px;gap:64px}.r-introduction{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:88px;gap:88px;padding-block:112px 92px}.r-introduction h1{font-size:76px}.r-introduction .r-lead{margin-bottom:26px}.r-home-business{padding-block:100px 112px}.r-property-doorway{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;grid-gap:64px;gap:64px}.r-property-doorway h3{font-size:52px;margin-bottom:24px}.r-property-proof{background:#edf3e9;margin-block:64px 80px;padding:48px}.r-property-proof h3{font-size:40px}.r-property-proof .r-label{margin-bottom:16px}.r-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin:48px 0 0;text-align:center}.r-figures dt{font:400 72px/1.1 var(--serif);letter-spacing:-.02em}.r-figures dd{margin:12px 0 0;font:400 14px/1.5 var(--sans)}.r-home-other{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.r-home-other h3{font-size:42px;margin-bottom:24px}.r-home-care{color:#143f56}.r-home-living{color:#603b46}.r-family-statement{background:#243936;color:#fff;padding-block:92px 100px}.r-family-statement>.r-wrap,.r-home-community>.r-wrap{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:100px;column-gap:100px}.r-family-statement .r-label,.r-home-community .r-label{grid-column:1/-1}.r-family-statement h2{font-size:72px}.r-family-statement .r-link,.r-family-statement p{color:#e9f0eb}.r-presence{padding-block:100px}.r-presence>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.r-presence p{max-width:430px}.r-presence ul{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.r-presence li{padding-top:24px;border-top:1px solid #bccbbf}.r-presence li span{display:block;font-size:35px}.r-presence li small{font:400 13px/1.5 var(--sans)}.r-home-community{background:#dce9e5;color:#23483e;padding-block:88px 96px}.r-architectural-close{position:relative;max-width:1800px;margin-inline:auto}.r-architectural-close>.media{display:block;aspect-ratio:16/8;overflow:hidden}.r-architectural-close img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.r-contact-strip{background:#657c6d;color:#fff}.r-contact-strip>.r-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:27px}.r-contact-strip h2{font-size:38px}.r-contact-strip .r-button{background:#fff;color:#29443b;border-radius:32px;padding-inline:30px;flex-shrink:0}.r-bts{--page-ink:#29443b}.r-bts-opening{padding-top:128px;padding-bottom:64px;min-height:min(900px,100svh);display:grid;grid-template-columns:.9fr 1.4fr;grid-gap:36px;gap:36px;align-items:center}.r-bts-offer{position:relative;z-index:1}.r-bts-offer h1{font-size:94px;line-height:1.02;text-wrap:wrap}.r-bts-offer h1 span{display:block;white-space:nowrap}.r-bts-offer .r-label{margin-bottom:24px}.r-bts-offer .r-lead{max-width:380px;margin-top:28px}.r-bts-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px}.r-bts-actions .r-button{border-radius:30px}.r-bts-actions .r-link{margin-top:0}.r-bts-campus{width:100%}.r-bts-campus .media{aspect-ratio:4/3}.r-bts-campus figcaption{margin-top:20px;text-align:center}.r-responsibilities{padding-block:64px 96px}.r-land-introduction{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:48px;gap:48px;align-items:center}.r-land-introduction p{margin-top:30px;max-width:510px}.r-land-introduction>.media{display:block;aspect-ratio:1200/1032}.r-bridge>.media img,.r-land-introduction img,.r-process-intro img{display:block;width:100%;height:auto;object-fit:contain}.r-role-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;margin-top:48px}.r-role-pair article{border-top:1px solid #b8cabb;padding-top:30px}.r-role-pair h3{margin-bottom:24px}.r-role-pair p{max-width:510px}.r-process-band{background:#edf3e9}.r-process{padding-block:88px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.r-process-intro>.media{display:block;width:100%;margin-top:36px;aspect-ratio:1200/1032}.r-process ol{margin:0;padding:0;list-style:none}.r-process li{display:grid;grid-template-columns:40px 1fr;grid-gap:24px;gap:24px;padding-block:32px;border-top:1px solid #b8cabb}.r-process li:first-child{padding-top:0;border:0}.r-process li:last-child{padding-bottom:0}.r-process li>span{font:400 14px/1.5 var(--sans);padding-top:9px}.r-process h3{font-size:32px;margin-bottom:16px}.r-bridge{padding-block:72px 64px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:72px;gap:72px;align-items:center}.r-bridge>.media{display:block;aspect-ratio:1200/1032}.r-bridge h2{font-size:58px;margin-bottom:28px}.r-examples{padding-block:64px 100px}.r-project-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.r-project-pair article>a{display:block}.r-project-pair .r-label{margin:24px 0 12px}.r-project-pair h3{font-size:34px}.r-project-pair figcaption{text-align:right}.r-project-note{font-size:22px;margin-top:22px}.r-more{margin-top:48px;font-size:22px}.r-enquiry{background:#edf3e9;padding-block:88px 104px}.r-enquiry>.r-wrap{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:100px;gap:100px}.r-enquiry h2{margin-bottom:28px}.r-enquiry .enquiry{font:400 14px/1.5 var(--sans)}.r-enquiry .enquiry input,.r-enquiry .enquiry select,.r-enquiry .enquiry textarea{font-family:var(--sans);background:transparent}.r-enquiry .enquiry .pill{background:#29443b;color:white;border-color:#29443b}.r-care{--page-ink:#143f56}.r-care-hero{position:relative;isolation:isolate;padding-top:72px;background:white}.r-atmosphere{position:absolute;inset:72px 0 0;z-index:-1}.r-atmosphere .media,.r-atmosphere img{display:block;width:100%;height:100%;object-fit:fill}.r-care-hero-inner{min-height:730px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:center}.r-care-title{padding-block:80px 100px}.r-care-title h1{margin-bottom:32px;font-size:82px}.r-doctors{align-self:end;width:100%;max-width:410px;justify-self:end;position:relative}.r-doctors .media{display:block;aspect-ratio:536/800}.r-doctors img{width:100%;height:auto;display:block;object-fit:contain}.r-doctors figcaption{position:absolute;bottom:-34px;right:0;white-space:nowrap}.r-care-intro{padding-block:114px 64px}.r-care-intro,.r-disciplines{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.r-disciplines{padding-bottom:96px}.r-disciplines article{padding-top:32px;border-top:2px solid #7fb8c6}.r-disciplines h3{font-size:44px;margin-bottom:24px}.r-disciplines p{max-width:460px}.r-centre{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:120px;gap:120px;align-items:center;padding-block:32px 72px}.r-centre figure{max-width:350px;justify-self:center}.r-centre h2{margin-bottom:28px}.r-centre figcaption{text-align:center}.r-care .r-close{border-top:1px solid #c7dce3}.r-page-heading{padding-block:148px 76px}.r-page-heading h1{max-width:1000px}.r-page-heading .r-lead{max-width:720px;margin-top:32px}.r-about-opening{padding-block:124px 72px;min-height:min(850px,100svh);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:96px;gap:96px;align-items:center}.r-about-opening h1{font-size:78px}.r-about-opening .r-lead{margin-block:28px 24px}.r-family-portrait{width:100%;max-width:360px;justify-self:end}.r-family-portrait .media{display:block;aspect-ratio:4/5}.r-family-portrait img{display:block;width:100%;height:100%;object-fit:contain}.r-family-portrait figcaption{margin-top:16px}.r-about-approach{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:100px;gap:100px;padding-block:100px}.r-about-approach h3{margin-bottom:16px}.r-about-approach article+article{margin-top:44px}.r-people{padding-block:88px 100px;background:#edf1eb}.r-people h2{margin-bottom:44px}.r-people-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:42px;gap:42px}.r-people-grid .media{display:block;aspect-ratio:3/4;background:#e0e5db}.r-people-grid img{width:100%;height:100%;object-fit:contain}.r-people-grid figcaption{font:400 24px/1.2 var(--serif);margin-top:18px}.r-people-note{font:400 13px/1.6 var(--sans);margin-top:36px}.r-work .r-page-heading{padding-block:132px 54px;display:grid;grid-template-columns:1fr 1.1fr;grid-column-gap:72px;column-gap:72px;align-items:center}.r-work .r-page-heading .r-label{grid-column:1/-1}.r-work .r-page-heading .r-lead{margin-top:0}.r-work-feature{padding-block:0 80px}.r-work-feature h2{margin-bottom:24px}.r-work-feature .r-property-doorway{grid-template-columns:1.4fr 1fr}.r-work-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding-block:0 100px}.r-work-pair h2{margin-block:28px 24px}.r-work-art{display:flex;height:390px;align-items:center;justify-content:center;overflow:hidden;background:#f8f7f1}.r-work-art .media,.r-work-art img{display:block;width:100%;height:100%}.r-work-art img{object-fit:contain}.r-work-clinic img{padding:20px}.r-stay{--page-ink:#603b46}.r-stay-opening{padding-top:108px;padding-bottom:26px;background:#fff}.r-stay-heading{text-align:center;margin-bottom:24px}.r-stay-heading h1{font-size:64px;max-width:1000px;margin-inline:auto}.r-stay-heading .r-label{max-width:none;margin-bottom:14px}.r-stay-heading .r-link{margin-top:18px}.r-stay-opening figure{max-width:1440px;margin:auto;padding-inline:48px}.r-stay-campus .media{height:clamp(260px,calc(100svh - 422px),500px);aspect-ratio:auto}.r-stay-campus img{height:100%;object-fit:contain}.r-stay-opening figcaption{text-align:center;margin-top:12px}.r-stay-story{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding-block:100px}.r-stay-story h2{max-width:540px;margin-bottom:28px}.r-boys{background:#faf8f2;padding-block:72px}.r-boys>.r-wrap{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:64px;gap:64px;align-items:center}.r-boys h2{margin-bottom:24px}.r-foundation{--page-ink:#23483e}.r-foundation-hero{position:relative;isolation:isolate;margin-top:72px;min-height:760px;background:#eaf2ef;display:flex;align-items:center}.r-foundation-hero .r-atmosphere{inset:0}.r-foundation-hero .r-atmosphere img{object-fit:cover}.r-foundation-hero .r-wrap{padding-block:80px 100px}.r-foundation-hero h1{max-width:590px;font-size:86px}.r-foundation-hero .r-lead{max-width:490px;margin-top:32px}.r-foundation-meals{padding-block:112px 104px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:88px;gap:88px;align-items:center}.r-foundation-meals h2{margin-bottom:28px}.r-foundation-meals .media{display:block;aspect-ratio:4/3}.r-foundation-meals img{display:block;width:100%;height:100%;object-fit:cover}.r-foundation-meals figcaption{text-align:left;max-width:540px}.r-community-space{background:#dce9e5;padding-block:80px}.r-community-space>.r-wrap{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.r-community-space h2{margin-bottom:28px}.r-community-space figure{margin:0}.r-community-space .media{display:block;aspect-ratio:4/3}.r-community-space img{display:block;width:100%;height:100%;object-fit:contain}.r-community-space figcaption{text-align:center}.r-pandemic{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;grid-gap:88px;gap:88px;padding-block:100px}.r-pandemic h2{max-width:490px;margin-bottom:28px}.r-editorial-image .media{display:block;aspect-ratio:4/3}.r-editorial-image img{display:block;width:100%;height:100%;object-fit:contain}.r-foundation-family{background:#edf3e9;padding-block:80px}.r-foundation-family>.r-wrap{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:100px;gap:100px;align-items:center}.r-foundation-family h2{margin-bottom:28px}.r-foundation-family figure{max-width:300px;width:100%;justify-self:center}.r-foundation-family .media{display:block;aspect-ratio:4/5}.r-foundation-family img{display:block;width:100%;height:100%;object-fit:contain}.r-foundation-family figcaption{text-align:center}.r-samples-opening{padding-block:108px 44px}.r-samples-opening .r-link{margin:0 0 26px}.r-samples-opening h1{font-size:64px}.r-samples-opening p{margin-top:24px;max-width:820px;font-size:25px}.r-sample-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px 48px;gap:72px 48px;padding-bottom:100px}.r-sample-grid h2{font-size:36px}.r-sample-grid .r-label{margin:24px 0 12px}.r-sample-grid figcaption{text-align:right}.r-project-facts{display:flex;flex-wrap:wrap;gap:24px 48px;margin-block:28px 20px}.r-project-facts dt{font:400 12px/1.6 var(--sans)}.r-project-facts dd{margin:4px 0 0;font:400 22px/1.4 var(--serif)}.r-sample-grid article>p:last-child{font-size:21px}@media(max-width:1150px){.r-wrap{padding-inline:48px}.reset-page h1{font-size:70px}.reset-page h2{font-size:48px}.r-about-approach,.r-care-intro,.r-centre,.r-close,.r-disciplines,.r-enquiry>.r-wrap,.r-home-other,.r-introduction,.r-pandemic,.r-presence,.r-process,.r-property-doorway,.r-role-pair,.r-stay-story{gap:48px}.r-community-space>.r-wrap,.r-family-statement>.r-wrap,.r-home-community>.r-wrap{column-gap:48px}.r-introduction h1{font-size:62px}.r-bts-offer h1{font-size:72px}.r-bts-opening{grid-template-columns:1fr 1.25fr;gap:28px}.r-about-opening{gap:48px}.r-about-opening h1{font-size:64px}.r-bridge,.r-land-introduction{gap:40px}.r-work-art{height:320px}.r-figures dt{font-size:60px}.r-figures{gap:28px}.r-care-hero-inner{min-height:660px;gap:40px}.r-care-title h1{font-size:65px}.r-care-title .r-lead{font-size:26px}.r-foundation-hero h1{max-width:48%;font-size:65px}.r-foundation-hero .r-lead{max-width:44%;font-size:25px}.r-people-grid{gap:20px}.r-work-pair{gap:40px}}@media(min-width:761px) and (max-width:1279px){.r-foundation-hero{min-height:0;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:20px;gap:20px}.r-foundation-hero .r-wrap{order:-1;padding:72px 0 48px 48px}.r-foundation-hero h1{max-width:100%;font-size:64px}.r-foundation-hero .r-lead{max-width:100%;font-size:25px}.r-foundation-hero .r-atmosphere{position:relative;inset:auto;width:100%;aspect-ratio:1;z-index:0}}@media(max-width:760px){.reset-page{font-size:22px;line-height:1.45}.r-wrap{padding-inline:24px}.reset-page h1{font-size:51px;line-height:1.05}.reset-page h2{font-size:40px;line-height:1.1}.reset-page h3{font-size:32px}.reset-page .r-lead{font-size:25px}.reset-page .r-label{font-size:12px;margin-bottom:20px}.r-link{font-size:14px;margin-top:20px}.r-about-approach,.r-boys>.r-wrap,.r-care-intro,.r-centre,.r-close,.r-community-space>.r-wrap,.r-disciplines,.r-enquiry>.r-wrap,.r-family-statement>.r-wrap,.r-foundation-meals,.r-home-community>.r-wrap,.r-home-other,.r-introduction,.r-pandemic,.r-presence,.r-process,.r-project-pair,.r-property-doorway,.r-role-pair,.r-sample-grid,.r-stay-story,.r-work-pair{grid-template-columns:1fr;gap:32px}.r-section-heading{display:block;margin-bottom:32px}.r-section-heading>p{margin-top:20px}.r-section-heading .r-link{margin-top:16px}.r-introduction{padding-block:64px 48px}.r-introduction .r-lead{margin-bottom:22px}.r-landscape .media{aspect-ratio:4/5}.r-home-business{padding-block:64px}.r-property-doorway h3{font-size:42px}.r-property-proof{padding:30px 24px;margin-block:40px 48px}.r-property-proof h3{font-size:31px}.r-figures{grid-template-columns:1fr 1fr;gap:28px;margin:36px 0 0}.r-figures>div:nth-child(2){grid-row:2;grid-column:1/-1}.r-figures dt{font-size:56px}.r-figures dd{font-size:12px;margin-top:8px}.r-home-other{gap:44px}.r-home-other h3{font-size:37px}.r-family-statement,.r-home-community,.r-presence{padding-block:64px}.r-family-statement>.r-wrap,.r-home-community>.r-wrap{gap:0}.r-family-statement h2{font-size:50px;margin-bottom:28px}.r-home-community h2{margin-bottom:28px}.r-close{padding-block:64px 72px}.r-bts-opening{display:block;min-height:0;padding-top:110px;padding-bottom:40px}.r-bts-offer{text-align:center}.r-bts-offer .r-lead{margin-inline:auto}.r-bts-campus{margin-top:28px!important}.r-bts-campus figcaption{margin-top:14px}.r-bts-offer h1 span{display:block}.r-bts-actions{align-items:center;gap:10px;margin-top:22px}.r-bts-offer .r-lead{font-size:23px;margin-top:22px}.r-bridge,.r-land-introduction{grid-template-columns:1fr;gap:28px}.r-land-introduction>.media{width:100%}.r-land-introduction p{margin-top:26px}.r-bridge>div{grid-row:1}.r-bts-offer h1{font-size:66px}.r-enquiry,.r-examples,.r-process,.r-responsibilities{padding-block:64px}.r-role-pair{margin-top:40px;gap:36px}.r-role-pair h3{font-size:32px}.r-process{gap:44px}.r-process li{grid-template-columns:24px 1fr;gap:16px}.r-process h3{font-size:29px}.r-bridge{padding-block:56px}.r-bridge h2{font-size:49px;margin-bottom:28px}.r-project-pair{gap:44px}.r-project-pair .r-label{margin:20px 0 10px}.r-project-pair h3{font-size:32px}.r-more{margin-top:36px}.r-care-hero-inner{min-height:0;display:block}.r-care-title{padding-block:50px 32px}.r-care-title h1{font-size:51px;margin-bottom:26px}.r-care-title .r-lead{font-size:24px}.r-doctors{max-width:clamp(200px,calc((100svh - 480px) * .67),290px);margin-left:auto!important;margin-right:6px!important}.r-doctors figcaption{bottom:-30px;font-size:10px}.r-care-intro{padding-block:88px 44px}.r-disciplines{gap:36px;padding-bottom:64px}.r-disciplines h3{font-size:37px}.r-centre{padding-block:0 64px;gap:36px}.r-centre figure{max-width:250px}.r-page-heading{padding-block:116px 52px}.r-page-heading .r-lead{margin-top:26px}.r-about-opening{display:grid;grid-template-columns:1fr;min-height:0;grid-gap:40px;gap:40px;padding-block:112px 56px}.r-about-opening h1{font-size:51px}.r-family-portrait{max-width:280px;justify-self:center}.r-about-opening .r-lead{font-size:24px;margin:22px 0 0}.r-about-approach{padding-block:64px}.r-about-approach article+article{margin-top:32px}.r-people{padding-block:60px}.r-people-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.r-people-grid>figure:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.r-people-grid figcaption{font-size:22px}.r-people-note{font-size:12px}.r-work .r-page-heading{display:block;padding-block:112px 40px}.r-work .r-page-heading .r-lead{margin-top:24px}.r-work-feature{padding-block:0 56px}.r-work-feature .r-property-doorway{grid-template-columns:1fr}.r-work-pair{padding-bottom:64px;gap:48px}.r-work-pair h2{margin-top:24px}.r-stay-opening{padding-top:112px}.r-stay-heading{margin-bottom:36px}.r-stay-heading h1{font-size:51px}.r-stay-opening figure{padding-inline:16px}.r-stay-campus .media{height:auto;aspect-ratio:16/9}.r-stay-campus img{height:auto}.r-stay-story figure{grid-row:2}.r-pandemic>div{grid-row:1}.r-foundation-family{padding-block:64px}.r-foundation-family>.r-wrap{grid-template-columns:1fr;gap:40px}.r-foundation-family figure{max-width:260px}.r-stay-opening figcaption{padding:0 8px;margin-top:14px}.r-work-art{height:auto;aspect-ratio:4/3}.r-presence>div{display:block}.r-presence p{margin-top:24px}.r-presence ul{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.r-presence li span{font-size:30px}.r-presence li small{font-size:12px}.r-architectural-close>.media{aspect-ratio:3/4}.r-architectural-close img{object-fit:contain}.r-contact-strip>.r-wrap{flex-direction:column;align-items:flex-start;gap:24px;padding-block:28px}.r-contact-strip h2{font-size:33px}.r-boys,.r-stay-story{padding-block:64px}.r-boys figure{grid-row:1}.r-foundation-hero{min-height:0;display:flex;flex-direction:column}.r-foundation-hero .r-wrap{padding-block:48px 24px;order:-1}.r-foundation-hero h1{max-width:100%;font-size:51px}.r-foundation-hero .r-lead{max-width:100%;font-size:24px;margin-top:28px}.r-foundation-hero .r-atmosphere{position:relative;inset:auto;width:100%;aspect-ratio:auto;height:clamp(260px,calc(100svh - 520px),390px)}.r-foundation-hero .r-atmosphere img{object-fit:contain}.r-foundation-meals{padding-block:64px;gap:28px}.r-foundation-meals figure{grid-row:2}.r-community-space>.r-wrap{grid-template-columns:1fr}.r-community-space,.r-pandemic{padding-block:64px}.r-community-space>.r-wrap{gap:24px}.r-samples-opening{padding-block:98px 48px}.r-samples-opening h1{font-size:46px}.r-samples-opening .r-link{margin-bottom:30px}.r-sample-grid{gap:52px;padding-bottom:64px}.r-sample-grid h2{font-size:32px}.r-project-facts{gap:20px 32px;margin-top:24px}.r-project-facts dd{font-size:21px}}@media(min-width:761px) and (max-width:900px){.r-introduction{grid-template-columns:1fr}.r-care-title h1{font-size:56px}.r-care-hero-inner{gap:24px;min-height:630px}.r-doctors figcaption{white-space:normal;bottom:-50px}.r-bts-offer h1{font-size:68px}.r-family-statement h2{font-size:54px}.r-figures dt{font-size:51px}.r-figures dd{font-size:12px}.r-people-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(max-width:370px){.r-foundation-hero h1,.r-stay-heading h1,.reset-page h1{font-size:46px}.r-bts-offer h1{font-size:62px}.r-care-title h1{font-size:46px}.r-presence li{display:block}}@media(min-width:1280px) and (max-height:820px){.r-foundation-hero{min-height:calc(100svh - 72px)}.r-foundation-hero .r-wrap{padding-block:36px}}@media(min-width:761px) and (max-height:800px){.r-bts-opening{padding-top:112px;padding-bottom:40px}.r-stay-opening{padding-top:104px}.r-stay-heading h1{font-size:58px}.r-stay-campus .media{height:clamp(245px,calc(100svh - 408px),410px)}}@media(min-width:761px) and (max-height:820px){.r-care-hero-inner{min-height:calc(100svh - 72px)}.r-doctors{max-width:min(410px,calc((100svh - 108px) * .67))}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.r-architecture-hero,.r-living-hero{position:relative;isolation:isolate;margin-top:var(--header-h);min-height:min(760px,calc(100svh - var(--header-h)));display:flex;align-items:center}.r-architecture-hero{background:#dae8e5}.r-living-hero{background:#e8dfe2;color:white}.r-living-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(37,22,33,.57),rgba(37,22,33,.25) 40%,transparent 72%)}.r-living-hero .r-scene-image{z-index:-2}.r-scene-image{position:absolute;inset:0;z-index:-1}.r-scene-image .media,.r-scene-image img{width:100%;height:100%;object-fit:cover;display:block}.r-architecture-hero>.r-wrap,.r-living-hero>.r-wrap{padding-block:64px}.r-architecture-copy{max-width:540px}.r-architecture-copy h1{font-size:clamp(72px,6.8vw,102px);line-height:.98}.r-architecture-copy .r-lead{margin-top:30px;max-width:460px;font-size:28px}.r-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px}.r-hero-actions .r-link{margin:0}.r-hero-actions .r-button{border-radius:30px}.r-living-copy{max-width:590px}.r-living-copy h1{font-size:clamp(64px,5.8vw,86px)}.r-living-copy .r-lead{margin-top:30px;font-size:27px}.r-residence{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;grid-gap:64px;gap:64px;padding-block:104px}.r-residence h2{margin-bottom:26px}.r-residence figcaption{text-align:right}.r-project-pair{align-items:stretch}.r-project-pair article>a{height:100%;display:grid;grid-template-rows:auto auto minmax(76px,auto) 1fr auto;align-content:start}.r-project-pair .r-photo .media,.r-sample-grid .r-photo .media{aspect-ratio:16/9}.r-project-pair .r-photo img,.r-sample-grid .r-photo img{width:100%;height:100%;object-fit:contain}.r-project-pair .r-link{justify-self:start;align-self:end}.r-project-pair .r-project-note{margin-top:16px}.r-family-landscape{position:relative;isolation:isolate;margin-top:var(--header-h);min-height:min(730px,calc(100svh - var(--header-h)));display:flex;align-items:flex-end;color:white;background:#1c342c}.r-family-landscape>.media{position:absolute;inset:0;z-index:-2}.r-family-landscape img{width:100%;height:100%;object-fit:cover;object-position:center}.r-family-landscape:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,27,23,.72),rgba(9,27,23,.08) 80%),linear-gradient(0deg,rgba(9,27,23,.48),transparent 65%)}.r-family-landscape>.r-wrap{padding-block:64px}.r-family-landscape h1{font-size:clamp(80px,9vw,136px);margin-bottom:28px}.r-family-landscape p{font-size:29px;max-width:620px}.r-family-landscape .r-link{color:white}.r-matriarch{display:grid;grid-template-columns:.95fr 1fr;align-items:center;grid-gap:100px;gap:100px;padding-block:112px}.r-portrait-complete{width:100%;max-width:440px}.r-portrait-complete .media,.r-portrait-complete img{display:block;width:100%;height:auto;aspect-ratio:4/5}.r-portrait-complete img{object-fit:contain}.r-portrait-complete figcaption{text-align:left}.r-matriarch h2{font-size:57px;margin-bottom:28px}.r-matriarch .r-lead{margin-bottom:24px}.r-family-people{padding-block:88px 100px;background:#e9eeea}.r-family-people .r-section-heading{align-items:end}.r-family-people .r-section-heading p{max-width:460px}.r-family-people .r-people-grid{gap:54px}.r-foundation-family .r-portrait-complete{max-width:340px}.r-care-hero .r-atmosphere img{object-fit:cover}.r-care-hero{background:#e9f2f3}.r-care-hero-inner{min-height:min(730px,calc(100svh - var(--header-h) - 40px))}.r-care-title{padding-block:56px 72px}.r-practitioner-scene{align-self:end;min-width:0}.r-practitioner-scene .r-doctors{margin-left:auto}.r-doctors{max-width:min(410px,calc((100svh - 132px) * .67))}@media(max-width:1150px){.r-architecture-copy{max-width:46%}.r-architecture-copy h1{font-size:75px}.r-architecture-copy .r-lead,.r-living-copy .r-lead{font-size:25px}.r-living-copy{max-width:51%}.r-living-copy h1{font-size:66px}.r-matriarch{gap:64px}.r-matriarch h2{font-size:49px}.r-residence{gap:40px}}@media(max-width:900px){.r-living-hero{color:#563545}.r-living-hero:after{display:none}.r-architecture-hero,.r-living-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.r-architecture-hero>.r-wrap,.r-living-hero>.r-wrap{order:-1;padding-block:42px 32px}.r-architecture-copy,.r-living-copy{max-width:100%}.r-architecture-copy h1{font-size:72px}.r-living-copy h1{font-size:60px}.r-architecture-copy .r-lead,.r-living-copy .r-lead{max-width:none}.r-scene-image{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:4/3;max-height:480px}.r-scene-image img{object-fit:cover}.r-matriarch{gap:40px}.r-matriarch h2{font-size:42px}.r-family-people .r-people-grid{gap:28px}.r-care-hero-inner{min-height:0}.r-doctors{max-width:360px}}@media(max-width:760px){.r-architecture-hero>.r-wrap,.r-living-hero>.r-wrap{padding-top:36px;padding-bottom:30px}.r-architecture-copy h1{font-size:65px}.r-living-copy h1{font-size:53px}.r-architecture-copy .r-label,.r-living-copy .r-label{margin-bottom:22px}.r-architecture-copy .r-lead,.r-living-copy .r-lead{font-size:23px;margin-top:24px}.r-architecture-copy .r-lead br{display:none}.r-architecture-hero>.r-wrap{padding-block:30px 24px}.r-hero-actions{gap:12px 24px;margin-top:24px}.r-hero-actions .r-button{min-height:48px;padding-inline:20px}.r-scene-image{max-height:380px;aspect-ratio:4/3}.r-residence{grid-template-columns:1fr;padding-block:64px;gap:32px}.r-residence figure{grid-row:2}.r-family-landscape{min-height:calc(88svh - var(--header-h))}.r-family-landscape>.r-wrap{padding-block:40px}.r-family-landscape h1{font-size:76px}.r-family-landscape p{font-size:25px}.r-matriarch{grid-template-columns:1fr;gap:36px;padding-block:64px}.r-matriarch>div{grid-row:1}.r-matriarch h2{font-size:42px}.r-matriarch .r-lead{font-size:25px}.r-portrait-complete{max-width:360px;justify-self:center}.r-family-people{padding-block:64px}.r-family-people .r-people-grid{gap:32px 20px}.r-family-people .r-section-heading p{margin-top:24px}.r-project-pair article>a{display:block}.r-care-hero .r-atmosphere{display:none}.r-practitioner-scene{margin-inline:-24px;padding:0 24px;background:#d8eaf2 url(/media/editorial/care-light-mobile.webp) 50%/cover}.r-doctors figcaption{position:static;padding-bottom:12px;text-align:right;white-space:normal}.r-care-title{padding-block:38px 28px}.r-care-title h1{font-size:48px}.r-doctors{max-width:clamp(210px,calc((100svh - 500px) * .67),285px)}.r-foundation-family .r-portrait-complete{max-width:300px}}@media(max-width:370px){.r-architecture-copy h1{font-size:61px}.r-living-copy h1{font-size:49px}.r-family-landscape h1{font-size:68px}.r-care-title h1{font-size:44px}}@media(min-width:761px){.r-sample-grid h2{min-height:2.24em}.r-sample-grid .r-label{min-height:42px}}@media(min-width:761px) and (max-width:900px){.r-architecture-hero>.r-wrap,.r-living-hero>.r-wrap{padding-block:28px 24px}.r-architecture-copy h1{font-size:60px}.r-living-copy h1{font-size:54px}.r-architecture-copy .r-label,.r-living-copy .r-label{margin-bottom:18px}.r-architecture-copy .r-lead,.r-living-copy .r-lead{margin-top:22px;font-size:24px}.r-hero-actions{margin-top:24px}.r-living-copy .r-link{margin-top:20px}.r-scene-image{max-height:416px;aspect-ratio:16/9}}@media(max-width:760px){.r-wrap{padding-inline:24px}.reset-page{font-size:22px}.reset-page h1,.reset-page h2,.reset-page h3{text-wrap:pretty}.reset-page .r-label{line-height:1.6}.r-link{min-height:48px}.r-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.r-hero-actions .r-button{width:100%;min-height:50px}.r-hero-actions .r-link{align-self:center}.r-architecture-copy .r-lead{max-width:28ch}.r-architecture-copy h1{font-size:62px}.r-scene-image{max-height:none}.r-home-other{gap:40px}.r-home-other article+article{padding-top:36px;border-top:1px solid #c9d4cc}.r-role-pair{gap:28px}.r-process li{padding-block:26px}.r-sample-grid{gap:48px}.r-project-facts{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px}.r-project-facts dd{font-size:20px}.r-project-facts dt{font-size:12px}.r-matriarch{gap:28px}.r-matriarch>div{grid-row:auto}.r-portrait-complete{max-width:100%}.r-family-people .r-people-grid{grid-template-columns:1fr;gap:36px;max-width:360px;margin-inline:auto}.r-family-people .r-people-grid>figure:last-child{grid-column:auto;width:100%}.r-family-people .r-people-grid .media{aspect-ratio:4/5}.r-family-people .r-people-grid img{object-fit:contain}.r-people-grid figcaption{font-size:24px}.r-contact-form .enquiry input,.r-contact-form .enquiry select,.r-contact-form .enquiry textarea,.r-enquiry .enquiry input,.r-enquiry .enquiry select,.r-enquiry .enquiry textarea{font-size:16px;min-height:48px}.r-contact-form .enquiry textarea,.r-enquiry .enquiry textarea{min-height:136px}.r-contact-form .enquiry .pill,.r-enquiry .enquiry .pill{width:100%;min-height:50px;font:400 16px/1.5 var(--sans)}.r-contact-form .enquiry label,.r-enquiry .enquiry label{font-size:14px}.footer{height:auto;min-height:0;padding-bottom:190px}.footer .top{padding:48px 24px 24px;gap:24px}.footer .foot-contact{font-size:16px;line-height:1.65}.footer .foot-contact a{display:inline-flex;align-items:center;min-height:44px}.footer .legal-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer .legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.footer .house-footer-context{font-size:17px;line-height:1.5;white-space:nowrap}.narrative-navigation .mobile-menu{padding:20px 24px max(40px,env(safe-area-inset-bottom))}.narrative-navigation .mobile-menu>div>a{min-height:52px;display:flex;align-items:center}.narrative-navigation .mobile-work-links{padding-left:16px;gap:8px}.narrative-navigation .mobile-work-links a{min-height:48px}}@media(max-width:370px){.r-wrap{padding-inline:20px}.r-architecture-copy h1{font-size:56px}.r-living-copy h1{font-size:46px}.r-family-landscape h1{font-size:62px}.r-care-title h1{font-size:42px}.r-family-statement h2{font-size:43px}.r-matriarch h2{font-size:38px}.r-practitioner-scene{margin-inline:-20px;padding-inline:20px}.footer .top{padding-inline:20px}.footer .house-footer-context{font-size:16px}}@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.r-family-landscape{min-height:440px}.narrative-navigation .mobile-menu{padding-top:8px}}.r-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font:13px/1.5 var(--sans);margin-bottom:36px}.r-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.r-breadcrumbs a:hover{text-decoration:underline}.r-location-opening{padding-top:calc(var(--header-h) + 24px);padding-bottom:72px}.r-location-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.r-location-hero h1{font-size:clamp(56px,5.2vw,78px)}.r-location-hero .r-lead{margin-top:28px}.r-location-hero figure{min-width:0}.r-location-hero .media{width:100%;display:block}.r-location-hero img{width:100%;height:auto;object-fit:contain}.r-location-hero figcaption{margin-top:14px}.r-location-care .r-location-hero figure{background:#e2eeeb;padding:24px}.r-location-care .r-location-hero img{max-height:480px}.r-location-context,.r-location-projects,.r-property-questions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;padding-block:80px}.r-location-context{border-top:1px solid #c9d4cc}.r-location-context p+p,.r-location-projects>div>p,.r-property-questions>div>p{margin-top:24px}.r-location-projects ul{padding:0;list-style:none}.r-location-projects li{border-top:1px solid #c9d4cc;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.r-location-projects h3{font-size:32px}.r-location-projects li p{font:14px/1.7 var(--sans);margin-top:12px}.r-location-projects .r-link{flex-shrink:0;margin:0}.r-location-related{background:#e2eeeb}.r-location-related>.r-wrap{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;padding-block:80px}.r-location-related nav{display:flex;flex-wrap:wrap;gap:12px 32px}.r-property-places{padding-block:72px 32px}.r-property-places h2{max-width:700px}.r-property-places nav{display:flex;flex-wrap:wrap;gap:24px 48px}.r-question-list details{padding:24px 0;border-top:1px solid #c9d4cc}.r-question-list details:last-child{border-bottom:1px solid #c9d4cc}.r-question-list summary{font:400 27px/1.3 var(--serif);cursor:pointer;min-height:48px;padding-right:16px}.r-question-list summary::marker{color:#486957;font-size:16px}.r-question-list p{margin-top:18px}.r-question-list summary:focus-visible{outline:2px solid #486957;outline-offset:5px}.r-family-people figcaption h3{font-size:inherit}.r-presence li>a{display:block;min-height:48px}.r-presence li>a:hover span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.r-person-links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:1100px){.r-location-hero{gap:36px}.r-location-hero h1{font-size:59px}.r-location-context,.r-location-projects,.r-location-related>.r-wrap,.r-property-questions{gap:40px}.r-location-projects li{display:block}.r-location-projects .r-link{margin-top:14px}}@media(max-width:760px){.r-location-opening{padding-top:calc(var(--header-h) + 16px);padding-bottom:48px}.r-breadcrumbs{gap:4px 10px;margin-bottom:24px;font-size:12px}.r-location-hero{grid-template-columns:1fr;gap:32px}.r-location-hero h1{font-size:48px}.r-location-hero .r-lead{font-size:24px;margin-top:24px}.r-location-hero .r-link{width:100%;min-height:48px}.r-location-care .r-location-hero figure{padding:20px}.r-location-context,.r-location-projects,.r-location-related>.r-wrap,.r-property-questions{grid-template-columns:1fr;gap:28px;padding-block:48px}.r-location-context h2,.r-location-projects h2,.r-location-related h2,.r-property-places h2,.r-property-questions h2{font-size:38px}.r-location-projects li{padding-block:24px}.r-location-projects h3{font-size:30px}.r-location-related nav{flex-direction:column;align-items:flex-start;gap:0}.r-property-places{padding-block:48px 0}.r-property-places nav{flex-direction:column;gap:0;align-items:flex-start}.r-property-places .r-link{min-height:48px}.r-question-list summary{font-size:25px}.r-person-links a{display:inline-block;padding-block:6px}}@media(max-width:370px){.r-location-hero h1{font-size:42px}}.r-family-name-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}.r-family-name-links a{display:inline-flex;align-items:center;min-height:44px;font:16px/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.r-family-name-links{gap:0 24px;margin-top:20px}}.r-leasing .r-location-hero .r-lead{margin-bottom:20px}.r-leasing-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;padding-block:0 80px}.r-leasing-options article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c9d4cc;padding-top:32px}.r-leasing-options h2{font-size:48px;margin-bottom:24px}.r-leasing-options .r-link{margin-top:auto;padding-top:24px}.r-property-links{display:flex;flex-wrap:wrap;gap:0 28px}@media(max-width:760px){.r-leasing-options{grid-template-columns:1fr;gap:40px;padding-bottom:48px}.r-leasing-options h2{font-size:38px}.r-leasing-options .r-link{width:100%;min-height:48px;margin-top:8px;padding-top:16px}.r-property-links{flex-direction:column;align-items:flex-start;gap:0}}