.elementor-5578 .elementor-element.elementor-element-e68b74e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-d23cdf8 .gallery-item .gallery-caption{display:none;}.elementor-5578 .elementor-element.elementor-element-1b64d88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-a386c66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-icon{width:14px;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-icon i{font-size:14px;}.elementor-5578 .elementor-element.elementor-element-36e11c2 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-5578 .elementor-element.elementor-element-df7e529{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-3c5bb51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-5eec93b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-dd5e8d3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5578 .elementor-element.elementor-element-70e03f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-fdca957 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5578 .elementor-element.elementor-element-fdca957 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5578 .elementor-element.elementor-element-fdca957{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5578 .elementor-element.elementor-element-4239685{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-66ea816 iframe{height:380px;}.elementor-5578 .elementor-element.elementor-element-6d72fcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-154a6a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-a540602{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-type-html{padding-bottom:0px;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-button[type="submit"]{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5578 .elementor-element.elementor-element-00a2f0c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5578 .elementor-element.elementor-element-fd745bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5578 .elementor-element.elementor-element-56d28a8{--grid-columns:3;--grid-row-gap:44px;--grid-column-gap:28px;}.elementor-5578 .elementor-element.elementor-element-5477beb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-5578 .elementor-element.elementor-element-56d28a8{--grid-columns:2;}}@media(max-width:767px){.elementor-5578 .elementor-element.elementor-element-1b64d88{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5578 .elementor-element.elementor-element-a386c66{--width:100%;}.elementor-5578 .elementor-element.elementor-element-6d72fcf{--width:100%;}.elementor-5578 .elementor-element.elementor-element-56d28a8{--grid-columns:1;}}@media(min-width:768px){.elementor-5578 .elementor-element.elementor-element-a386c66{--width:62%;}.elementor-5578 .elementor-element.elementor-element-6d72fcf{--width:38%;}.elementor-5578 .elementor-element.elementor-element-5477beb{--content-width:1240px;}}/* Start custom CSS */.ay-lhero{background:#F6F4EF;padding:72px 24px 40px;border-bottom:1px solid #E4E0D6}
.ay-lhero h1.elementor-heading-title{font-size:52px!important;line-height:1.08!important;margin:0}
.ay-lhero .ay-lead p{font-size:19px;line-height:1.6;color:#3a3a3a;max-width:720px;margin:14px 0 0}
.ay-lbody{padding:36px 24px 96px}
.ay-filters .elementor-icon-list-items{gap:10px;flex-wrap:wrap}
.ay-filters .elementor-icon-list-item{margin:0!important;padding:0!important}
.ay-filters .elementor-icon-list-item:after{display:none!important}
.ay-filters .elementor-icon-list-item a{display:inline-block;border:1px solid #D2CCBE;border-radius:999px;padding:9px 16px;font-size:14px;color:#141414!important;text-decoration:none;transition:all .2s}
.ay-filters .elementor-icon-list-text{color:inherit!important;font-weight:500;padding:0!important}
.ay-filters .elementor-icon-list-item a:hover{border-color:#141414}
.ay-filters .elementor-icon-list-icon{display:none}
.ay-grid{margin-top:34px}
.ay-grid .elementor-pagination{margin-top:56px;font-size:15px}
.ay-grid .elementor-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #E4E0D6;border-radius:999px;margin:0 3px;color:#141414;text-decoration:none}
.ay-grid .elementor-pagination .page-numbers.current{background:#141414;color:#fff;border-color:#141414}
.ay-lcta{background:#141414;padding:72px 24px}
.ay-lcta h2.elementor-heading-title{color:#fff!important;font-size:38px!important}
.ay-lcta .ay-lead p{color:#d9d4c8;font-size:18px;max-width:640px}
@media(max-width:767px){.ay-lhero{padding:44px 16px 28px}.ay-lhero h1.elementor-heading-title{font-size:36px!important}.ay-lbody{padding:24px 16px 64px}.ay-lcta{padding:52px 16px}.ay-lcta h2.elementor-heading-title{font-size:30px!important}}


.ay-lp-top{padding:24px 24px 0}
.ay-lp-hero img{width:100%!important;max-height:640px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}
.ay-lp-body{padding:44px 24px 80px;align-items:flex-start}
.ay-lp-status .elementor-heading-title{display:inline-block;font-family:var(--ay-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase!important;color:#141414!important;border:1px solid #141414;border-radius:999px;padding:6px 11px;line-height:1}
.ay-lp-status .elementor-heading-title:empty{display:none}
.ay-lp-title .elementor-heading-title{font-size:46px!important;line-height:1.1!important;margin:6px 0 0}
.ay-lp-price .elementor-heading-title{font-family:var(--ay-sans)!important;font-size:28px!important;font-weight:600!important;color:#141414!important}
.ay-lp-facts{padding:16px 0 22px;border-bottom:1px solid #E4E0D6}
.ay-lp-facts .elementor-icon-list-text{font-size:16px!important;color:#2a2a2a!important}
.ay-lp-facts .elementor-icon-list-item:has(.elementor-icon-list-text:empty),.ay-card-meta .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none}
.ay-lp-block{padding-top:34px}
.ay-lp-block h2.elementor-heading-title{font-size:28px!important;margin-bottom:14px}
.ay-lp-desc{font-size:17px;line-height:1.7;color:#2a2a2a}.ay-lp-desc p{margin:0 0 .9em}
.ay-lp-features .elementor-heading-title{font-family:var(--ay-sans)!important;font-weight:400!important;font-size:16px!important;line-height:1.9!important;color:#2a2a2a!important;white-space:pre-wrap}
.ay-lp-feat:not(:has(.ay-lp-features .elementor-heading-title:not(:empty))),.ay-lp-video:not(:has(.ay-lp-vid)),.ay-lp-video:not(:has(iframe,.elementor-video,video)),.ay-lp-map:has(iframe[src*="q=&"]){display:none}
.ay-lp-gallery .e-gallery-item{border-radius:4px;overflow:hidden}
.ay-lp-gallery .e-gallery-item:nth-child(n+13){display:none}
.ay-lp-gallery .e-gallery-item:nth-child(12):not(:last-child)::after{content:"View all photos";position:absolute;inset:0;background:rgba(20,20,20,.55);color:#fff;display:flex;align-items:center;justify-content:center;font:500 15px/1 var(--ay-sans)}
.ay-lp-gmap iframe{border-radius:6px}
.ay-lp-side{position:sticky;top:96px}
.ay-lp-card{background:#fff;border:1px solid #E4E0D6;border-radius:8px;padding:28px 26px!important;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.ay-lp-card h3.elementor-heading-title{font-size:21px!important}
.ay-lp-cardtxt p{font-size:15px;color:#5F5F5F;margin:0}
.ay-lp-call p{font-size:14.5px;color:#5F5F5F;margin:4px 0 0;text-align:center}
.ay-lp-more{padding:64px 24px 88px;border-top:1px solid #E4E0D6}
.ay-lp-more h2.elementor-heading-title{font-size:34px!important}
@media(max-width:1024px){.ay-lp-title .elementor-heading-title{font-size:38px!important}.ay-lp-side{position:static}}
@media(max-width:767px){.ay-lp-top{padding:0}.ay-lp-hero img{border-radius:0;aspect-ratio:4/3}.ay-lp-body{padding:26px 16px 56px}.ay-lp-title .elementor-heading-title{font-size:31px!important}.ay-lp-price .elementor-heading-title{font-size:23px!important}.ay-lp-more{padding:48px 16px 64px}}

/* ===== listing v2 ===== */
body .ay-lp-top{display:grid!important;grid-template-columns:1.35fr 1fr;gap:8px!important;margin:8px 16px 0!important;padding:0!important;border-radius:20px;overflow:hidden;height:min(68vh,600px);position:relative;width:auto!important}
body .ay-lp-top:not(:has(.gallery-item:nth-child(4))){grid-template-columns:1fr}
body .ay-lp-top:not(:has(.gallery-item:nth-child(4))) .ay-lp-mos{display:none!important}
body .ay-lp-hero{height:100%;width:100%!important;min-height:0}
body .ay-lp-hero .elementor-widget-container{height:100%}
body .ay-lp-hero img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;display:block}
body .ay-lp-mos{height:100%;width:100%!important;overflow:hidden;min-height:0}
body .ay-lp-mos .elementor-widget-container,body .ay-lp-mos .elementor-image-gallery{height:100%}
body .ay-lp-mos .gallery{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin:0!important;height:100%}
body .ay-lp-mos .gallery-item{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;overflow:hidden;min-height:0}
body .ay-lp-mos .gallery-item:nth-child(n+5),body .ay-lp-mos br{display:none!important}
body .ay-lp-mos .gallery-icon,body .ay-lp-mos .gallery-icon a{height:100%;display:block}
body .ay-lp-mos img{width:100%!important;height:100%!important;object-fit:cover;border:0!important;display:block;transition:transform .5s}
body .ay-lp-mos a:hover img{transform:scale(1.03)}
body .ay-lp-all{position:absolute!important;right:20px;bottom:20px;width:auto!important;z-index:2}
body .ay-lp-all .elementor-button{background:#fff!important;color:#000!important;border-color:#fff!important;min-height:42px!important;padding:0 18px!important;font-size:14.5px!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
body .ay-lp-body{padding:56px max(24px,calc((100% - 1240px)/2)) 96px!important;flex-direction:row!important;gap:72px!important;align-items:flex-start!important}
body .ay-lp-main{flex:1 1 0!important;width:auto!important;gap:0!important;min-width:0}
body .ay-lp-side{flex:0 0 380px!important;width:auto!important;position:sticky;top:96px}
body .ay-lp-status .elementor-heading-title{display:inline-flex;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#000!important;background:#F3F3F2;border:0!important;border-radius:999px;padding:9px 14px;line-height:1}
body .ay-lp-title .elementor-heading-title{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.06!important;letter-spacing:-.03em!important;font-weight:500!important;margin:16px 0 0}
body .ay-lp-price .elementor-heading-title{font-size:26px!important;font-weight:500!important;letter-spacing:-.01em!important;margin-top:10px}
body .ay-lp-facts{margin-top:24px;padding:18px 0!important;border-top:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2!important}
body .ay-lp-facts .elementor-icon-list-items{gap:6px 28px;flex-wrap:wrap;margin:0!important;padding:0!important}
body .ay-lp-facts .elementor-icon-list-item{margin:0!important;padding:0!important}
body .ay-lp-facts .elementor-icon-list-item::after{display:none!important}
body .ay-lp-facts .elementor-icon-list-text{font-size:16.5px!important;color:#000!important;padding:0!important}
body .ay-lp-block{padding-top:48px!important}
body .ay-lp-block h2.elementor-heading-title{font-size:26px!important;font-weight:500!important;letter-spacing:-.02em!important;margin-bottom:16px}
body .ay-lp-desc{font-size:17px;line-height:1.65;color:#242424}
body .ay-lp-gallery .e-gallery-item{border-radius:12px;overflow:hidden}
body .ay-lp-gmap iframe{border-radius:16px}
body .ay-lp-card{border:1px solid #E2E2E2!important;border-radius:20px!important;padding:28px!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 48px rgba(0,0,0,.08)!important;gap:14px!important}
body .ay-lp-card .elementor-heading-title{font-size:24px!important;font-weight:500!important;letter-spacing:-.02em!important}
body .ay-lp-agent{flex-direction:row!important;align-items:center!important;gap:14px!important;padding-bottom:18px!important;border-bottom:1px solid #E2E2E2;margin-bottom:4px}
body .ay-lp-avatar{width:auto!important}
body .ay-lp-avatar img{width:56px!important;height:56px!important;border-radius:999px;object-fit:cover;object-position:center 20%;display:block}
body .ay-lp-agtxt{width:auto!important}
body .ay-lp-agtxt p{margin:0;font-size:15px;line-height:1.4;color:#6B6B6B}
body .ay-lp-agtxt strong{color:#000;font-weight:600}
body .ay-lp-more{padding:88px max(24px,calc((100% - 1240px)/2)) 96px!important;border-top:0!important}
body .ay-lp-more h2.elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;font-weight:500!important;letter-spacing:-.03em!important}
@media(max-width:1024px){body .ay-lp-body{flex-direction:column!important;gap:48px!important}body .ay-lp-side{flex:none!important;width:100%!important;position:static}body .ay-lp-top{height:min(56vh,480px)}}
@media(max-width:767px){body .ay-lp-top{grid-template-columns:1fr;margin:4px 8px 0!important;border-radius:16px;height:auto}body .ay-lp-hero img{aspect-ratio:4/3!important;height:auto!important}body .ay-lp-mos{display:none!important}body .ay-lp-all{right:12px;bottom:12px}body .ay-lp-body{padding:28px 16px 56px!important}body .ay-lp-more{padding:56px 16px 64px!important}}
@media (prefers-reduced-motion:reduce){body .ay-lp-mos img{transition:none}body .ay-lp-mos a:hover img{transform:none}}

body #photos{scroll-margin-top:96px}/* End custom CSS */