:root{--black:#000;--gray:#6d6e71;--light:#e6e7e8;--white:#fff;--heading:Optima,"Times New Roman",serif;--body:"Century Gothic","Century",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}
.hero{position:relative;height:800px;overflow:hidden;background:#000;color:#fff}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topbar{position:absolute;z-index:3;top:15px;left:60px;right:60px;height:59px;display:flex;align-items:center;justify-content:space-between}.menu-trigger{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:#fff;font:700 14px var(--heading);letter-spacing:1.4px;cursor:pointer}.menu-trigger i,.menu-trigger i:before,.menu-trigger i:after{display:block;width:15px;height:1px;background:#fff;content:""}.menu-trigger i:before{transform:translateY(-4px)}.menu-trigger i:after{transform:translateY(3px)}.header-logo{position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:59px}.header-logo img{width:100%;height:100%;object-fit:contain}.talk-button{display:flex;align-items:center;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(109,110,113,.55);font:700 14px var(--heading);letter-spacing:1.4px}.talk-button span{padding:0 15px}.talk-button b{display:grid;width:30px;height:30px;margin-right:-1px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font:16px Arial}.logo-line{overflow:hidden}.logo-line--hero{position:absolute;z-index:2;left:50%;bottom:22px;width:min(1360px,calc(100% - 80px));height:35px;transform:translateX(-50%)}.logo-line__track{display:flex;width:max-content;height:100%;will-change:transform}.logo-cycle{position:relative;flex:none;height:100%}.logo-cycle__frame{position:absolute;top:0;left:0;display:block;width:1200px;height:100%}.logo-cycle--hero,.logo-cycle--awards{width:1306px}.logo-line__track--hero{animation:award-logos 23.94s linear infinite}.drawer{position:fixed;z-index:20;inset:0 auto 0 0;width:min(480px,100%);padding:21px 40px;background:rgba(0,0,0,.94);color:#fff;transform:translateX(-101%);transition:transform .45s ease}.drawer.open{transform:none}.drawer__head{position:relative;height:60px;border-bottom:1px solid #fff}.drawer__head img{position:absolute;top:0;left:50%;width:81px;height:40px;object-fit:contain;transform:translateX(-50%)}.drawer__close{position:absolute;top:7px;right:0;width:24px;height:24px;padding:0;border:1px solid #fff;border-radius:50%;background:none;color:#fff;line-height:20px;cursor:pointer}.drawer nav{display:flex;flex-direction:column;gap:12px;margin-top:42px;font-size:14px;line-height:24px;letter-spacing:1.4px}.drawer p{position:absolute;bottom:8px;color:var(--gray);font-size:14px;letter-spacing:1.4px}.scrim{position:fixed;z-index:19;inset:0;display:none;border:0;background:rgba(0,0,0,.45)}.scrim.open{display:block}
.menu-trigger{height:24px;gap:8px}.menu-trigger i{position:relative;width:15px;height:10px;background:none}.menu-trigger i:before,.menu-trigger i:after,.menu-trigger i{content:""}.menu-trigger i:before,.menu-trigger i:after{position:absolute;left:0;width:15px;height:1px;background:#fff;transform:none}.menu-trigger i:before{top:0;box-shadow:0 5px 0 #fff}.menu-trigger i:after{bottom:0}.talk-button{height:32px;min-width:113px;border-radius:18px;background:rgba(109,110,113,.62);overflow:visible}.talk-button span{display:flex;align-items:center;height:32px;padding:0 13px 0 16px}.talk-button b{position:relative;width:32px;height:32px;margin-right:-1px;border-radius:50%;font-size:0;line-height:0}.talk-button b:before{position:absolute;top:50%;left:9px;width:14px;height:1px;background:#fff;content:"";transform:translateY(-50%)}.talk-button b:after{position:absolute;top:50%;right:9px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;content:"";transform:translateY(-50%) rotate(45deg)}
.image-stage{position:relative;z-index:1;overflow:hidden;outline:none}.image-stage--framed{height:800px}.image-stage--plain{width:calc(100% - 80px);height:720px;margin:0 40px;transition:width .8s cubic-bezier(.2,.7,.2,1),height .8s cubic-bezier(.2,.7,.2,1),margin .8s cubic-bezier(.2,.7,.2,1)}.image-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:inset .8s cubic-bezier(.2,.7,.2,1),width .8s cubic-bezier(.2,.7,.2,1),height .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.image-stage--framed>img{inset:40px;width:calc(100% - 80px);height:calc(100% - 80px)}.image-stage__overlay{position:absolute;z-index:3;inset:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12%;background:rgba(80,79,79,.71);color:#fff;text-align:center;opacity:0;transition:inset .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease}.image-stage__overlay h2{margin:0 0 12px;font:500 32px var(--heading);letter-spacing:3.2px}.image-stage__overlay p{max-width:852px;margin:0;font-size:14px;line-height:20px}.image-stage--intro:hover>img,.image-stage--intro:focus-visible>img{inset:0;width:100%;height:100%;transform:scale(1.12)}.image-stage--intro:hover .image-stage__overlay,.image-stage--intro:focus-visible .image-stage__overlay{inset:0;opacity:1}
.section-copy{text-align:center}.section-copy h2,.communities h2,.success h2,.awards h2{margin:0;font:500 32px var(--heading);letter-spacing:3.2px}.section-copy p{margin:0 auto;color:var(--gray);font-size:14px;line-height:20px}.who{height:440px;padding-top:105px}.who h2{margin-bottom:20px}.who div{max-width:1000px;margin:auto}.who p:first-child{margin-bottom:20px}.what{height:880px;padding-top:182px}.what article{margin-bottom:73px}.what article:last-child{margin-bottom:0}.what h2{margin-bottom:14px}.what p{max-width:800px}.what article:nth-child(2) p{max-width:448px}.what article:nth-child(3) p,.services p{max-width:518px}.services{height:440px;padding-top:182px}.services h2{margin-bottom:15px}.services p+p{margin-top:5px}.communities{height:800px;padding-top:96px;text-align:center}.community-grid{display:grid;grid-template-columns:repeat(4,240px);gap:20px;margin:75px auto 62px;justify-content:center}.community-card{position:relative;width:240px;height:180px;overflow:hidden;border:.5px solid var(--light);border-radius:10px;background-position:center;background-size:cover;color:#fff;text-align:left;transition:transform .45s,filter .45s}.community-card:after{position:absolute;inset:0;background:rgba(0,0,0,.2);content:""}.community-card span{position:absolute;z-index:1;top:10px;left:10px;font:700 12px var(--heading);white-space:nowrap}.card-arrow{position:absolute;z-index:1;right:20px;bottom:20px;width:30px;height:30px}.card-arrow:before,.card-arrow:after{position:absolute;top:8px;width:11px;height:11px;border-top:2px solid #fff;border-right:2px solid #fff;content:"";transform:rotate(45deg)}.card-arrow:before{left:4px}.card-arrow:after{left:13px}.community-card:hover{transform:scale(1.025);filter:brightness(.82)}.pill{display:inline-flex;align-items:center;justify-content:center;width:280px;height:40px;border-radius:20px;background:var(--light);font:italic 16px var(--heading);letter-spacing:1.6px}.success{height:600px;padding-top:96px}.success>p{max-width:800px;margin-top:20px}.stats{display:flex;width:714px;height:80px;margin:88px auto 106px;justify-content:space-between}.stats div{width:158px;padding:5px 0 0 19px;border-left:1px solid var(--gray);text-align:left}.stats b{display:flex;align-items:flex-start;gap:8px;height:48px;color:#000;font:500 42px/48px var(--heading);letter-spacing:4.2px;white-space:nowrap}.stats b>span{display:block;color:#000;font:500 42px/48px var(--heading);letter-spacing:4.2px}.digit-window{display:block;overflow:hidden;width:28px;height:48px;text-align:center}.digit-window--wide{width:62px}.digit-track{display:flex;flex-direction:column;transition:transform 1.15s cubic-bezier(.2,.75,.15,1)}.digit-track span{display:block;height:48px;color:#000;font:700 42px/48px var(--heading);letter-spacing:4.2px}.stats div>span{color:var(--gray);font-size:12px;line-height:20px;white-space:nowrap}.awards{height:280px;padding-top:79px;background:#000;color:#fff;text-align:center}.awards h2{margin-bottom:86px}.logo-line--awards{width:min(1360px,calc(100% - 80px));height:35px;margin:auto}.logo-line__track--awards{animation:award-logos 23.94s linear infinite}
footer{height:800px;padding-top:40px;background:#000;color:#fff}.footer-visual{position:relative;height:280px;margin:0 40px;overflow:hidden;background:#000}.footer-visual img,.footer-visual video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 41%;opacity:.8}.footer-visual h2{position:absolute;inset:0;display:grid;margin:0;place-items:center;color:#fff;text-align:center;font:500 32px/50px var(--heading);letter-spacing:3.2px}.footer-logo{display:block;width:244px;height:120px;margin:80px auto 40px;object-fit:contain}.footer-main{position:relative;height:200px;margin:0 40px;border-top:1px solid #333;border-bottom:1px solid #333}.footer-main p{position:absolute;top:51px;left:0;margin:0;font-size:12px;line-height:20px;letter-spacing:1.2px}.footer-social{position:absolute;left:0;bottom:32px;display:flex;align-items:center;gap:27px}.footer-social a{display:grid;width:12px;height:16px;place-items:center;color:#fff}.footer-social svg{display:block;width:12px;height:12px;fill:currentColor}.footer-social a:nth-child(2) svg,.footer-social a:nth-child(5) svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-social a:nth-child(5) svg path:first-child{fill:none}.footer-social a:nth-child(5) svg path:last-child{fill:currentColor;stroke:none}.footer-main nav{position:absolute;left:320px;right:228px;bottom:34px;display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:1.2px;white-space:nowrap}.footer-main label{position:absolute;right:0;bottom:29px;width:180px;font-size:12px;letter-spacing:1.2px}.footer-main input{width:100%;padding:10px 0 4px;border:0;border-bottom:1px solid #6d6e71;background:none;color:#fff;font-size:12px}.footer-bottom{display:flex;margin:0 40px;padding-top:10px;justify-content:space-between;color:var(--gray);font-size:12px;letter-spacing:1.2px}
.reveal-text{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s ease}.reveal-text.in-view{opacity:1;transform:none}@keyframes award-logos{from{transform:translateX(0)}to{transform:translateX(-1306px)}}
@media(hover:hover) and (min-width:901px){.image-stage--plain:hover,.image-stage--plain:focus-visible{z-index:2;width:100%;height:800px;margin:-40px 0}}
@media(max-width:900px){.hero{height:100svh;min-height:580px}.topbar{left:20px;right:20px}.header-logo{width:95px}.talk-button span{padding:0 10px}.logo-line--hero{bottom:20px;width:calc(100% - 30px)}.image-stage--framed{height:66vw;min-height:300px}.image-stage--framed>img{inset:15px;width:calc(100% - 30px);height:calc(100% - 30px)}.image-stage--plain{width:calc(100% - 30px);height:66vw;min-height:300px;margin:0 15px}.image-stage__overlay{inset:15px;padding:8%}.image-stage__overlay h2{font-size:20px}.image-stage__overlay p{font-size:10px;line-height:15px}.image-stage--intro:hover>img,.image-stage--intro:focus-visible>img{inset:15px;width:calc(100% - 30px);height:calc(100% - 30px);transform:none}.image-stage--intro:hover .image-stage__overlay,.image-stage--intro:focus-visible .image-stage__overlay{inset:15px}.who,.what,.services,.communities,.success{height:auto;padding:75px 20px}.section-copy h2,.communities h2,.success h2,.awards h2{font-size:21px;letter-spacing:2.1px}.section-copy p{font-size:12px;line-height:18px}.what article{margin-bottom:55px}.community-grid{grid-template-columns:repeat(2,minmax(0,240px));gap:8px;margin:50px auto}.community-card{width:100%;height:auto;aspect-ratio:4/3}.stats{width:210px;height:auto;margin:65px auto;flex-direction:column;gap:25px}.stats div{width:210px;height:80px}.awards{height:230px;padding-top:60px}.awards h2{margin-bottom:65px}.footer-visual{margin:0 15px}.footer-visual h2{font-size:21px;line-height:35px}.footer-logo{width:190px;margin:60px auto 30px}.footer-main{grid-template-columns:1fr;height:auto;margin:0 20px;padding:35px 0;gap:30px}.footer-main nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}.footer-bottom{margin:0 20px;padding:15px 0;flex-direction:column;gap:10px}footer{height:auto}.drawer{padding-left:30px;padding-right:30px}}
@media(max-width:480px){.topbar{left:16px;right:16px}.header-logo{width:78px}.talk-button{min-width:32px;width:32px;background:rgba(109,110,113,.62)}.talk-button span{display:none}.talk-button b{margin-right:0}.menu-trigger span{font-size:13px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.logo-line__track{animation:none}.reveal-text,.image-stage,.image-stage>img,.image-stage__overlay{transition:none}}

.team-page{background:#000;color:#e6e7e8}.secondary-hero{position:relative;height:800px;overflow:hidden;background:#000;color:#fff}.secondary-hero__image{position:absolute;top:0;left:10px;width:calc(100% - 20px);height:600px;object-fit:cover}.secondary-hero:after{position:absolute;left:10px;right:10px;bottom:0;height:200px;background:#000;content:""}.secondary-hero .topbar{top:28px;z-index:3}.secondary-hero h1{position:absolute;z-index:2;left:152px;bottom:78px;margin:0;color:#fff;font:400 48px var(--heading);letter-spacing:4.8px}.team-main{min-height:2640px;padding:0 152px 50px;background:#000}.team-section{padding-top:80px}.team-section--leadership{padding-top:0}.team-heading{height:79px;border-top:1px solid #6d6e71}.team-heading h2{margin:40px 0 0;color:#e6e7e8;font:400 32px var(--heading);letter-spacing:3.2px}.team-grid{display:grid;grid-template-columns:repeat(4,217.6px);gap:63.2px 88.4px;padding-top:41px}.team-grid--leadership{grid-template-columns:repeat(2,272px);gap:208px;justify-content:center}.team-grid--admin{grid-template-columns:repeat(2,217.6px)}.member-card{display:flex;width:217.6px;min-height:300.8px;flex-direction:column;gap:6.4px;color:#e6e7e8;text-align:left}.member-card__photo{width:217.6px;height:256px;overflow:hidden;border:.8px solid #6d6e71;border-radius:8px;background:#111}.member-card__photo:not(.member-card__photo--empty){cursor:pointer}.member-card__photo:focus-visible{outline:2px solid #fff;outline-offset:4px}.team-grid--leadership .member-card{width:272px;min-height:376px;gap:8px}.team-grid--leadership .member-card__photo{width:272px;height:320px;border-width:1px}.member-card__photo--empty{background:#fff}.member-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.member-card h3{margin:0;color:#e6e7e8;font:400 16px var(--body);letter-spacing:1.6px}.member-card p{margin:0;color:#e6e7e8;font:italic 9.6px var(--body);letter-spacing:.96px}.team-grid--leadership .member-card h3{font-size:20px;letter-spacing:2px}.team-grid--leadership .member-card p{font-size:12px;letter-spacing:1.2px}.member-card h3,.member-card p{overflow-wrap:anywhere}.team-lightbox{position:fixed;z-index:60;inset:0;background:rgba(0,0,0,0);transition:background .55s ease}.team-lightbox.open{background:rgba(0,0,0,.72)}.team-lightbox__stage{position:fixed;left:var(--start-left);top:var(--start-top);width:var(--start-width);height:var(--start-height);overflow:hidden;border:1px solid #6d6e71;border-radius:8px;background:#000;transition:left .8s cubic-bezier(.2,.7,.2,1),top .8s cubic-bezier(.2,.7,.2,1),width .8s cubic-bezier(.2,.7,.2,1),height .8s cubic-bezier(.2,.7,.2,1),border-radius .8s cubic-bezier(.2,.7,.2,1)}.team-lightbox.open .team-lightbox__stage{left:var(--end-left);top:var(--end-top);width:var(--end-width);height:var(--end-height);border-radius:0}.team-lightbox__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease}.team-lightbox.open .team-lightbox__stage img{opacity:.8;transform:scale(1.12)}.team-lightbox__overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12%;background:rgba(80,79,79,.4);color:#fff;text-align:center;opacity:0;transition:opacity .6s ease .2s}.team-lightbox.open .team-lightbox__overlay{opacity:1}.team-lightbox__overlay h2{margin:0 0 12px;font:500 32px var(--heading);letter-spacing:3.2px}.team-lightbox__overlay p{margin:0;font:italic 14px/20px var(--body);letter-spacing:1.4px;text-transform:uppercase}.team-lightbox__close{position:fixed;z-index:3;top:28px;right:40px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:26px;line-height:30px;cursor:pointer;opacity:0;transition:opacity .35s ease .25s}.team-lightbox.open .team-lightbox__close{opacity:1}
.terms-page{background:#fff;color:#000}.terms-header{position:relative;height:160px;background:#000;color:#fff}.terms-header .topbar{top:40px}.terms-main{padding:80px 154px 97px;background:#fff}.terms-intro{max-width:1134px;margin:0 0 80px}.terms-intro h1{margin:0 0 14px;color:#000;font:500 32px/24px var(--heading);letter-spacing:0}.terms-intro p{margin:0;color:#000;font:400 16px/24px var(--heading)}.terms-article{max-width:1134px}.terms-article section{margin:0 0 74px}.terms-article section:last-child{margin-bottom:0}.terms-article h2{margin:0 0 24px;color:#000;font:500 24px/24px var(--heading);letter-spacing:0}.terms-article p{margin:0 0 0;color:#000;font:400 16px/24px var(--body);white-space:normal}.terms-article p+p{margin-top:0}.footer-bottom a,.drawer p a{color:inherit}
@media(max-width:1180px){.team-main{padding-left:40px;padding-right:40px}.team-grid{grid-template-columns:repeat(3,217.6px);justify-content:center}.team-grid--leadership{grid-template-columns:repeat(2,272px);gap:48px;justify-content:center}.team-grid--admin{grid-template-columns:repeat(2,217.6px);gap:48px;justify-content:center}.secondary-hero h1{left:40px}}
@media(max-width:900px){.secondary-hero{height:620px}.secondary-hero__image{left:0;width:100%;height:420px}.secondary-hero:after{left:0;right:0;height:200px}.secondary-hero h1{left:20px;bottom:85px;font-size:36px;letter-spacing:3.6px}.team-main{padding:0 20px 80px}.team-section{padding-top:60px}.team-heading{height:65px}.team-heading h2{margin-top:32px;font-size:24px;letter-spacing:2.4px}.team-grid,.team-grid--leadership,.team-grid--admin{grid-template-columns:minmax(0,272px);gap:44px;justify-content:center}.member-card{width:100%}.member-card__photo{width:100%;height:auto;aspect-ratio:272/320}.member-card h3{font-size:18px;letter-spacing:1.8px}.member-card p{font-size:11px;letter-spacing:1.1px}}
@media(max-width:900px){.terms-header{height:120px}.terms-header .topbar{top:28px}.terms-main{padding:58px 20px 78px}.terms-intro{margin-bottom:56px}.terms-intro h1{font-size:28px;line-height:34px}.terms-article section{margin-bottom:54px}.terms-article h2{font-size:22px;line-height:28px;margin-bottom:18px}.terms-article p{font-size:14px;line-height:22px}}
@media(max-width:900px){.footer-main{display:flex;height:auto;margin:0 20px;padding:24px 0;flex-direction:column;gap:18px}.footer-main p,.footer-social,.footer-main nav,.footer-main label{position:static}.footer-social{gap:22px}.footer-main nav{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;white-space:normal}.footer-main label{width:min(100%,220px)}.footer-bottom{margin:0 20px;padding:12px 0 18px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}

.figma-page{margin:0;background:#fff}.figma-page__stage{position:relative;width:100%;max-width:1440px;margin:0 auto}.figma-page__image{display:block;width:100%;height:auto;margin:0 auto}.figma-footer-video{position:absolute;z-index:2;left:2.78%;top:var(--footer-video-top);width:94.44%;height:var(--footer-video-height);overflow:hidden;background:#000;pointer-events:none}.figma-footer-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 41%;opacity:.8}.figma-footer-video h2{position:absolute;inset:0;display:grid;margin:0;place-items:center;color:#fff;text-align:center;font:500 2.222vw/3.472vw var(--heading);letter-spacing:.222vw}.figma-hotspot{position:absolute;z-index:4;display:block;background:rgba(255,255,255,0);border:0;color:transparent;font-size:0;cursor:pointer}.figma-hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px}.figma-hotspot--dark:focus-visible{outline-color:#000}.figma-form-input{position:absolute;z-index:5;border:0;border-bottom:1px solid transparent;background:transparent;color:#000;font:400 12px var(--body);outline:none}.figma-form-input::placeholder{color:transparent}.figma-form-input:focus{background:rgba(255,255,255,.92);border-bottom-color:#181d24;color:#000}.figma-checkbox{position:absolute;z-index:5;width:14px;height:14px;margin:0;opacity:0}.figma-checkbox:focus-visible{opacity:1}.figma-select{position:absolute;z-index:5;border:0;background:transparent;color:transparent;cursor:pointer;opacity:0}.figma-select option{color:#000}.figma-select:focus{background:#fff;color:#000;outline:1px solid #6d6e71;opacity:1}.figma-action-message{position:fixed;z-index:50;right:20px;bottom:20px;max-width:320px;padding:12px 16px;border:1px solid #333;background:#000;color:#fff;font:12px/18px var(--body);letter-spacing:.6px;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.figma-action-message.show{opacity:1;transform:none}

.property-results{position:absolute;z-index:6;inset:0;pointer-events:none}.property-results:before{position:absolute;left:0;top:32%;width:100%;height:40%;background:#fff;content:""}.property-card{position:absolute;z-index:1;display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;box-shadow:0 4px 7px rgba(0,0,0,.28);color:#000;pointer-events:auto;transition:transform .25s ease,box-shadow .25s ease}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.24)}.property-card__media{position:relative;height:50%;overflow:hidden;background:#e6e7e8}.property-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.property-card__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}.property-card__dots span{display:block;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.22)}.property-card__dots span:first-child{background:rgba(255,255,255,.55)}.property-card__body{display:flex;height:50%;padding:19px 24px 20px;flex-direction:column;background:#fff}.property-card__eyebrow{margin:0 0 2px;color:#111;font:400 clamp(13px,1.02vw,16px)/1.15 var(--body);text-transform:uppercase}.property-card h2{margin:0 0 24px;overflow:hidden;color:#000;font:400 clamp(19px,1.55vw,24px)/1.05 var(--body);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.property-card__price{margin:0 0 18px;color:#111;font:400 clamp(14px,1.12vw,18px)/1.12 var(--body)}.property-card__description{display:-webkit-box;margin:0;overflow:hidden;color:#111;font:italic 400 clamp(13px,1.04vw,17px)/1.35 var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical}.property-card__specs{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:12px;color:#111}.property-card__spec{position:relative;display:inline-flex;align-items:center;min-height:24px;padding-left:31px;font:400 clamp(11px,.98vw,14px)/1 var(--body);white-space:nowrap}.property-card__spec:before,.property-card__spec:after{position:absolute;content:""}.property-card__spec--bed:before{left:0;bottom:4px;width:22px;height:8px;border:1.4px solid #777;border-radius:2px}.property-card__spec--bed:after{left:2px;bottom:12px;width:15px;height:8px;border:1.4px solid #777;border-radius:3px 3px 1px 1px}.property-card__spec--bath:before{left:1px;bottom:4px;width:22px;height:10px;border:1.4px solid #777;border-radius:0 0 7px 7px}.property-card__spec--bath:after{left:5px;bottom:15px;width:11px;height:8px;border-left:1.4px solid #777;border-bottom:1.4px solid #777;border-radius:0 0 0 6px}.property-card__spec--size:before{left:3px;bottom:3px;width:19px;height:19px;border:1.4px solid #777}.property-card__spec--size:after{left:15px;bottom:15px;width:9px;height:9px;border-right:1.4px solid #777;border-top:1.4px solid #777}.property-card--slot-0{left:9.3%;top:35.55%;width:25.2%;height:17.85%}.property-card--slot-1{left:37.4%;top:35.55%;width:25.2%;height:17.85%}.property-card--slot-2{left:65.5%;top:35.55%;width:25.2%;height:17.85%}.property-card--slot-3{left:9.3%;top:55.4%;width:25.2%;height:17.85%}.property-card--slot-4{left:37.4%;top:55.4%;width:25.2%;height:17.85%}.property-card--slot-5{left:65.5%;top:55.4%;width:25.2%;height:17.85%}.property-results__empty{position:absolute;z-index:1;left:16.11%;top:36%;display:flex;width:65.56%;height:13.33%;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed rgba(0,0,0,.24);border-radius:8px;background:rgba(255,255,255,.95);color:#000;pointer-events:auto}.property-results__empty strong{font:500 20px var(--heading);letter-spacing:1.6px}.property-results__empty span{color:#6d6e71;font-size:12px}.property-filter{display:contents}
@media(max-width:700px){.property-card__body{padding:8px 10px}.property-card h2{margin-bottom:8px;font-size:11px}.property-card__eyebrow,.property-card__price{font-size:9px}.property-card__description{display:none}.property-card__specs{gap:4px}.property-card__spec{padding-left:0;font-size:8px}.property-card__spec:before,.property-card__spec:after{display:none}.property-results__empty{font-size:11px;text-align:center}.property-results__empty strong{font-size:13px}.property-results__empty span{font-size:9px}}
.property-card__specs{display:flex;align-items:center;justify-content:space-between;gap:18px}.property-card__spec{display:inline-flex;align-items:center;gap:9px;min-height:24px;padding-left:0;color:#111}.property-card__spec:before,.property-card__spec:after{display:none!important}.property-card__spec svg{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#777;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.member-card{transition:transform .24s ease}.member-card:has(.member-card__photo:not(.member-card__photo--empty):hover),.member-card:has(.member-card__photo:not(.member-card__photo--empty):focus-visible){transform:scale(1.051);transform-origin:center top}.employee-details-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.08);opacity:0;transition:opacity .24s ease}.employee-details-overlay.open{opacity:1}.employee-details{position:relative;width:min(1156px,100%);height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(24,27,27,.2);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.36);transform:translateY(10px);transition:transform .24s ease}.employee-details-overlay.open .employee-details{transform:none}.employee-details:before{position:absolute;inset:0;background:rgba(28,31,31,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);content:""}.employee-details__close{position:absolute;z-index:3;top:34px;right:34px;width:24px;height:24px;padding:0;border:1px solid #fff;border-radius:50%;background:none;color:#fff;font-size:20px;line-height:20px;cursor:pointer}.employee-details__member{position:absolute;z-index:2;left:106px;top:72.5px;width:272px;color:#e6e7e8}.employee-details__photo{width:272px;height:320px;overflow:hidden;border:1px solid #6d6e71;border-radius:8px;background:#6d6e71}.employee-details__photo img{display:block;width:100%;height:100%;object-fit:cover}.employee-details__member h2{margin:8px 0 0;color:#e6e7e8;font:400 24px var(--body);letter-spacing:2.4px}.employee-details__member p{margin:8px 0 0;color:#e6e7e8;font:italic 16px var(--body);letter-spacing:1.6px;text-transform:uppercase}.employee-details__copy{position:absolute;z-index:2;left:475px;top:103px;width:575px;color:#fff}.employee-details__copy h3{margin:0 0 16px;font:700 24px var(--body);letter-spacing:2.4px;text-transform:uppercase}.employee-details__copy p{margin:0;height:279px;font:400 16px/1.2 var(--body);letter-spacing:1.6px;text-align:justify}.employee-details__actions{position:absolute;z-index:2;left:106px;right:106px;bottom:40px;display:flex;justify-content:space-between}.employee-details__actions a{display:grid;width:176px;height:40px;place-items:center;border:.5px solid #6d6e71;border-radius:8px;background:#e6e7e8;box-shadow:0 2px 2px rgba(0,0,0,.2);color:#000;font:700 16px var(--body);letter-spacing:1.6px;text-align:center}
@media(max-width:900px){.member-card:has(.member-card__photo:not(.member-card__photo--empty):hover),.member-card:has(.member-card__photo:not(.member-card__photo--empty):focus-visible){transform:none}.employee-details-overlay{padding:20px}.employee-details{height:auto;min-height:0;padding:28px 20px 24px}.employee-details:before{inset:0}.employee-details__close{top:14px;right:14px}.employee-details__member,.employee-details__copy,.employee-details__actions{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}.employee-details__member{max-width:272px;margin:0 auto 28px}.employee-details__photo{width:100%;height:auto;aspect-ratio:272/320}.employee-details__member h2{font-size:20px;letter-spacing:2px}.employee-details__member p{font-size:13px;letter-spacing:1.3px}.employee-details__copy{margin-bottom:24px}.employee-details__copy h3{font-size:18px;letter-spacing:1.8px}.employee-details__copy p{height:auto;min-height:96px;font-size:13px;letter-spacing:1.3px}.employee-details__actions{gap:10px;flex-direction:column;align-items:center}.employee-details__actions a{width:min(100%,176px)}}
.employee-details__copy{height:319px;overflow:hidden}.employee-details__copy p{height:auto;margin:0 0 16px}.employee-details__copy p:last-child{margin-bottom:0}.employee-details__copy strong{font-weight:400}
@media(max-width:900px){.employee-details__copy{height:auto;overflow:visible}.employee-details__copy p{min-height:0}}

.about-page{background:#fff;color:#111}.about-hero{position:relative;height:600px;overflow:hidden;background:#000;color:#fff}.about-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.43)}.about-page .topbar{top:40px}.about-title{height:160px;padding:54px 0 0 156px;background:#000;color:#fff}.about-title h1{margin:0;font:400 48px var(--heading);letter-spacing:4.8px}.about-title span{display:block;margin:14px auto 0;width:12px;color:#c7c7c7;font:700 32px/10px Arial;letter-spacing:0;writing-mode:vertical-rl}.about-copy{padding:72px 20px 40px;text-align:center}.about-copy article{max-width:860px;margin:0 auto 74px}.about-copy article:last-child{margin-bottom:42px}.about-copy h2{margin:0 0 18px;color:#111;font:500 32px var(--heading);letter-spacing:3.2px}.about-copy article:first-child h2{text-transform:uppercase}.about-copy p{max-width:840px;margin:0 auto;color:#4d4d4d;font-size:13px;line-height:18px}.about-copy p+p{margin-top:22px}.about-connect{display:grid;grid-template-columns:180px minmax(0,560px);max-width:780px;margin:0 auto 70px;justify-content:center;gap:12px}.about-connect__cta{display:flex;min-height:300px;align-items:flex-start;padding:48px 18px;border:0;border-radius:0 48px 0 0;background:#000;color:#fff;text-align:left;cursor:pointer;box-shadow:0 20px 45px rgba(0,0,0,.08)}.about-connect__cta span{font:700 20px var(--heading);letter-spacing:.6px}.about-connect__cta:focus-visible{outline:2px solid #111;outline-offset:4px}.about-connect__form{min-height:300px;padding:45px 56px 42px;background:#fff;border-radius:0 0 48px 0;box-shadow:0 22px 48px rgba(0,0,0,.08)}.about-connect__form h2{margin:0 0 28px;color:#111;font:700 36px var(--heading);letter-spacing:.5px}.about-connect__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-connect label{display:block;color:#7a7a7a;font-size:10px}.about-connect label span{display:block;margin-bottom:4px}.about-connect input:not([type=checkbox]),.about-connect textarea{display:block;width:100%;border:0;border-bottom:1px solid #8d8d8d;background:transparent;color:#111;font:13px/20px var(--body);outline:none}.about-connect textarea{height:54px;resize:vertical}.about-connect input:focus,.about-connect textarea:focus{border-bottom-color:#000}.about-connect__terms{display:flex!important;gap:8px;margin-top:14px;align-items:center}.about-connect__terms input{width:12px;height:12px;margin:0}.about-connect__terms span{margin:0!important}.about-connect__submit{min-width:88px;height:32px;margin-top:16px;border:0;border-radius:5px;background:#000;color:#fff;font:700 10px var(--body);letter-spacing:.8px;cursor:pointer}.about-connect__submit:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:900px){.about-hero{height:430px}.about-page .topbar{top:28px}.about-title{height:130px;padding:44px 20px 0}.about-title h1{font-size:34px;letter-spacing:3.4px}.about-copy{padding-top:55px}.about-copy article{margin-bottom:58px}.about-copy h2{font-size:24px;letter-spacing:2.4px}.about-copy p{font-size:12px;line-height:18px}.about-connect{grid-template-columns:1fr;max-width:560px;margin-left:20px;margin-right:20px}.about-connect__cta{min-height:96px;border-radius:0 32px 0 0;padding:30px 24px}.about-connect__form{min-height:0;padding:32px 24px;border-radius:0 0 32px 0}.about-connect__form h2{font-size:28px}.about-connect__row{grid-template-columns:1fr}}
@media(max-width:520px){.about-hero{height:360px}.about-connect__form h2{font-size:24px}}

.figma-page{overflow-x:hidden}.figma-page__stage{width:100vw;max-width:none;margin:0;overflow:hidden}.figma-page__image{display:block;width:100vw;height:auto}

.team-grid{justify-content:center}.team-section--leadership .team-grid,.team-grid--admin{justify-content:center}

/* Team image interaction pulled from the Employee Details Figma state. */
.team-page .member-card__photo{
  position:relative;
  transition:border-color .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1);
}
.team-page .member-card__photo img{
  position:absolute;
  top:var(--figma-img-top,0);
  left:var(--figma-img-left,0);
  width:var(--figma-img-width,100%);
  height:var(--figma-img-height,100%);
  max-width:none;
  object-fit:fill;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease;
  transform-origin:center;
}
.team-page .member-card__photo:after{
  position:absolute;
  inset:0;
  background:rgba(80,79,79,.4);
  opacity:0;
  content:"";
  transition:opacity .6s ease;
  pointer-events:none;
}
.team-page .member-card__photo:not(.member-card__photo--empty):hover,
.team-page .member-card__photo:not(.member-card__photo--empty):focus-visible{
  border-color:#e6e7e8;
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
.team-page .member-card__photo:not(.member-card__photo--empty):hover img,
.team-page .member-card__photo:not(.member-card__photo--empty):focus-visible img{
  opacity:.8;
  transform:scale(1.12);
}
.team-page .member-card__photo:not(.member-card__photo--empty):hover:after,
.team-page .member-card__photo:not(.member-card__photo--empty):focus-visible:after{
  opacity:1;
}
.team-page .employee-details-overlay{
  background:rgba(0,0,0,0);
  transition:background .55s ease;
}
.team-page .employee-details-overlay.open{
  background:rgba(0,0,0,.08);
}
.team-page .employee-details{
  transform:translateY(18px) scale(.985);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .55s ease;
}
.team-page .employee-details-overlay.open .employee-details{
  transform:none;
}
.team-page .employee-details__photo img{
  display:block;
  position:absolute;
  top:var(--figma-img-top,0);
  left:var(--figma-img-left,0);
  width:var(--figma-img-width,100%);
  height:var(--figma-img-height,100%);
  max-width:none;
  object-fit:fill;
  transform:none;
}
.team-page .employee-details__photo{
  position:relative;
}
.team-page .employee-details__photo:after{
  position:absolute;
  inset:0;
  background:rgba(80,79,79,.4);
  content:"";
  pointer-events:none;
}

.topbar{pointer-events:none}.topbar .menu-trigger,.topbar .header-logo,.topbar .talk-button{pointer-events:auto}.figma-hotspot[data-open-menu]{width:5.9%!important;height:1%!important}

/* Responsive header/hero scaling aligned with the index page. */
.topbar{
  top:clamp(.9375rem,1.05vw,1.75rem);
  left:clamp(1.25rem,4.17vw,3.75rem);
  right:clamp(1.25rem,4.17vw,3.75rem);
  height:clamp(3rem,4.1vw,3.6875rem);
}
.menu-trigger{
  height:1.714em;
  gap:.571em;
  font-size:clamp(.8125rem,.72rem + .28vw,.875rem);
  letter-spacing:.1em;
}
.menu-trigger i{
  width:1.071em;
  height:.714em;
}
.menu-trigger i:before,
.menu-trigger i:after{
  width:1.071em;
  height:.071em;
}
.menu-trigger i:before{
  box-shadow:0 .357em 0 #fff;
}
.header-logo{
  width:clamp(4.875rem,8.34vw,7.5rem);
  height:clamp(3rem,4.1vw,3.6875rem);
}
.talk-button{
  min-width:clamp(2rem,7.85vw,7.0625rem);
  height:clamp(2rem,2.23vw,2rem);
  border-radius:999px;
  font-size:clamp(.8125rem,.72rem + .28vw,.875rem);
  letter-spacing:.1em;
}
.talk-button span{
  height:100%;
  padding:0 clamp(.625rem,.9vw,1rem);
}
.talk-button b{
  width:clamp(2rem,2.23vw,2rem);
  height:clamp(2rem,2.23vw,2rem);
  flex:0 0 clamp(2rem,2.23vw,2rem);
}
.talk-button b:before{
  left:28%;
  width:44%;
}
.talk-button b:after{
  right:28%;
  width:22%;
  height:22%;
}
.hero{
  height:clamp(36.25rem,55.56vw,50rem);
}
.hero__video,
.about-hero__image,
.secondary-hero__image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.secondary-hero{
  height:clamp(36.25rem,55.56vw,50rem);
}
.secondary-hero__image{
  left:0;
  top:0;
}
.secondary-hero:after{
  left:0;
  right:0;
  height:25%;
}
.secondary-hero .topbar,
.about-page .topbar,
.terms-header .topbar{
  top:clamp(.9375rem,1.05vw,1.75rem);
}
.about-hero{
  height:clamp(27rem,41.67vw,37.5rem);
}
.terms-header{
  height:clamp(7.5rem,11.12vw,10rem);
}
.logo-line--hero{
  bottom:clamp(1.25rem,1.53vw,1.375rem);
  width:min(85rem,calc(100% - clamp(1.875rem,5.56vw,5rem)));
  height:clamp(1.75rem,2.43vw,2.1875rem);
}

@media(max-width:900px){
  .hero{height:100svh;min-height:36.25rem}
  .topbar{
    left:clamp(1rem,4.45vw,1.25rem);
    right:clamp(1rem,4.45vw,1.25rem);
  }
  .secondary-hero{height:38.75rem}
  .secondary-hero__image{height:67.75%}
  .about-hero{height:26.875rem}
  .terms-header{height:7.5rem}
}

@media(max-width:480px){
  .topbar{
    left:1rem;
    right:1rem;
  }
  .header-logo{
    width:clamp(4.875rem,20vw,5.9375rem);
  }
  .talk-button{
    width:2rem;
    min-width:2rem;
  }
  .menu-trigger span{
    font-size:clamp(.75rem,3.38vw,.8125rem);
    letter-spacing:.077em;
  }
}

/* Shared responsive property card grid for Buy, Off Plan, Resale, and Rental. */
.property-results{
  --property-grid-gap:clamp(1rem,2.15vw,2rem);
  --property-card-radius:clamp(.625rem,.98vw,.875rem);
  position:absolute;
  z-index:6;
  top:clamp(42rem,74vw,66.75rem);
  right:clamp(1.25rem,9.3vw,8.375rem);
  left:clamp(1.25rem,9.3vw,8.375rem);
  bottom:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--property-grid-gap);
  align-items:stretch;
  pointer-events:none;
}
.property-results:before{
  inset:calc(var(--property-grid-gap) * -1);
  top:calc(var(--property-grid-gap) * -1.25);
  bottom:calc(var(--property-grid-gap) * -1.25);
  width:auto;
  height:auto;
  background:#fff;
}
.property-card,
.property-card[class*="property-card--slot-"]{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:auto;
  min-height:clamp(28rem,36.8vw,34rem);
  display:grid;
  grid-template-rows:minmax(12rem,46%) 1fr;
  border-radius:var(--property-card-radius);
}
.property-card__media{
  height:auto;
  min-height:0;
  aspect-ratio:16/10;
}
.property-card__body{
  height:auto;
  min-height:0;
  padding:clamp(1rem,1.65vw,1.5rem);
  gap:clamp(.45rem,.72vw,.75rem);
}
.property-card__eyebrow{
  margin:0;
  font-size:clamp(.8125rem,.72rem + .22vw,1rem);
  line-height:1.2;
}
.property-card h2{
  margin:0;
  font-size:clamp(1.125rem,.98rem + .45vw,1.5rem);
  line-height:1.08;
  white-space:normal;
  overflow-wrap:anywhere;
}
.property-card__price{
  margin:0;
  font-size:clamp(.875rem,.78rem + .32vw,1.125rem);
  line-height:1.18;
}
.property-card__description{
  font-size:clamp(.8125rem,.72rem + .32vw,1.0625rem);
  line-height:1.35;
  -webkit-line-clamp:3;
}
.property-card__specs{
  gap:clamp(.5rem,1vw,1.125rem);
  flex-wrap:wrap;
}
.property-card__spec{
  min-height:1.5rem;
  gap:clamp(.35rem,.62vw,.5625rem);
  font-size:clamp(.75rem,.67rem + .24vw,.875rem);
  line-height:1.1;
}
.property-card__spec svg{
  width:clamp(1.125rem,1.68vw,1.5rem);
  height:clamp(1.125rem,1.68vw,1.5rem);
  flex-basis:clamp(1.125rem,1.68vw,1.5rem);
}
.property-card__dots{
  bottom:clamp(.375rem,.65vw,.5rem);
  gap:clamp(.25rem,.42vw,.375rem);
}
.property-card__dots span{
  width:clamp(.45rem,.76vw,.6875rem);
  height:clamp(.45rem,.76vw,.6875rem);
}
.property-results__empty{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  min-height:clamp(12rem,18vw,16rem);
  grid-column:1/-1;
  height:auto;
  padding:2rem;
}

@media(max-width:1100px){
  .property-results{
    top:clamp(38rem,74vw,50rem);
    right:clamp(1.25rem,6vw,4rem);
    left:clamp(1.25rem,6vw,4rem);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .property-card,
  .property-card[class*="property-card--slot-"]{
    min-height:clamp(25rem,48vw,31rem);
  }
}

@media(max-width:640px){
  .property-results{
    top:clamp(18rem,74vw,32rem);
    right:clamp(1rem,5vw,1.5rem);
    left:clamp(1rem,5vw,1.5rem);
    grid-template-columns:minmax(0,1fr);
    gap:clamp(1rem,4vw,1.5rem);
  }
  .property-card,
  .property-card[class*="property-card--slot-"]{
    min-height:0;
    grid-template-rows:auto 1fr;
  }
  .property-card__media{
    aspect-ratio:16/9;
  }
  .property-card__body{
    padding:1rem;
  }
  .property-card__description{
    display:-webkit-box;
    -webkit-line-clamp:2;
  }
}

/* Zoom-aware property grid refinement. */
.property-results{
  --property-grid-gap:clamp(1.125rem,2vw,2.25rem);
  --property-card-min:clamp(16.25rem,24vw,26.25rem);
  top:clamp(40rem,72vw,66.75rem);
  right:clamp(1.25rem,7.5vw,8.375rem);
  left:clamp(1.25rem,7.5vw,8.375rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--property-card-min)),1fr));
  gap:var(--property-grid-gap);
  align-items:start;
}
.property-card,
.property-card[class*="property-card--slot-"]{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:0;
  height:auto;
  display:flex;
  flex-direction:column;
}
.property-card__media{
  height:clamp(11.25rem,14vw,18rem);
  flex:0 0 auto;
  aspect-ratio:auto;
}
.property-card__body{
  flex:1 1 auto;
  height:auto;
  padding:clamp(.875rem,1.1vw,1.375rem);
  gap:clamp(.375rem,.6vw,.625rem);
}
.property-card__eyebrow{
  font-size:clamp(.6875rem,.65vw,.875rem);
}
.property-card h2{
  font-size:clamp(1rem,1vw,1.375rem);
  line-height:1.22;
}
.property-card__price,
.property-card__description{
  font-size:clamp(.8125rem,.8vw,1.0625rem);
  line-height:1.35;
}
.property-card__description{
  -webkit-line-clamp:2;
}
.property-card__specs{
  gap:clamp(.5rem,1vw,1.125rem);
}
.property-card__spec{
  gap:clamp(.375rem,.65vw,.75rem);
  font-size:clamp(.75rem,.75vw,.9375rem);
}
.property-card__spec svg{
  width:clamp(.875rem,.9vw,1.125rem);
  height:clamp(.875rem,.9vw,1.125rem);
  flex-basis:clamp(.875rem,.9vw,1.125rem);
}

@media(max-width:760px){
  .property-results{
    --property-card-min:100%;
    top:clamp(18rem,74vw,32rem);
    right:clamp(1rem,5vw,1.5rem);
    left:clamp(1rem,5vw,1.5rem);
  }
  .property-card__media{
    height:clamp(11.25rem,50vw,16rem);
  }
}

/* Buy page: replace the static Figma image with live offers. */
.figma-page--buy-listings{
  background:#fff;
  color:#000;
}
.figma-page--buy-listings .figma-page__stage{
  min-height:100vh;
  padding:0 0 clamp(4rem,8vw,7rem);
  background:#fff;
}
.figma-page--buy-listings .figma-page__image,
.figma-page--buy-listings .figma-footer-video,
.figma-page--buy-listings > .figma-hotspot,
.figma-page--buy-listings .figma-page__stage > .figma-hotspot{
  display:none;
}
.property-page-header{
  position:absolute;
  z-index:8;
  top:1.75rem;
  left:clamp(1.25rem,4.17vw,3.75rem);
  right:clamp(1.25rem,4.17vw,3.75rem);
  height:3.6875rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  pointer-events:none;
}
.property-page-header .menu-trigger{
  color:#fff;
  pointer-events:auto;
}
.property-page--rental .property-page-header .menu-trigger{
  gap:0;
}
.property-page--rental .property-page-header .menu-trigger i{
  display:none;
}
.property-page-header .menu-trigger i,
.property-page-header .menu-trigger i:before,
.property-page-header .menu-trigger i:after{
  background:#fff;
}
.property-page-header .menu-trigger i{
  background:none;
}
.property-page-header .menu-trigger i:before{
  box-shadow:0 .357em 0 #fff;
}
.property-page-header .header-logo{
  top:0;
  pointer-events:auto;
}
.property-page-header .talk-button{
  border-color:rgba(255,255,255,.55);
  background:rgba(109,110,113,.62);
  color:#fff;
  pointer-events:auto;
}
.property-hero{
  position:relative;
  height:clamp(38rem,56.25vw,50.625rem);
  overflow:hidden;
  background:#000;
  color:#fff;
}
.property-hero:before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  height:74.07%;
  background:rgba(0,0,0,.49);
  pointer-events:none;
}
.property-hero--baked-overlay:before{
  display:none;
}
.property-hero img{
  display:block;
  width:100%;
  height:74.07%;
  object-fit:cover;
}
.property-hero__title{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:25.93%;
  background:#000;
}
.property-hero__title h1{
  position:absolute;
  left:10.55%;
  top:32.5%;
  margin:0;
  color:#fff;
  font:400 clamp(2.25rem,3.34vw,3rem) var(--heading);
  letter-spacing:.1em;
}
.property-hero__title span{
  position:absolute;
  left:50%;
  bottom:16%;
  color:#bdbdbd;
  font:700 2rem/1 Arial,sans-serif;
  letter-spacing:0;
  writing-mode:vertical-rl;
  transform:translateX(-50%);
}
.figma-page--buy-listings footer{
  margin:0;
}
@media(max-width:1180px) and (min-width:901px){
  .figma-page--buy-listings .footer-main nav{
    left:31%;
    right:18%;
    gap:18px;
    font-size:11px;
  }
  .figma-page--buy-listings .footer-main label{
    width:150px;
    font-size:11px;
  }
  .figma-page--buy-listings .footer-main p,
  .figma-page--buy-listings .footer-bottom{
    font-size:11px;
  }
}
.figma-page--buy-listings .property-filter{
  position:relative;
  z-index:7;
  display:grid;
  width:min(62.5rem,calc(100% - 2.5rem));
  margin:clamp(3rem,5vw,5rem) auto clamp(3rem,6vw,5rem);
  padding:.875rem 1rem;
  grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(12rem,2.1fr) minmax(8rem,1fr);
  gap:.75rem;
  border-radius:.3125rem;
  background:#d8d8d8;
  box-shadow:0 .25rem .75rem rgba(0,0,0,.16);
}
.figma-page--buy-listings .figma-select,
.figma-page--buy-listings .figma-form-input,
.figma-page--buy-listings .property-filter .figma-hotspot{
  position:static;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  height:2.25rem!important;
  min-width:0;
  border:0;
  border-radius:.375rem;
  opacity:1;
  font:700 .6875rem var(--body);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.figma-page--buy-listings .figma-select,
.figma-page--buy-listings .figma-form-input{
  padding:0 .875rem;
  background:#fff;
  color:#777;
}
.figma-page--buy-listings .figma-form-input::placeholder{
  color:#777;
}
.figma-page--buy-listings .property-filter .figma-hotspot{
  display:grid;
  font-size:0;
  place-items:center;
  background:#000;
  color:#fff;
  cursor:pointer;
}
.figma-page--buy-listings .property-filter .figma-hotspot:after{
  content:"SEARCH";
  color:#fff;
  font:italic 700 .75rem var(--heading);
  letter-spacing:.11em;
}
.figma-page--buy-listings .property-results{
  position:relative;
  z-index:6;
  top:auto;
  left:auto;
  right:auto;
  width:min(64rem,calc(100% - 2.5rem));
  margin:0 auto;
  pointer-events:auto;
}
.figma-page--buy-listings .property-results:before{
  display:none;
}

@media(max-width:760px){
  .figma-page--buy-listings .figma-page__stage{
    padding-top:0;
  }
  .property-page-header{
    top:1.25rem;
  }
  .property-hero{
    height:34rem;
  }
  .property-hero:before{
    height:68%;
  }
  .property-hero img{
    height:68%;
  }
  .property-hero__title{
    height:32%;
  }
  .property-hero__title h1{
    left:1.25rem;
    top:34%;
  }
  .figma-page--buy-listings .property-filter{
    grid-template-columns:1fr;
    margin-bottom:2rem;
  }
}
