/* Scoped to the approved Villa Las Palmeras presentation. Original watermark rules are untouched. */
body.single-gcre_property .gcre-villa-layout{background:#f7f6f2!important;color:#202c32!important}
body.single-gcre_property .gcre-villa-layout .gcre-pro-shell{max-width:1240px!important;width:calc(100% - 88px)!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-breadcrumb{padding-top:22px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__toolbar{height:36px!important;margin:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading{padding:20px 0 28px!important;border:0!important;gap:32px!important;align-items:center!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.1!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-reference{margin:10px 0 0!important;color:#67716f!important;font-size:12px!important;letter-spacing:.08em!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__price>strong{font-size:32px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media{background:transparent!important;padding:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__mosaic{height:430px!important;gap:9px!important;grid-template-columns:1.65fr 1fr!important;border-radius:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-gallery-all{position:absolute!important;right:20px!important;bottom:20px!important;z-index:4!important;border:1px solid #ddd!important;background:white!important;color:#202c32!important;border-radius:0!important;padding:11px 18px!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__body{background:transparent!important;padding:36px 0 65px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__grid{margin-top:0!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:60px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__intro{padding:0!important;min-width:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:22px 0!important;align-items:center!important;border-bottom:1px solid #d9ddd6!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts li{min-width:0!important;padding:0!important;margin:0!important;border:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts strong{font:400 25px/1.5 Arial,sans-serif!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts span{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-pending{order:4!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-pending strong{font-size:15px!important;line-height:37.5px!important;padding-top:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-note{font-size:12px!important;line-height:1.6!important;color:#806433!important;border-left:2px solid #aa946d!important;background:#eee8dc!important;padding:12px 15px!important;margin:20px 0!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-story{margin-top:30px!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-story h2,body.single-gcre_property .gcre-villa-layout .gcre-property-detail__location h2{font:400 32px/1.15 Georgia,serif!important;margin-bottom:20px!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-story p{font-size:14px!important;line-height:1.9!important;color:#59625e!important;margin:0 0 18px!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-features{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;list-style:none!important;margin:27px 0 32px!important;padding:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-features li{border:1px solid #dcded5!important;padding:15px!important;font-size:12px!important;line-height:1.5!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-features span{display:block!important;color:#a28c65!important;font:400 18px Georgia,serif!important;margin-bottom:10px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card{background:#fff!important;color:#202c32!important;border:1px solid #dfdfd7!important;box-shadow:none!important;padding:27px!important;top:120px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card h2{color:#202c32!important;font-size:28px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card>.gcre-kicker{color:#887450!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card__lead{color:#67716f!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card dl{margin-top:20px!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card dl div{border-color:#e4e4dd!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card dt,body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card dd{color:#59625e!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card>a{background:white!important;color:#102331!important;border:1px solid #102331!important;border-radius:0!important;text-transform:none!important;font-size:12px!important;letter-spacing:0!important}
body.single-gcre_property .gcre-villa-layout a.gcre-villa-visit{display:flex!important;align-items:center!important;justify-content:center!important;background:#102331!important;color:white!important;border:1px solid #102331!important;padding:14px 15px!important;text-decoration:none!important;line-height:1.5!important;font-size:12px!important;letter-spacing:0!important;border-radius:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__actions{margin-top:24px!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__actions>*{min-width:0!important}
.gcre-villa-mobile-contact{display:none!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__mosaic--1{grid-template-columns:1fr!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__mosaic--1 .gcre-property-media__item.is-main{grid-column:1/-1!important;grid-row:1/-1!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-mobile-contact>div{min-width:0!important}
body.single-gcre_property .gcre-villa-layout .gcre-villa-mobile-contact small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:42vw!important}
/* Keep the Conviction overlay visible on every image, including zoomed views. */
body.single-gcre_property:has(.gcre-villa-layout) .gcre-property-lightbox::after,
body.single-gcre_property:has(.gcre-villa-layout) .gcre-property-lightbox.is-zoomed::after{opacity:.36!important;width:clamp(110px,15vw,185px)!important;height:18vh!important;z-index:2!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__item::after{opacity:.32!important;width:22%!important;height:26%!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))!important}
body.single-gcre_property:has(.gcre-villa-layout) .gcre-property-lightbox{border:0!important;outline:0!important;box-shadow:none!important;background:#f5f1e8!important}
body.single-gcre_property:has(.gcre-villa-layout) .gcre-property-lightbox__nav{background:rgba(245,241,232,.75)!important;color:#555!important;border:1px solid #cfc9bc!important;box-shadow:none!important}
body.single-gcre_property:has(.gcre-villa-layout) .gcre-property-lightbox button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body.single-gcre_property.gcre-lightbox-open .gcre-villa-layout .gcre-villa-mobile-contact{display:none!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading>div{display:block!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-detail__price{display:block!important}
body.single-gcre_property .gcre-villa-layout .gcre-property-media__item{border-radius:0!important}
@media(max-width:767px){body:has(.gcre-villa-layout) .gcre-whatsapp-float{bottom:calc(98px + env(safe-area-inset-bottom))!important}}
body.single-gcre_property .gcre-villa-layout :is(a,button):focus-visible{outline:3px solid #b79a5a!important;outline-offset:4px!important}
@media(max-width:1000px){body.single-gcre_property .gcre-villa-layout .gcre-pro-shell{width:calc(100% - 48px)!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__grid{grid-template-columns:minmax(0,1fr) 290px!important;gap:25px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts{grid-template-columns:repeat(2,1fr)!important}body.single-gcre_property .gcre-villa-layout .gcre-villa-features{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){body.single-gcre_property .gcre-villa-layout .gcre-pro-shell{width:calc(100% - 36px)!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading{display:block!important;padding-top:14px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__heading h1{font-size:38px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__price{margin-top:18px!important;padding:0!important;border:0!important;text-align:left!important;min-width:0!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__price>strong{font-size:27px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-media__mosaic{display:grid!important;height:351px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:240px 105px!important;gap:6px!important;overflow:hidden!important}body.single-gcre_property .gcre-villa-layout .gcre-property-media__item{min-width:0!important;grid-row:auto!important;height:100%!important;width:100%!important}body.single-gcre_property .gcre-villa-layout .gcre-property-media__item.is-main{grid-column:1/3!important;grid-row:1!important}body.single-gcre_property .gcre-villa-layout .gcre-property-media__item:nth-of-type(n+4){display:none!important}body.single-gcre_property .gcre-villa-layout .gcre-property-media__mobile-count{display:none!important}body.single-gcre_property .gcre-villa-layout .gcre-villa-gallery-all{right:10px!important;bottom:10px!important;font-size:10px!important;padding:8px 12px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__grid{display:block!important}body.single-gcre_property .gcre-villa-layout .gcre-property-detail__facts{gap:22px!important}body.single-gcre_property .gcre-villa-layout .gcre-property-contact-card{position:static!important;margin-top:28px!important}body.single-gcre_property .gcre-villa-layout .gcre-villa-mobile-contact{position:fixed!important;z-index:999!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:white!important;border-top:1px solid #ddd!important;padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;box-shadow:0 -3px 15px #0001!important}body.single-gcre_property .gcre-villa-mobile-contact strong{display:block!important;font-size:15px!important;white-space:nowrap!important}body.single-gcre_property .gcre-villa-mobile-contact small{display:block!important;color:#67716f!important;font-size:9px!important}body.single-gcre_property .gcre-villa-mobile-contact a{max-width:55%!important;font-size:11px!important;padding:12px!important;text-align:center!important}body.single-gcre_property:has(.gcre-villa-layout){padding-bottom:80px!important}body.gcre-lightbox-open .gcre-villa-mobile-contact{display:none!important}}
