@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--ink:#1c352c;--lime:#deff86;--paper:#f7f8f4;--muted:#647168}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #56852b;outline-offset:6px}.draft{background:var(--ink);color:var(--lime);text-align:center;padding:7px 20px;font-size:12px;letter-spacing:1.6px;font-weight:700}.draft span{color:#fff;letter-spacing:0;margin-left:15px;font-weight:400}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font:800 39px 'Manrope',Arial;letter-spacing:-2.5px}.logo span{color:#708e31;font-size:36px;margin-left:3px}nav{display:flex;gap:34px;font-size:15px;font-weight:500}.nav-cta{border:1px solid #a6b0a2;padding:11px 21px;border-radius:40px;font-size:14px;font-weight:700}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1440px;margin:auto;padding:20px 5% 52px}.hero-copy{padding:35px 0 5px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.pin{font-size:21px;vertical-align:middle;margin-right:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(54px,6.5vw,95px);line-height:1.07;letter-spacing:-5px;margin:23px 0 28px;font-weight:600}em{font-style:normal;color:#668331}h1 em{position:relative}h1 em:after{content:'';position:absolute;height:6px;background:var(--lime);left:0;right:0;bottom:-7px;border-radius:50%} .hero-copy>p{max-width:435px;color:var(--muted);line-height:1.8}.button{display:inline-flex;gap:32px;align-items:center;background:var(--ink);color:white;border-radius:40px;padding:17px 26px;margin:31px 0 38px;font-weight:500;font-size:15px}.button span{color:var(--lime);font-size:23px}.button:hover{background:#31523d}.hero-bottom{display:flex;gap:14px;align-items:center}.round{width:46px;height:46px;border:1px solid #c3cbbf;border-radius:50%;display:grid;place-items:center;font-size:25px}.hero-bottom p{font-size:13px;line-height:1.7;color:var(--muted)}.hero-bottom strong{color:var(--ink);font-weight:500}.hero-image{position:relative;min-height:580px;border-radius:120px 22px 22px 22px;overflow:hidden;background:#d1d5ca}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:49% center}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10251cbc);pointer-events:none}.photo-note{position:absolute;bottom:33px;left:30px;z-index:1;color:white}.photo-note span{font-size:11px;letter-spacing:1.6px}.photo-note strong{display:block;font:500 26px/1.4 'Manrope',Arial;margin-top:9px}.image-caption{position:absolute;top:15px;right:15px;background:#ffffffd9;padding:2px 9px;border-radius:20px;font-size:12px}.image-stamp{position:absolute;right:22px;bottom:27px;z-index:1;background:var(--lime);width:100px;height:100px;border-radius:50%;transform:rotate(9deg);display:grid;place-content:center;font-size:12px;line-height:1.4;font-weight:800;text-align:center}.values{background:var(--lime);padding:24px 5%;display:flex;justify-content:center;align-items:center;gap:42px;font-size:15px;font-weight:500}.values b{font-size:24px;font-weight:400}.section{max-width:1440px;margin:auto;padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.2;letter-spacing:-1.8px;margin:15px 0 0;font-weight:600}.section-heading>p{max-width:365px;color:var(--muted);font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #d7ddd1;border-radius:18px;padding:29px;background:#fff}.card-num{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.facility-icon{font-size:39px;color:#526d2b;margin:23px 0 21px;line-height:1}.cards h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.cards p{color:var(--muted);font-size:15px;line-height:1.8}.tag{display:inline-block;font-size:12px;margin-top:28px;border-top:1px solid #e5e8df;padding-top:17px;width:100%}.facility-note{font-size:12px;color:var(--muted);margin-top:17px}.senior{background:var(--ink);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1fr;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2));gap:9%}.senior .eyebrow{color:var(--lime)}.senior h2{font-size:clamp(40px,4.4vw,63px);line-height:1.17}.senior em{color:var(--lime)}.senior-badge{display:block;border:1px solid #64806e;border-radius:50%;width:140px;height:140px;text-align:center;align-content:center;margin-top:40px;transform:rotate(-10deg);font-size:14px;color:var(--lime);line-height:1.6}.lead{font-size:21px;line-height:1.6;color:#e7eddf;margin-bottom:22px}.senior-row{display:flex;gap:22px;padding:23px 0;border-top:1px solid #4a5d52}.senior-row>span{color:var(--lime);font-size:13px;padding-top:3px}.senior-row h3{font-size:19px;margin-bottom:6px}.senior-row p{font-size:15px;color:#becdc2}.small-note{font-size:12px;color:#b8c8bc}.membership{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.membership>div>p{color:var(--muted);margin-top:20px}.price-box{border:1px solid #bcc9ac;padding:30px 34px;border-radius:20px;background:#edf3e2}.price-box>span:first-child{font-size:12px;letter-spacing:1.8px}.price-box strong{display:block;font:600 50px 'Manrope',Arial;margin-top:25px}.price-box small{font:400 14px 'DM Sans',Arial;color:var(--muted)}.price-box p{font-size:14px}.price-line{height:1px;background:#c8d1bd;margin:24px 0 20px}.pending{font-size:14px}.closing{text-align:center;background:var(--lime);padding:75px 20px}.closing h2{font-size:clamp(34px,4vw,56px);margin-bottom:20px}.closing p{margin-bottom:30px}.location{border:1px solid #aec467;display:inline-flex;gap:20px;border-radius:30px;padding:10px 20px;font-size:14px}.location span{border-left:1px solid #aec467;padding-left:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 5%;font-size:13px}footer p,footer>span{color:var(--muted)}@media(min-width:1500px){.hero-image{min-height:630px}}@media(max-width:900px){nav{gap:18px}h1{letter-spacing:-3px}.hero-image{min-height:520px}.image-stamp{display:none}.values{gap:20px;font-size:13px}.section{padding-top:65px;padding-bottom:65px}.section-heading>p{max-width:290px}.cards article{padding:23px}.membership{gap:35px}.senior{gap:7%}}@media(max-width:650px){.draft{font-size:10px;letter-spacing:1px}.draft span{display:block;margin:0;font-size:11px}header{padding:20px 6%;gap:15px}.logo{font-size:34px}nav{display:none}.nav-cta{font-size:12px;padding:9px 15px}.hero{grid-template-columns:1fr;padding:0 6% 35px;gap:30px}.hero-copy{padding-top:20px}h1{font-size:64px;letter-spacing:-3.5px;margin-top:18px}.hero-copy>p{font-size:16px}.button{margin-bottom:25px}.hero-image{min-height:430px;border-radius:80px 20px 20px 20px}.hero-bottom{margin-top:0}.photo-note strong{font-size:25px}.values{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:22px 5%;font-size:12px}.values b{display:none}.section{padding:58px 6%}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:none}.cards{grid-template-columns:1fr}.cards article{padding:26px}.facility-icon{margin:16px 0}.tag{margin-top:19px}.senior{grid-template-columns:1fr;gap:35px}.senior-badge{display:none}.senior h2{font-size:48px}.senior-content .lead{font-size:19px}.membership{grid-template-columns:1fr;gap:30px}.price-box{padding:28px}.closing{padding:55px 6%}.location{display:block;border-radius:16px}.location span{display:block;border:0;padding:4px 0 0;font-size:12px}footer{flex-wrap:wrap;padding:25px 6%;gap:12px}footer p{width:100%;order:3}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo{display:inline-flex;align-items:center;gap:12px;letter-spacing:-1px;font-size:31px;line-height:1}.logo img{display:block;object-fit:contain;width:64px;height:58px;flex-shrink:0}.logo .brand-name{color:var(--ink);font-size:31px;letter-spacing:-1px;margin:0}.price-box strong{font-size:clamp(35px,3.6vw,50px);line-height:1.35}.whatsapp-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;font-weight:700}.whatsapp-link:hover{text-decoration:underline}.contact-button{margin:0 0 25px}.closing .location{display:table;margin:0 auto}@media(max-width:650px){.logo{gap:8px}.logo img{width:49px;height:46px}.logo .brand-name{font-size:25px}.nav-cta span{margin-left:12px}.price-box strong{font-size:38px}header{gap:12px}}
.logo .brand-name{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Oswald','Arial Narrow',Arial,sans-serif;color:#947020;line-height:1}.brand-name b{font-size:33px;font-weight:700;letter-spacing:4px;background:linear-gradient(110deg,#ad791a 0%,#e3b647 45%,#8c6418 100%);color:#a77820;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo .brand-name small{font-size:11px;letter-spacing:6px;font-weight:500;margin-left:2px;color:#84631b}.location-gallery{padding-top:0}.location-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-photos figure{margin:0;border-radius:20px;overflow:hidden;background:var(--ink);color:white}.location-photos img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.location-photos figcaption{padding:22px 25px}.location-photos figcaption span{display:block;font-size:11px;letter-spacing:1.6px;color:var(--lime);margin-bottom:6px}.location-photos figcaption strong{font:500 20px/1.5 'Manrope',Arial}.gallery-contact{display:inline-flex;gap:25px;align-items:center;font-size:15px;font-weight:600;margin-top:25px;border-bottom:1px solid #aebaa3;padding-bottom:7px}@media(max-width:900px){header nav{gap:17px;font-size:14px}.brand-name b{font-size:29px;letter-spacing:3px}.logo .brand-name small{font-size:10px;letter-spacing:5px}}@media(max-width:650px){.brand-name b{font-size:27px;letter-spacing:3px}.logo .brand-name small{font-size:9px;letter-spacing:5px}.location-gallery{padding-top:0}.location-photos{grid-template-columns:1fr;gap:20px}.location-photos figcaption{padding:20px}.gallery-contact{font-size:14px;gap:15px}.location-photos figcaption strong{font-size:18px}}

/* Keep navigation visible while scrolling. */
html{scroll-padding-top:130px}body>header{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 1px 0 #d7ddd1}@media(max-width:650px){html{scroll-padding-top:110px}}
