/* Essence Zanzibar 2026-10-28 — inner pages on computer screens (1024px and wider):
   the same dark editorial look as the home page. Phones and tablets are not touched.
   Remove this file (or its <link>) and every page goes back to its previous look. */
@media (min-width:1024px){
:root{--ez-bg:#0a0a0a;--ez-card:#131313;--ez-card2:#1a1a1a;--ez-line:rgba(255,255,255,.1);--ez-line2:rgba(255,255,255,.2);--ez-soft:rgba(255,255,255,.66);--ez-mute:rgba(255,255,255,.42);--ez-gold:#c9a27a;--ez-ease:cubic-bezier(.22,1,.36,1)}

/* page + overlays */
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3),html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) main#page,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .home-shell{background:var(--ez-bg)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active{background:var(--ez-bg)!important;color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h1,h2,h3,h4,h5,strong,b,label,li,td,th){color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(p,small,em){color:var(--ez-soft)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h1,h2){font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important;letter-spacing:.04em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h3){font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}

/* top bar */
html body #essenceInternalHeader,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top{background:rgba(10,10,10,.72)!important;background-image:none!important;border:1px solid var(--ez-line)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important}
html body #essenceInternalHeader *,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top *{color:#fff!important}
html body #essenceInternalHeader img,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top img,html body #essenceInternalHeader svg,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top svg{filter:brightness(0) invert(1)!important}

/* cards */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.glass:not(.tour-category-card),.rental-card,.tour-card,.property-card,.admin-property-item,.longterm-villa-card,.couples-experience-card,.ess-weekly-card,.ez-guide-card,.re-invest-hero,.re-invest-manifesto,.essence-lux-listing),
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.editorial-card,.mini-step-card,article.joud,article.card,section.card,.ezc){background:var(--ez-card)!important;border:1px solid var(--ez-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff!important;transition:border-color .45s var(--ez-ease),transform .6s var(--ez-ease)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.rental-card,.tour-card,.admin-property-item,.longterm-villa-card,.couples-experience-card,.ess-weekly-card,.ez-guide-card):hover,
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.mini-step-card,article.joud,article.card):hover{border-color:rgba(201,162,122,.6)!important;transform:translateY(-4px)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .re-invest-hero.re-invest-hero{background:transparent!important;border:0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-re-gallery,.rental-image-wrap){background:#1c1c1c!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-image-wrap{background:#efefed!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-re-stat,.rental-price-box,[class*=fact]),html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .fact{background:var(--ez-card2)!important;border:1px solid var(--ez-line)!important;box-shadow:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-re-stat,.rental-price-box) strong{color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-re-stat,.rental-price-box) small{color:var(--ez-mute)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-re-kicker,.essence-re-kicker,[class*=kicker]),html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.eyebrow,[class*=kicker]){color:var(--ez-gold)!important;letter-spacing:.3em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .essence-current-price,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active [class*=price] strong{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-property-item,.property-card) h3{color:#fff!important;letter-spacing:.06em!important}

/* buttons — neutral outline; active / main action white */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button:not(:where(.rental-book,.essence-search-bar,#essenceLongSearch,.active,.ezr-btn,.lb-prev,.lb-next,.admin-photo-nav,.essence-share-btn,.tour-category-card,[class*=re-cat-])),
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active a:where(.rental-enquire-btn,.essence-re-contact-link,.couples-contact-mini),
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) a.btn{background:transparent!important;background-image:none!important;border:1px solid var(--ez-line2)!important;color:#fff!important;box-shadow:none!important;border-radius:999px!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;transition:background .3s,color .3s,border-color .3s!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button,a):where(.rental-enquire-btn,.essence-re-contact-link,.couples-contact-mini) *,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button:not(:where(.ezr-btn,.essence-share-btn,.tour-category-card)) *{color:inherit!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button:not(:where(.ezr-btn,.lb-prev,.lb-next,.admin-photo-nav,.essence-share-btn,.tour-category-card,[class*=re-cat-])):hover,
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active a:where(.rental-enquire-btn,.essence-re-contact-link,.couples-contact-mini):hover,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) a.btn:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button:where(.active,[aria-selected=true],.rental-book,.essence-search-bar,#essenceLongSearch):not([class*=re-cat-]){background:#fff!important;color:#111!important;border-color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(a,button) svg{color:var(--ez-gold)}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .essence-share-btn{background:rgba(10,10,10,.6)!important;border:1px solid var(--ez-line2)!important;color:#fff!important}

/* photo category tiles */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.tour-category-card,[class*=re-cat-]){border-radius:22px!important;overflow:hidden!important;border:1px solid var(--ez-line)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.tour-category-card,[class*=re-cat-]) :is(span,strong,h3,div){font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important;letter-spacing:.3em!important;color:#fff!important}

/* forms */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(input,select,textarea),html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(input,select,textarea),html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.flight-field,label.flight-field){background:var(--ez-card2)!important;border:1px solid var(--ez-line)!important;color:#fff!important;box-shadow:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(input,textarea)::placeholder,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(input,textarea)::placeholder{color:var(--ez-mute)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) select option,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active select option{background:#151515;color:#fff}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(input,select):focus,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(input,select):focus{border-color:var(--ez-gold)!important;outline:none!important}
html body :is(input[type=date],input.ezd-input){color-scheme:dark}

/* small bars */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-newbar{background:var(--ez-card)!important;border:1px solid var(--ez-line)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-newbar :is(span,.ez-newbar__txt){color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-newbar__dot{background:var(--ez-gold)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-newbar__btn{color:#fff!important;border-color:rgba(201,162,122,.6)!important}

/* separate pages: holidays, others, listing */
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(h1,h2,h3){color:#fff!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(p,small){color:var(--ez-soft)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.editorial-head,.mini-step-content,form.search,form.flight-search,.flight-destination){background:transparent!important;border-color:var(--ez-line)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .icon{background:var(--ez-card2)!important;color:var(--ez-gold)!important}
}
@media (min-width:1024px){
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) header#essenceInternalHeader,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) header#essenceInternalHeader.is-visible,html.ez-night body html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) header#essenceInternalHeader{background:rgba(10,10,10,.72)!important;background-image:none!important;border-color:rgba(255,255,255,.1)!important;box-shadow:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-re-stat{background:#1a1a1a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-re-stat strong{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:400!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-re-stat small{color:rgba(255,255,255,.45)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .property-location,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .property-location *{color:rgba(255,255,255,.55)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .property-location i{color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item h3{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important;letter-spacing:.05em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-re-description p{color:rgba(255,255,255,.62)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-current-price,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .property-price{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important;font-size:32px!important;letter-spacing:.01em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-price-wrap small{color:#c9a27a!important;letter-spacing:.3em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .property-bottom{display:flex!important;flex-wrap:nowrap!important;height:auto!important;max-height:none!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:20px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-re-description{border-bottom:0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .admin-price-wrap{margin-bottom:6px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact{height:auto!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:48px!important;padding:0 16px!important;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;color:#fff!important;font:500 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact-link:hover{background:#fff!important;color:#111!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact-link i{color:#c9a27a!important;font-size:15px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact-link:hover i{color:#111!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) #realestate.overlay.active .admin-property-item .essence-re-contact-link span{color:inherit!important}
html body #realestate.overlay.active select#essenceRealLocation{background-color:#1a1a1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
html body .overlay.active .ez-guide-card{background:#131313!important;border:1px solid rgba(255,255,255,.1)!important}
html body .overlay.active .ez-guide-card b{background:transparent!important;border:1px solid rgba(201,162,122,.6)!important;color:#c9a27a!important}
html body .overlay.active .ez-guide-card:hover b{background:#c9a27a!important;color:#111!important}
}
@media (min-width:1024px){
/* logo in the top bars: white */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4) header#essenceInternalHeader img,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top img{filter:brightness(0) invert(1)!important;opacity:.95!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top{background:rgba(10,10,10,.72)!important;background-image:none!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) header.top a{color:#fff!important}

/* readable text everywhere inside the pages */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(p,li,small,em,summary,label,.section-intro,.ess-weekly-lead,.longterm-description,[class*=description]){color:rgba(255,255,255,.66)!important;-webkit-text-fill-color:currentColor!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h1,h2,h3,h4,h5) *,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h1,h2,h3,h4,h5){color:#fff!important;-webkit-text-fill-color:currentColor!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active h2.section-title{width:auto!important;max-width:none!important;white-space:normal!important;text-transform:uppercase!important;text-align:left!important;font-size:clamp(40px,3.6vw,60px)!important;line-height:1.02!important;letter-spacing:.01em!important;font-weight:200!important;font-family:Montserrat,Arial,sans-serif!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active h2.section-title span{font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:.02em!important;text-transform:uppercase!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active summary{color:rgba(255,255,255,.7)!important;opacity:1!important;letter-spacing:.3em!important}

/* real estate landing */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .re-invest-services i{background:transparent!important;border:1px solid rgba(201,162,122,.55)!important;color:#c9a27a!important;box-shadow:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .re-invest-services span{color:rgba(255,255,255,.7)!important;letter-spacing:.24em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .re-invest-signoff{color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active [class*=re-cat-]{color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active [class*=re-cat-] *{color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.active[class*=re-cat-]{box-shadow:inset 0 0 0 2px #c9a27a!important;border-color:#c9a27a!important}

/* tours */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-grid{background:transparent!important;background-image:none!important;gap:14px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card{background-color:#131313!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card :is(strong,span,small){color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ess-package-rate{color:#c9a27a!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ess-open{background:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important;letter-spacing:.2em!important;transition:background .3s,color .3s!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ess-weekly-card:hover .ess-open{background:#fff!important;color:#111!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ess-weekly-divider{background:rgba(255,255,255,.1)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ezt-cta{border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ezt-cta-i{background:rgba(10,10,10,.6)!important;color:#c9a27a!important;border:1px solid rgba(201,162,122,.5)!important}

/* long-term homes */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ezr{background:#1c1c1c!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-price{background:transparent!important;border:0!important;padding:0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-price strong{font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important;font-size:26px!important;color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-price small,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-type{color:#c9a27a!important;letter-spacing:.24em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-facts{background:transparent!important;border:0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-facts :is(span,i){color:rgba(255,255,255,.6)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ef-facts i{color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important;height:42px!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:11px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn *{color:inherit!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn i:first-child{color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn:hover{background:#fff!important;color:#111!important}

/* car rental */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-image-wrap{background:#f2f2f0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-price-box span,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field>span:first-child{color:rgba(255,255,255,.45)!important;font-size:10px!important;letter-spacing:.22em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-price-box strong{font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important;font-size:18px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-price strong{font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important;font-size:24px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-dates{width:100%!important;max-width:none!important;display:flex!important;gap:10px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field :is(.ezd-wrap,input){width:100%!important;max-width:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field .ezd-show{font-size:12px!important;color:rgba(255,255,255,.8)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field .ezd-ico{color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-date-field :is(.ezd-wrap,.ezd-show){color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-book{height:44px!important;font-size:11px!important;letter-spacing:.24em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn{height:42px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn span{font-size:10px!important;letter-spacing:.22em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn i{color:#c9a27a!important}

/* holidays page */
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.journey-step,.clean-step-label){background:transparent!important;border:1px solid rgba(201,162,122,.55)!important;color:#c9a27a!important;letter-spacing:.3em!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .editorial-card.stay-card,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) article.joud{background:#131313!important;border:1px solid rgba(255,255,255,.1)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .flight-search-button{background:#fff!important;color:#111!important;border-radius:999px!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .flight-search-button *{color:#111!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.flight-field,label.flight-field) :is(small,strong,span){color:rgba(255,255,255,.55)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .mini-step-card strong{color:#fff!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .mini-step-card :is(a,.mini-step-link) strong{color:#c9a27a!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.resultsTitle,.stay-location){color:#c9a27a!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .stay-pills span{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.7)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) a.view{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) a.view:hover{background:#fff!important;color:#111!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.editorial-head h2,article.joud h2){color:#fff!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .proof-item strong{color:#fff!important;letter-spacing:.2em!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .proof-item span{color:rgba(255,255,255,.55)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .proof-num{color:#c9a27a!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .proof-item{border-color:rgba(255,255,255,.08)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) label{color:rgba(255,255,255,.55)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) article.joud .price{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .mini-step-card .clean-step-label{background:rgba(10,10,10,.6)!important}

/* others page + listing page */
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) article.card a{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) article.card a:hover{background:#fff!important;color:#111!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .desc,html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .desc *{color:rgba(255,255,255,.7)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) .kind{background:transparent!important;border:1px solid rgba(201,162,122,.6)!important;color:#c9a27a!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) :is(.langs,.lang,[class*=lang]) a{color:rgba(255,255,255,.7)!important;border-color:rgba(255,255,255,.2)!important}
html body:not(.essence-home):not(#ezd-1):not(#ezd-2):not(#ezd-3) #ez-getapp,html body #ez-getapp{display:none!important}
}
@media (min-width:1024px){
/* the thin Montserrat of the home, for titles and prices (beats the site-wide Arial guard) */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(h2.section-title,h2.section-title span){font-family:Montserrat,Arial,sans-serif!important;font-weight:200!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.essence-current-price,.property-price,.ef-price strong,.rental-price strong,.rental-price-box strong,.ess-package-rate){font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .admin-property-item :is(.essence-current-price,.property-price){font-weight:200!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(.admin-property-item h3,.ess-weekly h3,.couples-experience-card h3,.rental-name){font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7):not(.essence-home) :is(h1,.hero h2,.price,.editorial-head h2,article.joud h2){font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important}
}
@media (min-width:1024px){
/* no app banner on computers */
html body #ez-getapp{display:none!important}

/* photo tiles (Lands, Hotels, Villas, Business, tour categories): full photo, dark fade at the bottom,
   title bottom-left with a gold line, round arrow bottom-right, slow zoom on hover */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.re-cat-land{background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/real-estate-categories/lot.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.re-cat-hotels{background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/real-estate-categories/hotel.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.re-cat-villa{background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/real-estate-categories/villa.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.re-cat-business{background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/real-estate-categories/business.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card:nth-child(1){background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/tours/classic/02.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card:nth-child(2){background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/tours/adventure/04.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card:nth-child(3){background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/tours/ocean/01.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card:nth-child(4){background-image:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.82) 100%),url('/assets/tours/safari/04.jpeg')!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card){position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;padding:30px 84px 30px 30px!important;background-size:100% auto,cover!important;background-size:cover!important;background-position:center!important;background-color:#131313!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:none!important;font:300 22px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.24em!important;color:#fff!important;text-transform:uppercase!important;transition:border-color .5s,background-size 1.2s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card)::before{content:""!important;position:absolute!important;left:30px!important;right:auto!important;top:auto!important;bottom:auto!important;width:34px!important;height:1px!important;background:#c9a27a!important;opacity:1!important;inset:30px auto auto 30px!important;transform:none!important;transition:width .6s cubic-bezier(.22,1,.36,1)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-grid{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card{min-height:380px!important;width:auto!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card)::after{content:"→"!important;position:absolute!important;right:28px!important;bottom:28px!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:300 18px/1 Arial,sans-serif!important;letter-spacing:0!important;color:#fff!important;background:rgba(0,0,0,.18)!important;transition:background .4s,color .4s,border-color .4s!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card):hover{border-color:rgba(201,162,122,.7)!important;transform:translateY(-4px)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card):hover::before{width:70px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active :is(button[class*=re-cat-],.tour-category-card):hover::after{background:#fff!important;color:#111!important;border-color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.active[class*=re-cat-]{border-color:#c9a27a!important;box-shadow:inset 0 0 0 1px #c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.active[class*=re-cat-]::after{background:#c9a27a!important;border-color:#c9a27a!important;color:#111!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active button.re-cat-villa span{display:block!important;font:inherit!important;letter-spacing:inherit!important;color:#fff!important;background:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card :is(.tour-category-icon,.tour-category-arrow){display:none!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card>div{background:transparent!important;background-image:none!important;padding:0!important;text-align:left!important;width:auto!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card strong{display:block!important;font:300 22px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.24em!important;color:#fff!important;text-shadow:0 1px 16px rgba(0,0,0,.35)!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .tour-category-card small{display:block!important;margin-top:10px!important;font:400 12px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:none!important;color:rgba(255,255,255,.78)!important}

/* "Buying as a foreigner" / "List with Essence": quiet lines that sit in the page */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;box-shadow:none!important;padding-left:4px!important;padding-right:4px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card+.ez-guide-card{border-top:0!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card *{color:rgba(255,255,255,.82)!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:300!important;letter-spacing:.04em!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card b{background:transparent!important;border:1px solid rgba(201,162,122,.6)!important;color:#c9a27a!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card:hover b{background:#c9a27a!important;color:#111!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card:hover,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .ez-guide-card:hover *{color:#fff!important}

/* contact buttons: smaller, one above the other, a little lower */
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .admin-property-item .essence-re-contact{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .admin-property-item .essence-re-contact-link{height:40px!important;font-size:10px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-pair,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn{width:100%!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn span,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn span{font-size:10px!important;color:#fff!important}
html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .rental-enquire-btn b,html body:not(#ezd-1):not(#ezd-2):not(#ezd-3):not(#ezd-4):not(#ezd-5):not(#ezd-6):not(#ezd-7) :is(#realestate,#tours,#rental,#longterm,#couples,#holiday,#others).overlay.active .lt-enquire-btn i:last-child{display:none!important}
}
