.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-4d6b56c8 */.elementor-2156 .elementor-element.elementor-element-4d6b56c8 { flex-grow: 1; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; justify-content: center; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item { white-space: nowrap; color: #FFFFFF; fill: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 0.9rem; padding: 0.75rem 0.7rem; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item:hover, .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item:focus { color: #F5C518; fill: #F5C518; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item:before, .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--main .elementor-item:after { background-color: #F5C518; height: 2px; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-menu-toggle { background-color: transparent; color: #FFFFFF; font-size: 1.6rem; margin-left: auto; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-menu-toggle svg { fill: #FFFFFF; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--dropdown { background-color: #071530; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--dropdown a { color: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 600; padding: 1rem 1.5rem; border-bottom: 1px solid #1B3563; } .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--dropdown a:hover, .elementor-2156 .elementor-element.elementor-element-4d6b56c8 .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #0B1F3F; color: #F5C518; } @media (max-width: 1024px) { .elementor-2156 .elementor-element.elementor-element-4d6b56c8 { order: 3; flex-grow: 0; } }/* End custom CSS */
/* Start custom CSS *//* Unsecret Agents 2026: property dossier pages. Restyles the child-theme property template; scoped to body.single-properties. */
body.single-properties{--ua-navy:#0B1F3F;--ua-navy-soft:#1B3563;--ua-yellow:#F5C518;--ua-yellow-deep:#E0AE00;--ua-mist:#EEF1F6;--ua-slate:#46536B;--ua-muted:#B8C3D9;--ua-rule:#D5DBE6;--ua-display:"Montserrat",sans-serif;--ua-body:"Figtree",sans-serif;background:#FFF;font-family:var(--ua-body);color:var(--ua-slate)}
body.single-properties ::selection{background:var(--ua-yellow);color:var(--ua-navy)}
body.single-properties main.type-properties{max-width:76rem;width:auto;margin:0 auto;padding:0 2rem 6rem}
body.single-properties main.type-properties pre:empty{display:none}

/* Title band */
body.single-properties main.type-properties .page-header{position:relative;background:var(--ua-navy);box-shadow:0 0 0 100vmax var(--ua-navy);clip-path:inset(0 -100vmax);padding:4rem 0 7.5rem;margin:0 0 -5rem;border:0!important}
body.single-properties main.type-properties .page-header .entry-title{font-family:var(--ua-display);font-weight:800;font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.04;letter-spacing:-.03em;color:#FFF;margin:0;max-width:22ch;text-wrap:balance}

/* Gallery */
body.single-properties .es-slider{position:relative;z-index:1;margin-bottom:0}
body.single-properties .es-slider__image,body.single-properties .es-slider__image-inner,body.single-properties .es-slider__image .es-slider__item{border-radius:0!important}
body.single-properties .es-slider__image{overflow:hidden;box-shadow:0 30px 60px -30px rgba(7,21,48,.55)}
body.single-properties .es-control .es-btn{background:rgba(255,255,255,.96);border:0;border-radius:2px;font-family:var(--ua-display);font-weight:600;font-size:.8rem;color:var(--ua-navy);box-shadow:0 6px 16px -8px rgba(7,21,48,.5);transition:background-color .2s,color .2s}
body.single-properties .es-control .es-btn:hover{background:var(--ua-yellow);color:var(--ua-navy)}
body.single-properties .es-slider__page-info{background:var(--ua-navy)!important;border-radius:2px;font-family:var(--ua-display);font-weight:700}
body.single-properties .es-slider__pager{margin-top:.75rem}
body.single-properties .es-slider__pager .es-slider__item{border-radius:0!important;opacity:.7;outline:3px solid transparent;outline-offset:-3px;transition:opacity .2s,outline-color .2s}
body.single-properties .es-slider__pager .slick-current .es-slider__item,body.single-properties .es-slider__pager .es-slider__item:hover{opacity:1}
body.single-properties .es-slider__pager .slick-current .es-slider__item{outline-color:var(--ua-yellow)}
body.single-properties .slick-arrow{filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}

/* Section headings ("Property Dossier", "Intelligence", "Plans and Blueprints") are hidden by request */
body.single-properties main.type-properties .separator{display:none!important}

/* Key facts strip, sits directly under the gallery */
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"]{display:grid!important;grid-template-columns:repeat(6,40px minmax(0,1fr));align-items:center;column-gap:.75rem;row-gap:1rem;font-size:1rem!important;border-top:2px solid var(--ua-navy);border-bottom:1px solid var(--ua-rule);padding:1.25rem 0;margin:2rem 0 3rem!important}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"] .align-middle{min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;align-self:center;line-height:1!important;font-family:var(--ua-display);font-weight:700;font-size:1.35rem;color:var(--ua-navy);white-space:nowrap}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"] img.align-middle{width:40px!important;height:40px!important;object-fit:contain}

/* Description + sidebar */
body.single-properties .main-container.description-box{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:4rem;align-items:start;background:none;border:0;padding:0;margin:0;min-height:0!important;max-width:none!important}
body.single-properties .description-box .main-text{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-width:44rem;font-family:var(--ua-body);font-size:1.0625rem;line-height:1.75;color:var(--ua-slate)}
body.single-properties .description-box .main-text h1{font-family:var(--ua-display);font-weight:800;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--ua-navy);margin:0 0 1.5rem;text-wrap:balance}
body.single-properties .description-box .main-text p{margin:0 0 1.1rem}
body.single-properties .description-box .main-text a{color:var(--ua-navy);text-underline-offset:3px}
body.single-properties .description-box .right-sidebar{position:sticky;top:7rem;width:auto!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;gap:1rem;margin:0!important;padding:0!important}
body.single-properties .right-sidebar .side-box{background:#FFF!important;border:1px solid var(--ua-rule)!important;border-radius:2px!important;box-shadow:none!important;padding:1.6rem 1.75rem!important;margin:0!important;text-align:left!important;font-family:var(--ua-body);color:var(--ua-slate)}
body.single-properties .right-sidebar .side-box p{margin:0}
body.single-properties .right-sidebar .side-box p:empty,body.single-properties .right-sidebar .side-box p:has(>br:only-child){display:none}
body.single-properties .right-sidebar .side-box span[style]{font-family:var(--ua-display)!important;color:inherit!important}
body.single-properties .right-sidebar a,body.single-properties .right-sidebar a:hover{text-decoration:none!important}
body.single-properties .right-sidebar .side-box:first-child{background:var(--ua-navy)!important;border-color:var(--ua-navy)!important;color:#FFF;padding:1.75rem!important}
body.single-properties .right-sidebar .side-box:first-child span[style]:first-child{display:block;font-size:.95rem!important;font-weight:600;color:var(--ua-muted)!important;margin-bottom:.35rem}
body.single-properties .right-sidebar .side-box:first-child span[style]:last-child{display:block;font-size:2rem!important;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#FFF!important}
body.single-properties #openhomes-box>span[style]{display:block;font-size:1.05rem!important;font-weight:700;color:var(--ua-navy)!important}
body.single-properties #openhomes-box>div[style]{padding-top:1rem!important}
body.single-properties .right-sidebar .side-box h2{font-family:var(--ua-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;line-height:1.15;color:var(--ua-navy);margin:0 0 1rem}
body.single-properties .right-sidebar .side-box:last-child{background:var(--ua-mist)!important;border-color:var(--ua-mist)!important;font-size:.98rem;line-height:1.6}
body.single-properties .right-sidebar .side-box:last-child a{display:block;margin-bottom:1rem}

/* Buttons: yellow primary (book a viewing), navy secondary */
body.single-properties .makeoffer-button{display:block;width:100%;font-family:var(--ua-display);font-weight:700;font-size:.95rem;letter-spacing:.01em;line-height:1;padding:1.05rem 1.25rem;border-radius:2px;border:2px solid var(--ua-yellow);background:var(--ua-yellow);color:var(--ua-navy);text-decoration:none!important;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
body.single-properties .makeoffer-button:hover{background:var(--ua-yellow-deep);border-color:var(--ua-yellow-deep);color:var(--ua-navy);transform:translateY(-2px)}
body.single-properties .makeoffer-button:focus-visible{outline:3px solid var(--ua-navy);outline-offset:3px}
body.single-properties .right-sidebar .side-box:nth-child(3) .makeoffer-button,body.single-properties .right-sidebar .side-box:last-child .makeoffer-button{background:var(--ua-navy);border-color:var(--ua-navy);color:#FFF}
body.single-properties .right-sidebar .side-box:nth-child(3) .makeoffer-button:hover,body.single-properties .right-sidebar .side-box:last-child .makeoffer-button:hover{background:var(--ua-navy-soft);border-color:var(--ua-navy-soft);color:#FFF}

/* Intelligence: property documents */
body.single-properties .grid-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3rem!important;margin:4.5rem 0 3rem}
body.single-properties .wp-image-grid+.wp-image-grid,body.single-properties .wp-image-grid~.wp-image-grid{margin-top:1.5rem!important}
body.single-properties .grid-container .grid-item{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:1rem;background:none!important;border:0!important;border-top:1px solid var(--ua-rule)!important;border-radius:0!important;box-shadow:none!important;padding:1.25rem 0!important;margin:0!important;text-align:left!important;min-height:0!important;height:auto!important}
body.single-properties .grid-container .grid-item img{width:28px!important;height:28px!important;object-fit:contain;margin:0!important}
body.single-properties .grid-container .grid-item p,body.single-properties .grid-container .grid-item a{margin:0;font-family:var(--ua-display);font-weight:600;font-size:1rem;color:var(--ua-navy)}
body.single-properties .grid-container .grid-item a{text-decoration:underline;text-underline-offset:3px}

/* Bayleys buyer guides */
body.single-properties .wp-image-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important;background:var(--ua-mist);padding:1.5rem!important;margin:0!important;text-align:left!important}
body.single-properties .wp-image-grid .grid-item{display:flex!important;align-items:center;justify-content:flex-start!important;justify-self:stretch;width:auto!important;max-width:none!important;background:#FFF!important;border:0!important;border-radius:2px!important;box-shadow:none!important;padding:1rem 1.1rem!important;margin:0!important;min-height:0!important;height:auto!important;text-align:left!important}
body.single-properties .wp-image-grid .grid-item:first-child{grid-column:1/-1;background:transparent!important;padding:0 0 .25rem!important}
body.single-properties .wp-image-grid .grid-item:first-child img{max-height:44px;width:auto}
body.single-properties .wp-image-grid .grid-item a{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;color:var(--ua-navy)!important;text-decoration:none!important;font-family:var(--ua-display);font-weight:600;line-height:1.35;text-align:left}
body.single-properties .wp-image-grid .grid-item a span{font-size:.9rem!important}
body.single-properties .wp-image-grid .grid-item a:hover span{text-decoration:underline;text-underline-offset:3px}
body.single-properties .wp-image-grid .grid-item a img{width:26px;height:auto;flex-shrink:0}

/* Tablet */
@media (max-width:1024px){
body.single-properties main.type-properties{padding:0 1.5rem 5rem}
body.single-properties .main-container.description-box{grid-template-columns:minmax(0,1fr);gap:2.5rem}
body.single-properties .description-box .right-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}
body.single-properties .grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-properties .wp-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"]{grid-template-columns:repeat(3,40px minmax(0,1fr))}
}
/* Mobile */
@media (max-width:767px){
body.single-properties main.type-properties{padding:0 1.25rem 4rem}
body.single-properties main.type-properties .page-header{padding:2.5rem 0 5.5rem;margin-bottom:-3.5rem}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"]{margin-top:1.5rem!important}
body.single-properties .grid-container{margin-top:3.5rem}
body.single-properties .description-box .right-sidebar{display:flex}
body.single-properties .grid-container,body.single-properties .wp-image-grid{grid-template-columns:minmax(0,1fr)}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"]{grid-template-columns:repeat(2,36px minmax(0,1fr))}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"] .align-middle{font-size:1.15rem}
body.single-properties main.type-properties .page-content>div[style*="font-size: 1.2rem"] img.align-middle{width:36px!important;height:36px!important}
body.single-properties .es-control{display:flex!important;flex-wrap:nowrap!important;gap:.4rem}
body.single-properties .es-control .es-btn__label{display:none}
body.single-properties .es-control .es-btn{padding:.55rem .65rem}
}

/* Floor plans (second image grid): show plans large */
body.single-properties .wp-image-grid~.wp-image-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));background:transparent;padding:0!important;margin-top:3rem!important}
body.single-properties .wp-image-grid~.wp-image-grid .grid-item,body.single-properties .wp-image-grid~.wp-image-grid .grid-item:first-child{grid-column:auto;justify-content:center!important;background:#FFF!important;border:1px solid var(--ua-rule)!important;padding:1.5rem!important}
body.single-properties .wp-image-grid~.wp-image-grid .grid-item img,body.single-properties .wp-image-grid~.wp-image-grid .grid-item:first-child img{width:100%!important;max-width:56rem;max-height:none!important;height:auto!important}
/* Letterbox videos and tall photos on dark navy rather than white */
body.single-properties .es-slider__image,body.single-properties .es-slider__image .slick-list,body.single-properties .es-slider__image .slick-track,body.single-properties .es-slider__image .slick-slide{background-color:#071530}

/* Site-wide: hide Estatik Save (wishlist), Share and Compare buttons for everyone until guest saving exists */
.es-control__item--wishlist,.es-control__item--sharing,.es-btn__wishlist,.es-control__item--compare,.es-btn__compare,[class*="es-compare"]{display:none!important}

/* Blog / podcast posts (theme single template): navy title band, centred reading column, Shorts shown portrait */
body.single-post main.site-main{max-width:none;width:auto;padding:0 0 6rem;margin:0}
body.single-post main .page-header{background:#0B1F3F;padding:4.5rem 2rem 4rem;margin:0 0 3rem;border:0!important}
body.single-post main .page-header .entry-title{max-width:44rem;margin:0 auto;font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(2.2rem,4.6vw,3.75rem);line-height:1.05;letter-spacing:-.03em;color:#FFF;text-wrap:balance}
body.single-post main .page-header .entry-title:before{content:"Podcast";display:block;margin-bottom:.9rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F5C518}
body.single-post main .page-content{max-width:48rem;margin:0 auto;padding:0 2rem}
body.single-post main .page-content .e-con,body.single-post main .page-content .e-con-inner{padding-left:0!important;padding-right:0!important;max-width:none!important}
body.single-post main .elementor-widget-text-editor{font-family:"Figtree",sans-serif;font-size:1.15rem;line-height:1.7;color:#46536B}
body.single-post main .elementor-widget-video[data-settings*="shorts"]{width:100%!important;max-width:22rem!important;margin:1.5rem 0 0!important}
body.single-post main .elementor-widget-video[data-settings*="shorts"] .elementor-wrapper{aspect-ratio:9/16;height:auto;border-radius:2px;overflow:hidden;box-shadow:0 24px 50px -28px rgba(7,21,48,.45)}
body.single-post main .post-tags,body.single-post main .comments-area{max-width:48rem;margin:3rem auto 0;padding:0 2rem}
@media (max-width:767px){body.single-post main .page-header{padding:2.75rem 1.25rem 2.5rem}body.single-post main .page-content{padding:0 1.25rem}}

/* Estatik search dropdowns (Price, Bedrooms, More filters): sized to match the compact Sort select */
.es-search-nav__content{padding:1.1rem 1.25rem 1.25rem!important;border:1px solid #D5DBE6!important;border-radius:2px!important;box-shadow:0 18px 40px -24px rgba(7,21,48,.45)!important}
.es-search-nav__content .es-field__label{display:block;font-family:"Montserrat",sans-serif!important;font-size:.8rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em;color:#0B1F3F!important;margin:0 0 .55rem!important}
.es-search-nav__content .es-field-row__range+.es-field-row__range,.es-search-nav__content .js-search-field-container+.js-search-field-container{margin-top:1rem!important}
.es-search-nav__content .select2-selection{height:2.5rem!important;border:1px solid #D5DBE6!important;border-radius:2px!important;background:#FFF!important}
.es-search-nav__content .select2-selection__rendered{font-family:"Figtree",sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:2.375rem!important;color:#0B1F3F!important;padding:0 2rem 0 .9rem!important}
.es-search-nav__content .select2-selection__placeholder{padding:0!important;color:#46536B!important}
.es-search-nav__content .select2-selection__arrow{height:2.375rem!important;right:.75rem!important}
.es-search-nav__content .select2-selection__arrow b{font-size:1rem!important}
.es-search-nav__content .es-field-row{display:flex!important;flex-wrap:nowrap!important;gap:.4rem!important;margin:0!important}
.es-search-nav__content .es-field--radio-item-bordered{margin:0!important;flex:0 0 auto}
.es-search-nav__content .es-radio--bordered label{display:flex!important;align-items:center;gap:.3rem;height:2.25rem!important;min-width:2.75rem;justify-content:center;padding:0 .75rem!important;margin:0!important;border:1px solid #D5DBE6!important;border-radius:2px!important;background:#FFF!important;cursor:pointer}
.es-search-nav__content .es-radio--bordered label .es-field__label{display:inline;margin:0!important;font-family:"Figtree",sans-serif!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:0;line-height:1!important;color:#0B1F3F!important}
.es-search-nav__content .es-radio--bordered label .es-icon{font-size:.9rem!important;line-height:1!important}
.es-search-nav__content .es-radio--bordered label:hover{border-color:#0B1F3F!important}
.es-search-nav__content .es-radio--bordered input:checked+label{background:#0B1F3F!important;border-color:#0B1F3F!important}
.es-search-nav__content .es-radio--bordered input:checked+label .es-field__label,.es-search-nav__content .es-radio--bordered input:checked+label .es-icon{color:#FFF!important}
.es-select2__dropdown{border:1px solid #D5DBE6!important;border-radius:2px!important;box-shadow:0 18px 40px -24px rgba(7,21,48,.45);overflow:hidden}
.es-select2__dropdown .select2-search--dropdown{padding:.5rem!important}
.es-select2__dropdown .select2-search__field{height:2.1rem!important;border:1px solid #D5DBE6!important;border-radius:2px!important;font-family:"Figtree",sans-serif!important;font-size:.875rem!important;padding:0 .6rem!important;outline:0!important}
.es-select2__dropdown .select2-search__field:focus{border-color:#0B1F3F!important}
.es-select2__dropdown .select2-results__option{font-family:"Figtree",sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.3!important;padding:.45rem .9rem!important;color:#0B1F3F!important;background:#FFF!important}
.es-select2__dropdown .select2-results__option--highlighted,.es-select2__dropdown .select2-results__option[aria-selected=true]{background:#EEF1F6!important;color:#0B1F3F!important}
@media (max-width:767px){.es-search-nav__content{border:0!important;border-top:1px solid #D5DBE6!important;box-shadow:none!important;padding:1rem 0 .5rem!important}}
/* Nav row: give every item (incl. More filters) the same text box and arrow size so they share a baseline */
.es-search-nav>li>a{align-items:center!important;font-size:.9rem!important;line-height:2.25rem!important}
.es-search-nav>li>a .js-es-search-nav__label{line-height:inherit!important}
.es-search-nav>li>a>.es-icon{font-size:1.25rem!important;line-height:1!important}
/* Range rows (Price, Area, Lot size): drop the plugin's extra field margins */
.es-search-nav__content .es-field-row__range{padding:0!important;gap:.75rem!important}
.es-search-nav__content .es-field-row__range>.es-field{margin:0!important;flex:1 1 0!important;min-width:0}
/* Grid / list / map view toggles: centre the icon in its square button */
.es-control--layouts .es-btn--icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;border-radius:2px!important}
.es-control--layouts .es-btn--icon .es-icon{margin:0!important;line-height:1!important;vertical-align:0!important}
/* List layout: card height follows the text, not a tall photo; drop the empty footer row left by the hidden Save/Compare buttons */
.es-listings--list .es-listing__image{flex:0 0 17rem!important;width:17rem!important;height:auto!important;min-height:10rem;padding-top:0!important}
.es-listings--list .es-listing__footer:not(:has(*)){display:none!important}
.es-listings--list .es-listing__meta{margin-bottom:0!important}
/* Grid cards: equal heights stay, but the beds/baths line is pinned to the card bottom so the slack sits above it, not as a blank strip below */
.es-listings:not(.es-listings--list) .es-listing{display:flex!important;flex-direction:column}
.es-listings:not(.es-listings--list) .es-listing__content,.es-listings:not(.es-listings--list) .es-listing__content__inner,.es-listings:not(.es-listings--list) .es-listing__content__left{flex:1 1 auto;display:flex!important;flex-direction:column}
.es-listings:not(.es-listings--list) .es-listing__title{margin-bottom:0!important}
.es-listings:not(.es-listings--list) .es-badges{margin-bottom:.9rem!important}
.es-listings:not(.es-listings--list) .es-listing__meta{margin-top:auto!important;margin-bottom:0!important}
.es-listings .es-listing__meta:not(:has(*)),.es-listings .es-listing__footer:not(:has(*)){display:none!important}

/* Mobile header (tablet and phone): bigger logo, burger centred with the CTA, dropdown overlays below the bar at full width */
@media (max-width:1024px){
.elementor-2156 .elementor-element-5a5bb441{position:relative;align-items:center!important}
.elementor-2156 .elementor-element-4d6b56c8{position:static!important;align-self:center!important;display:flex;align-items:center}
.elementor-2156 .elementor-element-4d6b56c8>.elementor-widget-container{display:flex;align-items:center}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-menu-toggle{margin:0!important}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:60;box-shadow:0 24px 40px -20px rgba(0,0,0,.55)}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu--dropdown a{justify-content:flex-start;padding:1rem 1.5rem!important}
}
@media (max-width:767px){
.elementor-2156 .elementor-element-5a5bb441{padding:.35rem 1rem!important;gap:.6rem!important;min-height:100px}
.elementor-2156 .e-3817b851-3216{width:6.25rem!important;height:auto!important}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu--dropdown a{padding:1rem 1.25rem!important}
.elementor-2156 .ua-btn.e-3fef6c96-2816{font-size:.75rem!important;padding:.65rem .75rem!important;white-space:nowrap}
}

/* Mobile header: slide-down menu (replaces Elementor's scaleY squish) */
@media (max-width:1024px){
.elementor-2156 .elementor-element-4d6b56c8 .elementor-menu-toggle+.elementor-nav-menu__container{transform:none!important;max-height:none!important;overflow:hidden!important;clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .35s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s!important}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-menu-toggle+.elementor-nav-menu__container>.elementor-nav-menu{transform:translateY(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s!important}
.elementor-2156 .elementor-element-4d6b56c8 .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container>.elementor-nav-menu{transform:translateY(-100%)}
}
@media (prefers-reduced-motion:reduce){.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu__container,.elementor-2156 .elementor-element-4d6b56c8 .elementor-nav-menu__container>.elementor-nav-menu{transition:none!important}}

/* Search box: tighter gap between the address field and the Filters link on mobile */
@media (max-width:767px){
.es-search .es-search__address{margin-bottom:0!important}
.es-search .es-search__address .es-field__address{padding-bottom:0!important}
.es-search .es-search__collapse-link{margin-top:1rem!important}
}

/* Sold listings everywhere: cards say "Sold" instead of a price; property page gets a red SOLD flag on the gallery */
body .es-listings .es_label-sold .es-listing .es-price,body.elementor-page .es_label-sold .es-listing .es-price{display:none!important}
.es_label-sold .es-listing__content__left .es-listing__title::after{content:"Sold";display:block;margin-top:.5rem;font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.3rem;line-height:1.2;color:#D7262E}
.es_label-sold .es-badge--normal{display:none!important}
.es_label-sold .es-listing__image{position:relative}
.es_label-sold .es-listing__image::after{content:"SOLD";position:absolute;top:0;left:0;z-index:5;background:#D7262E;color:#FFF;font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.06em;padding:.55rem 2.6rem .55rem 1.1rem;clip-path:polygon(0 0,100% 0,calc(100% - 1.4rem) 100%,0 100%);pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}
body.single-properties .es-slider__image{position:relative}
.ua-sold-flag{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;z-index:20;background:#D7262E;color:#FFF;font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:.06em;line-height:1;padding:.85rem 3.4rem .85rem 1.5rem;clip-path:polygon(0 0,100% 0,calc(100% - 1.75rem) 100%,0 100%);pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}
@media (max-width:767px){.ua-sold-flag{font-size:1.05rem;padding:.6rem 2.6rem .6rem 1.1rem}}/* End custom CSS */