*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f6f0;color:#173b30;font:16px/1.65 Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:10;background:#f7f6f0f5;border-bottom:1px solid #d9ded3}.nav{max-width:1320px;margin:auto;padding:16px 5%;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;line-height:1;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid #183e31;background:#183e31;color:white;text-decoration:none;font-size:14px;font-weight:700;gap:12px}.btn.light{background:#d9ef9f;color:#173b30;border-color:#d9ef9f}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wrap{max-width:1320px;margin:auto;padding:80px 5%}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero .intro{padding:76px 9% 65px 10%;background:#153e30;color:#fff}.hero h1{font-size:clamp(43px,4.8vw,72px);font-weight:500;letter-spacing:-3px;line-height:1.04;margin:20px 0 25px}.hero p{max-width:440px;color:#dce5dc}.hero .eyebrow{color:#d9ef9f}.hero figure{position:relative;margin:0;min-width:0}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:20px;left:24px;background:#fffdf2;padding:13px 20px;font-size:12px;max-width:85%}.status{display:inline-block;font-size:11px;letter-spacing:1px;border:1px solid #6d8e72;padding:5px 10px}.status:before{content:'●';color:#cbe79a;margin-right:8px}.strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded3;padding:23px 5%;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin:0 0 18px}h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:15px 0}p{margin:0 0 17px}.muted{color:#66756b;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid #d6ddce;padding:25px;background:#fffef9;display:flex;flex-direction:column}.card .num{font-size:11px;letter-spacing:1px;color:#657362}.price{font-size:29px;letter-spacing:-1px;margin:13px 0}.price small{font-size:12px;letter-spacing:0;color:#647268}.card ul{padding:0;list-style:none;font-size:13px;border-top:1px solid #dce1d6;margin:10px 0 25px}.card li{padding:9px 0;border-bottom:1px solid #e6e9df}.card .btn{margin-top:auto;padding:12px 9px}.note{font-size:12px;color:#637365;margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;display:block;aspect-ratio:1.2;object-fit:cover}.features{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.features div{padding:17px 0;border-bottom:1px solid #cbd4c7;font-size:14px}.tint{background:#e9eddf}.terms{display:grid;grid-template-columns:1fr 1fr;gap:60px}.terms strong{font-size:21px;display:block}.location{border-top:1px solid #cbd4c7;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.location .price{font-size:38px}.faq{max-width:900px}.faq details{border-bottom:1px solid #c9d2c5;padding:20px 0}.faq summary{font-size:18px;cursor:pointer}.faq details p{margin-top:15px;font-size:14px;max-width:750px}.contact{background:#153e30;color:white}.contact h2{font-size:clamp(36px,5vw,66px);max-width:700px}.contact p{color:#d7e3d5}.contact .phone{font-size:clamp(28px,4vw,48px);letter-spacing:-1px;text-decoration:none}footer{padding:40px 5% 45px;display:flex;justify-content:space-between;font-size:12px;gap:30px}.mobilebar{display:none}.breadcrumb{font-size:12px;margin-bottom:25px}.hero-location{background:#153e30;color:white}.hero-location .wrap{padding-top:60px;padding-bottom:65px}.hero-location h1{font-size:clamp(39px,5vw,66px);line-height:1.07;letter-spacing:-2px;max-width:900px;font-weight:500}.hero-location p{max-width:720px}.pill{display:inline-block;padding:5px 10px;border:1px solid #b7c6ae;font-size:12px;margin-bottom:20px}a:focus-visible,summary:focus-visible{outline:3px solid #8ba935;outline-offset:4px}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}.nav{gap:18px}nav{gap:14px}.hero .intro{padding:55px 10%}.hero h1{font-size:53px}.split{gap:35px}}@media(max-width:650px){nav{display:none}.nav{padding:15px 6%}.nav>.btn{padding:10px 14px;font-size:12px}.brand{font-size:22px}.hero{grid-template-columns:1fr}.hero .intro{padding:48px 6%}.hero h1{font-size:51px}.hero figure{height:330px}.strip{flex-wrap:wrap;justify-content:start;gap:12px 25px;padding:20px 6%}.wrap{padding:52px 6%}.section-head{display:block}.cards{grid-template-columns:1fr}.card{padding:25px}.split,.terms,.location{grid-template-columns:1fr;gap:30px}.section-head .btn{margin:8px 0}.features{gap:0 20px}footer{display:block;padding-bottom:110px}footer>div{margin:18px 0}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px;background:#f7f6f0;border-top:1px solid #bbc9b4;gap:10px}.mobilebar a{flex:1}.contact .phone{font-size:34px}}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery figure{margin:0}.gallery img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.gallery figcaption{padding:12px 0;font-size:13px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{aspect-ratio:2.2}@media(max-width:650px){.gallery{grid-template-columns:1fr}.gallery figure:first-child img{aspect-ratio:1.5}}
.leadform{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin-top:30px}.leadform label{font-size:13px;font-weight:bold}.leadform input,.leadform select,.leadform textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #aebca8;background:#fffef9;color:#173b30;font:16px Arial}.leadform .full{grid-column:1/-1}.leadform button{cursor:pointer}@media(max-width:650px){.leadform{grid-template-columns:1fr}}
.shared-hero{min-height:0}.shared-hero .intro{padding:50px 9% 45px 10%}.shared-hero h1{font-size:clamp(42px,4.7vw,67px);margin:15px 0 22px}.shared-hero figure{max-height:500px}.shared-hero .hero-note{font-size:12px;margin:22px 0 0}.property-section{padding-top:55px;padding-bottom:60px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.property-panel{background:#fffef9;border:1px solid #d6ddce;display:flex;flex-direction:column}.property-panel>a{display:block}.property-panel img{display:block;width:100%;height:250px;object-fit:cover}.property-body{padding:30px;display:flex;flex-direction:column;flex:1}.property-body .eyebrow{margin-bottom:12px}.property-body h3{font-size:27px;margin:0 0 7px}.property-body>p:not(.eyebrow):not(.muted){flex:1}.availability-summary{border-top:1px solid #d6ddce;padding:20px 0;margin-top:8px;min-height:135px}.availability-summary span{font-size:10px;letter-spacing:1.5px;display:block;margin-bottom:9px}.availability-summary strong{font-size:23px;line-height:1.2;display:block}.availability-summary p{font-size:13px;margin:9px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px;margin-top:35px}.benefit-grid>div{border-top:1px solid #b7c5b0;padding-top:20px}.benefit-grid span{font-size:11px;color:#62755d}.benefit-grid h3{font-size:20px;margin:9px 0}.benefit-grid p{font-size:13px}.availability-preview{display:grid;grid-template-columns:1.6fr 1fr;gap:80px}.availability-preview aside{border-left:1px solid #c6d0bd;padding-left:35px}.availability-preview>div>p{max-width:650px}@media(max-width:900px){.shared-hero h1{font-size:45px;letter-spacing:-2px}.shared-hero .intro{padding:35px 8%}.property-panel img{height:210px}.property-body{padding:24px}.property-body h3{font-size:23px}}@media(max-width:650px){.shared-hero{display:block}.shared-hero .intro{padding:30px 6%}.shared-hero h1{font-size:45px}.shared-hero .intro>p:not(.eyebrow):not(.hero-note){font-size:15px;margin-bottom:12px}.shared-hero .actions{margin-top:20px;gap:9px}.shared-hero .actions .btn{padding:11px 13px;font-size:12px}.shared-hero figure{height:160px}.shared-hero figcaption{display:none}.shared-hero .hero-note{display:none}.property-section{padding-top:30px}.property-section .section-head{margin-bottom:22px}.property-section .section-head>p{display:none}.property-grid{gap:22px;grid-template-columns:1fr}.property-panel img{height:185px}.property-body{padding:22px}.availability-summary{min-height:0}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px}.benefit-grid h3{font-size:18px}.availability-preview{grid-template-columns:1fr;gap:30px}.availability-preview aside{padding-left:0;border-left:0;border-top:1px solid #c6d0bd;padding-top:25px}}
/* Image-led property and listing openings */
.elevation-banner{position:relative;background:#fbfaf6;border-bottom:1px solid #d9ded3;padding:12px 3% 0;overflow:hidden}.elevation-banner>a{display:block}.elevation-banner img{display:block;width:100%;height:auto;aspect-ratio:8/1;object-fit:cover;object-position:center}.elevation-label{display:flex;justify-content:space-between;padding:12px 2% 15px;font-size:11px;font-weight:700;letter-spacing:2px}.elevation-label span{font-weight:400;letter-spacing:1px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.visual-hero .wrap{padding-top:42px;padding-bottom:42px}.visual-hero h1{font-size:clamp(34px,3.5vw,51px);margin:0 0 24px;letter-spacing:-1.7px}.visual-hero .eyebrow{margin-bottom:18px}.visual-hero .breadcrumb{margin-bottom:18px}.hero-media{margin:0;position:relative;min-width:0;align-self:stretch;min-height:340px;background:#fbfaf6;overflow:hidden}.hero-media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-media.illustration img{object-fit:contain}.hero-media figcaption{position:absolute;bottom:15px;left:15px;right:15px;width:fit-content;max-width:calc(100% - 30px);padding:10px 14px;background:#fbfaf6;color:#183e31;font-size:10px;font-weight:700;letter-spacing:1px}.space-card-image{display:block;width:calc(100% + 50px);max-width:none;margin:-25px -25px 22px;height:155px;object-fit:cover;background:#fbfaf6}.space-card-image.artwork{object-fit:contain}.listing-avatar{background:#fbfaf6}.hero-location.visual-hero+.wrap{padding-top:55px}
@media(max-width:900px){.hero-layout{gap:25px}.visual-hero h1{font-size:35px}.hero-media{min-height:300px}}
@media(max-width:650px){.nav{flex-wrap:wrap;gap:13px}.nav nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px;padding-top:10px;border-top:1px solid #d9ded3}.hero-layout{display:flex;flex-direction:column;gap:25px;align-items:stretch}.visual-hero .wrap{padding:26px 6% 30px}.hero-media{order:-1;min-height:210px;max-height:250px;aspect-ratio:1.6}.visual-hero h1{font-size:35px;line-height:1.08;margin-bottom:17px}.visual-hero p{font-size:14px}.visual-hero .actions{margin-top:20px}.visual-hero .eyebrow{font-size:10px;letter-spacing:1.4px}.visual-hero .breadcrumb{display:none}.elevation-banner{padding:0;overflow-x:auto}.elevation-banner>a{min-width:780px}.elevation-banner img{aspect-ratio:9/1}.elevation-label{font-size:9px;letter-spacing:1px;padding:9px 6%;min-width:320px}.space-card-image{height:200px}.hero-location.visual-hero+.wrap{padding-top:38px}}

.form-trap{position:absolute!important;left:-10000px!important;overflow:hidden;width:1px;height:1px}.leadform button:disabled{opacity:.6;cursor:wait}
