.location-path-page,.location-overview-page{background:var(--paper)}.location-overview-hero{isolation:isolate;align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden}.location-overview-hero-image{z-index:-2;object-fit:cover}.location-overview-hero-scrim{z-index:-1;background:linear-gradient(90deg,#012717e6 0%,#02371fa8 44%,#0227181f 78%);position:absolute;inset:0}.location-overview-hero-inner{color:#fff;width:100%;padding-top:150px;padding-bottom:82px}.location-overview-hero .kicker{color:#d9f7b8}.location-overview-hero h1{max-width:850px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin-top:14px;font-size:clamp(46px,6vw,78px);font-weight:400;line-height:.98}.location-overview-hero h1 em{color:#e8ffd0}.location-overview-hero p{color:#ffffffe6;max-width:660px;margin-top:24px;font-size:19px;line-height:1.6}.location-overview-hero .btn{margin-top:32px}.location-overview-paths{padding-top:100px;padding-bottom:108px}.location-overview-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:72px;margin-bottom:46px;display:grid}.location-overview-heading>p{color:var(--ink-soft);font-size:17px;line-height:1.7}.location-overview-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.location-overview-path-card{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #053b2214;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.location-overview-path-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.location-overview-path-card:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}.location-overview-path-image{flex-shrink:0;height:310px;position:relative;overflow:hidden}.location-overview-path-image img{object-fit:cover;transition:transform .35s}.location-overview-path-card:hover .location-overview-path-image img{transform:scale(1.025)}.location-overview-path-body{flex-direction:column;flex:1;padding:30px;display:flex}.location-overview-path-body>.text-link{align-self:flex-start;margin-top:auto}.location-overview-path-body>span:first-child{color:var(--green-800);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.location-overview-path-body h2{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:8px;font-size:34px;font-weight:400}.location-overview-path-body p{color:var(--ink-soft);margin:12px 0 24px;line-height:1.65}.location-overview-communities{background:var(--sage-50);padding-top:88px;padding-bottom:92px}.location-overview-community-row{grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);align-items:start;gap:90px;display:grid}.location-overview-community-links{flex-direction:column;gap:12px;display:flex}.location-overview-community-links a{color:var(--green-800);background:#fff;border:1px solid #0560361f;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:21px 22px;transition:border-color .18s,transform .18s;display:flex}.location-overview-community-links a:hover{border-color:#bcd8aa;transform:translate(3px)}.location-overview-community-links a>span:first-child{flex-direction:column;gap:4px;display:flex}.location-overview-community-links strong{font-size:17px}.location-overview-community-links small{color:var(--ink-soft);font-size:13px}.location-path-hero{isolation:isolate;align-items:flex-end;height:560px;min-height:560px;padding:0;display:flex;position:relative;overflow:hidden}.location-path-hero-image{z-index:-2;object-fit:cover}.location-path-hero-scrim{z-index:-1;background:linear-gradient(90deg,#012717e0 0%,#02371fb8 40%,#0227182e 74%);position:absolute;inset:0}.location-path-hero-inner{color:#fff;width:100%;padding-top:120px;padding-bottom:76px}.location-path-hero .kicker{color:#d9f7b8}.location-path-hero h1{max-width:800px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin-top:14px;font-size:clamp(44px,6.4vw,78px);font-weight:400;line-height:.98}.location-path-hero h1 em{color:#e8ffd0}.location-path-hero p{color:#ffffffe6;max-width:620px;margin-top:24px;font-size:19px;line-height:1.6}.location-path-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.location-path-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01271738;border:1px solid #ffffffad}.location-path-secondary:hover{color:var(--green-900);background:#fff}.location-path-switcher{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf4f2;position:sticky;top:96px}.location-path-switcher-inner{justify-content:center;align-items:center;gap:2px;display:flex}.location-path-switcher-inner>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:8px;font-size:12px;font-weight:700}.location-path-switcher a{color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:15px 13px 13px;font-size:13.5px;font-weight:700;transition:color .18s,border-color .18s}.location-path-switcher a:hover,.location-path-switcher a:focus-visible,.location-path-switcher a.active{color:var(--green-900);border-color:var(--lime)}.location-path-section-nav .location-path-switcher-inner{gap:2px}.location-path-intro{padding-top:92px;padding-bottom:92px}.location-path-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:end;gap:84px;display:grid}.location-path-intro-grid p,.location-path-section-head>p{color:var(--ink-soft);font-size:17px;line-height:1.7}.location-path-communities{background:var(--sage-50);padding-top:86px;padding-bottom:96px}.location-path-availability{background:var(--sage-50);padding-top:88px;padding-bottom:96px;scroll-margin-top:150px}.location-path-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.location-path-listing-card{min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #053b2214;border-radius:16px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.location-path-listing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.location-path-listing-image{background:var(--sage-100);height:230px;position:relative;overflow:hidden}.location-path-listing-image img{object-fit:cover;transition:transform .35s}.location-path-listing-card:hover .location-path-listing-image img{transform:scale(1.025)}.location-path-listing-image .tag{z-index:1;position:absolute;top:16px;left:16px}.location-path-listing-body{flex-direction:column;flex:1;padding:24px;display:flex}.location-path-listing-body>span:first-child{color:var(--lime-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.location-path-listing-body h3,.location-path-interest-card h3,.location-path-no-listings h3{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:8px;font-size:27px;font-weight:400}.location-path-listing-body>p{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.55}.location-path-listing-body>strong{color:var(--ink);font-family:var(--font-serif), Georgia, serif;margin-top:18px;font-size:22px;font-weight:500}.location-path-listing-body>strong small{color:var(--ink-soft);font-family:var(--font-sans), sans-serif;margin-top:2px;font-size:11px;font-weight:600;display:block}.location-path-listing-body .text-link{margin-top:auto;padding-top:22px}.location-path-interest-card{color:#fff;background:var(--green-800);min-height:100%;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;padding:34px;display:flex}.location-path-interest-card .kicker{color:#d9f7b8}.location-path-interest-card h3{color:#fff;margin-top:12px;font-size:31px}.location-path-interest-card p{color:#ffffffdb;margin-top:14px;line-height:1.65}.location-path-interest-card .btn{color:var(--green-800);background:#fff;align-self:flex-start;margin-top:28px}.location-path-no-listings{background:#fff;border:1px solid #dcebd2;border-radius:16px;justify-content:space-between;align-items:center;gap:36px;padding:36px;display:flex}.location-path-no-listings p{max-width:68ch;color:var(--ink-soft);margin-top:10px;line-height:1.65}.location-path-section-head{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);align-items:end;gap:60px;margin-bottom:42px;display:grid}.location-path-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.location-path-community-grid.count-1{grid-template-columns:minmax(0,760px)}.location-path-community-card{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #053b2214;border-radius:18px;transition:transform .22s,box-shadow .22s;overflow:hidden}.location-path-community-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.location-path-community-card:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}.location-path-community-image{height:310px;position:relative;overflow:hidden}.location-path-community-image img{object-fit:cover;transition:transform .35s}.location-path-community-card:hover .location-path-community-image img{transform:scale(1.025)}.location-path-community-image .tag{position:absolute;top:18px;left:18px}.location-path-community-body{padding:28px}.location-path-community-region{color:var(--green-800);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.location-path-community-body h3{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:8px;font-size:30px;font-weight:400}.location-path-option-list{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.location-path-option-list span{color:var(--green-800);background:var(--sage-50);border:1px solid #dcebd2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.location-path-story{background:#fff;padding-top:96px;padding-bottom:104px;scroll-margin-top:150px}.location-path-story-grid{grid-template-rows:repeat(2,minmax(240px,1fr));grid-template-columns:minmax(0,1.6fr) minmax(300px,.82fr);gap:18px;display:grid}.location-path-story-card{color:#fff;background:var(--green-900);min-height:240px;box-shadow:var(--shadow-sm);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.location-path-story-card.is-featured{grid-row:1/span 2}.location-path-story-card>img{z-index:-2;object-fit:cover;transition:transform .4s}.location-path-story-card:hover>img{transform:scale(1.035)}.location-path-story-card:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}.location-path-story-scrim{z-index:-1;background:linear-gradient(#0126160d 22%,#01261685 53%,#012616f0 100%);position:absolute;inset:0}.location-path-story-copy{flex-direction:column;align-items:flex-start;padding:24px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.location-path-story-card.is-featured .location-path-story-copy{padding:32px 34px}.location-path-story-label{color:#d9f7b8;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:750}.location-path-story-copy>strong{font-family:var(--font-serif), Georgia, serif;margin-top:7px;font-size:27px;font-weight:400;line-height:1.08}.location-path-story-card.is-featured .location-path-story-copy>strong{font-size:36px}.location-path-story-copy>span:not(.location-path-story-label):not(.location-path-story-link){color:#ffffffe0;max-width:52ch;margin-top:8px;font-size:13.5px;line-height:1.5}.location-path-story-link{color:#fff;border-bottom:1px solid #d9f7b8b8;margin-top:14px;font-size:13px;font-weight:700}.location-path-facilities{padding-top:96px;padding-bottom:104px;scroll-margin-top:150px}.location-path-facility-community+.location-path-facility-community{border-top:1px solid var(--line);margin-top:76px;padding-top:76px}.location-path-facility-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.location-path-facility-heading span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.location-path-facility-heading h3{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:6px;font-size:34px;font-weight:400}.location-path-living-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.location-path-living-card{background:var(--sage-50);border:1px solid #053b2214;border-radius:16px;overflow:hidden}.location-path-living-image{height:270px;position:relative;overflow:hidden}.location-path-living-image img{object-fit:cover;transition:transform .35s}.location-path-living-card:hover .location-path-living-image img{transform:scale(1.04)}.location-path-living-card>div:last-child{padding:26px 28px 30px}.location-path-living-card h4,.location-path-amenities h4{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;font-size:28px;font-weight:400}.location-path-living-card p{color:var(--ink-soft);margin-top:10px;line-height:1.65}.location-path-amenities{background:#fbfaf4;border-radius:16px;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:64px;margin-top:24px;padding:36px 38px;display:grid}.location-path-amenities h4{margin-top:10px}.location-path-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}.location-path-amenities li{color:var(--ink-soft);padding-left:21px;line-height:1.55;position:relative}.location-path-amenities li:before{background:var(--lime-deep);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.location-path-amenity-carousel{min-height:350px;box-shadow:var(--shadow-sm);background:#fbfaf4;border:1px solid #053b2214;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);margin-top:24px;display:grid;overflow:hidden}.location-path-amenity-image{background:var(--sage-100);min-height:350px;position:relative;overflow:hidden}.location-path-amenity-image img{object-fit:cover;animation:.35s both location-amenity-enter}.location-path-amenity-count{z-index:1;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#012717b8;border:1px solid #ffffff52;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;position:absolute;bottom:18px;right:18px}.location-path-amenity-panel{flex-direction:column;justify-content:space-between;min-width:0;padding:34px 38px;display:flex}.location-path-amenity-panel h4{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:10px;font-size:30px;font-weight:400}.location-path-amenity-slide-copy{flex-direction:column;justify-content:center;min-height:160px;margin:36px 0;animation:.3s both location-amenity-enter;display:flex}.location-path-amenity-slide-copy>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.location-path-amenity-slide-copy h5{max-width:22ch;color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:8px;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.12}.location-path-amenity-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-path-amenity-controls>button:not(.location-path-amenity-pause){color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:17px;transition:transform .18s,background .18s;display:grid}.location-path-amenity-controls>button:not(.location-path-amenity-pause):hover{background:var(--green-900);transform:translateY(-2px)}.location-path-amenity-pagination{align-items:center;gap:7px;display:flex}.location-path-amenity-pagination button{cursor:pointer;background:#057e4538;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s}.location-path-amenity-pagination button[aria-current=true]{background:var(--green-700);width:26px}.location-path-amenity-pause{color:var(--green-800);cursor:pointer;background:0 0;border:1px solid #cfe0c3;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:700}.location-path-amenity-controls button:focus-visible{outline-offset:3px;outline:3px solid #2fa16359}.location-path-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes location-amenity-enter{0%{opacity:0}to{opacity:1}}.location-path-benefits{padding-top:94px;padding-bottom:104px}.location-path-centred-head{text-align:center;max-width:680px;margin:0 auto 48px}.location-path-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.location-path-benefit-grid article{border-top:3px solid var(--lime-deep);background:var(--sage-50);border-radius:14px;min-height:240px;padding:30px}.location-path-benefit-grid article>span{color:var(--lime-deep);font-family:var(--font-serif), Georgia, serif;font-size:22px}.location-path-benefit-grid h3,.location-path-steps h3{color:var(--green-800);font-family:var(--font-serif), Georgia, serif;margin-top:24px;font-size:25px;font-weight:400}.location-path-benefit-grid p,.location-path-steps p{color:var(--ink-soft);margin-top:10px;line-height:1.65}.location-path-faqs{background:var(--sage-50);padding-top:96px;padding-bottom:100px;scroll-margin-top:150px}.location-path-faq-grid{display:block}.location-path-faq-intro{max-width:900px;margin-bottom:36px}.location-path-faq-intro>p{max-width:62ch;color:var(--ink-soft);margin-top:20px;line-height:1.7}.location-path-faq-list{max-width:900px}.location-path-faq-footer{max-width:900px;margin-top:24px}.location-path-faqs.is-care-homes .location-path-faq-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(64px,9vw,150px);display:grid}.location-path-faqs.is-care-homes .location-path-faq-intro{max-width:410px;margin-bottom:0}.location-path-faqs.is-care-homes .location-path-faq-list{max-width:none}.location-path-steps{background:#fbfaf4;padding-top:96px;padding-bottom:96px}.feilding-refined .location-path-steps{scroll-margin-top:150px}.location-path-steps-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:100px;display:grid}.location-path-steps-copy>p{max-width:52ch;margin-top:20px;margin-bottom:22px;font-size:16px}.location-path-steps ol{margin:0;padding:0;list-style:none}.location-path-steps li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:22px;padding:24px 0;display:grid}.location-path-steps li:first-child{border-top:0;padding-top:0}.location-path-steps li>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.location-path-steps h3{margin-top:0}.location-path-other-locations{border-top:1px solid var(--line);padding-top:72px;padding-bottom:76px}.location-path-location-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.location-path-location-links a{border:1px solid var(--line);color:var(--green-800);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-weight:650;transition:border-color .18s,background .18s;display:flex}.location-path-location-links a:hover{background:var(--sage-50);border-color:#c6dfb5}.location-path-final{border-top:0}@media (max-width:900px){.location-path-switcher{top:74px}.location-overview-heading,.location-overview-community-row,.location-path-intro-grid,.location-path-section-head,.location-path-steps-grid,.location-path-amenities,.location-path-faq-grid{grid-template-columns:1fr;gap:28px}.location-path-benefit-grid,.location-path-location-links{grid-template-columns:1fr}.location-path-listing-grid,.location-path-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.location-path-faq-intro{position:static}.location-path-faqs.is-care-homes .location-path-faq-grid{grid-template-columns:1fr;gap:36px}.location-path-faqs.is-care-homes .location-path-faq-intro{max-width:620px}.location-path-benefit-grid article{min-height:0}}@media (max-width:700px){.location-overview-hero{min-height:590px}.location-overview-hero-scrim{background:linear-gradient(#0227181f 0%,#02371f9e 32%,#012717f0 100%)}.location-overview-hero-inner{padding-top:120px;padding-bottom:58px}.location-overview-hero h1{font-size:clamp(40px,13vw,58px)}.location-overview-hero p{font-size:16px}.location-overview-hero .btn{width:100%}.location-overview-paths,.location-overview-communities{padding-top:68px;padding-bottom:68px}.location-overview-heading{gap:20px;margin-bottom:32px}.location-overview-path-grid{grid-template-columns:1fr}.location-overview-path-image{height:230px}.location-overview-path-body{padding:24px}.location-path-hero{height:auto;min-height:560px}.location-path-hero-scrim{background:linear-gradient(#02271833 0%,#02371fa3 36%,#012717eb 100%)}.location-path-hero-inner{padding-top:120px;padding-bottom:58px}.location-path-hero h1{font-size:clamp(40px,13vw,58px)}.location-path-hero p{font-size:16px}.location-path-actions{flex-direction:column}.location-path-actions .btn{width:100%}.location-path-switcher{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.location-path-switcher::-webkit-scrollbar{display:none}.location-path-switcher-inner{justify-content:flex-start;width:max-content}.location-path-switcher-inner>span{display:none}.location-path-switcher a{padding:13px 10px 11px;font-size:12.5px}.location-path-intro,.location-path-availability,.location-path-communities,.location-path-story,.location-path-facilities,.location-path-benefits,.location-path-faqs,.location-path-steps{padding-top:68px;padding-bottom:68px}.location-path-community-grid,.location-path-community-grid.count-1,.location-path-listing-grid,.location-path-story-grid,.location-path-living-grid,.location-path-amenities ul{grid-template-columns:1fr}.location-path-story-grid{grid-template-rows:none}.location-path-story-card,.location-path-story-card.is-featured{grid-row:auto;min-height:360px}.location-path-story-card.is-featured .location-path-story-copy,.location-path-story-copy{padding:26px 24px}.location-path-story-card.is-featured .location-path-story-copy>strong,.location-path-story-copy>strong{font-size:29px}.location-path-no-listings,.location-path-facility-heading{flex-direction:column;align-items:flex-start}.location-path-no-listings .btn{width:100%}.location-path-listing-image,.location-path-living-image{height:220px}.location-path-interest-card{min-height:330px}.location-path-amenities{padding:28px 24px}.location-path-amenity-carousel{grid-template-columns:1fr;min-height:0}.location-path-amenity-image{min-height:240px}.location-path-amenity-panel{min-height:330px;padding:28px 24px}.location-path-amenity-slide-copy{min-height:150px;margin:28px 0}.location-path-amenity-pause{width:100%;margin-top:4px;margin-left:0}.location-path-community-image{height:230px}.location-path-community-body{padding:24px}.location-path-benefit-grid{gap:12px}.location-path-steps li{grid-template-columns:42px 1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.location-overview-path-card,.location-overview-path-image img,.location-overview-community-links a,.location-path-community-card,.location-path-community-image img,.location-path-listing-card,.location-path-listing-image img,.location-path-living-image img,.location-path-story-card>img{transition:none}.location-path-amenity-image img,.location-path-amenity-slide-copy{animation:none}.location-path-amenity-controls button,.location-path-amenity-pagination button{transition:none}}.feilding-community-detail{border-top:1px solid var(--line);padding-block:56px;scroll-margin-top:150px}.feilding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px;display:grid}.feilding-detail-grid img{aspect-ratio:1.54;object-fit:cover;border-radius:16px;width:100%;height:auto}.feilding-detail-grid p,.feilding-detail-grid dd,.feilding-inclusions p{color:var(--ink-soft);margin-block:12px;line-height:1.75}.feilding-detail-grid h3{margin-block:20px 12px}.feilding-detail-grid dt{margin-top:16px;font-weight:700}.feilding-detail-grid dd{margin-left:0}.feilding-detail-grid ul{padding-left:20px;line-height:1.9}.feilding-detail-services{margin-top:32px}.feilding-inclusions{background:var(--sage-100);border-radius:12px;margin-top:28px;padding:24px}.feilding-section-nav{align-items:stretch;display:flex;overflow:hidden}.feilding-section-nav .location-path-switcher-inner{flex:1;justify-content:safe center;min-width:0;overflow-x:auto}@media (max-width:760px){.feilding-detail-grid{grid-template-columns:1fr;gap:20px}.feilding-community-detail{padding-block:36px}}.location-path-story-card.is-accommodation-story{background:var(--sage-100);min-height:240px;color:var(--ink);flex-direction:column;display:flex}.is-accommodation-story>div{flex:1;height:auto}.is-accommodation-story .location-path-story-copy{color:var(--ink);padding:30px;position:relative}.is-accommodation-story .location-path-story-copy>span:not(.location-path-story-link){color:var(--ink-soft)}.feilding-section-nav a[aria-current=location]{color:var(--green-800);border-bottom-color:var(--green-600);background:var(--sage-100)}.feilding-refined .feilding-community-detail{padding-block:64px}.feilding-refined .feilding-community-detail+.feilding-community-detail{border-top:2px solid var(--line)}.feilding-refined .feilding-detail-grid{align-items:center}.feilding-refined .feilding-detail-grid p:first-child{margin-top:0}.feilding-refined .feilding-options{margin-top:32px}.feilding-refined .feilding-options h3,.feilding-refined .feilding-detail-services h3,.feilding-refined .feilding-accommodation-facilities h3{color:var(--green-800);margin-bottom:18px;font-size:24px}.feilding-refined .feilding-options dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feilding-refined .feilding-options dl>div{background:var(--sage-50);border:1px solid var(--line);border-radius:14px;padding:22px}.feilding-refined .feilding-options dt{color:var(--green-800);font-weight:700}.feilding-refined .feilding-options dd{color:var(--ink-soft);margin:10px 0 0;line-height:1.7}.feilding-detail-photo{border-radius:16px;overflow:hidden}.feilding-community-more{margin-top:16px;display:inline-block}.feilding-community-location{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;font-size:14px;line-height:1.6;display:flex}.feilding-community-location address{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:0;font-style:normal;display:flex}.feilding-community-location svg{color:var(--green-800);flex-shrink:0;margin-top:2px}.feilding-community-location a{color:var(--green-800);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);font-weight:700;transition:color .18s,text-decoration-color .18s}.feilding-community-location a:hover{color:var(--green-900);text-decoration-color:currentColor}.feilding-community-location a:focus-visible{outline:2px solid var(--green-800);outline-offset:5px;border-radius:2px}.feilding-detail-photo img{transition:transform .35s;display:block}.feilding-refined .feilding-options dl>div{transition:transform .22s,box-shadow .22s,border-color .22s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.feilding-detail-photo:hover img{transform:scale(1.025)}.feilding-refined .feilding-options dl>div:hover{box-shadow:var(--shadow-sm);border-color:var(--green-600);transform:translateY(-4px)}}.feilding-refined .is-accommodation-detail .feilding-options dl{grid-template-columns:repeat(2,minmax(0,1fr))}.feilding-refined .feilding-detail-services{background:var(--sage-50);border-radius:18px;margin-top:36px;padding:28px}.feilding-refined .feilding-detail-services ul,.feilding-refined .feilding-accommodation-facilities ul{padding-left:20px;line-height:1.9;list-style:outside}.feilding-refined .feilding-detail-services li::marker{color:var(--green-800)}.feilding-refined .feilding-accommodation-facilities li::marker{color:var(--green-800)}.feilding-refined .location-path-actions{gap:14px}.feilding-refined .feilding-community-detail>.location-path-actions{margin-top:28px}.feilding-accommodation-facilities{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;scroll-margin-top:160px;display:grid}.feilding-accommodation-facilities .feilding-inclusions{margin:0}.feilding-accommodation-facilities>div:first-child{padding:24px}.feilding-refined .is-single-home{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:center}.feilding-refined .is-single-home .location-path-listing-card{grid-template-columns:1.1fr 1fr;display:grid}.feilding-refined .is-single-home .location-path-listing-image{height:100%;min-height:340px}.feilding-refined .is-single-home .location-path-interest-card{border:1px solid var(--line);min-height:0;color:var(--ink);background:#fff;padding:28px}.feilding-refined .is-single-home .location-path-interest-card h3{color:var(--green-800);font-size:25px}.feilding-refined .is-single-home .location-path-interest-card p{color:var(--ink-soft)}.feilding-refined .is-single-home .location-path-interest-card .kicker{color:var(--green-800)}.feilding-refined .is-single-home .location-path-interest-card .btn{background:var(--green-800);color:#fff}.feilding-refined .location-path-story-grid:has(.is-accommodation-story){grid-template-rows:auto;grid-template-columns:1fr 1fr}.feilding-refined .is-photo-story-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.feilding-refined .is-photo-story-grid .location-path-story-card{min-height:400px}.feilding-refined .is-accommodation-story.is-featured{grid-row:auto}.feilding-refined .is-accommodation-story>img{aspect-ratio:1.5;object-fit:cover;width:100%!important;height:auto!important;position:relative!important}.feilding-refined .location-path-story-card{transition:transform .22s,box-shadow .22s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.feilding-refined .location-path-story-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feilding-refined .location-path-story-card:hover>img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.feilding-refined .location-path-story-card:hover>img{transform:none}}.feilding-refined .text-link{transition:color .18s,text-decoration-color .18s}.feilding-refined .text-link:hover{color:var(--green-600)}.feilding-refined a:focus-visible,.feilding-refined summary:focus-visible{outline:3px solid var(--green-600);outline-offset:4px}.feilding-refined .location-path-community-card{flex-direction:column;display:flex}.feilding-refined .location-path-community-image{flex-shrink:0}.feilding-refined .location-path-community-body{flex-direction:column;flex:1;display:flex}.feilding-refined .location-path-community-body .text-link{margin-top:auto;padding-top:22px}@media (max-width:1000px){.feilding-refined .is-single-home{grid-template-columns:1fr}.feilding-refined .feilding-options dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.feilding-refined .feilding-community-detail{padding-block:36px}.feilding-refined .feilding-options dl,.feilding-refined .is-accommodation-detail .feilding-options dl,.feilding-refined .feilding-accommodation-facilities,.feilding-refined .is-photo-story-grid,.feilding-refined .is-single-home .location-path-listing-card{grid-template-columns:1fr}.feilding-refined .location-path-story-grid:has(.is-accommodation-story){grid-template-columns:1fr}.feilding-refined .is-single-home .location-path-listing-image{min-height:230px}.feilding-refined .feilding-detail-services{padding:20px}.feilding-refined .location-path-switcher-inner a{min-height:48px}.feilding-refined .is-photo-story-grid .location-path-story-card{flex-direction:column;min-height:0;display:flex}.feilding-refined .is-photo-story-grid .location-path-story-card>img{aspect-ratio:1.5;width:100%!important;height:auto!important;position:relative!important}.feilding-refined .is-photo-story-grid .location-path-story-scrim{display:none}.feilding-refined .is-photo-story-grid .location-path-story-copy{padding:22px;position:relative}}@media (prefers-reduced-motion:reduce){.feilding-refined *,.feilding-refined :before,.feilding-refined :after{scroll-behavior:auto!important;transition:none!important}}@media (min-width:761px){:is(.feilding-refined .feilding-options dl:has(>div:nth-child(2):last-child),.feilding-refined .feilding-options dl:has(>div:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}.feilding-detail-photo{position:relative}.feilding-options dl>div:only-child,.is-cromwell .location-path-listing-grid:not(.is-single-home)>.location-path-interest-card{grid-column:1/-1}@media (min-width:761px){.is-cromwell .location-path-listing-grid:not(.is-single-home)>.location-path-interest-card{grid-template-columns:minmax(0,1fr) auto;column-gap:40px;display:grid}.is-cromwell .location-path-interest-card>:not(.btn){grid-column:1}.is-cromwell .location-path-interest-card>.btn{grid-area:1/2/4;align-self:center}}:is(.location-path-page,.location-overview-page){--sage-50:#f5f5f3;--sage-100:#eeeeeb;--line:#e1e3df}:is(.location-path-hero,.location-overview-hero){align-items:center;height:auto;min-height:0}:is(.location-path-hero-inner,.location-overview-hero-inner){padding-block:96px 88px}:is(.location-path-hero,.location-overview-hero) h1{letter-spacing:-.01em;text-wrap:balance;max-width:760px;font-size:clamp(38px,4.6vw,60px);font-weight:400;line-height:1.08}:is(.location-path-hero,.location-overview-hero) p{max-width:55ch;font-size:18px}.location-path-section-nav{background:#f5f5f3}.feilding-refined .location-path-section-nav .location-path-switcher-inner{justify-content:safe center}.feilding-refined .location-path-availability,.feilding-refined .location-path-communities,.feilding-refined .location-path-story,.feilding-refined .location-path-steps{background:#fff}.feilding-refined .location-path-faqs{background:#f5f5f3}.feilding-refined .location-path-interest-card{color:#000;border:1px solid var(--line);background:#f5f5f3}.feilding-refined .location-path-interest-card :is(h3,.kicker){color:var(--green-900)}.feilding-refined .location-path-interest-card p{color:#000}.feilding-refined .location-path-interest-card .btn{background:var(--green-800);color:#fff}.feilding-refined .feilding-options dt{align-items:center;gap:12px;display:flex}.feilding-refined .feilding-options dt svg{flex-shrink:0}.feilding-refined .feilding-options dl{gap:24px}.feilding-refined .feilding-options dl>div{border-top:3px solid var(--green-800);background:#fff;flex-direction:column;padding:28px;display:flex}.feilding-refined .feilding-options dd{flex-direction:column;flex:1;display:flex}.feilding-refined .feilding-options dd>p{margin:auto 0 0;padding-top:12px}.feilding-refined .feilding-accommodation-facilities{gap:40px;margin-top:48px}.feilding-refined .location-facility-list{padding:0;list-style:none}.location-facility-list li{align-items:baseline;gap:10px;margin-block:10px;line-height:1.6;display:flex}.location-facility-list svg{color:var(--green-800);flex-shrink:0}.feilding-inclusions>svg{color:var(--green-800)}.feilding-refined .feilding-detail-grid p{max-width:58ch}.feilding-refined :is(.h2,.feilding-options dt){color:var(--green-900)}.feilding-refined .location-path-section-head{gap:48px}.location-life-gallery-hint{color:#000;margin-bottom:24px;font-size:14px}.location-life-gallery .community-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-life-gallery .community-gallery-grid .community-gallery-wide{grid-column:auto}@media (max-width:640px){.location-life-gallery .community-gallery-grid{grid-template-columns:1fr}}.location-story-controls{align-items:center;gap:10px;margin-bottom:24px;display:flex}.location-story-controls>span{margin-right:auto;font-size:14px}.location-story-controls button{width:48px;height:48px;color:var(--green-800);cursor:pointer;background:#fff;border:1px solid #bac4bd;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.location-story-controls button:hover{background:#eeeeeb}.location-story-controls button:focus-visible,.location-story-track:focus-visible{outline:3px solid var(--green-800);outline-offset:4px}.location-story-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8b9d91 #eeeeeb;gap:24px;padding-bottom:20px;display:flex;overflow-x:auto}.location-story-slide{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:16px;flex:0 0 calc(50% - 12px);min-width:0;overflow:hidden}.location-story-photo{aspect-ratio:1.5;position:relative}.location-story-photo img{object-fit:cover}.feilding-refined :is(.location-path-availability,.location-path-communities,.location-path-story,.location-path-faqs,.location-path-steps){scroll-margin-top:92px}.feilding-refined .feilding-community-detail{scroll-margin-top:124px}.feilding-refined .feilding-accommodation-facilities{scroll-margin-top:148px}.location-overview-page :is(#overview,#choose-a-path,#communities,#visit){scroll-margin-top:144px}@media (min-width:1181px){:is(.location-path-hero,.location-overview-hero){height:min(88vh,780px);min-height:560px}:is(.location-path-hero-inner,.location-overview-hero-inner){padding-block:48px}:is(.location-path-hero,.location-overview-hero) h1{font-size:clamp(38px,4.2vw,54px)}:is(.location-path-hero,.location-overview-hero) p{font-size:17px}}@media (max-width:1180px){.location-path-section-nav{top:74px}}@media (max-width:760px){:is(.location-path-hero-inner,.location-overview-hero-inner){padding-block:64px}:is(.location-path-hero,.location-overview-hero) h1{font-size:clamp(34px,8vw,44px)}.feilding-refined .location-path-section-head{gap:20px}.feilding-refined .feilding-accommodation-facilities{gap:24px}.location-story-slide{flex-basis:88%}.location-story-controls>span{max-width:18ch}.feilding-refined :is(.location-path-availability,.location-path-communities,.location-path-story,.location-path-faqs,.location-path-steps){scroll-margin-top:92px}.feilding-refined .feilding-community-detail{scroll-margin-top:112px}}.location-path-community-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.feilding-refined .location-path-community-actions .text-link{margin-top:0;padding-top:0}
:is(.faq-list,.careers-faq-list,.location-path-faq-list) details{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:12px;transition:border-color .18s;overflow:hidden}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details[open]{border-color:var(--green-600)}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary{font-family:var(--font-sans), Arial, sans-serif;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.5;list-style:none;transition:color .18s,background-color .18s;display:flex}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary::-webkit-details-marker{display:none}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary:focus-visible{outline:3px solid var(--green-600);outline-offset:-3px}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary>span{background:var(--sage-100);border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary>span:before,:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary>span:after{content:"";background:var(--green-800);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary>span:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details[open] summary>span:after{transform:translate(-50%,-50%)rotate(0)}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div{font-family:var(--font-sans), Arial, sans-serif;color:var(--ink-soft);padding:0 22px 22px;font-size:15px;line-height:1.7}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div ul{padding-left:22px;list-style:outside}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div li::marker{color:var(--green-800)}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div li+li{margin-top:5px}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div>*+*{margin-top:12px}@media (hover:hover){:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary:hover{color:var(--green-800);background:var(--sage-100)}}@media (max-width:640px){:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary{gap:14px;padding:18px 16px}:is(.faq-list,.careers-faq-list,.location-path-faq-list) details>div{padding:0 16px 18px}}@media (prefers-reduced-motion:reduce){:is(.faq-list,.careers-faq-list,.location-path-faq-list) details,:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary,:is(.faq-list,.careers-faq-list,.location-path-faq-list) summary>span:after{transition:none}}.faq-page-intro{padding-block:64px 48px}.faq-page-intro .section-head{max-width:780px;margin-bottom:0}.faq-page-intro h1{font-size:clamp(36px,4vw,54px)}.faq-page-intro .section-head p{max-width:62ch}.faq-page-topic{padding-block:64px;scroll-margin-top:156px}.faq-page-topic:nth-of-type(2n){background:var(--sage-50)}.faq-page-topic-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:72px;display:grid}.faq-page-topic-intro h2{margin-bottom:18px;font-size:clamp(28px,3vw,38px)}.faq-page-topic-intro p{color:var(--ink-soft);line-height:1.7}.faq-page-topic .faq-list{width:100%;min-width:0;max-width:none}.faq-page-topic .faq-list details:last-child{margin-bottom:0}@media (max-width:900px){.faq-page-topic-grid{grid-template-columns:1fr;gap:28px}.faq-page-topic-intro{max-width:620px}.faq-page-topic{padding-block:40px}.faq-page-intro{padding-block:40px 32px}}
:root{--page-hero-fade:linear-gradient(90deg, #012717e6 0%, #02371fa8 44%, #0227181f 78%)}.page-image-hero{isolation:isolate;color:#fff;background:#123f2c;padding:0;position:relative}.page-image-hero>img{z-index:-2}.page-image-hero-scrim{z-index:-1;background:var(--page-hero-fade);position:absolute;inset:0}.page-image-hero-inner{align-items:center;min-height:520px;padding-top:76px;padding-bottom:76px;display:flex}.page-image-hero-copy{max-width:650px}.page-image-hero .kicker{color:#e4fbc6}.page-image-hero h1{font-family:var(--font-serif), Georgia, serif;text-wrap:balance;color:#fff;margin:18px 0 22px;font-size:clamp(38px,4.4vw,58px);font-weight:400;line-height:1.12}.page-image-hero h1 em{color:#e4fbc6}.page-image-hero-lead{color:#fff;max-width:56ch;font-size:18px;line-height:1.65}.page-image-hero-lead p+p{margin-top:14px}.page-image-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.page-image-hero-careers-size .page-image-hero-inner{min-height:max(560px,min(88vh,780px));padding-block:40px}.hero-investors .hero-scrim,.location-overview-hero-scrim,.location-path-hero-scrim,.careers-hero-scrim,.hero-careers .hero-scrim{background:var(--page-hero-fade)}@media (max-width:700px){:root{--page-hero-fade:linear-gradient(0deg, #012717f0 0%, #02371fb8 68%, #0227184d 100%)}.page-image-hero-inner{min-height:480px;padding-top:64px;padding-bottom:48px}.page-image-hero h1{font-size:clamp(36px,10vw,46px)}.page-image-hero-lead{font-size:16px}.page-image-hero-actions .btn{padding:14px 22px}}@media (max-width:640px){.page-image-hero-careers-size .page-image-hero-inner{align-items:flex-end;min-height:clamp(570px,100svh - 123px,720px);padding-block:44px}}@media (max-width:640px) and (max-height:700px){.page-image-hero-careers-size .page-image-hero-inner{min-height:clamp(540px,100svh - 123px,720px);padding-bottom:28px}}.hero-investors .inv-stats{background:#fffffff5;border-radius:14px;padding:20px 24px}.hero-investors .stat{border-color:#d9e3d7}.hero-investors .stat .num{color:var(--green-800)}.hero-investors .stat .lab{color:#000}.community-page .community-hero{align-items:center;height:auto;min-height:0}.community-hero .community-hero-content{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:96px 32px 88px;position:relative}.page-image-hero-resource-size .page-image-hero-inner{min-height:700px;padding-block:48px}@media (max-width:700px){.page-image-hero-resource-size .page-image-hero-inner{min-height:780px;padding-block:40px}}@media (max-width:360px){.page-image-hero-resource-size .page-image-hero-inner{min-height:900px}}@media (min-width:1181px){:is(.community-hero,.location-overview-hero,.location-path-hero),.community-page .community-hero{height:min(88vh,780px);min-height:560px}.community-hero .community-hero-content{padding-block:48px}}@media (max-width:1180px){:is(.community-page .community-hero,.location-overview-hero,.location-path-hero){height:auto;min-height:560px}}@media (max-width:760px){.community-hero .community-hero-content{padding-block:64px}}.page-image-hero-portrait{background:linear-gradient(120deg,#123f2c,#086c43)}.page-image-hero-portrait .page-image-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;min-height:560px;padding-block:56px;display:grid}.page-hero-portrait-photo{justify-self:center;width:100%;max-width:420px;height:460px;position:relative}@media (max-width:760px){.page-image-hero-portrait .page-image-hero-inner{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-block:40px}.page-hero-portrait-photo{aspect-ratio:1;max-width:380px;height:auto}}
.community-testimonials{text-align:left;margin-top:40px;padding:0;scroll-margin-top:160px}.community-testimonials>.kicker{margin-bottom:18px}.community-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.community-testimonials.is-compact .community-testimonials-grid{grid-template-columns:1fr}.community-testimonial{background:var(--sage-50);color:var(--green-800);border:1px solid #053b2214;border-radius:18px;margin:0;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s}.community-testimonial>svg{margin-bottom:12px}.community-testimonial p{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.5}.community-testimonial cite{color:var(--ink-soft);margin-top:18px;font-size:13.5px;font-style:normal;font-weight:600;display:block}.community-testimonials>.ctas{margin-top:28px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.community-testimonial:hover{box-shadow:var(--shadow-sm);border-color:var(--green-600);transform:translateY(-4px)}}@media (max-width:760px){.community-testimonials-grid{grid-template-columns:1fr}.community-testimonial{padding:24px}}@media (prefers-reduced-motion:reduce){.community-testimonial{transition:none}}
