:root { --gold:#bd9a68; --ink:#202020; --paper:#fff; --muted:#f5f3ef; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Montserrat,sans-serif; }
img { max-width:100%; height:auto; }
a { color:inherit; }
.site-header { min-height:96px; padding:0 4.5vw; display:grid; grid-template-columns:180px 1fr auto auto auto; align-items:center; gap:28px; background:#fff; border-bottom:1px solid #e8e4dc; position:relative; z-index:10; }
.header-state-pending .site-header{visibility:hidden!important}
.site-header:before,.site-header:after{content:none!important;display:none!important}
.mobile-menu-toggle{display:none;width:34px;height:32px;padding:5px 3px;border:0;background:transparent;cursor:pointer}.mobile-menu-toggle span{display:block;width:27px;height:2px;margin:5px 0;background:#bd9a68;transition:.2s}
.brand { display:inline-flex; flex-direction:column; width:max-content; text-decoration:none; letter-spacing:.1em; }
.brand img { width:100px; height:78px; object-fit:contain; }
.brand strong { color:var(--gold); font-family:Vidaloka,serif; font-size:30px; font-weight:400; line-height:1; }
.brand span { margin-top:5px; color:#383838; font-size:8px; font-weight:600; letter-spacing:.35em; }
.site-header>nav { display:flex; justify-content:center; gap:clamp(16px,2.4vw,38px); }
nav a { font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; letter-spacing:.06em; }
nav a:hover { color:var(--gold); }
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>button{padding:0;border:0;color:inherit;background:transparent;font:600 12px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.nav-dropdown>button span{margin-left:3px;color:var(--gold)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:-18px;min-width:190px;padding:12px 18px;background:#fff;border-top:2px solid var(--gold);box-shadow:0 12px 28px #0002;z-index:100}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.nav-dropdown-menu a{display:block;padding:8px 0!important;color:#222!important;text-shadow:none!important;white-space:nowrap}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown:hover>button,.nav-dropdown:focus-within>button{color:var(--gold)}
.language-menu{position:relative}.language-menu>a{font-size:12px;text-decoration:none}.language-menu>div{display:none;position:absolute;top:100%;left:-12px;padding:10px 12px;background:#fff}.language-menu:hover>div{display:grid}.language-menu>div a{padding:5px 0;color:#222;text-decoration:none;font-size:11px}.header-social{display:flex;gap:10px}.header-social>a{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);text-decoration:none}.header-social svg{display:block;width:14px;height:14px;fill:currentColor}.header-phone{color:inherit;text-decoration:none;white-space:nowrap}.view-home .preview-banner{display:none}
.page-hero { min-height:330px; padding:80px 6vw; display:grid; place-content:center; text-align:center; color:#fff; background:linear-gradient(100deg,rgba(15,15,15,.92),rgba(32,32,32,.7)); }
.page-hero p,.card-type { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.18em; }
.page-hero h1 { margin:10px 0 0; font:400 clamp(44px,6vw,82px)/1 Vidaloka,serif; }
.cards { width:min(1280px,91vw); margin:70px auto 110px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.card { min-height:420px; background:var(--muted); overflow:hidden; }
.card img { width:100%; height:260px; object-fit:cover; display:block; }
.card>div { padding:24px; }
.card h2 { min-height:58px; margin:9px 0 22px; font:400 24px/1.2 Vidaloka,serif; }
.card a { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.view-listing .project-pagination{margin:-70px auto 90px}.view-listing .project-pagination .page-numbers{border-color:var(--gold);color:var(--gold);text-decoration:none}.view-listing .project-pagination .page-numbers:hover,.view-listing .project-pagination .page-numbers.current{border-color:var(--gold);background:var(--gold);color:#fff}.view-listing .project-pagination .dots{border-color:transparent;background:transparent;color:var(--ink)}
.project-archive-layout,.news-archive-layout{width:min(1280px,91vw);margin:70px auto 110px;display:grid;grid-template-columns:270px 1fr;gap:38px}.project-archive-layout .cards,.news-archive-layout .cards{width:auto;margin:0}.project-filters,.news-sidebar{align-self:start;padding:26px;background:#f5f3ef}.project-filters form,.project-filters fieldset{display:grid;gap:10px}.project-filters fieldset{margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #d8d1c5}.project-filters legend,.news-sidebar h2{font:400 22px Vidaloka,serif}.project-filters input[type=search],.news-sidebar input{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid #d8d1c5;background:#fff}.project-filters button,.news-sidebar button{margin-top:18px;padding:13px 20px;border:0;background:var(--gold);color:#fff;cursor:pointer}.project-filters>a{display:inline-block;margin-top:14px;color:var(--gold);font-size:12px}.news-introduction{width:min(1080px,88vw);margin:55px auto 0;text-align:center;line-height:1.8}.news-sidebar form label{display:grid;gap:6px}.news-sidebar ul{padding-left:18px;line-height:1.7}.news-sidebar li{margin:9px 0}.news-card .card-type{letter-spacing:.04em}.news-card h2{font-size:21px}.news-archive-layout+.project-pagination{margin-top:-70px}
.native-source-content { overflow:hidden; }
.view-detail .native-source-content{width:min(1180px,92vw);margin:70px auto 110px;line-height:1.75}.view-detail .native-source-content>h1:first-child,.view-detail .native-source-content>h2:first-child{text-align:center;font-size:clamp(34px,4vw,58px);margin-bottom:36px}.view-detail .native-source-content img{max-width:100%;height:auto;display:block;margin:24px auto}.view-detail .native-source-content form{max-width:760px;margin:40px auto;padding:28px;background:#f7f5f1}.phone-field{display:flex;gap:8px;width:100%;align-items:stretch}.phone-country-code{flex:0 0 118px;height:44px;border:1px solid #d8d1c5;background:#fff;padding:0 8px}.phone-field input[type=tel]{flex:1;min-width:0}
.native-source-content h1,.native-source-content h2,.native-source-content h3 { font-family:Vidaloka,serif; }
.site-footer{height:444px;min-height:444px;padding:52px 6vw 34px;color:#9b9797;background:#212529;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:11px}.footer-newsletter{text-align:center}.footer-newsletter p{margin:0 0 16px;color:#fff;font-size:12px}.footer-newsletter form{display:flex;width:300px}.footer-newsletter input{flex:1;height:38px;border:0;border-radius:0;background:#fff}.footer-newsletter button{height:38px;padding:0 18px;border-radius:0;background:var(--gold)}.footer-social{display:flex;justify-content:center;gap:12px;margin-top:22px}.footer-social a{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);text-decoration:none}.footer-links{display:flex!important;gap:22px!important;padding:0!important}.footer-links a{color:#fff!important;font-size:10px!important;text-decoration:none;text-transform:uppercase}.footer-bottom{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.footer-bottom a{color:inherit;text-decoration:none}
.view-home .site-header { position:absolute; top:0; left:0; right:0; height:87px; min-height:87px; padding:0 15px; grid-template-columns:100px minmax(0,1fr) 184px 204px; gap:0; color:#fff; background:transparent; border:0; z-index:30; }
.view-home .site-header nav a { color:#fff; text-shadow:0 1px 2px #0008; }
.view-home .nav-dropdown>button{color:#999;font-weight:400;font-size:13px}
.view-home .site-header nav{height:50px;justify-content:flex-start;align-items:center;gap:26px;padding-left:12px;overflow:visible}.view-home .site-header nav>a,.view-home .language-menu>a{font-size:13px;font-weight:400;color:#999;text-shadow:none;white-space:nowrap}.view-home .site-header nav a:hover{color:var(--gold)}
.view-home .site-header .brand img{width:100px;height:57px}.view-home .header-social{gap:8px}.view-home .header-social>a{width:40px;height:40px;font-size:14px}.view-home .header-phone{height:48px;display:flex;align-items:center;justify-content:flex-end;font-size:15px;color:#999}.view-home .languages a { color:#fff; }
.view-home .native-source-content { margin-top:0; }
.view-home .bargo-native-slide-button{border:0!important}
.view-home [data-id="28d4fd7"] img{width:100%!important;height:300px!important;object-fit:cover!important;object-position:center!important;background:transparent!important;border-radius:14px}
.view-home [data-id="28d4fd7"] .project-item,.view-home [data-id="28d4fd7"] article{overflow:visible!important}
.view-home [data-id="a936059"]{width:100%!important;overflow:visible!important}
.view-home [data-id="a936059"]>.e-con-boxed{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:center!important;width:100%!important;padding:0 7%!important}
.view-home [data-id="a936059"]>.e-con-boxed img{width:100%!important;height:520px!important;object-fit:contain!important;background:#f7f7f7;border-radius:18px}
.view-home [data-id="a936059"]>.e-con-boxed .bargo-native-widget-heading h2{font-size:34px!important;line-height:1.08!important}
.view-home [data-id="a936059"]>.e-con-boxed .bargo-native-widget-text-editor{font-size:16px!important;line-height:1.7!important}
.view-home [data-id="97e976f"]{padding-top:34px!important;overflow:visible!important}
.view-home [data-id="a936059"] .bargo-native-swiper-button{display:flex!important;position:absolute!important;top:52%!important;z-index:20!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border:2px solid var(--gold)!important;color:var(--gold)!important;border-radius:50%!important;font-size:22px!important;background:#fff!important}
.view-home [data-id="a936059"] .bargo-native-swiper-button-prev{left:2%!important}.view-home [data-id="a936059"] .bargo-native-swiper-button-next{right:2%!important}
.view-home [data-id="a936059"] .bargo-native-swiper-button i,.view-home [data-id="a936059"] .bargo-native-swiper-button svg{display:none!important}.view-home [data-id="a936059"] .bargo-native-swiper-button:before{display:block!important;font:400 25px/1 Arial,sans-serif!important;color:var(--gold)!important}.view-home [data-id="a936059"] .bargo-native-swiper-button-prev:before{content:"‹"!important}.view-home [data-id="a936059"] .bargo-native-swiper-button-next:before{content:"›"!important}
.view-home [data-id="a936059"] .swiper-pagination{display:flex!important;position:absolute!important;bottom:8px!important;left:0!important;right:0!important;justify-content:center!important;gap:6px!important}
.view-home [data-id="a936059"] .swiper-pagination-bullet{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#c49b61!important;opacity:.35!important}.view-home [data-id="a936059"] .swiper-pagination-bullet-active{opacity:1!important}
.view-home .agent-main-carousel { height:540px!important; overflow:hidden; }
.view-home .agent-main-carousel .owl-stage-outer,.view-home .agent-main-carousel .owl-stage,.view-home .agent-main-carousel .owl-item { height:540px!important; overflow:hidden; }
.view-home .agent-main-carousel .owl-item>div { max-height:none; overflow:visible; }
@media (min-width:981px){
  .view-home .bargo-native-slide-heading{font-family:Vidaloka,sans-serif!important;font-size:60px!important;line-height:1.15!important;letter-spacing:1.5px!important}
  .view-home .bargo-native-slide-description{max-width:768px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:23px!important;letter-spacing:1px!important}
  .view-home .bargo-native-slide-button{min-height:37px!important;padding:10px 20px!important}
  
  .view-home .bargo-native-11533>.bargo-native-element[data-id="97e976f"]{height:900px!important;min-height:900px!important;overflow:hidden}
  .view-home .bargo-native-11533>.bargo-native-element[data-id="d2596f5"]{height:1654px!important;min-height:1654px!important;overflow:visible}
  
  .view-home .bargo-native-11533>.bargo-native-element[data-id="84d6a5d"]{height:532px!important;min-height:532px!important;overflow:hidden}
  .view-home .bargo-native-11533>.bargo-native-element[data-id="d6e962e"]{height:40px!important;min-height:40px!important;overflow:hidden}
  .view-home .bargo-native-11533>.bargo-native-element[data-id="4169f68"]{height:624px!important;min-height:624px!important;overflow:hidden}
  
}

/* v148: final multilingual migration-gate corrections. */
@media(min-width:981px){
  .site-header:not(.is-scrolled){align-items:center!important}
  .site-header:not(.is-scrolled)>nav{display:flex!important;align-items:center!important;height:44px!important}
  .site-header:not(.is-scrolled)>nav>a,.site-header:not(.is-scrolled) .nav-dropdown,.site-header:not(.is-scrolled) .language-menu{align-self:center!important;margin-block:0!important}
}
[dir=rtl] .bargo-lead-form,[dir=rtl] .native-source-content .bargo-form-form:not(#bargo-form-form-7267){direction:rtl!important}
[dir=rtl] .bargo-lead-form label,[dir=rtl] .native-source-content .bargo-form-field-label,[dir=rtl] .native-source-content .bargo-form-form input,[dir=rtl] .native-source-content .bargo-form-form select,[dir=rtl] .native-source-content .bargo-form-form textarea{text-align:right!important}
[dir=rtl] input[type=tel],.header-phone,.site-footer a[href^="tel:"]{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}
.iti input[type=tel]{padding-left:88px!important;padding-right:12px!important;font-size:16px!important;letter-spacing:.01em!important}
[dir=rtl] .iti input[type=tel]{direction:ltr!important;text-align:left!important;padding-left:88px!important;padding-right:12px!important}
.native-source-content .bargo-form-form select{font-size:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.native-source-content .bargo-form-layout-column{overflow:visible!important}
.native-source-news-shell main,.news-archive-page main{position:relative!important;z-index:1!important}
.native-source-news-shell .native-source-content>.bargo-native:first-child,.news-archive-page .native-source-content>.bargo-native:first-child{padding-top:34px!important}
[dir=rtl] .project-pagination{direction:ltr!important;justify-content:center!important;inset:auto!important;transform:none!important}
.agents-landing-page .native-source-content{padding-bottom:72px!important}
.agents-landing-page .site-footer{position:relative!important;clear:both!important;margin-top:0!important}

/* v150: translated news archive cleanup and RTL header collision guard. */
.news-archive-page .bargo-native-widget-posts::after{content:none!important;display:none!important}
@media(min-width:981px){
  
  
  
  
  
  
}

/* v152: consolidated Arabic page repairs. */
.news-archive-page .native-source-content [data-id="3caba33"]{position:relative!important;z-index:1!important;margin:0!important;padding:125px 8% 42px!important;background:#fff!important}

[dir=rtl] .project-registration,[dir=rtl] .project-filters,[dir=rtl] .secondary-introduction,[dir=rtl] .secondary-filters{direction:rtl!important;text-align:right!important}
[dir=rtl] .project-registration input[type=email],[dir=rtl] .project-registration input[type=tel],[dir=rtl] .project-phone-field{direction:ltr!important;text-align:left!important}
[dir=rtl] .project-filters label{display:flex!important;align-items:center!important;gap:8px!important;text-align:right!important}
[dir=rtl] .project-filters label:has(input[type=search]){display:grid!important}


.overview-page .roadmap-active{overflow:visible!important}
.overview-page .roadmap-active .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:min(1180px,92vw)!important;margin-inline:auto!important;transform:none!important}

.overview-page .roadmap-wrap{padding-bottom:55px!important;overflow:visible!important}




@media(max-width:980px){
  
  
  
}

/* v154: master ownership layer.
   Imported native builder files may paint individual components, but they must not
   control document geometry, writing direction, or responsive shell layout. */
:root{--bargo-shell:min(1180px,calc(100vw - 48px));--bargo-gutter:24px}
html,body{max-width:100%;overflow-x:clip}

.native-source-content .bargo-native-container,.native-source-content .e-con-inner{max-width:var(--bargo-shell)!important;margin-inline:auto!important;box-sizing:border-box!important}




/* About pages: suppress obsolete empty legacy CMS spacer/animation shells. */
.bargo-native-1132>[data-id="f9606a7"],.bargo-native-1132>[data-id="2b32191"],.bargo-native-1132>[data-id="6c67123"],.bargo-native-1132>[data-id="23fbb1d"],
.bargo-native-1135>[data-id="ccdfa27"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}





/* One predictable header at every route. */
@media(min-width:981px){
  .site-header,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header{
    grid-template-columns:120px minmax(0,1fr) auto auto!important;gap:clamp(12px,1.4vw,22px)!important;padding-inline:clamp(18px,3vw,48px)!important
  }
  .site-header>nav,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header>nav{min-width:0!important;gap:clamp(13px,1.8vw,28px)!important}
  .site-header .brand{grid-column:auto!important}.site-header .mobile-menu-toggle{display:none!important}
  [dir=rtl] .site-header,[dir=rtl] .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header{grid-template-columns:120px minmax(0,1fr) auto auto!important}
  [dir=rtl] .site-header>nav{direction:rtl!important}
}

/* Tablet: use the shared compact header and remove desktop-only fixed heights. */
@media(max-width:980px){
  :root{--bargo-shell:calc(100vw - 40px);--bargo-gutter:20px}
  .site-header,.site-header.is-scrolled,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:78px!important;min-height:78px!important;padding:10px 20px!important
  }
  .site-header .brand,.site-header .brand img,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{width:98px!important;height:58px!important;flex:0 0 98px!important;object-fit:contain!important}
  .site-header .mobile-menu-toggle,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .mobile-menu-toggle{margin-inline-start:auto!important;margin-left:0!important}
  [dir=rtl] .site-header .mobile-menu-toggle{margin-inline-start:auto!important;margin-right:0!important}
  .bargo-native-1132>[data-id="55210e1"],.bargo-native-1135>[data-id="5774140"],.bargo-native-1133>[data-id="30a282c"]{padding-block:52px!important}
  .bargo-native-1133>[data-id="7849a39"],.contact-page iframe[src*="google.com/maps"]{height:380px!important;min-height:380px!important;max-height:380px!important}
  .agents-page-hero,.developers-page-hero,.secondary-archive-hero,.developer-archive-hero{height:auto!important;min-height:300px!important;padding:130px 20px 72px!important}
  .agents-page-hero h1,.developers-page-hero h1,.secondary-archive-hero h1,.developer-archive-hero h1{font-size:clamp(40px,8vw,62px)!important;line-height:1.1!important}
}

/* Phone: readable type, single-column component flow, and no fixed canvases. */
@media(max-width:600px){
  :root{--bargo-shell:calc(100vw - 30px);--bargo-gutter:15px}
  .site-header,.site-header.is-scrolled,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{height:72px!important;min-height:72px!important;padding:7px 15px!important}
  .site-header .brand,.site-header .brand img,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{width:92px!important;height:56px!important;flex-basis:92px!important}
  .native-source-content .bargo-native-container,.native-source-content .e-con-inner{width:var(--bargo-shell)!important;max-width:var(--bargo-shell)!important}
  .native-source-content h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.12!important}
  .native-source-content h2,.native-source-content .section-title>.title{font-size:clamp(25px,8vw,34px)!important;line-height:1.25!important}
  .native-source-content p,.native-source-content li{font-size:15px!important;line-height:1.8!important}
  .bargo-native-1132>[data-id="55210e1"],.bargo-native-1135>[data-id="5774140"],.bargo-native-1133>[data-id="30a282c"]{padding-block:38px!important}
  .bargo-native-1133>[data-id="7849a39"],.contact-page iframe[src*="google.com/maps"]{height:300px!important;min-height:300px!important;max-height:300px!important}
  .agents-page-hero,.developers-page-hero,.secondary-archive-hero,.developer-archive-hero{min-height:250px!important;padding:112px 15px 56px!important}
  .agents-page-hero h1,.developers-page-hero h1,.secondary-archive-hero h1,.developer-archive-hero h1{font-size:40px!important}
  .agents-landing-page .agent-thumbnails{width:calc(100vw - 30px)!important}
  .site-footer{padding-inline:18px!important}
}

/* ========================================================================== */
/* v153 MASTER DESIGN LAYER                                                   */
/* English is the visual baseline. Direction changes through html[dir] only.  */
/* ========================================================================== */
:root{
  --bargo-gold:#bd9a68;
  --bargo-ink:#202020;
  --bargo-muted:#797978;
  --bargo-paper:#fff;
  --bargo-soft:#f6f4f0;
  --bargo-header-h:108px;
  --bargo-header-h-mobile:78px;
  --bargo-content-max:1400px;
  --bargo-gutter:clamp(18px,4vw,72px);
  --bargo-gap:clamp(18px,2.2vw,36px);
}

html{box-sizing:border-box;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:inherit}
body{max-width:100%;overflow-x:hidden;background:var(--bargo-paper);color:var(--bargo-ink)}
img,svg,video,iframe{max-width:100%}
input,select,textarea,button{font:inherit}

/* One header geometry for every template and every language. */
body>.site-header,
body>.site-header.is-scrolled{
  width:100%!important;
  max-width:none!important;
  min-height:var(--bargo-header-h)!important;
  padding-inline:var(--bargo-gutter)!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:clamp(14px,1.8vw,30px)!important;
  overflow:visible!important;
}
body>.site-header .brand,
body>.site-header .brand img{display:block!important;width:105px!important;height:auto!important;max-height:82px!important;object-fit:contain!important}
body>.site-header>nav{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:clamp(14px,1.8vw,30px)!important}
body>.site-header>nav a,
body>.site-header .nav-dropdown>button,
body>.site-header .language-menu>a{font-size:clamp(12px,.78vw,14px)!important;line-height:1.25!important;white-space:nowrap!important}
body>.site-header .header-social{display:flex!important;direction:ltr!important;flex-wrap:nowrap!important;gap:8px!important}
body>.site-header .header-social>a{flex:0 0 40px!important;width:40px!important;height:40px!important}
body>.site-header .header-phone{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-size:13px!important}

/* A single content width and predictable wrapping model. */
.native-source-content,.site-main{width:100%;max-width:100%}
.native-source-content :where(.container,.container-fluid){max-width:var(--bargo-content-max);margin-inline:auto}
.cards,.project-results,.secondary-results,.news-archive-layout,.project-archive-layout{min-width:0;max-width:100%}
.card,.project-card,.news-card{min-width:0}
:where(h1,h2,h3,h4,h5,h6,p,a,button,label,legend){overflow-wrap:anywhere}

/* Shared form geometry. Labels and entered text follow document direction. */
.native-source-content :where(form,.bargo-form-form,.bargo-lead-form){max-width:100%}
.native-source-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0}
html[dir=ltr] :where(input,select,textarea,label,legend){direction:ltr;text-align:left}
html[dir=rtl] :where(input,select,textarea,label,legend){direction:rtl;text-align:right}
html[dir=rtl] :where(input[type=tel],a[href^="tel:"],.header-phone,.phone,.iti__selected-dial-code){direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}
html[dir=rtl] .iti{direction:ltr!important}

/* RTL changes flow, not dimensions. This keeps Arabic/Hebrew on the English design. */
html[dir=rtl] body>.site-header{direction:rtl!important;grid-template-columns:120px minmax(0,1fr) auto auto!important}
html[dir=rtl] body>.site-header>nav{direction:rtl!important}
html[dir=rtl] :where(.breadcrumb,.project-filters,.secondary-filters,.project-entry-popup,.news-inquiry){direction:rtl}
html[dir=rtl] :where(.project-pagination,.pagination,.page-numbers){direction:ltr!important}

/* One footer geometry; language only changes reading direction. */
body>.site-footer{width:100%!important;max-width:none!important;overflow:hidden!important}
html[dir=rtl] body>.site-footer{direction:rtl}
html[dir=rtl] body>.site-footer :where(.footer-social,.footer-phone,a[href^="tel:"]){direction:ltr!important;unicode-bidi:isolate!important}

@media(max-width:1180px) and (min-width:981px){
  body>.site-header,body>.site-header.is-scrolled{grid-template-columns:105px minmax(0,1fr) auto!important;padding-inline:22px!important;column-gap:14px!important}
  body>.site-header .header-phone{display:none!important}
  body>.site-header>nav{gap:14px!important}
  html[dir=rtl] body>.site-header{grid-template-columns:105px minmax(0,1fr) auto!important}
}

@media(max-width:980px){
  body>.site-header,body>.site-header.is-scrolled{
    min-height:var(--bargo-header-h-mobile)!important;
    height:var(--bargo-header-h-mobile)!important;
    padding:10px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body>.site-header .brand,body>.site-header .brand img{width:96px!important;max-height:62px!important;flex:0 0 96px!important}
  body>.site-header>nav,body>.site-header .header-social,body>.site-header .header-phone{display:none!important}
  body>.site-header .mobile-menu-toggle{display:block!important;margin-inline-start:auto!important}
  body>.site-header.is-mobile-open>nav{
    position:absolute!important;inset:100% 0 auto!important;display:flex!important;direction:inherit!important;
    flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;
    max-height:calc(100vh - var(--bargo-header-h-mobile))!important;padding:14px 22px 22px!important;
    gap:0!important;overflow-y:auto!important;background:#1d1d1d!important;
  }
  body>.site-header.is-mobile-open>nav :where(a,button){width:100%!important;min-height:46px!important;white-space:normal!important}
}

@media(max-width:620px){
  :root{--bargo-gutter:18px;--bargo-gap:16px}
  :where(.project-pagination,.pagination){justify-content:center!important;max-width:calc(100vw - 36px)!important;margin-inline:auto!important;overflow:visible!important}
}
[dir=rtl] .cards,[dir=rtl] .site-header,[dir=rtl] footer { direction:rtl; }
@media (max-width:980px) {
  .site-header,.view-home .site-header { grid-template-columns:1fr auto; padding:14px 20px; min-height:90px; }
  .site-header nav { grid-column:1/-1; display:flex; justify-content:flex-start; overflow-x:auto; padding:0 0 15px; gap:24px; scrollbar-width:none; }
  .view-home .site-header nav{gap:24px}.header-social,.header-phone{display:none}.language-menu{grid-column:2}
  .site-header nav::-webkit-scrollbar { display:none; }
  .site-header nav a { flex:0 0 auto; }
  .cards { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px) {
  .site-header { min-height:78px; padding:15px 20px 0; }
  .brand strong { font-size:25px; }
  .languages { display:none; }
  .site-header nav { gap:20px; padding-bottom:13px; }
  .cards { grid-template-columns:1fr; margin-top:40px; }
  .page-hero { min-height:260px; }
  footer { grid-template-columns:1fr; }
}

/* Floating controls: fixed to the viewport like the legacy site. */
.floating-actions{position:fixed;left:0;right:0;bottom:18px;height:0;z-index:10050;pointer-events:none}
.floating-actions button,.floating-actions a{pointer-events:auto}
.floating-cookie{position:absolute;left:22px;bottom:0;width:46px;height:46px;border:0;border-radius:50%;background:#c5a06c;color:#fff;box-shadow:0 3px 12px #0003;font-size:22px;line-height:46px;padding:0;cursor:pointer}
.floating-cookie svg{display:block;width:22px;height:22px;margin:auto;fill:#fff}
.floating-whatsapp{position:absolute;right:88px;bottom:0;height:68px;min-width:312px;padding:10px 22px 10px 16px;display:flex;align-items:center;gap:12px;border-radius:36px;background:#c5a06c;color:#fff;text-decoration:none;box-shadow:0 3px 12px #0003}
.floating-whatsapp-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px}.floating-whatsapp-icon img{display:block;width:42px;height:42px}
.floating-whatsapp small{display:block;font-size:11px;line-height:1.2;font-weight:400;white-space:nowrap}.floating-whatsapp small b{margin-left:4px;padding:2px 5px;border-radius:4px;background:#41c765;color:#fff;font-size:9px}.floating-whatsapp strong{display:block;margin-top:3px;font-size:15px;line-height:1.15;white-space:nowrap}
.floating-top{position:absolute;right:18px;bottom:0;width:40px;height:40px;border:0;border-radius:0;background:#bd9a68;color:#fff;font-size:18px;line-height:40px;padding:0;cursor:pointer;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.floating-top.is-visible{opacity:1;visibility:visible;transform:none}.floating-top svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cookie-panel{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:20px;background:#0008}.cookie-panel[hidden]{display:none}.cookie-panel>div{position:relative;width:min(520px,100%);padding:30px;background:#fff;box-shadow:0 18px 50px #0005}.cookie-panel h2{margin-top:0;font:400 32px Vidaloka,serif}.cookie-panel label{display:block;margin:14px 0}.cookie-panel>div>div{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cookie-panel button{padding:11px 16px;border:1px solid var(--gold);background:#fff;color:var(--gold);cursor:pointer}.cookie-panel .cookie-accept{background:var(--gold);color:#fff}.cookie-panel .cookie-close{position:absolute;top:10px;right:12px;padding:2px 8px;border:0;font-size:25px}
@media (max-width:620px){.floating-actions{bottom:14px}.floating-cookie{left:14px;width:42px;height:42px;line-height:42px;font-size:19px}.floating-whatsapp{right:66px;min-width:0;width:calc(100% - 126px);height:58px;padding:8px 10px}.floating-whatsapp-icon{width:36px;height:36px;font-size:24px}.floating-whatsapp small{font-size:9px}.floating-whatsapp strong{font-size:12px}.floating-top{right:12px;width:42px;height:42px;line-height:42px}}
@media (max-width:820px){.project-archive-layout,.news-archive-layout{grid-template-columns:1fr}.project-filters,.news-sidebar{order:-1}.project-archive-layout .cards,.news-archive-layout .cards{grid-template-columns:1fr}}
.view-home [data-id="03d8c34"]{overflow:visible!important}
.view-home [data-id="03d8c34"] img{border-radius:18px!important;object-fit:cover!important}
.view-home [data-id="4169f68"]{height:auto!important;min-height:624px!important;overflow:visible!important}
.view-home .agent-main-carousel{height:auto!important;min-height:540px!important;overflow:visible!important}
.view-home .agent-main-carousel .owl-stage-outer,.view-home .agent-main-carousel .owl-stage,.view-home .agent-main-carousel .owl-item{height:auto!important;min-height:540px!important;overflow:visible!important}

.site-footer{position:relative;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;height:444px!important;min-height:444px!important;padding:48px 8vw 32px!important;align-items:start!important;justify-content:normal!important}
.site-footer:before{content:"";display:block;width:390px;height:105px;background:url('/assets/bargo-logo.png') left center/contain no-repeat;grid-column:1;grid-row:1}
.site-footer .footer-newsletter{grid-column:2;grid-row:1;text-align:center;justify-self:end;width:520px}.site-footer .footer-links{grid-column:1;grid-row:2;justify-content:flex-start!important;margin-top:54px}.site-footer .footer-social{grid-column:2;grid-row:2;margin-top:34px}.site-footer .footer-bottom{grid-column:1/-1;grid-row:3;align-self:end;justify-content:center}
.detail-project{overflow-x:hidden}.detail-project .native-source-content *{max-width:100%}.detail-project .native-source-content table{display:block;overflow-x:auto}
.detail-post{overflow-x:hidden}.detail-post .native-source-content{width:min(1180px,92vw);margin:0 auto 100px}.detail-post .native-source-content h1:first-child,.detail-post .native-source-content h2:first-child{text-align:center;font:400 clamp(38px,5vw,68px)/1.1 Vidaloka,serif;margin:55px 0 34px}.detail-post .native-source-content img{max-width:100%;height:auto;display:block;margin:28px auto}.detail-post .native-source-content p,.detail-post .native-source-content li{font-size:16px;line-height:1.8}.detail-post .native-source-content form{max-width:760px;margin:40px auto;padding:28px;background:#f7f5f1}
.detail-post .iti__country-container,.detail-post .iti__dropdown-content{display:none!important}
.detail-post .iti{display:block!important;width:100%!important}
.detail-post .iti input[type="tel"]{width:100%!important;padding-left:12px!important}
.detail-post>.site-header{height:77px;min-height:77px}.detail-post>main{min-height:60vh}.news-detail-area{padding:123px 0 120px;background:#fff}.news-detail-grid{width:min(1270px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:0}.news-detail-main{min-width:0;padding:0 15px}.news-detail-sidebar{min-width:0;padding:0 15px 0 80px}.news-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 34px;color:#777;font:500 13px/1.6 Montserrat,sans-serif;text-transform:uppercase}.news-detail-breadcrumb a{color:#202020;text-decoration:none}.news-detail-breadcrumb strong{font-weight:500;color:#777}.news-inquiry{margin:0 0 42px}.news-inquiry h2{margin:0 0 28px;color:#202020;font:400 34px/1.25 Vidaloka,serif;text-transform:none}.news-inquiry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:end}.news-inquiry-form label{display:flex;flex-direction:column;gap:7px;color:#202020;font:600 13px/1.4 Montserrat,sans-serif}.news-inquiry-form label span{color:#b89b73}.news-inquiry-form input,.news-inquiry-form select{width:100%;height:46px;border:1px solid #d8d8d8;background:#fff;padding:0 12px;color:#555;font:400 13px Montserrat,sans-serif}.news-inquiry-form button{grid-column:1/-1;justify-self:center;min-width:132px;height:44px;margin-top:8px;border:0;background:#b89b73;color:#fff;font:600 13px Montserrat,sans-serif;text-transform:uppercase}.news-article{margin:0 0 55px}.news-featured-image,.news-article-body img{display:block;width:100%;max-width:100%;height:auto;border-radius:15px;margin:0 0 28px}.news-article h1{margin:0 0 10px;color:#202020;font:400 clamp(30px,3vw,42px)/1.22 Vidaloka,serif;text-transform:uppercase}.news-article-meta{margin:0 0 26px;color:#8b8b8b;font-size:13px}.news-article-body p,.news-article-body li{color:#555;font:400 15px/1.8 Montserrat,sans-serif}.news-article-body h2,.news-article-body h3,.news-article-body h4{margin:30px 0 14px;color:#202020;font:400 26px/1.3 Vidaloka,serif}.news-article-body figure{margin:28px 0}.news-article-body a{color:#a48660}.news-sidebar-widget{margin:0 0 36px}.news-sidebar-widget h2{margin:0 0 18px;color:#202020;font:400 25px/1.2 Vidaloka,serif}.news-sidebar-search{display:flex}.news-sidebar-search input{min-width:0;flex:1;height:48px;border:1px solid #e0e0e0;padding:0 12px}.news-sidebar-search button{width:82px;border:0;background:#b89b73;color:#fff;font-weight:600}.news-sidebar-widget ul{list-style:none;margin:0;padding:0}.news-sidebar-widget li{border-bottom:1px solid #eee;padding:11px 0}.news-sidebar-widget li a{color:#4c4c4c;text-decoration:none;font:500 14px/1.5 Montserrat,sans-serif}.news-sidebar-tags div{display:flex;flex-wrap:wrap;gap:7px}.news-sidebar-tags a{display:inline-block;padding:6px 9px;background:#f4f1ec;color:#5b534a;text-decoration:none;font-size:12px;line-height:1.25}@media(max-width:991px){.news-detail-area{padding-top:90px}.news-detail-grid{grid-template-columns:1fr}.news-detail-sidebar{padding:30px 15px 0}.news-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-detail-area{padding-top:65px}.news-inquiry h2{font-size:28px}.news-inquiry-form{grid-template-columns:1fr}.news-article h1{font-size:30px}}
.projects-archive-page>.site-header{position:absolute;inset:0 0 auto;z-index:20;height:87px;min-height:87px;padding:0 15px;grid-template-columns:100px minmax(0,1fr) 184px 204px;gap:0;background:transparent;border:0;color:#fff}.projects-archive-page>.site-header .brand img{width:100px;height:57px}.projects-archive-page>.site-header>nav{height:50px;justify-content:flex-start;align-items:center;gap:26px;padding-left:12px;overflow:visible}.projects-archive-page>.site-header .header-social{gap:8px}.projects-archive-page>.site-header .header-social>a{width:40px;height:40px;font-size:14px}.projects-archive-page>.site-header .header-phone{height:48px;display:flex;align-items:center;justify-content:flex-end}.projects-archive-page>.site-header:not(.is-scrolled) nav>a,.projects-archive-page>.site-header:not(.is-scrolled) .nav-dropdown>button,.projects-archive-page>.site-header:not(.is-scrolled) .language-menu>a,.projects-archive-page>.site-header:not(.is-scrolled) .header-phone{color:#fff;text-shadow:0 1px 2px #0008}.project-assortment{position:relative;height:400px;overflow:hidden;background:#222}.project-assortment-track,.project-assortment-slide{position:absolute;inset:0}.project-assortment-slide{display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .5s ease}.project-assortment-slide:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36)}.project-assortment-slide.is-active{opacity:1;visibility:visible}.project-assortment-slide>div{position:relative;z-index:1;width:min(1180px,88vw);text-align:center;color:#fff}.project-assortment-slide h1,.project-assortment-slide h2{display:inline-block;margin:0 0 23px;padding:8px 4px 0;border-top:3px solid #fff;color:#fff;font:600 clamp(30px,3vw,38px)/1.08 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase}.project-assortment-slide p{margin:0 auto 24px;font:400 17px/1.6 Montserrat,sans-serif}.project-assortment-slide a{display:inline-flex;align-items:center;justify-content:center;min-width:153px;height:45px;padding:0 22px;border:2px solid #fff;background:transparent;color:#fff;text-decoration:none;font:600 13px Montserrat,sans-serif}.project-assortment-prev,.project-assortment-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:54px;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:38px;line-height:1}.project-assortment-prev{left:20px}.project-assortment-next{right:20px}.project-registration{padding:38px 15px 26px;background:#fff}.project-registration form{width:min(931px,100%);margin:0 auto}.project-registration label{display:flex;flex-direction:column;gap:9px;color:#333;font:600 15px/1.4 Montserrat,sans-serif}.project-registration .project-field-label{display:block;color:#333}.project-registration .project-field-label b{color:#bd9a68}.project-registration select,.project-registration input{width:100%;height:44px;border:1px solid #dedede;background:#fff;padding:0 13px;color:#666;font:400 13px Montserrat,sans-serif}.project-registration .project-phone-field{display:flex;height:44px;border:1px solid #dedede;background:#fff;color:#666}.project-registration .project-phone-field>span{display:flex;align-items:center;padding:0 8px;border-right:1px solid #eee;color:#666;font-size:14px}.project-registration .project-phone-field input{height:42px;border:0}.project-registration-name{margin:0 0 27px}.project-registration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.project-registration form>button{display:block;min-width:94px;height:41px;margin:18px auto 0;border:0;background:#bd9a68;color:#fff;font:600 13px Montserrat,sans-serif;text-transform:uppercase}.projects-archive-page .project-archive-layout{padding-top:55px}@media(max-width:800px){.projects-archive-page>.site-header{position:absolute;display:flex;height:78px;min-height:78px;padding:10px 22px;justify-content:space-between}.projects-archive-page>.site-header>nav,.projects-archive-page>.site-header .header-social,.projects-archive-page>.site-header .header-phone{display:none}.projects-archive-page>.site-header .mobile-menu-toggle{display:block;margin-left:auto}.project-assortment{height:420px}.project-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-registration-grid{grid-template-columns:1fr}.project-assortment-prev{left:8px}.project-assortment-next{right:8px}}
.view-detail [role="dialog"]:not(.project-entry-popup):not(.cookie-panel){display:none!important}
.news-legacy-hero{text-align:center;padding:72px 20px 54px}.news-legacy-hero h1{margin:0 0 18px;font:400 72px/1 Vidaloka,serif;color:#222}.news-legacy-hero p{max-width:900px;margin:auto;font-size:17px;line-height:1.7;color:#777}
body.view-page .news-legacy-hero~* img{max-height:249px;object-fit:cover}
.news-archive-page main{margin-top:-102px}
.news-archive-page>.site-header:not(.is-scrolled){position:absolute!important;inset:0 0 auto!important;height:87px!important;min-height:87px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#808080!important}
.news-archive-page>.site-header:not(.is-scrolled)>nav{height:87px!important;align-items:center!important;padding-block:0!important}
.news-archive-page>.site-header:not(.is-scrolled)>nav>a,
.news-archive-page>.site-header:not(.is-scrolled)>nav>.nav-dropdown,
.news-archive-page>.site-header:not(.is-scrolled)>nav>.language-menu{display:flex!important;align-items:center!important;height:40px!important;margin:0!important;padding-block:0!important;line-height:14px!important}
.news-archive-page>.site-header:not(.is-scrolled)>nav>.nav-dropdown>button,
.news-archive-page>.site-header:not(.is-scrolled)>nav>.language-menu>a{display:flex!important;align-items:center!important;height:40px!important;margin:0!important;padding-block:0!important;line-height:14px!important}
.news-archive-page .bargo-native-post__thumbnail__link{display:block!important;position:relative!important;width:75%!important;margin:0 auto 20px!important}
.news-archive-page .bargo-native-post__thumbnail{display:block!important;position:relative!important;overflow:hidden!important;padding:0 0 66%!important}
.news-archive-page .bargo-native-post__thumbnail img{position:absolute!important;top:50%!important;left:50%!important;width:auto!important;height:101%!important;max-width:none!important;transform:translate(-50%,-50%)!important;object-fit:cover!important}
.news-archive-page .bargo-native-post__title{margin:0!important;color:#54595f!important;font-size:14px!important;line-height:16.8px!important}
.news-archive-page .bargo-native-post__meta-data{margin:0 0 2px!important;color:#adadad!important;font-size:12px!important;line-height:15.6px!important}
.news-archive-page .bargo-native-post__read-more{font-size:12px!important;line-height:22.32px!important}
.news-archive-page #archives-2{display:none!important}
.news-archive-page .bargo-native-post__text{text-align:center!important}
.news-archive-page>.site-header{position:sticky!important;top:0!important;height:77px!important;min-height:77px!important;padding:0 25px!important;grid-template-columns:100px minmax(0,1fr) auto auto auto!important;gap:18px!important;border:0!important;background:rgba(255,255,255,.98)!important}
.news-archive-page>.site-header .brand img{width:100px!important;height:57px!important}
.news-archive-page>.site-header nav{justify-content:flex-start!important;gap:26px!important;padding-left:0!important}
.news-archive-page>.site-header nav>a,.news-archive-page>.site-header .nav-dropdown>button,.news-archive-page>.site-header .language-menu>a{font-size:13px!important;font-weight:400!important;letter-spacing:.02em!important;white-space:nowrap!important}
.news-archive-page>.site-header nav>a[href$="/real-estate-news/"]{color:var(--gold)!important}
.news-archive-page footer{height:444px!important;min-height:444px!important}
.news-archive-page footer>.e-con-inner{height:440px!important;min-height:440px!important;padding:2px!important}
.news-archive-page footer .bargo-form-label-hide{display:none!important}
.news-archive-page footer .bargo-form-submit{color:#fff!important}
.news-archive-page footer .bargo-native-icon i:before{font-family:Arial,sans-serif!important;font-style:normal!important;font-weight:600!important}
.news-archive-page footer .fa-facebook-f:before{content:"f"!important}
.news-archive-page footer .fa-x-twitter:before{content:"X"!important}
.news-archive-page footer .fa-linkedin-in:before{content:"in"!important;font-size:11px!important}
.news-archive-page footer .fa-instagram:before{content:"◎"!important;font-size:18px!important}
.news-archive-page .widget_tag_cloud .tagcloud{display:block!important;height:auto!important;line-height:1.9!important;text-align:left!important}
.news-archive-page .widget_tag_cloud .tagcloud a{display:inline!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;font-size:12px!important;line-height:1.9!important;white-space:normal!important;text-decoration:none!important}
.news-archive-page .widget_tag_cloud .tagcloud a:after{content:"  ·  ";color:var(--gold)!important}
.news-archive-page .widget_tag_cloud .tagcloud a:last-child:after{content:""}
@media(max-width:820px){.news-legacy-hero h1{font-size:44px}.news-legacy-hero{padding:48px 18px 34px}}
.view-listing .news-archive-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.view-listing .news-card{min-height:0;background:transparent;overflow:visible}.view-listing .news-card img{height:220px;border-radius:18px;object-fit:cover}.view-listing .news-card>div{padding:18px 4px 0}.view-listing .news-card h2{min-height:0;margin:8px 0 14px;font-size:25px;line-height:1.22}.view-listing .news-card .card-type{margin:0;color:#777;font-weight:500;letter-spacing:.08em}.view-listing .news-sidebar{background:#faf9f7;border-left:1px solid #eee}@media (max-width:820px){.view-listing .news-archive-layout .cards{grid-template-columns:1fr;gap:36px}.view-listing .news-card img{height:auto}.view-listing .news-card h2{font-size:23px}}
.detail-project .native-source-content{width:min(1240px,92vw);margin:0 auto 100px}.detail-project .native-source-content>h2:first-child,.detail-project .native-source-content>h1:first-child{text-align:center;font:400 clamp(38px,5vw,72px)/1.08 Vidaloka,serif;margin:55px 0 30px}.detail-project .native-source-content figure,.detail-project .native-source-content .wp-block-image{margin:28px auto;text-align:center}.detail-project .native-source-content figure img,.detail-project .native-source-content .wp-block-image img{width:100%;max-height:620px;object-fit:contain}.detail-project .native-source-content h3{font-size:30px;margin-top:38px}.detail-project .native-source-content p{font-size:16px;line-height:1.8}.detail-project .native-source-content form{margin:30px auto}.detail-project .native-source-content>img:first-child{display:block;width:100%;max-height:560px;object-fit:cover;margin:0 auto 30px}
.project-registration-name{margin-bottom:5px}.project-registration-grid{row-gap:11px}.project-registration form>button{margin-top:0}
.projects-archive-page .project-archive-layout{width:min(1136px,89.3vw);margin-top:2px;padding-top:0}
.native-source-project-shell>.site-header{position:absolute;inset:0 0 auto;z-index:30;height:77px;min-height:77px;background:transparent;color:#fff}.native-source-project-shell>.site-header nav>a,.native-source-project-shell>.site-header nav button,.native-source-project-shell>.site-header .language-menu>a,.native-source-project-shell>.site-header .header-phone{color:#fff}.native-source-project-shell>main{margin:0}.native-source-project-shell .native-source-content{width:100%;max-width:none;margin:0;overflow:visible;line-height:normal}.native-source-project-shell .native-source-content form{max-width:none;margin:0;padding:0;background:transparent}.native-source-project-shell .native-source-content img{margin:0}.native-source-project-shell .native-source-content .bargo-native-location-single{width:100%;max-width:none;margin:0}
.native-source-project-shell .bargo-native-widget-eael-bargo-form{width:40%!important}.native-source-project-shell .bargo-form-field{padding:15px 0!important}.native-source-project-shell .bargo-form-field-layout{padding:0!important}.native-source-project-shell .bargo-form-layout-row{display:flex!important;gap:20px}.native-source-project-shell .bargo-form-layout-column{flex:1;min-width:0}.native-source-project-shell .bargo-form-field input,.native-source-project-shell .bargo-form-field select{display:block;width:100%!important;height:44px!important;border:1px solid #c9c9c9!important;background:#fff!important;padding:0 12px!important}.native-source-project-shell .bargo-form-submit-container{padding-top:15px!important;text-align:center}.native-source-project-shell .bargo-form-submit{min-width:84px;height:44px;border:0;background:#bd9a68;color:#fff;padding:0 18px}.native-source-project-shell .iti__country-container,.native-source-project-shell .iti__dropdown-content{display:none!important}.native-source-project-shell .iti{display:block!important;width:100%!important}
.native-source-project-shell .native-source-content .e-con-inner{width:100%;max-width:1140px!important;margin-inline:auto}
.native-source-project-shell .bargo-form-container{margin-top:26px!important}.native-source-project-shell .bargo-form-field-label{display:block;margin:0 0 15px!important;line-height:19px}.native-source-project-shell .bargo-form-field-container{padding-top:35px}.native-source-project-shell .bargo-form-submit-container{height:41px;padding:0!important}.native-source-project-shell .bargo-form-submit{height:41px}
.native-source-project-shell .bargo-native-widget-eael-bargo-form{padding-bottom:24px}
.developers-landing-page>.site-header,.developer-listing-page>.site-header{position:absolute;inset:0 0 auto;z-index:25;background:transparent}.developers-page-hero,.developer-archive-hero{height:399.5px;padding:160px 16px 100px;background:linear-gradient(180deg,#f9faf1 0%,#fefffb 100%);text-align:center}.developers-page-hero h1,.developer-archive-hero h1{margin:10px 0 8px;color:#202020;font:400 clamp(44px,6vw,72px)/1.3 Vidaloka,serif}.developers-page-hero nav,.developer-archive-hero nav{display:flex;justify-content:center;gap:8px;color:#777;font:500 11px/1.5 Montserrat,sans-serif}.developers-page-hero nav a,.developer-archive-hero nav a{color:#333;text-decoration:none}.developers-landing-page .native-source-content>.bargo-native:first-child{margin-top:0}.developers-landing-page .section-title .title{font-size:28px!important;line-height:36.12px!important}.developer-listing-page .project-archive-layout{width:min(1136px,89.3vw);margin:0 auto 110px;padding:0}.developer-listing-page .page-hero{display:none}
.secondary-properties-page>.site-header,.native-source-property-shell>.site-header{position:absolute;inset:0 0 auto;z-index:25;background:transparent}.secondary-archive-hero{height:399.5px;padding:160px 16px 100px;background:linear-gradient(180deg,#f9faf1 0%,#fefffb 100%);text-align:center}.secondary-archive-hero h1{margin:10px 0 8px;color:#202020;font:400 clamp(44px,6vw,72px)/1.3 Vidaloka,serif}.secondary-archive-hero nav{display:flex;justify-content:center;gap:8px;color:#777;font:500 11px/1.5 Montserrat,sans-serif}.secondary-archive-hero nav a{color:#333;text-decoration:none}
.secondary-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;width:calc(100% - 64px);margin:0 auto 55px}.secondary-introduction p{margin:0 0 18px;color:#555;font:400 16px/1.72 Montserrat,sans-serif}.secondary-introduction img{display:block;width:100%;height:368.4px;object-fit:cover;margin:0}.secondary-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;width:min(1128px,calc(100% - 64px));margin:0 auto 55px}.secondary-filters select,.secondary-filters button{height:48px;border:1px solid #ddd;background:#fff;padding:0 14px;color:#555;font:500 13px Montserrat,sans-serif}.secondary-filters button{border-color:#bc9b5d;background:#bc9b5d;color:#fff;padding-inline:24px;text-transform:uppercase}
.secondary-results{width:min(1128px,calc(100% - 64px));margin:0 auto 100px}.secondary-results .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}.secondary-results .card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.secondary-results .card>img{width:100%;height:348px;object-fit:cover;margin:0}.secondary-results .card>div{padding:17px 0 0;text-align:left}.secondary-results .card .card-type{display:none}.secondary-results .card h2{min-height:0;margin:0 0 13px;color:#242424;font:400 23px/1.3 Vidaloka,serif}.secondary-results .card a{color:#bc9b5d;font:600 13px Montserrat,sans-serif;text-decoration:none}.secondary-properties-page .project-pagination{margin:55px auto 0}
.native-source-property-shell>main{margin:0}.native-source-property-shell .native-source-content{width:100%;max-width:none;margin:0;overflow:visible;line-height:normal}.native-source-property-shell .native-source-content form{max-width:none;margin:0;padding:0;background:transparent}.native-source-property-shell .native-source-content img{margin:0}.native-source-property-shell .native-source-content .bargo-native-location-single{width:100%;max-width:none;margin:0}
.native-source-property-shell .breadcrumb-area{height:399.5px}.native-source-property-shell .breadcrumb-content .title{margin-top:10px}.native-source-property-shell .bargo-native-element-4cf1eb0>.e-con-inner{padding:2px!important}.native-source-property-shell .bargo-native-element-f86b8a9 .bargo-form-container{margin:24px 0!important}.native-source-property-shell .bargo-native-element-f86b8a9{flex-basis:61%!important}.native-source-property-shell .bargo-native-element-db79d43{flex-basis:39%!important}
@media(max-width:820px){.secondary-introduction{grid-template-columns:1fr;width:calc(100% - 36px)}.secondary-introduction img{height:auto}.secondary-filters{grid-template-columns:1fr;width:calc(100% - 36px)}.secondary-results{width:calc(100% - 36px)}.secondary-results .cards{grid-template-columns:1fr}.secondary-results .card>img{height:auto}}

/* legacy CMS parity pass: shared page position and original image corners. */
.view-page:not(.news-archive-page):not(.developers-landing-page)>.site-header{position:absolute;inset:0 0 auto;z-index:25;background:transparent}.view-page:not(.news-archive-page):not(.developers-landing-page)>main{margin-top:0}
.view-home .bargo-native-widget-image img.not-transparent{border-radius:20px!important}.view-home .project-thumb img{border-radius:16px!important}.view-home .property-thumb img{border-radius:20px!important}.view-home [data-id="03d8c34"] img{border-radius:16px!important}
.projects-archive-page .project-archive-layout{grid-template-columns:330px minmax(0,1fr);gap:64px}.projects-archive-page .project-archive-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.projects-archive-page .card img{height:300px;border-radius:16px}
.secondary-introduction{grid-template-columns:1fr 1fr;gap:0;width:calc(100% - 44px);margin-left:32px;margin-right:12px}.secondary-introduction>div{padding-right:40px}.secondary-introduction img,.secondary-results .card>img{border-radius:20px}.secondary-results .cards{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.news-archive-page .bargo-native-post__thumbnail img,.news-archive-page main .wp-post-image{border-radius:20px!important}
.native-source-news-shell .native-source-content{width:100%;max-width:none;margin:0;overflow:visible;line-height:normal}.native-source-news-shell .native-source-content form{max-width:none;margin:0;padding:0;background:transparent}.native-source-news-shell .native-source-content img{margin:0}.native-source-news-shell .native-source-content h1,.native-source-news-shell .native-source-content h2,.native-source-news-shell .native-source-content h3{font-family:inherit}.native-source-news-shell>main{margin:0}
.native-source-news-shell>.site-header{position:absolute;inset:0 0 auto;z-index:25;height:77px;min-height:77px;background:transparent}.native-source-news-shell .bargo-form-form>h2{margin:0 0 11.2px!important;font-size:32px!important;line-height:38px!important}.native-source-news-shell .blog-sidebar h2{font-size:22px!important;line-height:26px!important}
.projects-archive-page .project-results{width:727px;max-width:100%}
.secondary-introduction{margin-bottom:9px;padding-top:2px}.secondary-introduction p{margin-bottom:15px;font-size:15px;line-height:27.9px}.secondary-filters{width:86%;height:50.5px;margin-bottom:30px}.secondary-filters select,.secondary-filters button{height:50.5px}
.native-source-news-shell .inner-blog-area .breadcrumb li{font-size:14px;line-height:19.6px;letter-spacing:.56px}.agent-main-carousel img{border-radius:10px!important}
.agents-landing-page>.site-header{position:absolute;inset:0 0 auto;z-index:25;background:transparent}.agents-page-hero{height:399.5px;padding:160px 16px 100px;background:linear-gradient(180deg,#f9faf1 0%,#fefffb 100%);text-align:center}.agents-page-hero h1{margin:10px 0 8px;color:#202020;font:400 clamp(44px,6vw,72px)/1.3 Vidaloka,serif}.agents-page-hero nav{display:flex;justify-content:center;gap:8px;color:#777;font:500 11px/1.5 Montserrat,sans-serif}.agents-page-hero nav a{color:#333;text-decoration:none}.agents-landing-page .section-title .title{font-size:28px!important;line-height:36.12px!important}.agents-landing-page .native-source-content>.bargo-native:first-child{margin-top:-8px}
.agents-landing-page .bargo-native-element-a893b04{margin-top:-16px}.native-source-project-shell .owl-stage,.native-source-project-shell .owl-item{max-width:none!important}.native-source-project-shell .bargo-native-element-10f58e1 img{border-radius:20px!important}
.native-source-property-shell .bargo-native-element-f86b8a9{width:61.2%!important;flex:0 0 61.2%!important;transform:translateX(-22px)}.native-source-property-shell .bargo-form-field-container,.native-source-property-shell .bargo-form-field-layout,.native-source-property-shell .bargo-form-layout-row,.native-source-property-shell .bargo-form-layout-column{height:107px!important}.native-source-property-shell .bargo-form-field-container{overflow:visible}.native-source-property-shell .bargo-form-field{padding:15px 0!important}.native-source-property-shell .bargo-form-field-layout{padding:0!important}.native-source-property-shell .bargo-form-layout-row{display:flex!important;width:100%!important;margin:0 -10px!important}.native-source-property-shell .bargo-form-layout-column{flex:0 0 25%!important;min-width:0;padding:0 10px!important}.native-source-property-shell .bargo-form-field-label{display:block!important;height:19px;margin:0 0 15px!important;line-height:19px!important}.native-source-property-shell .bargo-form-field input,.native-source-property-shell .bargo-form-field select{display:block;width:100%!important;height:43px!important;border:1px solid #c9c9c9!important;background:#fff!important;padding:0 14px!important}.native-source-property-shell .bargo-form-submit-container{height:41px!important;padding:0!important;text-align:center}.native-source-property-shell .bargo-form-submit{height:41px!important;min-width:93px;border:0;background:#bd9a68;color:#fff;padding:0 15px}.native-source-property-shell .iti{display:block!important;width:100%!important}.native-source-property-shell .bargo-native-widget-image img{border-radius:20px}.native-source-property-shell .bargo-native-element-c72aa53{height:301.086px!important;min-height:301.086px!important;overflow:visible}.native-source-property-shell .plan-wrap{width:1106px!important;max-width:none!important;margin:-32px auto 0 2px!important}.native-source-property-shell #planTabContent{position:relative;top:9px;margin-top:0;margin-bottom:9px}.native-source-property-shell .plan-wrap img{width:100%;height:auto}.native-source-property-shell .plan-area{margin-bottom:-8px}
.native-source-project-shell .grid-gallery-container{width:1136px!important;max-width:none!important;margin:54px auto 0!important}.native-source-project-shell .reland-grid-style .grid-gallery-item img{width:100%;height:100%!important;object-fit:cover}.native-source-project-shell .agent-main-carousel{height:500px!important;overflow:hidden}.native-source-project-shell .bargo-native-widget-agents-with-sidebar{height:620px!important}
.native-source-project-shell .bargo-native-location-single{margin-bottom:-8px!important}
.native-source-news-shell .inner-blog-area .breadcrumb li a{font:inherit!important;letter-spacing:inherit!important}
.native-source-news-shell .inner-blog-area .bargo-form-container{height:148px!important;margin:24px 0!important}
.native-source-news-shell .inner-blog-area .bargo-form-form{height:148px!important}
.native-source-news-shell .inner-blog-area .bargo-form-field-container,.native-source-news-shell .inner-blog-area .bargo-form-field-layout,.native-source-news-shell .inner-blog-area .bargo-form-layout-row,.native-source-news-shell .inner-blog-area .bargo-form-layout-column{height:107px!important}
.native-source-news-shell .inner-blog-area .bargo-form-field-layout{padding:0!important}
.native-source-news-shell .inner-blog-area .bargo-form-layout-row{display:flex!important;width:100%!important;margin:0 -10px!important}
.native-source-news-shell .inner-blog-area .bargo-form-layout-column{flex:0 0 25%!important;min-width:0;padding:0 10px!important}
.native-source-news-shell .inner-blog-area .bargo-form-field{height:107px!important;padding:15px 0!important}
.native-source-news-shell .inner-blog-area .bargo-form-field-label{display:block!important;height:19px;margin:0 0 15px!important;line-height:19px!important}
.native-source-news-shell .inner-blog-area .bargo-form-field input,.native-source-news-shell .inner-blog-area .bargo-form-field select{display:block;width:100%!important;height:43px!important;border:1px solid #c9c9c9!important;background:#fff!important;padding:0 14px!important}
.native-source-news-shell .inner-blog-area .bargo-form-submit-container{height:41px!important;padding:0!important;text-align:center}
.native-source-news-shell .inner-blog-area .bargo-form-submit{height:41px!important;min-width:93px;border:0;background:#bd9a68;color:#fff;padding:0 15px}
.native-source-news-shell .inner-blog-area .iti{display:block!important;width:100%!important}
@media(max-width:760px){.native-source-property-shell .bargo-form-layout-row{flex-wrap:wrap!important}.native-source-property-shell .bargo-form-layout-column{flex-basis:50%!important}}
@media(max-width:820px){.projects-archive-page .project-archive-layout{grid-template-columns:1fr;gap:34px}.projects-archive-page .project-archive-layout .cards{grid-template-columns:1fr}.secondary-introduction{width:calc(100% - 36px);margin-inline:18px}.secondary-introduction>div{padding-right:0}}

/* News archive parity: restore the original legacy CMS archive shell. */
.news-archive-page>.site-header{position:absolute!important;inset:0 0 auto!important}
.news-archive-page main{margin-top:0!important}
.news-archive-page .bargo-native-pagination .page-numbers{display:inline!important;padding:8px 19px!important;border:1px solid #bd9a68!important;border-radius:100px!important;color:#bd9a68!important;background:transparent!important;font:400 15px/27.9px "Roboto Slab",sans-serif!important;text-transform:none!important}
.news-archive-page .bargo-native-pagination .page-numbers.current{border-color:#797978!important;color:#797978!important}
.news-archive-page .widget_tag_cloud .tagcloud{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;height:auto!important;line-height:normal!important;text-align:left!important}
.news-archive-page .widget_tag_cloud .tagcloud a{display:block!important;width:auto!important;margin:0!important;padding:5px 18px!important;border:1px solid rgba(131,131,131,.2)!important;border-radius:5px!important;background:transparent!important;color:#797978!important;font:600 13px/19.5px Montserrat,sans-serif!important;white-space:normal!important;text-decoration:none!important}
.news-archive-page .widget_tag_cloud .tagcloud a:after{content:none!important}
.news-archive-page .breadcrumb-area .title{margin:10px 10px 8px!important}
.news-archive-page .bargo-native-element-3caba33{height:186.3889px!important;min-height:186.3889px!important}
.news-archive-page .bargo-native-element-1001a71{height:473.6024px!important;min-height:473.6024px!important}
.news-archive-page .bargo-native-element-028746e{height:613.099px!important;min-height:613.099px!important}
.news-archive-page #tp-latest-posts-1 .rc-post-thumb img{height:auto!important;object-fit:initial!important}
.news-archive-page .bargo-native-posts-container{margin-bottom:20px!important}
.news-archive-searches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1170px,90vw);margin:36px auto;padding:26px;background:#f7f5f0}
.news-archive-searches form{display:flex;min-width:0}
.news-archive-searches label{flex:1;min-width:0}
.news-archive-searches input{width:100%;height:44px;border:1px solid #d8d1c5;background:#fff;padding:0 12px;font:400 14px Montserrat,sans-serif}
.news-archive-searches button{height:44px;border:0;background:#bd9a68;color:#fff;padding:0 22px;font:600 13px Montserrat,sans-serif;cursor:pointer}
@media(max-width:700px){.news-archive-searches{grid-template-columns:1fr}.news-archive-searches form{display:grid}.news-archive-searches button{width:100%}}
.view-detail form.bargo-form-form{width:min(100%,760px)!important;margin:32px auto!important;padding:28px!important;background:#fff!important;display:block!important;overflow:visible!important}.view-detail form.bargo-form-form .bargo-form-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.view-detail form.bargo-form-form .bargo-form-field{width:100%!important;padding:0!important;margin:0 0 12px!important}.view-detail form.bargo-form-form input,.view-detail form.bargo-form-form select,.view-detail form.bargo-form-form textarea{width:100%!important;min-height:44px!important;border:1px solid #d8d8d8!important;background:#fff!important;padding:10px 12px!important}.view-detail form.bargo-form-form textarea{min-height:120px!important}.view-detail form.bargo-form-form .bargo-form-submit-container{text-align:center!important;padding-top:12px!important}.view-detail form.bargo-form-form button{background:#bd9a68!important;color:#fff!important;border:0!important;padding:13px 28px!important}@media(max-width:600px){.view-detail form.bargo-form-form{padding:18px!important}.view-detail form.bargo-form-form .bargo-form-field-container{grid-template-columns:1fr}}

/* Keep the legacy news enquiry form in normal document flow. Its title, fields,
   and submit row are taller than the old hard-coded 148px box at some widths. */
.native-source-news-shell .inner-blog-area .bargo-form-container,
.native-source-news-shell .inner-blog-area .bargo-form-form{height:auto!important;min-height:0!important}
@media(max-width:900px){
  .native-source-news-shell .inner-blog-area .bargo-form-field-container,
  .native-source-news-shell .inner-blog-area .bargo-form-field-layout,
  .native-source-news-shell .inner-blog-area .bargo-form-layout-row,
  .native-source-news-shell .inner-blog-area .bargo-form-layout-column,
  .native-source-news-shell .inner-blog-area .bargo-form-field{height:auto!important}
  .native-source-news-shell .inner-blog-area .bargo-form-layout-row{flex-wrap:wrap!important}
  .native-source-news-shell .inner-blog-area .bargo-form-layout-column{flex:0 0 50%!important;margin-bottom:8px!important}
}
@media(max-width:560px){.native-source-news-shell .inner-blog-area .bargo-form-layout-column{flex-basis:100%!important}}

/* Legacy project parity: original project hero form and tablet header. */
.native-source-project-shell .bargo-native-widget-eael-bargo-form .bargo-form-layout-row{flex-wrap:wrap!important}
.native-source-project-shell .bargo-native-widget-eael-bargo-form .bargo-form-layout-column:nth-child(1),
.native-source-project-shell .bargo-native-widget-eael-bargo-form .bargo-form-layout-column:nth-child(2){flex:0 0 calc(50% - 10px)!important}
.native-source-project-shell .bargo-native-widget-eael-bargo-form .bargo-form-layout-column:nth-child(3){flex:0 0 100%!important}
.native-source-project-shell .bargo-native-widget-eael-bargo-form .bargo-form-layout-column:nth-child(3) .bargo-form-field{padding-top:0!important}
.native-source-project-shell form.bargo-form-form>.bargo-form-field-container:has(> .bargo-form-field-layout + .bargo-form-field-email){display:block!important;grid-template-columns:none!important}
.native-source-project-shell form.bargo-form-form{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.native-source-project-shell form.bargo-form-form>.bargo-form-field-container{display:block!important;grid-template-columns:none!important;gap:0!important}
@media(max-width:1024px){
  .native-source-project-shell .site-header{display:flex!important;align-items:flex-start!important;height:94px!important;padding:22px 92px!important;border:0!important;background:transparent!important}
  .native-source-project-shell .site-header .brand img{width:105px!important;height:auto!important}
  .native-source-project-shell .site-header nav,.native-source-project-shell .site-header .language-menu,.native-source-project-shell .site-header .header-phone{display:none!important}
  .native-source-project-shell .site-header:after{display:block!important;content:"☰"!important;margin-left:auto;color:#fff;font:400 34px/1 Arial,sans-serif}
}

/* Serve the project information icon font locally; the old cross-domain font
   request is blocked when the legacy CMS markup is rendered on preview. */
@font-face{font-family:bargo_flaticon;src:url('/assets/flaticon_reland.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
.native-source-project-shell i[class^="flaticon-"]:before,.native-source-project-shell i[class*=" flaticon-"]:before{font-family:bargo_flaticon!important}
i[class^="flaticon-"]:before,i[class*=" flaticon-"]:before{font-family:bargo_flaticon!important}
.detail-post .breadcrumb-item:before{content:"›"!important;font-family:Arial,sans-serif!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider{position:relative!important;display:block!important;width:100%!important;height:clamp(380px,55vw,700px)!important;margin:0!important;padding:0 30px!important;overflow:hidden!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider>.col-12{position:absolute!important;inset:0 30px!important;display:none!important;width:auto!important;max-width:none!important;padding:0!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider>.col-12.is-active{display:block!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider .reland-gallery-item,.native-source-project-shell .gallery-active.bargo-gallery-slider .popup-image,.native-source-project-shell .gallery-active.bargo-gallery-slider img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider>.slick-arrow{position:absolute!important;z-index:4!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:54px!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important}
.native-source-project-shell .gallery-active.bargo-gallery-slider>.slick-prev{left:30px!important}.native-source-project-shell .gallery-active.bargo-gallery-slider>.slick-next{right:30px!important}
@media(max-width:700px){.native-source-project-shell .gallery-active.bargo-gallery-slider{height:58vw!important;min-height:300px!important;padding-inline:12px!important}.native-source-project-shell .gallery-active.bargo-gallery-slider>.col-12{inset-inline:12px!important}.native-source-project-shell .gallery-active.bargo-gallery-slider>.slick-prev{left:12px!important}.native-source-project-shell .gallery-active.bargo-gallery-slider>.slick-next{right:12px!important}}

/* v164: one responsive specification grid for every project and locale. */
.native-source-project-shell .project-info-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}
.native-source-project-shell .project-info-wrap>.list-wrap{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.native-source-project-shell .project-info-wrap .info-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;gap:16px!important;min-width:0!important;max-width:none!important;width:auto!important;box-sizing:border-box!important;margin:0!important;padding:8px 0!important}
.native-source-project-shell .project-info-wrap .info-item>.icon{flex:0 0 auto!important;width:58px!important;min-width:58px!important;margin:0!important;text-align:center!important}
.native-source-project-shell .project-info-wrap .info-item>.content{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
.native-source-project-shell .project-info-wrap .info-item>.content p{margin:0!important;min-width:0!important;max-width:100%!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:normal!important}
.native-source-project-shell .project-info-wrap .info-item>.content span{display:block!important;margin-top:3px!important;max-width:100%!important;line-height:1.45!important;overflow-wrap:anywhere!important;unicode-bidi:plaintext!important}
[dir=rtl] .native-source-project-shell .project-info-wrap>.list-wrap{direction:rtl!important}
[dir=rtl] .native-source-project-shell .project-info-wrap .info-item{direction:rtl!important;text-align:right!important}
[dir=rtl] .native-source-project-shell .project-info-wrap .info-item>.content,[dir=rtl] .native-source-project-shell .project-info-wrap .info-item>.content p{text-align:right!important}
@media(max-width:1100px){.native-source-project-shell .project-info-wrap>.list-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.native-source-project-shell .project-info-wrap>.list-wrap{grid-template-columns:1fr!important;gap:10px!important}.native-source-project-shell .project-info-wrap .info-item{padding:6px 0!important}.native-source-project-shell .project-info-wrap .info-item>.icon{width:48px!important;min-width:48px!important}}

/* v164: article direction follows the page locale, including headings and lists. */
.native-source-project-shell .bargo-native-widget-tl-post-content,.native-source-project-shell .bargo-native-widget-tl-post-content>.bargo-native-widget-container{max-width:100%!important;overflow:visible!important}
.native-source-project-shell .bargo-native-widget-tl-post-content :is(h1,h2,h3,h4,h5,h6,p,li){max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content,[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content>.bargo-native-widget-container{direction:rtl!important;text-align:right!important}
[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li){direction:rtl!important;text-align:right!important}
[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content ul,[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content ol{padding-right:1.45em!important;padding-left:0!important;list-style-position:outside!important}
[dir=rtl] .native-source-project-shell .bargo-native-widget-tl-post-content li::marker{direction:rtl!important}

/* legacy CMS header typography and its compact dark state after scrolling. */
.site-header nav>a,.site-header .nav-dropdown>button,.site-header .language-menu>a,.site-header .header-phone{font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.site-header{transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}
.native-source-project-shell>.site-header:not(.is-scrolled){background:#fff!important;color:#999!important;border-bottom:1px solid #eee!important}
.native-source-project-shell>.site-header:not(.is-scrolled) nav>a,.native-source-project-shell>.site-header:not(.is-scrolled) .nav-dropdown>button,.native-source-project-shell>.site-header:not(.is-scrolled) .language-menu>a,.native-source-project-shell>.site-header:not(.is-scrolled) .header-phone{color:#808080!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
.native-source-project-shell>.site-header:not(.is-scrolled)>nav{align-items:center!important}
.native-source-project-shell>.site-header:not(.is-scrolled)>nav>.nav-dropdown,.native-source-project-shell>.site-header:not(.is-scrolled)>nav>.language-menu,.native-source-project-shell>.site-header:not(.is-scrolled)>nav>a{display:flex!important;align-items:center!important;height:40px!important;margin:0!important;padding-block:0!important}
.native-source-project-shell>.site-header:not(.is-scrolled)>nav>.nav-dropdown>button,.native-source-project-shell>.site-header:not(.is-scrolled)>nav>.language-menu>a{display:flex!important;align-items:center!important;height:40px!important;margin:0!important;padding-block:0!important;line-height:1!important}
.native-source-project-shell>.site-header:not(.is-scrolled) .header-social>a{border-color:#bd9a68!important;color:#bd9a68!important}
.site-header.is-scrolled{position:fixed!important;inset:0 0 auto!important;z-index:10000!important;height:77px!important;min-height:77px!important;padding:0 25px!important;display:grid!important;grid-template-columns:130px minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;border:0!important;background:#1d1d1d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important;color:#9c9c9c!important}
.site-header.is-scrolled .brand img{width:105px!important;height:62px!important;object-fit:contain!important}
.site-header.is-scrolled nav{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:28px!important;padding:0!important;overflow:visible!important}
.site-header.is-scrolled nav>a,.site-header.is-scrolled .nav-dropdown>button,.site-header.is-scrolled .language-menu>a,.site-header.is-scrolled .header-phone{display:inline-flex!important;color:#999!important;text-shadow:none!important;white-space:nowrap!important}
.site-header.is-scrolled .header-social{display:flex!important;gap:8px!important}
.site-header.is-scrolled .header-social>a{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border-color:#bd9a68!important;color:#bd9a68!important}
.site-header.is-scrolled .header-phone{height:auto!important;align-items:center!important}
.site-header.is-scrolled:after{content:none!important;display:none!important}

/* Opening registration popup used by every project detail page. */
.project-entry-popup{position:fixed!important;inset:0!important;z-index:12000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(0,0,0,.72)!important}
.project-entry-popup.is-closed{display:none!important}
.project-entry-popup-card{position:relative;width:min(940px,94vw);padding:54px 52px 44px;background:#fff;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.32)}
.project-entry-popup-close{position:absolute;top:13px;right:17px;width:34px;height:34px;border:0;background:transparent;color:#222;font:300 34px/1 Arial,sans-serif;cursor:pointer}
.project-entry-popup-card>p{margin:0 0 8px;color:#bd9a68;font:600 13px/1.4 Montserrat,sans-serif;letter-spacing:.12em}
.project-entry-popup-card>h2{margin:0 0 34px;color:#202020;font:400 38px/1.2 Vidaloka,serif}
.project-entry-popup form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.project-entry-popup form label{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;text-align:left;color:#555;font:500 13px/1.4 Montserrat,sans-serif}
.project-entry-popup form label span{color:#bd9a68}
.project-entry-popup form input,.project-entry-popup form select{width:100%;height:48px;border:1px solid #d8d8d8;background:#fff;padding:0 12px;color:#555;font:400 13px Montserrat,sans-serif}
.project-entry-popup form>button{grid-column:1/-1;justify-self:center;min-width:105px;height:43px;margin-top:10px;border:0;background:#bd9a68;color:#fff;font:600 13px Montserrat,sans-serif;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.site-header.is-scrolled{grid-template-columns:100px minmax(0,1fr)!important;padding:0 18px!important}.site-header.is-scrolled .header-social,.site-header.is-scrolled .header-phone{display:none!important}.site-header.is-scrolled nav{justify-content:flex-end!important;gap:18px!important;overflow-x:auto!important}.project-entry-popup form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){.native-source-project-shell>.site-header:not(.is-scrolled){background:#fff!important}.native-source-project-shell>.site-header:not(.is-scrolled):after{color:#bd9a68!important}}
@media(max-width:600px){.project-entry-popup{padding:12px!important}.project-entry-popup-card{padding:44px 20px 28px;max-height:94vh;overflow:auto}.project-entry-popup-card>h2{font-size:30px}.project-entry-popup form{grid-template-columns:1fr!important}.site-header.is-scrolled nav{display:none!important}.site-header.is-scrolled{display:flex!important;justify-content:space-between!important}.site-header.is-scrolled:after{display:block!important;content:"☰"!important;color:#bd9a68!important;font:400 30px/1 Arial,sans-serif!important}}

/* Homepage parity with the original legacy CMS desktop layout. */
@media(min-width:769px){
  .view-home .section-title .title{font-size:28px!important;line-height:36.12px!important;font-weight:400!important}
  .view-home .main-agent-title{margin:0!important;color:#202020!important;font:400 28px/36.12px Vidaloka,serif!important;text-align:center!important;text-transform:none!important}
  .view-home .bargo-native-main-swiper .swiper-pagination{left:50%!important;right:-50%!important;width:auto!important}
  .view-home [data-id="28d4fd7"] .container{padding-left:15px!important;padding-right:15px!important}
  .view-home [data-id="848835f"] .container{width:1136px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important}
  .view-home [data-id="848835f"] .property-content{margin:13px!important;text-align:center!important}
  .view-home [data-id="848835f"] .property-content .title{text-align:center!important}
}
.bargo-svg-icon:before{content:none!important}.bargo-svg-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:22px!important;font-size:0!important}.bargo-svg-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fa-chevron-left.bargo-svg-icon,.fa-chevron-right.bargo-svg-icon,.fa-arrow-left.bargo-svg-icon,.fa-arrow-right.bargo-svg-icon{width:26px!important;height:32px!important}.fa-chevron-left.bargo-svg-icon svg,.fa-chevron-right.bargo-svg-icon svg,.fa-arrow-left.bargo-svg-icon svg,.fa-arrow-right.bargo-svg-icon svg{width:24px;height:24px;stroke-width:1.6}

/* Compact legacy CMS-style homepage header on tablet and mobile. */
@media(max-width:980px){
  .view-home .site-header,.view-home .site-header.is-scrolled{display:flex!important;align-items:center!important;justify-content:space-between!important;inset:0 0 auto!important;width:100%!important;height:78px!important;min-height:78px!important;padding:10px 22px!important;overflow:visible!important;border:0!important;z-index:10000!important}
  .view-home .site-header:not(.is-scrolled){position:absolute!important;background:transparent!important;box-shadow:none!important}
  .view-home .site-header.is-scrolled{position:fixed!important;background:#1d1d1d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important}
  .view-home .site-header .brand{display:flex!important;align-items:center!important;width:100px!important;height:58px!important;flex:0 0 100px!important}
  .view-home .site-header .brand img{display:block!important;width:100px!important;height:57px!important;object-fit:contain!important}
  .view-home .site-header>nav,.view-home .site-header .header-social,.view-home .site-header .header-phone{display:none!important}
  .view-home .site-header .mobile-menu-toggle{display:block!important;margin-left:auto!important;flex:0 0 34px!important}
  .view-home .site-header.is-mobile-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.view-home .site-header.is-mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}.view-home .site-header.is-mobile-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .view-home .site-header.is-mobile-open>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;max-height:calc(100vh - 78px)!important;margin:0!important;padding:16px 22px 22px!important;gap:0!important;overflow-y:auto!important;background:#1d1d1d!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important}
  .view-home .site-header.is-mobile-open>nav>a,.view-home .site-header.is-mobile-open .nav-dropdown>button,.view-home .site-header.is-mobile-open .language-menu>a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#aaa!important;font:500 13px/1.2 Montserrat,sans-serif!important;text-transform:uppercase!important;text-shadow:none!important}
  .view-home .site-header.is-mobile-open .nav-dropdown,.view-home .site-header.is-mobile-open .language-menu{display:block!important;width:100%!important}
  .view-home .site-header.is-mobile-open .nav-dropdown-menu{position:static!important;display:none!important;width:100%!important;padding:5px 0 8px 16px!important;border:0!important;background:#252525!important;box-shadow:none!important}.view-home .site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}.view-home .site-header.is-mobile-open .nav-dropdown-menu a{min-height:38px!important;color:#bbb!important}
  .view-home .site-header:after,.view-home .site-header.is-scrolled:after{content:none!important;display:none!important}
  .view-home main{margin-top:0!important}
}

/* Reduce initial rendering work on long imported legacy CMS pages. */
@supports(content-visibility:auto){
  .view-home .native-source-content>.bargo-native>.bargo-native-element:not(:first-child),
  .native-source-project-shell .bargo-native-location-single>.bargo-native-element:not(:first-child),
  .native-source-property-shell .bargo-native-location-single>.bargo-native-element:not(:first-child),
  .native-source-news-shell .native-source-content>section:not(:first-child),
  .view-page .native-source-content>.bargo-native>.bargo-native-element:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}

/* Secondary Properties archive: exact legacy legacy CMS structure and rhythm. */
@media(min-width:981px){
  .secondary-properties-page>.site-header{
    position:absolute!important;inset:0 0 auto!important;width:100%!important;height:87px!important;min-height:87px!important;
    padding:0 15px!important;grid-template-columns:100px minmax(0,1fr) 184px 204px!important;gap:0!important;
    color:#999!important;background:transparent!important;border:0!important;z-index:30!important;
  }
  .secondary-properties-page>.site-header .brand img{width:100px!important;height:57px!important;object-fit:contain!important}
  .secondary-properties-page>.site-header>nav{height:50px!important;justify-content:flex-start!important;align-items:center!important;gap:26px!important;padding-left:12px!important;overflow:visible!important}
  .secondary-properties-page>.site-header nav>a,.secondary-properties-page>.site-header .nav-dropdown>button,.secondary-properties-page>.site-header .language-menu>a{color:#999!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-shadow:none!important;text-transform:uppercase!important}
  .secondary-properties-page>.site-header .header-social{gap:8px!important}.secondary-properties-page>.site-header .header-social>a{width:40px!important;height:40px!important;font-size:14px!important}
  .secondary-properties-page>.site-header .header-phone{height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#999!important;font-size:15px!important}
  .secondary-properties-page>.site-header.is-scrolled{position:fixed!important;background:#1d1d1d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important}
}

/* v146: global alignment, RTL and archive/detail regression corrections. */
@media(min-width:981px){
  .site-header>nav{align-items:center!important}
  .site-header>nav>a,.site-header .nav-dropdown,.site-header .nav-dropdown>button,.site-header .language-menu,.site-header .language-menu>a{height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;line-height:1.2!important;margin-block:0!important;padding-block:0!important}
}
.header-phone{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.native-source-project-shell .agent-main-carousel,.native-source-project-shell .bargo-native-widget-agents-with-sidebar{margin-bottom:70px!important}
.project-registration select{white-space:nowrap;text-overflow:ellipsis;padding-inline-end:34px!important}
.project-registration .project-phone-field{direction:ltr!important;min-width:0!important}
.project-registration .project-phone-field>span{flex:0 0 auto!important}
.project-registration .project-phone-field input{direction:ltr!important;text-align:left!important;min-width:0!important;padding-left:12px!important}
.project-pagination{direction:ltr!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;padding-inline:20px!important;box-sizing:border-box!important}
[dir=rtl] .project-pagination{margin-left:auto!important;margin-right:auto!important}
[dir=rtl] .project-registration label,[dir=rtl] .project-popup-form label,[dir=rtl] .news-inquiry-form label,[dir=rtl] .bargo-form-form label{text-align:right!important;direction:rtl!important}
[dir=rtl] .project-registration input:not([type=tel]),[dir=rtl] .project-registration select,[dir=rtl] .project-popup-form input:not([type=tel]),[dir=rtl] .project-popup-form select,[dir=rtl] .news-inquiry-form input:not([type=tel]),[dir=rtl] .news-inquiry-form select,[dir=rtl] .bargo-form-form input:not([type=tel]),[dir=rtl] .bargo-form-form select{direction:rtl!important;text-align:right!important}
[dir=rtl] input[type=tel],[dir=rtl] .iti,[dir=rtl] .iti input{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important}
[dir=rtl] .bargo-form-required-label,[dir=rtl] .project-field-label b{display:inline!important;margin-inline-start:4px!important}
[dir=rtl] .news-detail-sidebar,[dir=rtl] .news-sidebar{text-align:right!important}
[dir=rtl] .news-sidebar ul{padding-right:18px!important;padding-left:0!important}
.news-archive-page .news-introduction{position:relative!important;z-index:1!important;clear:both!important;margin-top:0!important;padding-top:125px!important}
@media(max-width:1100px){.project-registration-grid{gap:18px 14px!important}.project-registration select,.project-registration input{font-size:12px!important}}

/* v145: archive templates use their own body classes. Their mobile toggles
   must expose the same navigation panel as all other site templates. */
@media(max-width:980px){
  .news-archive-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .news-archive-page>.site-header{display:flex!important;width:100%!important;max-width:100%!important;height:78px!important;min-height:78px!important;padding:10px 22px!important;justify-content:space-between!important;box-sizing:border-box!important}
  .news-archive-page>.site-header>nav,.news-archive-page>.site-header .header-social,.news-archive-page>.site-header .header-phone{display:none!important}
  .news-archive-page>.site-header .mobile-menu-toggle{display:block!important;margin-inline-start:auto!important;flex:0 0 34px!important}
  .news-archive-page>.site-header.is-mobile-open>nav,.projects-archive-page>.site-header.is-mobile-open>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:40!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;max-height:calc(100vh - 78px)!important;margin:0!important;padding:16px 22px 22px!important;gap:0!important;overflow-y:auto!important;background:#1d1d1d!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important;box-sizing:border-box!important}
  .news-archive-page>.site-header.is-mobile-open>nav>a,.projects-archive-page>.site-header.is-mobile-open>nav>a,
  .news-archive-page>.site-header.is-mobile-open .nav-dropdown>button,.projects-archive-page>.site-header.is-mobile-open .nav-dropdown>button,
  .news-archive-page>.site-header.is-mobile-open .language-menu>a,.projects-archive-page>.site-header.is-mobile-open .language-menu>a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#aaa!important;font:500 13px/1.2 Montserrat,sans-serif!important;text-transform:uppercase!important;text-shadow:none!important}
  .news-archive-page>.site-header.is-mobile-open .nav-dropdown,.projects-archive-page>.site-header.is-mobile-open .nav-dropdown,
  .news-archive-page>.site-header.is-mobile-open .language-menu,.projects-archive-page>.site-header.is-mobile-open .language-menu{display:block!important;width:100%!important}
  .news-archive-page>.site-header.is-mobile-open .nav-dropdown-menu,.projects-archive-page>.site-header.is-mobile-open .nav-dropdown-menu{position:static!important;display:none!important;width:100%!important;padding:5px 0 8px 16px!important;border:0!important;background:#252525!important;box-shadow:none!important}
  .news-archive-page>.site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu,.projects-archive-page>.site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}
}

/* v143: legacy property and news headers must collapse at the same breakpoint
   as the rest of the site. Imported legacy CMS widths must never widen mobile. */
@media(max-width:980px){
  .native-source-property-shell,.native-source-news-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .native-source-property-shell>.site-header,.native-source-news-shell>.site-header{display:flex!important;width:100%!important;max-width:100%!important;height:78px!important;min-height:78px!important;padding:10px 22px!important;justify-content:space-between!important;box-sizing:border-box!important}
  .native-source-property-shell>.site-header>nav,.native-source-news-shell>.site-header>nav,
  .native-source-property-shell>.site-header .header-social,.native-source-news-shell>.site-header .header-social,
  .native-source-property-shell>.site-header .header-phone,.native-source-news-shell>.site-header .header-phone{display:none!important}
  .native-source-property-shell>.site-header .mobile-menu-toggle,.native-source-news-shell>.site-header .mobile-menu-toggle{display:block!important;margin-inline-start:auto!important;flex:0 0 34px!important}
  .native-source-property-shell>.site-header.is-mobile-open>nav,.native-source-news-shell>.site-header.is-mobile-open>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;max-height:calc(100vh - 78px)!important;margin:0!important;padding:16px 22px 22px!important;gap:0!important;overflow-y:auto!important;background:#1d1d1d!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important;box-sizing:border-box!important}
  .native-source-property-shell>.site-header.is-mobile-open>nav>a,.native-source-news-shell>.site-header.is-mobile-open>nav>a,
  .native-source-property-shell>.site-header.is-mobile-open .nav-dropdown>button,.native-source-news-shell>.site-header.is-mobile-open .nav-dropdown>button,
  .native-source-property-shell>.site-header.is-mobile-open .language-menu>a,.native-source-news-shell>.site-header.is-mobile-open .language-menu>a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#aaa!important;font:500 13px/1.2 Montserrat,sans-serif!important;text-transform:uppercase!important;text-shadow:none!important}
  .native-source-property-shell>.site-header.is-mobile-open .nav-dropdown,.native-source-news-shell>.site-header.is-mobile-open .nav-dropdown,
  .native-source-property-shell>.site-header.is-mobile-open .language-menu,.native-source-news-shell>.site-header.is-mobile-open .language-menu{display:block!important;width:100%!important}
  .native-source-property-shell>.site-header.is-mobile-open .nav-dropdown-menu,.native-source-news-shell>.site-header.is-mobile-open .nav-dropdown-menu{position:static!important;display:none!important;width:100%!important;padding:5px 0 8px 16px!important;border:0!important;background:#252525!important;box-shadow:none!important}
  .native-source-property-shell>.site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu,.native-source-news-shell>.site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}
}

/* v119: property-detail forms must retain the four-column legacy CMS layout.
   Keep this after the shared form rules: those rules are intentionally useful
   for generated forms, but must not turn imported native forms layout rows into a
   nested two-column grid. */
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680>.bargo-form-field-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:107px!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field-layout,
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field-layout-rows{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:107px!important;
  padding:0!important;
  margin:0!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-row{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:none!important;
  height:107px!important;
  margin:0 -10px!important;
  padding:0!important;
  gap:0!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-column{
  display:block!important;
  flex:0 0 25%!important;
  width:25%!important;
  max-width:25%!important;
  min-width:0!important;
  height:107px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field{
  width:100%!important;
  margin:0!important;
  padding:15px 0!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680>.bargo-form-field-container>.bargo-form-field-layout{
  padding:0!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field-label{
  display:block!important;
  height:19px!important;
  margin:0 0 15px!important;
  color:#777!important;
  font:400 16px/19px Montserrat,sans-serif!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:43px!important;
  min-height:43px!important;
  padding:0 14px!important;
  border:1px solid #c9c9c9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#555!important;
  font:400 16px Montserrat,sans-serif!important;
  box-sizing:border-box!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .iti{
  display:block!important;
  width:100%!important;
  height:43px!important;
  position:relative!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .iti__country-container{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  height:43px!important;
  padding:1px!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .iti__selected-country{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  background:transparent!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 input.iti__tel-input{
  padding-left:53px!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-submit-container{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  height:41px!important;
  margin:0!important;
  padding:0!important;
}
.detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-submit{
  min-width:93px!important;
  width:auto!important;
  height:41px!important;
  padding:0 15px!important;
  font-size:13px!important;
}
@media(max-width:760px){
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680>.bargo-form-field-container,
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field-layout,
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-field-layout-rows,
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-row{
    height:auto!important;
  }
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0!important;
    gap:14px!important;
  }
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-column{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    padding:0!important;
  }
}
@media(max-width:520px){
  .detail-property.native-source-property-shell form.bargo-form-form#bargo-form-form-3680 .bargo-form-layout-row{grid-template-columns:1fr!important}
}
/* v387: the imported desktop property enquiry split used a negative horizontal
   transform. At tablet/mobile sizes, stack both blocks at full width and center
   the form instead of allowing that desktop offset to escape the viewport. */
@media(max-width:980px){
  .native-source-property-shell .bargo-native-element-4cf1eb0>.e-con-inner{
    flex-flow:column nowrap!important;
    align-items:center!important;
    width:min(100%,820px)!important;
  }
  .native-source-property-shell .bargo-native-element-f86b8a9,
  .native-source-property-shell .bargo-native-element-db79d43{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    transform:none!important;
  }
  .native-source-property-shell .bargo-native-element-f86b8a9 :is(.bargo-native-widget-container,.bargo-native-shortcode,.bargo-form-container,form){
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
}
.secondary-properties-page .secondary-introduction{grid-template-columns:1fr 1fr!important;gap:0!important;width:calc(100% - 44px)!important;margin:0 12px 9px 32px!important;padding-top:2px!important}
.secondary-properties-page .secondary-introduction>div{padding-right:40px!important}
.secondary-properties-page .secondary-introduction p{margin:0 0 15px!important;color:#797978!important;font:400 15px/27.9px Montserrat,sans-serif!important;text-align:center!important}
.secondary-properties-page .secondary-introduction img{height:368.4px!important;border-radius:20px!important;object-fit:cover!important}
.secondary-properties-page .secondary-filters{display:grid!important;grid-template-columns:175px minmax(150px,1fr) minmax(155px,1fr) minmax(145px,1fr) minmax(135px,1fr) auto!important;gap:10px!important;width:min(1040px,calc(100% - 48px))!important;height:auto!important;margin:0 auto 108px!important;align-items:center!important}
.secondary-properties-page .secondary-filters input,.secondary-properties-page .secondary-filters select,.secondary-properties-page .secondary-filters button{width:100%!important;height:34px!important;margin:0!important;border:1px solid #999!important;border-radius:0!important;background:#fff!important;padding:0 10px!important;color:#777!important;font:400 15px/34px Montserrat,sans-serif!important;text-transform:none!important;box-shadow:none!important}
.secondary-properties-page .secondary-filters button{width:auto!important;min-width:86px!important;padding:0 20px!important;border-color:#bd9a68!important;border-radius:22px!important;color:#242424!important;cursor:pointer!important}
.secondary-properties-page .secondary-results{width:min(1128px,calc(100% - 64px))!important;margin:0 auto 100px!important}
.secondary-properties-page .secondary-results .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:40px!important;row-gap:36px!important;width:100%!important;margin:0!important}
.secondary-properties-page .secondary-results .card{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important}
.secondary-properties-page .secondary-results .card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:653/499!important;margin:0!important;border-radius:20px!important;object-fit:cover!important}
.secondary-properties-page .secondary-results .card>div{padding:17px 0 0!important;text-align:center!important}
.secondary-properties-page .secondary-results .card .card-type{display:none!important}
.secondary-properties-page .secondary-results .card h2{min-height:0!important;margin:0 0 6px!important;color:#54595f!important;font:600 18px/21.6px Roboto,Arial,sans-serif!important;text-align:center!important}
.secondary-properties-page .secondary-results .card .card-excerpt{display:-webkit-box!important;min-height:84px!important;margin:0 0 5px!important;overflow:hidden!important;color:#797978!important;font:400 15px/27.9px Montserrat,sans-serif!important;text-align:center!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
.secondary-properties-page .secondary-results .card a{color:#202020!important;font:500 12px/22.32px Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.secondary-properties-page .project-pagination{display:flex!important;justify-content:center!important;gap:9px!important;margin:34px auto 90px!important}
.secondary-properties-page .project-pagination .page-numbers{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #bd9a68!important;border-radius:50%!important;background:#fff!important;color:#bd9a68!important;font:400 15px/1 Montserrat,sans-serif!important;text-decoration:none!important}
.secondary-properties-page .project-pagination .page-numbers.current{border-color:#aaa!important;background:#fff!important;color:#777!important}
.secondary-properties-page .site-footer:before{width:270px!important;height:90px!important}
.secondary-properties-page .site-footer .footer-newsletter{width:300px!important;justify-self:end!important}
.secondary-properties-page .site-footer .footer-newsletter form{width:300px!important}
.secondary-properties-page .site-footer .footer-social{justify-self:end!important}

@media(max-width:980px){
  .secondary-properties-page>.site-header,.secondary-properties-page>.site-header.is-scrolled{display:flex!important;align-items:center!important;justify-content:space-between!important;height:78px!important;min-height:78px!important;padding:10px 22px!important;overflow:visible!important}
  .secondary-properties-page>.site-header:not(.is-scrolled){position:absolute!important;background:transparent!important;border:0!important}
  .secondary-properties-page>.site-header.is-scrolled{position:fixed!important;background:#1d1d1d!important}
  .secondary-properties-page>.site-header .brand,.secondary-properties-page>.site-header .brand img{width:100px!important;height:58px!important;flex:0 0 100px!important;object-fit:contain!important}
  .secondary-properties-page>.site-header>nav,.secondary-properties-page>.site-header .header-social,.secondary-properties-page>.site-header .header-phone{display:none!important}
  .secondary-properties-page>.site-header .mobile-menu-toggle{display:block!important;margin-left:auto!important}
  .secondary-properties-page>.site-header.is-mobile-open>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;margin:0!important;padding:16px 22px 22px!important;gap:0!important;background:#1d1d1d!important}
  .secondary-properties-page .secondary-introduction{grid-template-columns:1fr!important;width:calc(100% - 36px)!important;margin:0 18px 32px!important}
  .secondary-properties-page .secondary-introduction>div{padding-right:0!important}.secondary-properties-page .secondary-introduction img{height:auto!important}
  .secondary-properties-page .secondary-filters{grid-template-columns:1fr 1fr!important;width:calc(100% - 36px)!important;margin-bottom:55px!important}
  .secondary-properties-page .secondary-results{width:calc(100% - 36px)!important}.secondary-properties-page .secondary-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .secondary-properties-page .secondary-filters,.secondary-properties-page .secondary-results .cards{grid-template-columns:1fr!important}
  .secondary-properties-page .secondary-results .card .card-excerpt{min-height:0!important}
}

/* Restore the native forms layout rules that the legacy CMS plugin supplied. */
#bargo-form-form-4863 .bargo-form-layout-row,#bargo-form-form-3680 .bargo-form-layout-row{display:flex!important;margin:0 -10px!important}
#bargo-form-form-4863 .bargo-form-layout-column,#bargo-form-form-3680 .bargo-form-layout-column{display:block!important;padding:0 10px!important}
#bargo-form-form-4863 .bargo-form-layout-column-33{width:33.333333%!important}
#bargo-form-form-3680 .bargo-form-layout-column-25{width:25%!important}
#bargo-form-form-4863 .bargo-form-layout-column>.bargo-form-field,#bargo-form-form-3680 .bargo-form-layout-column>.bargo-form-field{position:relative!important;padding:15px 0!important}
#bargo-form-form-4863 .bargo-form-field-textarea{position:relative!important;padding:15px 0!important}
#bargo-form-form-4863 .bargo-form-field-label,#bargo-form-form-3680 .bargo-form-field-label{display:block!important;height:19px!important;margin:0 0 15px!important;line-height:19px!important}
#bargo-form-form-4863 input:not([type=hidden]),#bargo-form-form-4863 textarea,#bargo-form-form-3680 input:not([type=hidden]),#bargo-form-form-3680 select{display:block!important;width:100%!important;border:1px solid #e0e0e0!important;background:#fff!important}
#bargo-form-form-4863 input:not([type=hidden]),#bargo-form-form-3680 input:not([type=hidden]),#bargo-form-form-3680 select{height:43px!important;padding:0 14px!important}
#bargo-form-form-3680 select{padding-right:24px!important}
#bargo-form-form-4863 textarea{height:120.4px!important;padding:14px!important}
#bargo-form-form-4863 .bargo-form-submit-container,#bargo-form-form-3680 .bargo-form-submit-container{position:relative!important;height:41px!important;padding:0!important}
#bargo-form-submit-4863,#bargo-form-submit-3680{height:41px!important;padding:0 15px!important}
#bargo-form-submit-3680{display:flex!important;margin:0 auto!important;align-items:center!important;justify-content:center!important}

/* Match the original fixed-height Agents carousel viewport. */
.agents-landing-page .bargo-native-element-a893b04{height:680px!important;min-height:680px!important}
.agents-landing-page .agent-section{height:620px!important}
.agents-landing-page .agent-main-carousel,.agents-landing-page .agent-main-carousel .owl-stage-outer{height:500px!important;overflow:hidden!important}

/* Final vertical alignment for the Mission and Contact page CTAs. */
.bargo-native-1135 .bargo-native-widget-tp-cta{position:relative!important;top:-22px!important;margin-bottom:-22px!important}
.bargo-native-1133 .bargo-native-widget-tp-heading{position:relative!important;top:-20px!important}
.bargo-native-1133 .bargo-native-widget-eael-bargo-form{margin-bottom:28px!important}
.bargo-native-1132 .newsletter-area,.bargo-native-1135 .newsletter-area,.bargo-native-1137 .newsletter-area{height:719.67px!important;min-height:719.67px!important}
.bargo-native-1137 .bargo-native-widget-tp-cta{margin-top:-9px!important}
#bargo-form-form-3680{box-sizing:border-box!important;padding-top:35px!important}

/* Background assets that were stored as inline legacy CMS styles. */
.bargo-native-1132,.bargo-native-1132 .slider-area,.bargo-native-1132 .slider-active,.bargo-native-1132 .single-slider{width:100%!important;max-width:none!important}
.bargo-native-1132 .single-slider.slider-bg{background-image:url('/assets/overview-hero-optimized.jpg')!important;z-index:999!important}
.bargo-native-1132 .slider-right-bg{left:auto!important;right:0!important;width:47%!important;z-index:-1!important;background-image:url('/assets/overview-hero-banner.jpg')!important;-webkit-mask-image:url('/assets/mask_bg.svg')!important;mask-image:url('/assets/mask_bg.svg')!important;-webkit-mask-size:cover!important;mask-size:cover!important;-webkit-mask-position:left center!important;mask-position:left center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}
.bargo-native-1132 .slider-right-bg>svg,.bargo-native-1132 .slider-right-bg>svg path{color:transparent!important;fill:transparent!important}
.bargo-native-1132 .video-bg{background-image:none!important}

/* Lightweight replacements for the removed Slick and Swiper runtimes. */
.bargo-native-1132 .slider-active{position:relative!important;overflow:hidden!important}
.bargo-native-1132 .slider-right-bg.bargo-hero-reveal{animation:tgFadeInRight 800ms ease .8s both!important}
.bargo-native-1132 .roadmap-active{overflow:hidden!important}
.bargo-native-1132 .roadmap-active .swiper-wrapper{display:flex!important;width:100%!important;overflow:visible!important;will-change:transform;transition:none!important}
.bargo-native-1132 .roadmap-active .swiper-slide{flex:0 0 auto!important}
@media(prefers-reduced-motion:reduce){.bargo-native-1132 .slider-right-bg.bargo-hero-reveal{animation:none!important}.bargo-native-1132 .roadmap-active .swiper-wrapper{transition:none!important}}

@media(max-width:700px){
  #bargo-form-form-4863 .bargo-form-layout-row,#bargo-form-form-3680 .bargo-form-layout-row{display:block!important;margin:0!important}
  #bargo-form-form-4863 .bargo-form-layout-column,#bargo-form-form-3680 .bargo-form-layout-column{width:100%!important;padding:0!important}
  .agents-landing-page .bargo-native-element-a893b04,.agents-landing-page .agent-section,.agents-landing-page .agent-main-carousel,.agents-landing-page .agent-main-carousel .owl-stage-outer{height:auto!important;min-height:0!important}
}
@media(max-width:620px){
  .view-home .site-header,.view-home .site-header.is-scrolled{height:72px!important;min-height:72px!important;padding:7px 16px!important}
  .view-home .site-header .brand,.view-home .site-header .brand img{width:92px!important;flex-basis:92px!important}
  .view-home .bargo-native-slide-heading{font-size:38px!important;line-height:1.1!important}
  .view-home .bargo-native-slide-description{font-size:12px!important;line-height:19px!important;letter-spacing:.4px!important}
  .view-home .floating-whatsapp{right:62px!important;width:calc(100% - 124px)!important}
}

/* legacy CMS parity for the four About-menu pages. */
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header{
  left:0!important;right:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
  height:77px!important;min-height:77px!important;padding:0 4.5vw!important;
  grid-template-columns:180px minmax(0,1fr) auto auto auto!important;gap:28px!important;
  border-bottom:1px solid #eee!important;background:#fff!important;color:#999!important;
}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{width:100px!important;height:78px!important;object-fit:contain!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header>nav{height:40px!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,2.4vw,38px)!important;padding:0!important;overflow:visible!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header nav>a,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .nav-dropdown>button,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .language-menu>a,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-phone{
  display:flex!important;align-items:center!important;height:40px!important;color:#808080!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;
}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-social{gap:10px!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-social>a{width:42px!important;height:42px!important;font-size:15px!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-phone{height:auto!important;display:block!important;color:#808080!important;font-size:14px!important;font-weight:400!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .nav-dropdown>button{font-weight:400!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{
  position:fixed!important;inset:0 0 auto!important;height:77px!important;min-height:77px!important;padding:0 25px!important;
  display:grid!important;grid-template-columns:130px minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;
  border:0!important;background:#1d1d1d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important;color:#9c9c9c!important;
}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled .brand img{width:105px!important;height:62px!important;object-fit:contain!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled>nav{height:auto!important;justify-content:flex-start!important;gap:28px!important;padding:0!important}
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled nav>a,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled .nav-dropdown>button,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled .language-menu>a,
.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled .header-phone{color:#999!important}

.bargo-native-1132 .bargo-native-widget-tg-mission-vision .section-title>.title,
.bargo-native-1135 .bargo-native-widget-tg-mission-vision .section-title>.title,
.bargo-native-1135 .bargo-native-widget-tg-services .section-title>.title,
.bargo-native-1135 .bargo-native-widget-testimonial .section-title>.title,
.bargo-native-1133 .bargo-native-widget-tp-heading .section-title>.title{
  font-size:28px!important;line-height:36.12px!important;font-weight:400!important;
}

@media(max-width:980px){
  .site-footer{grid-template-columns:1fr!important;height:auto!important;min-height:444px!important;padding-inline:24px!important;overflow:hidden!important}
  .site-footer:before,.site-footer .footer-newsletter,.site-footer .footer-links,.site-footer .footer-social,.site-footer .footer-bottom{grid-column:1!important;justify-self:center!important;max-width:100%!important}
  .site-footer .footer-newsletter,.site-footer .footer-bottom{width:100%!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{
    display:flex!important;align-items:flex-start!important;justify-content:normal!important;inset:0 0 auto!important;width:100%!important;
    height:94px!important;min-height:94px!important;padding:22px 92px!important;overflow:visible!important;border:0!important;z-index:10000!important;
  }
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header:not(.is-scrolled){position:absolute!important;background:#fff!important;box-shadow:none!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{position:fixed!important;background:#1d1d1d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{display:flex!important;align-items:center!important;width:105px!important;height:auto!important;flex:0 0 105px!important;object-fit:contain!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header>nav,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-social,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .header-phone{display:none!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .mobile-menu-toggle{display:block!important;margin-left:auto!important;flex:0 0 34px!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;max-height:calc(100vh - 78px)!important;margin:0!important;padding:16px 22px 22px!important;gap:0!important;overflow-y:auto!important;background:#1d1d1d!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open>nav>a,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .nav-dropdown>button,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .language-menu>a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#aaa!important;font:500 13px/1.2 Montserrat,sans-serif!important;text-transform:uppercase!important;text-shadow:none!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .nav-dropdown,
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .language-menu{display:block!important;width:100%!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .nav-dropdown-menu{position:static!important;display:none!important;width:100%!important;padding:5px 0 8px 16px!important;border:0!important;background:#252525!important;box-shadow:none!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-mobile-open .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}
  .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header:after{content:none!important;display:none!important}
}
:where(.sr-only){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-footer .footer-brand{display:flex;justify-content:center;margin:0 auto 18px}.site-footer .footer-brand img{width:110px;height:auto;object-fit:contain}.site-footer .footer-links span{display:inline-flex;align-items:center}

/* Shared form integrity and responsive normalization. */
.native-source-content .bargo-form-form:not(#bargo-form-form-7267),.bargo-lead-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.native-source-content .bargo-form-field-container,.native-source-content .bargo-form-field-layout-rows,.native-source-content .bargo-form-layout-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.native-source-content .bargo-form-layout-row{display:flex!important;align-items:flex-end!important;gap:18px!important}.native-source-content .bargo-form-layout-column{min-width:0!important;padding:0!important;box-sizing:border-box!important}.native-source-content .bargo-form-field{width:100%!important;margin:0!important}.native-source-content .bargo-form-field-label{display:block!important;margin:0 0 7px!important;color:#202020!important;font:600 13px/1.4 Montserrat,sans-serif!important;text-transform:none!important}.native-source-content .bargo-form-required-label{color:#bd9a68!important}.native-source-content .bargo-form-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.native-source-content .bargo-form-form select,.native-source-content .bargo-form-form textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;color:#555!important;font:400 13px Montserrat,sans-serif!important;box-shadow:none!important}.native-source-content .bargo-form-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.native-source-content .bargo-form-form select{height:46px!important;padding:0 12px!important}.native-source-content .bargo-form-form textarea{min-height:130px!important;padding:12px!important;resize:vertical!important}.native-source-content .bargo-form-submit-container{display:flex!important;justify-content:center!important;width:100%!important;margin:18px 0 0!important;padding:0!important}.native-source-content .bargo-form-submit,.bargo-lead-form button[type=submit]{min-width:132px!important;height:44px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#bd9a68!important;color:#fff!important;font:600 13px Montserrat,sans-serif!important;text-transform:uppercase!important;cursor:pointer!important}.bargo-form-form button[aria-busy=true],.bargo-lead-form button[aria-busy=true]{opacity:.65!important;cursor:wait!important}.bargo-form-message{grid-column:1/-1;width:100%;margin:12px 0 0;text-align:center;font:500 13px/1.5 Montserrat,sans-serif}.bargo-form-message.success{color:#287a38}.bargo-form-message.error{color:#b42318}.project-entry-popup .project-popup-form,.news-inquiry .news-inquiry-form{width:100%;box-sizing:border-box}.project-entry-popup .project-popup-form input,.project-entry-popup .project-popup-form select,.news-inquiry .news-inquiry-form input,.news-inquiry .news-inquiry-form select{min-width:0;box-sizing:border-box}
.native-source-content .bargo-form-container,.native-source-content div[id^=bargo-form-]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.site-footer .footer-newsletter form.bargo-form-form{display:flex!important;width:300px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important}.site-footer .footer-newsletter form.bargo-form-form input[type=email]{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.site-footer .footer-newsletter{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:991px){.native-source-content .bargo-form-layout-row{flex-wrap:wrap!important}.native-source-content .bargo-form-layout-column{flex:1 1 calc(50% - 18px)!important;width:calc(50% - 18px)!important;max-width:none!important}}
@media(max-width:600px){.native-source-content .bargo-form-layout-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.native-source-content .bargo-form-layout-column{width:100%!important;max-width:100%!important}.native-source-content .bargo-form-field-label{font-size:12px!important}.native-source-content .bargo-form-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.native-source-content .bargo-form-form select{height:48px!important;font-size:16px!important}.project-entry-popup .project-popup-form,.news-inquiry .news-inquiry-form{grid-template-columns:1fr!important}}

/* v124: translated property galleries use the same locally controlled slider as projects. */
.native-source-property-shell .gallery-active.bargo-gallery-slider{position:relative!important;display:block!important;width:100%!important;height:clamp(380px,55vw,700px)!important;margin:0!important;padding:0 30px!important;overflow:hidden!important}
.native-source-property-shell .gallery-active.bargo-gallery-slider>.col-12{position:absolute!important;inset:0 30px!important;display:none!important;width:auto!important;max-width:none!important;padding:0!important;transform:none!important}
.native-source-property-shell .gallery-active.bargo-gallery-slider>.col-12.is-active{display:block!important}
.native-source-property-shell .gallery-active.bargo-gallery-slider .reland-gallery-item,.native-source-property-shell .gallery-active.bargo-gallery-slider .popup-image,.native-source-property-shell .gallery-active.bargo-gallery-slider img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important}
.native-source-property-shell .gallery-active.bargo-gallery-slider>.slick-arrow{position:absolute!important;z-index:4!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:54px!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important}
.native-source-property-shell .gallery-active.bargo-gallery-slider>.slick-prev{left:30px!important}.native-source-property-shell .gallery-active.bargo-gallery-slider>.slick-next{right:30px!important}
@media(max-width:700px){.native-source-property-shell .gallery-active.bargo-gallery-slider{height:58vw!important;min-height:300px!important;padding-inline:12px!important}.native-source-property-shell .gallery-active.bargo-gallery-slider>.col-12{inset-inline:12px!important}.native-source-property-shell .gallery-active.bargo-gallery-slider>.slick-prev{left:12px!important}.native-source-property-shell .gallery-active.bargo-gallery-slider>.slick-next{right:12px!important}}

/* Prevent imported legacy CMS min-content widths from forcing mobile pages wider
   than the viewport. The archive filter and card column both contain controls
   with legacy fixed widths, so the grid track must explicitly be shrinkable. */
@media(max-width:820px){
  .project-archive-layout,.news-archive-layout{grid-template-columns:minmax(0,1fr)!important}
  .project-archive-layout>*,.news-archive-layout>*,.project-results,.project-results .cards,
  .project-filters,.project-filters form,.project-filters fieldset{min-width:0!important;width:100%!important;max-width:100%!important}
  .project-filters input,.project-filters select,.project-filters textarea,.project-filters button{min-width:0!important;max-width:100%!important}
}
@media(max-width:600px){
  .site-footer:before,.site-footer .footer-newsletter,.site-footer .footer-links,.site-footer .footer-social,.site-footer .footer-bottom{min-width:0!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}
  .detail-project .native-source-content>.bargo-native,.detail-project .native-source-content .e-con{min-width:0!important;max-width:100%!important}
}

/* Match the legacy CMS translated-home agent carousel. The imported Owl track
   contains clones taller than the active card; only its 500px viewport should
   be visible. */
.view-home [data-id="4169f68"] .agent-main-carousel{height:500px!important;min-height:0!important;overflow:visible!important}
.view-home [data-id="4169f68"] .agent-main-carousel .owl-stage-outer{height:500px!important;min-height:0!important;overflow:hidden!important}
.view-home [data-id="4169f68"] .agent-main-carousel .owl-stage,
.view-home [data-id="4169f68"] .agent-main-carousel .owl-item{height:auto!important;min-height:0!important}

/* Translated home agent carousel parity with the original legacy CMS widget. */
.view-home [data-id="4169f68"] .agent-main-carousel{width:100%!important;max-width:1136px!important;margin-inline:auto!important}
.view-home [data-id="4169f68"] .agent-main-carousel.owl-loaded .owl-stage{display:block!important;width:100%!important;transform:none!important;transition:none!important}
.view-home [data-id="4169f68"] .agent-main-carousel.owl-loaded .owl-item{display:none!important;float:none!important;width:100%!important;margin:0!important}
.view-home [data-id="4169f68"] .agent-main-carousel.owl-loaded .owl-item.active{display:block!important;inset:auto!important;transform:none!important}
.view-home [data-id="4169f68"] .agent-main-carousel.owl-loaded .owl-item.cloned.active{display:none!important}
.view-home [data-id="4169f68"] .agent-main-carousel .agent-main{display:flex!important;direction:rtl!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;height:419px!important;min-height:419px!important}
.view-home [data-id="4169f68"] .agent-main-carousel .agent-main>img{display:block!important;flex:0 0 32.394366%!important;width:32.394366%!important;height:419px!important;max-width:368px!important;object-fit:cover!important;border-radius:10px!important}
.view-home [data-id="4169f68"] .agent-main-carousel .agent-info{direction:ltr!important;flex:0 0 50%!important;width:50%!important;height:auto!important;margin-top:22px!important;text-align:left!important}
.view-home [data-id="4169f68"] .agent-main-carousel .owl-nav{display:none!important}
@media(max-width:767px){
  .view-home [data-id="4169f68"] .agent-main-carousel,
  .view-home [data-id="4169f68"] .agent-main-carousel .owl-stage-outer{height:auto!important;min-height:0!important}
  .view-home [data-id="4169f68"] .agent-main-carousel .agent-main{direction:ltr!important;display:block!important;height:auto!important;min-height:0!important}
  .view-home [data-id="4169f68"] .agent-main-carousel .agent-main>img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:368/419!important;object-fit:cover!important}
  .view-home [data-id="4169f68"] .agent-main-carousel .agent-info{width:100%!important;margin-top:20px!important}
}

/* legacy CMS language-switcher parity on every desktop header. */
@media(min-width:981px){
  .site-header .language-menu{position:relative!important;display:flex!important;align-items:center!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}
  .site-header .language-menu>a{display:flex!important;align-items:center!important;height:40px!important;min-height:40px!important;margin:0!important;padding-block:0!important}
  .site-header .language-menu>div{display:none;position:absolute!important;top:100%!important;left:0!important;z-index:100!important;min-width:220px!important;padding:14px 0!important;background:#202020!important;box-shadow:none!important}
  .site-header .language-menu>div:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:8px;background:transparent}
  .site-header .language-menu:hover>div,.site-header .language-menu:focus-within>div{display:block!important}
  .site-header .language-menu>div a{display:block!important;padding:8px 15px 8px 25px!important;color:#9b9b9b!important;background:transparent!important;font:400 14px/19.6px Montserrat,sans-serif!important;text-align:left!important;text-transform:capitalize!important;text-shadow:none!important;white-space:nowrap!important}
  .site-header .language-menu>div a:hover{color:#bd9a68!important}
  [dir=rtl] .site-header .language-menu>div{left:auto!important;right:0!important}
  [dir=rtl] .site-header .language-menu>div a{text-align:right!important;padding:8px 25px 8px 15px!important}
}

/* v152 final-order overrides: keep these after all legacy parity rules. */
.news-archive-page .bargo-native-widget-posts::after{content:none!important;display:none!important}
.news-archive-page .native-source-content [data-id="3caba33"]{position:relative!important;z-index:1!important;margin:0!important;padding:125px 8% 42px!important;background:#fff!important}
.news-archive-page .native-source-content [data-id="3caba33"] .desc{max-width:1400px!important;margin:0 auto!important;text-align:center!important;line-height:1.8!important}
.projects-archive-page .project-pagination{position:relative!important;inset:auto!important;display:flex!important;direction:ltr!important;justify-content:center!important;gap:9px!important;width:min(760px,calc(100% - 40px))!important;max-width:100%!important;margin:42px auto 90px!important;padding:0!important;overflow:visible!important;transform:none!important}
.projects-archive-page .project-pagination .page-numbers{position:static!important;display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border:1px solid #bd9a68!important;border-radius:50%!important;text-decoration:none!important}
.overview-page .roadmap-active{height:auto!important;overflow:visible!important}
.overview-page .roadmap-active .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:min(1180px,92vw)!important;margin-inline:auto!important;transform:none!important;transition:none!important}
.overview-page .roadmap-active .swiper-slide{width:auto!important;margin:0!important;transform:none!important}
.overview-page .roadmap-wrap{height:auto!important;padding-bottom:55px!important;overflow:visible!important}
.agents-landing-page .agent-thumbnails{width:min(1180px,92vw)!important;margin-inline:auto!important;overflow-x:auto!important;overflow-y:hidden!important}
.agents-landing-page .thumbnail-wrapper{display:flex!important;flex-wrap:nowrap!important;direction:ltr!important;gap:6px!important;width:max-content!important;min-width:100%!important}
.agents-landing-page .thumbnail-wrapper img{flex:0 0 86px!important;width:86px!important;height:132px!important;object-fit:cover!important}
.contact-page iframe[src*="google.com/maps"]{display:block!important;width:100%!important;min-height:520px!important;border:0!important;background:#f3f1ed!important}
@media(min-width:981px){
  [dir=rtl] .site-header{grid-template-columns:105px minmax(400px,1fr) 42px 178px 180px!important;gap:15px!important;padding-inline:18px!important}
  [dir=rtl] .site-header>nav{gap:18px!important;min-width:0!important}
  [dir=rtl] .site-header>nav a,[dir=rtl] .site-header .nav-dropdown>button,[dir=rtl] .site-header .language-menu>a{font-size:13px!important;white-space:nowrap!important}
  [dir=rtl] .site-header .header-social{gap:7px!important;direction:ltr!important}
  [dir=rtl] .site-header .header-social>a{width:38px!important;height:38px!important;flex:0 0 38px!important}
  [dir=rtl] .site-header .header-phone{display:flex!important;justify-content:flex-start!important;min-width:140px!important;direction:ltr!important;unicode-bidi:isolate!important;font-size:13px!important}
}
@media(max-width:980px){
  
  .overview-page .roadmap-active .swiper-wrapper{grid-template-columns:1fr!important}
  .projects-archive-page .project-pagination{width:calc(100% - 30px)!important;flex-wrap:wrap!important}
}

/* v154 final authority: these declarations intentionally come last. */
html,body{max-width:100%;overflow-x:clip}
.native-source-content,.native-source-content>.bargo-native,.native-source-content>.bargo-native>section,.native-source-content>.bargo-native>.e-con{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.native-source-content .bargo-native-container,.native-source-content .e-con-inner{max-width:min(1180px,calc(100vw - 48px))!important;margin-inline:auto!important;box-sizing:border-box!important}
[dir=rtl] .native-source-content,[dir=rtl] .native-source-content .bargo-native-widget-container,[dir=rtl] .native-source-content input,[dir=rtl] .native-source-content textarea,[dir=rtl] .native-source-content select{direction:rtl;text-align:right}
[dir=rtl] a[href^="tel:"],[dir=rtl] input[type=tel],[dir=rtl] .iti,[dir=rtl] .project-phone-field{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}
[dir=rtl] .site-header .header-social,[dir=rtl] .footer-social{direction:ltr!important}
.bargo-native-1132>[data-id="f9606a7"],.bargo-native-1132>[data-id="2b32191"],.bargo-native-1132>[data-id="6c67123"],.bargo-native-1132>[data-id="23fbb1d"],.bargo-native-1135>[data-id="ccdfa27"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.bargo-native-1132>[data-id="55210e1"],.bargo-native-1135>[data-id="5774140"],.bargo-native-1133>[data-id="30a282c"]{height:auto!important;min-height:0!important;padding-block:72px!important}
.bargo-native-1132 .newsletter-area,.bargo-native-1135 .newsletter-area,.bargo-native-1137 .newsletter-area{height:auto!important;min-height:0!important}
.bargo-native-1133>[data-id="7849a39"],.contact-page iframe[src*="google.com/maps"]{height:520px!important;min-height:520px!important;max-height:520px!important}
.bargo-native-1133>[data-id="08b2faf"]{height:auto!important;min-height:0!important;padding-block:38px!important}
@media(min-width:981px){
  .site-header,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header{grid-template-columns:120px minmax(0,1fr) auto auto!important;gap:clamp(12px,1.4vw,22px)!important;padding-inline:clamp(18px,3vw,48px)!important}
  .site-header>nav,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header>nav{min-width:0!important;gap:clamp(13px,1.8vw,28px)!important}
  .site-header .brand{grid-column:auto!important}.site-header .mobile-menu-toggle{display:none!important}
  [dir=rtl] .site-header,[dir=rtl] .view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header{grid-template-columns:120px minmax(0,1fr) auto auto!important}
  [dir=rtl] .site-header>nav{direction:rtl!important}
}
@media(max-width:980px){
  .site-header,.site-header.is-scrolled,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:78px!important;min-height:78px!important;padding:10px 20px!important}
  .site-header .brand,.site-header .brand img,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{width:98px!important;height:58px!important;flex:0 0 98px!important;object-fit:contain!important}
  .site-header .mobile-menu-toggle,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .mobile-menu-toggle{margin-inline-start:auto!important;margin-left:0!important}
  [dir=rtl] .site-header .mobile-menu-toggle{margin-inline-start:auto!important;margin-right:0!important}
  .bargo-native-1132>[data-id="55210e1"],.bargo-native-1135>[data-id="5774140"],.bargo-native-1133>[data-id="30a282c"]{padding-block:52px!important}
  .bargo-native-1133>[data-id="7849a39"],.contact-page iframe[src*="google.com/maps"]{height:380px!important;min-height:380px!important;max-height:380px!important}
  .agents-page-hero,.developers-page-hero,.secondary-archive-hero,.developer-archive-hero{height:auto!important;min-height:300px!important;padding:130px 20px 72px!important}
  .agents-page-hero h1,.developers-page-hero h1,.secondary-archive-hero h1,.developer-archive-hero h1{font-size:clamp(40px,8vw,62px)!important;line-height:1.1!important}
}
@media(max-width:600px){
  .site-header,.site-header.is-scrolled,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header.is-scrolled{height:72px!important;min-height:72px!important;padding:7px 15px!important}
  .site-header .brand,.site-header .brand img,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand,.view-page:has(.bargo-native-1132,.bargo-native-1133,.bargo-native-1135,.bargo-native-1137)>.site-header .brand img{width:92px!important;height:56px!important;flex-basis:92px!important}
  .native-source-content .bargo-native-container,.native-source-content .e-con-inner{width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important}
  .native-source-content h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.12!important}.native-source-content h2,.native-source-content .section-title>.title{font-size:clamp(25px,8vw,34px)!important;line-height:1.25!important}.native-source-content p,.native-source-content li{font-size:15px!important;line-height:1.8!important}
  .bargo-native-1132>[data-id="55210e1"],.bargo-native-1135>[data-id="5774140"],.bargo-native-1133>[data-id="30a282c"]{padding-block:38px!important}
  .bargo-native-1133>[data-id="7849a39"],.contact-page iframe[src*="google.com/maps"]{height:300px!important;min-height:300px!important;max-height:300px!important}
  .agents-page-hero,.developers-page-hero,.secondary-archive-hero,.developer-archive-hero{min-height:250px!important;padding:112px 15px 56px!important}.agents-page-hero h1,.developers-page-hero h1,.secondary-archive-hero h1,.developer-archive-hero h1{font-size:40px!important}
  .agents-landing-page .agent-thumbnails{width:calc(100vw - 30px)!important}.site-footer{padding-inline:18px!important}
}

/* v159: project agent component uses the same layout in every locale. */
.native-source-project-shell .bargo-native-widget-agents-with-sidebar{height:auto!important;min-height:0!important;margin:32px 0 64px!important}
.native-source-project-shell .agent-section{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:min(1136px,100%)!important;margin-inline:auto!important;height:auto!important;gap:20px!important;padding:0 16px 32px!important;box-sizing:border-box!important}
.native-source-project-shell .agent-main-carousel{direction:ltr!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;order:0!important}
.native-source-project-shell .agent-main-carousel .owl-stage-outer{height:auto!important;overflow:hidden!important}
.native-source-project-shell .agent-main-carousel .owl-stage{direction:ltr!important;display:flex!important;align-items:stretch!important}
.native-source-project-shell .agent-main-carousel .owl-item{float:none!important;flex-shrink:0!important;min-width:0!important}
.native-source-project-shell .agent-main{direction:ltr!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;width:100%!important;height:auto!important;min-height:419px!important;margin:0!important}
.native-source-project-shell .agent-main>img{width:32%!important;max-width:368px!important;height:419px!important;object-fit:cover!important;flex:0 0 32%!important}
.native-source-project-shell .agent-main .agent-info{width:60%!important;min-width:0!important;direction:ltr!important;text-align:left!important;overflow-wrap:anywhere!important}
[dir=rtl] .native-source-project-shell .agent-main{flex-direction:row!important}
[dir=rtl] .native-source-project-shell .agent-main .agent-info{direction:rtl!important;text-align:right!important}
.native-source-project-shell .agent-info-icons:has(.fa-phone-alt),.native-source-project-shell .agent-info-icons:has(.fa-envelope){direction:ltr!important;unicode-bidi:isolate!important}
.native-source-project-shell .owl-nav{display:flex!important;position:static!important;justify-content:center!important;gap:24px!important;margin:16px 0!important;direction:ltr!important}
.native-source-project-shell .owl-nav button{min-width:44px!important;min-height:44px!important;font-size:32px!important;color:#bd9a68!important}
.native-source-project-shell .agent-thumbnails{order:1!important;display:block!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding-block:8px!important;direction:ltr!important}
.native-source-project-shell .thumbnail-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:max-content!important;max-width:none!important;direction:ltr!important}
.native-source-project-shell .thumbnail-wrapper img{flex:0 0 80px!important;width:80px!important;max-width:none!important;height:110px!important;object-fit:cover!important}
.native-source-project-shell .thumbnail-nav{position:static!important;inset:auto!important;align-self:center!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;order:2!important}
@media(max-width:700px){
 .native-source-project-shell .agent-main,[dir=rtl] .native-source-project-shell .agent-main{flex-direction:column!important;min-height:0!important;gap:24px!important}
 .native-source-project-shell .agent-main>img{width:min(320px,100%)!important;max-width:100%!important;height:auto!important;aspect-ratio:368/419!important;flex:none!important}
 .native-source-project-shell .agent-main .agent-info{width:100%!important}
}
.native-source-project-shell .agent-section{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.native-source-project-shell .agent-main-carousel,.native-source-project-shell .agent-thumbnails{grid-column:1/-1!important}
.native-source-project-shell .thumbnail-nav{justify-self:center!important}
/* v157: shared footer has one real logo; no generated duplicate. */
.site-footer:before{content:none!important;display:none!important}
.site-footer{height:auto!important;min-height:0!important;grid-template-rows:auto auto!important;row-gap:36px!important}
.site-footer .footer-brand{grid-column:1!important;grid-row:1!important;margin:0!important;justify-self:start!important}
.site-footer .footer-links{grid-column:1!important;grid-row:2!important;margin:0!important;flex-wrap:wrap!important}
.site-footer .footer-bottom{grid-row:3!important}
.site-footer .footer-newsletter form.bargo-form-form button{flex:0 0 auto!important;min-width:100px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:0 16px!important;line-height:1.2!important}
@media(max-width:980px){
 .site-footer{display:flex!important;flex-direction:column!important;align-items:center!important;gap:30px!important;padding:40px 24px 120px!important}
 .site-footer .footer-brand{align-self:center!important}
 .site-footer .footer-brand img{width:150px!important;height:auto!important}
 .site-footer .footer-newsletter,.secondary-properties-page .site-footer .footer-newsletter{width:100%!important;max-width:520px!important}
 .site-footer .footer-newsletter form.bargo-form-form{width:100%!important;gap:0!important}
 .site-footer .footer-newsletter form.bargo-form-form input[type=email]{flex:1 1 0!important;width:0!important;height:48px!important}
 .site-footer .footer-newsletter form.bargo-form-form button{height:48px!important}
 .site-footer .footer-social{width:auto!important;max-width:100%!important;margin:24px 0 0!important;flex-wrap:wrap!important}
 .site-footer .footer-social a{width:44px!important;height:44px!important;flex:0 0 44px!important}
 .site-footer .footer-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px 24px!important;width:100%!important;margin:0!important}
 .site-footer .footer-links>a,.site-footer .footer-links>span{flex:0 1 auto!important;word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;line-height:1.6!important;text-align:center!important}
 .site-footer .footer-bottom{display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;justify-content:center!important;text-align:center!important;width:100%!important;line-height:1.8!important}
 .site-footer .footer-bottom>span:last-child{flex-basis:100%!important}
}
/* Agents closing section: remove inherited percentage widths on narrow screens. */
.agents-landing-page [data-id="609a097"]{height:auto!important;min-height:0!important;padding-block:48px!important}
.agents-landing-page [data-id="609a097"]>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:36px!important;align-items:center!important;height:auto!important}
.agents-landing-page [data-id="b9a0ad0"],.agents-landing-page [data-id="27d0c11"],.agents-landing-page [data-id="3b44aec"]{width:100%!important;min-width:0!important;height:auto!important;padding:0!important}
.agents-landing-page [data-id="b9a0ad0"] img{display:block!important;width:100%!important;height:auto!important;max-height:480px!important;object-fit:cover!important}
.agents-landing-page [data-id="27d0c11"]{display:flex!important;flex-direction:column!important;gap:24px!important;align-items:stretch!important}
.agents-landing-page [data-id="3b44aec"] .section-title{margin:0!important;text-align:start!important}
.agents-landing-page [data-id="3b44aec"] .desc{margin:16px 0 0!important;line-height:1.8!important}
@media(max-width:980px){
 .agents-landing-page [data-id="609a097"]>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 30px)!important;max-width:680px!important;gap:28px!important}
 .agents-landing-page [data-id="b9a0ad0"]{max-width:360px!important;margin-inline:auto!important}
 .agents-landing-page [data-id="b9a0ad0"] img{max-height:380px!important}
 .agents-landing-page [data-id="3b44aec"] .title{font-size:28px!important;line-height:1.3!important}
}

/* v156: Owl uses rtl:false. Isolate its track from page text direction. */
.agents-landing-page .agent-main-carousel,
.agents-landing-page .agent-main-carousel .owl-stage{direction:ltr!important}
.agents-landing-page .bargo-native-element-a893b04,
.agents-landing-page .agent-section,
.agents-landing-page .agent-main-carousel,
.agents-landing-page .agent-main-carousel .owl-stage-outer{height:auto!important;min-height:0!important;max-height:none!important}
.agents-landing-page .agent-main-carousel .owl-stage{display:flex!important;align-items:stretch!important}
.agents-landing-page .agent-main-carousel .owl-item{float:none!important;flex-shrink:0!important;min-width:0!important}
.agents-landing-page .agent-main{display:flex!important;flex-direction:row-reverse!important;direction:ltr!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;width:100%!important;height:auto!important;min-height:419px!important;padding:0!important;margin:0 0 24px!important;box-sizing:border-box!important}
.agents-landing-page .agent-main>img{display:block!important;flex:0 0 32%!important;width:32%!important;max-width:368px!important;height:419px!important;object-fit:cover!important;border-radius:10px!important}
.agents-landing-page .agent-main .agent-info{width:58%!important;min-width:0!important;direction:ltr!important;text-align:left!important;overflow-wrap:anywhere!important}
[dir=rtl] .agents-landing-page .agent-main{flex-direction:row!important}
[dir=rtl] .agents-landing-page .agent-main .agent-info{direction:rtl!important;text-align:right!important}
.agents-landing-page .agent-info-icons:has(.fa-phone-alt),
.agents-landing-page .agent-info-icons:has(.fa-envelope){direction:ltr!important;unicode-bidi:isolate!important}
.agents-landing-page .agent-main-carousel .owl-nav{position:static!important;display:flex!important;justify-content:center!important;gap:24px!important;margin:16px 0!important;direction:ltr!important}
.agents-landing-page .agent-main-carousel .owl-nav button{min-width:44px!important;min-height:44px!important;font-size:32px!important;line-height:1!important;color:#bc9964!important}
@media(max-width:700px){
 .agents-landing-page .agent-main{flex-direction:column!important;min-height:0!important;gap:24px!important}
 .agents-landing-page .agent-main>img{flex:none!important;width:min(100%,320px)!important;max-width:100%!important;height:auto!important;aspect-ratio:368/419!important}
 .agents-landing-page .agent-main .agent-info{width:100%!important}
 [dir=rtl] .agents-landing-page .agent-main{flex-direction:column!important}
}

/* v155: localized news introductions must expand with translated copy. */
.news-archive-page .native-source-content [data-id="3caba33"]{
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;padding:125px 8% 42px!important
}
.news-archive-page .native-source-content [data-id="3caba33"] .bargo-native-widget-container,
.news-archive-page .native-source-content [data-id="3caba33"] .desc{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.news-archive-page .news-archive-searches{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important;margin-inline:auto!important}
@media(max-width:980px){.news-archive-page .native-source-content [data-id="3caba33"]{padding:105px 22px 34px!important}}
@media(max-width:600px){.news-archive-page .native-source-content [data-id="3caba33"]{padding:92px 15px 28px!important}.news-archive-page .native-source-content [data-id="3caba33"] .desc{font-size:15px!important;line-height:1.8!important}}

/* v160: final shared layout, end-of-content navigation, and responsive parity. */
@media(min-width:981px){
  body>.site-footer{padding:32px 8vw 24px!important;row-gap:24px!important}
  body>.site-footer .footer-links{gap:18px!important}
  body>.site-footer .footer-social{margin-top:22px!important}
}
.news-archive-page main{padding-bottom:56px!important}
.news-archive-page .news-archive-searches{margin-top:0!important;margin-bottom:52px!important}
.overview-page>.site-header,
.overview-page>.site-header.is-scrolled{position:fixed!important;inset:0 0 auto!important;transform:none!important;translate:none!important;visibility:visible!important;opacity:1!important;z-index:10000!important}
.contact-page iframe[src*="maps.google"]{display:block!important;width:100%!important;border:0!important}
/* The imported project template gives its final agent container a fixed height.
   Let the actual carousel/thumbnails define the height so they cannot enter the footer. */
.native-source-project-shell [data-id="136b164"]{height:auto!important;min-height:0!important;max-height:none!important}
.native-source-project-shell [data-id="136b164"]>.e-con-inner{height:auto!important;min-height:0!important;max-height:none!important}

.related-content{position:relative;z-index:2;width:100%;padding:64px max(24px,6vw) 72px;background:#f8f6f2;color:#222}
.related-content-heading{width:min(1200px,100%);margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.related-content-heading h2{margin:0;font:400 clamp(30px,4vw,48px)/1.2 Vidaloka,serif}
.related-content-heading>a{flex:none;color:#ad8753;font:600 13px/1.4 Montserrat,sans-serif;text-decoration:none;text-transform:uppercase}
.related-content-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.related-content article{min-width:0}
.related-content-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:#e8e4de}
.related-content-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.related-content article:hover .related-content-image img{transform:scale(1.025)}
.related-content h3{margin:16px 0 7px;font:400 22px/1.35 Vidaloka,serif}
.related-content h3 a{color:inherit;text-decoration:none}
.related-content article>p{margin:0;color:#777;font-size:12px}
[dir=rtl] .related-content{text-align:right}
[dir=rtl] .related-content-heading>a{direction:rtl}

/* Keep the closing Developers copy visually balanced with the adjacent image. */
.developers-landing-page [data-id="fca9810"]>[class*="e-con-inner"]{align-items:center!important}
.developers-landing-page [data-id="3338855"]{align-self:center!important}
.developers-landing-page [data-id="3338855"] img{display:block!important;margin-inline:auto!important}
.developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{width:calc(200% + 30px)!important;margin:52px 0 0 calc(-100% - 30px)!important;text-align:center!important}
[dir=rtl] .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{margin-left:0!important;margin-right:calc(-100% - 30px)!important}

@media(max-width:980px){
  .related-content{padding:52px 24px 62px}
  .related-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child,
  [dir=rtl] .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{width:auto!important;margin:34px 0 0!important;text-align:start!important}
}
@media(max-width:640px){
  .related-content{padding:42px 18px 54px}
  .related-content-heading{align-items:start;flex-direction:column;gap:12px}
  .related-content-grid{grid-template-columns:1fr;gap:28px}
  .related-content h3{font-size:21px}
  body>.site-footer{gap:24px!important;padding-top:32px!important}
}
/* v169-test20-project-mobile-cleanup */
/* The page hero already carries the project name. Remove the imported second title. */
.native-source-project-shell .bargo-native-widget-tp-project-title{display:none!important}
/* Keep one canonical mobile toggle and suppress legacy/pseudo menu drawings. */
.site-header .mobile-menu-toggle::before,.site-header .mobile-menu-toggle::after{content:none!important;display:none!important}
.site-header>.mobile-menu-toggle~.mobile-menu-toggle,.site-header>.menu-toggle:not(.mobile-menu-toggle),.site-header>.hfe-menu-toggle{display:none!important}
/* v171-single-mobile-menu */
@media(max-width:980px){
  .site-header .mobile-menu-toggle{
    display:block!important;width:34px!important;min-width:34px!important;max-width:34px!important;
    flex:0 0 34px!important;padding:5px 3px!important;border:0!important;border-radius:0!important;
    background:transparent none!important;box-shadow:none!important;color:transparent!important;
    font-size:0!important;line-height:0!important;overflow:hidden!important;appearance:none!important;
  }
  .site-header .mobile-menu-toggle::before,.site-header .mobile-menu-toggle::after,
  .site-header .mobile-menu-toggle>span::before,.site-header .mobile-menu-toggle>span::after{
    content:none!important;display:none!important;background:none!important;
  }
  .site-header .mobile-menu-toggle>span{display:block!important;width:27px!important;height:2px!important;margin:5px 0!important;background:#bd9a68!important}
}
/* BARGO SECONDARY DETAIL MASTER v182 */
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title){min-height:0!important;margin-block:clamp(24px,3vw,46px)!important;gap:clamp(18px,2vw,30px)!important;align-items:start!important}
.native-source-property-shell .bargo-native-widget-tp-project-title,.native-source-property-shell .bargo-native-widget-theme-post-content{align-self:start!important;min-width:0!important}
.native-source-property-shell .bargo-native-widget-theme-post-content .bargo-native-widget-container{max-width:100%!important}
.native-source-property-shell .bargo-native-widget-theme-post-content p{font-size:clamp(17px,1.08vw,20px)!important;line-height:1.75!important;margin:0 0 1em!important;overflow-wrap:anywhere!important}
.native-source-property-shell .project-info-wrap{width:100%!important;max-width:1240px!important;margin-inline:auto!important;overflow:visible!important}
.native-source-property-shell .project-info-wrap>.list-wrap{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(14px,1.8vw,28px)!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.native-source-property-shell .project-info-wrap .info-item{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;margin:0!important;padding:12px 0!important}
.native-source-property-shell .project-info-wrap .icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;margin:0!important}
.native-source-property-shell .project-info-wrap .content{flex:1 1 auto!important;min-width:0!important;margin:0!important}
.native-source-property-shell .project-info-wrap .content p{font-size:15px!important;line-height:1.4!important;margin:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.native-source-property-shell .project-info-wrap .content span{display:block!important;margin-top:4px!important;font-size:14px!important;line-height:1.4!important;unicode-bidi:plaintext!important;overflow-wrap:anywhere!important}
[dir="rtl"] .native-source-property-shell .project-info-wrap .info-item{direction:rtl!important;text-align:right!important}
[dir="rtl"] .native-source-property-shell .project-info-wrap .content{direction:rtl!important;text-align:right!important}

/* Developers landing page: imported text widgets must stay inside the shell. */
.developers-landing-page .native-source-content{width:100%!important;max-width:100%!important;overflow-x:clip!important}
.developers-landing-page .native-source-content>.bargo-native{width:100%!important;max-width:100%!important}
.developers-landing-page .native-source-content .e-con:has(.bargo-native-widget-text-editor){max-width:100%!important;box-sizing:border-box!important}
.developers-landing-page .native-source-content .bargo-native-widget-text-editor,
.developers-landing-page .native-source-content .bargo-native-widget-text-editor>.bargo-native-widget-container,
.developers-landing-page .native-source-content .bargo-native-widget-heading,
.developers-landing-page .native-source-content .bargo-native-widget-heading>.bargo-native-widget-container{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important}
.developers-landing-page .native-source-content .bargo-native-widget-text-editor :is(p,ol,ul,li),
.developers-landing-page .native-source-content .bargo-native-widget-heading :is(h1,h2,h3,h4,h5,h6){width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important}
.developers-landing-page .native-source-content>.bargo-native>.e-con:has(.bargo-native-widget-text-editor){padding-left:max(24px,calc((100vw - 1180px)/2))!important;padding-right:max(24px,calc((100vw - 1180px)/2))!important}
@media(max-width:1100px){.native-source-property-shell .project-info-wrap>.list-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.native-source-property-shell .project-info-wrap .info-item{padding:10px!important;border:1px solid rgba(189,154,104,.22)!important;border-radius:10px!important}}
@media(max-width:767px){.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title){display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:24px 16px!important;padding:0!important;gap:16px!important}.native-source-property-shell .bargo-native-widget-theme-post-content p{font-size:17px!important;line-height:1.7!important}.native-source-property-shell .project-info-wrap>.list-wrap{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.native-source-property-shell .project-info-wrap .info-item{min-height:76px!important}.native-source-property-shell .project-info-wrap .content p{font-size:16px!important}.native-source-property-shell .project-info-wrap .content span{font-size:15px!important}.developers-landing-page .native-source-content>.bargo-native>.e-con:has(.bargo-native-widget-text-editor){padding-left:16px!important;padding-right:16px!important}.developers-landing-page .native-source-content .e-con:has(.bargo-native-widget-text-editor){--flex-wrap:wrap!important}.developers-landing-page .native-source-content .bargo-native-widget-text-editor{flex-basis:100%!important}}
/* BARGO SECONDARY META WIDTH HOTFIX v183 */
/* The legacy theme limits every metadata item to 20% of its own grid cell. */
.native-source-property-shell .project-info-wrap>.list-wrap>.info-item,
.detail-property .project-info-wrap>.list-wrap>.info-item{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-self:stretch!important;
    flex-grow:0!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.native-source-property-shell .project-info-wrap>.list-wrap>.info-item>.content,
.detail-property .project-info-wrap>.list-wrap>.info-item>.content{
    display:block!important;
    flex:1 1 0%!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
.native-source-property-shell .project-info-wrap>.list-wrap>.info-item>.content :is(p,span),
.detail-property .project-info-wrap>.list-wrap>.info-item>.content :is(p,span){
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
[dir="rtl"] .native-source-property-shell .project-info-wrap>.list-wrap,
[dir="rtl"] .detail-property .project-info-wrap>.list-wrap{direction:rtl!important}
[dir="rtl"] .native-source-property-shell .project-info-wrap>.list-wrap>.info-item,
[dir="rtl"] .detail-property .project-info-wrap>.list-wrap>.info-item{direction:rtl!important;text-align:right!important}
/* BARGO SECONDARY INTRO MASTER v184 */
/* Shared title/location + introduction component for every secondary property. */
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title),
.detail-property .e-con:has(> .bargo-native-widget-tp-project-title){
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    align-items:center!important;
    gap:clamp(32px,5vw,72px)!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    min-height:0!important;
    margin:clamp(34px,5vw,72px) auto!important;
    padding:clamp(28px,3.2vw,48px)!important;
    box-sizing:border-box!important;
    background:#fbfaf7!important;
    border:1px solid rgba(189,154,104,.25)!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title)>.bargo-native-element,
.detail-property .e-con:has(> .bargo-native-widget-tp-project-title)>.bargo-native-element{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
}
.native-source-property-shell .bargo-native-widget-tp-project-title .bargo-native-widget-container,
.detail-property .bargo-native-widget-tp-project-title .bargo-native-widget-container,
.native-source-property-shell .bargo-native-widget-theme-post-content .bargo-native-widget-container,
.detail-property .bargo-native-widget-theme-post-content .bargo-native-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.native-source-property-shell .bargo-native-widget-theme-post-content :is(p,ul,ol),
.detail-property .bargo-native-widget-theme-post-content :is(p,ul,ol){
    width:100%!important;
    max-width:62ch!important;
    margin-inline:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
[dir="rtl"] .native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title),
[dir="rtl"] .detail-property .e-con:has(> .bargo-native-widget-tp-project-title){direction:rtl!important}
[dir="rtl"] .native-source-property-shell .bargo-native-widget-tp-project-title,
[dir="rtl"] .native-source-property-shell .bargo-native-widget-theme-post-content,
[dir="rtl"] .detail-property .bargo-native-widget-tp-project-title,
[dir="rtl"] .detail-property .bargo-native-widget-theme-post-content{text-align:right!important;direction:rtl!important}
@media(max-width:900px){
    .native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title),
    .detail-property .e-con:has(> .bargo-native-widget-tp-project-title){
        grid-template-columns:minmax(0,1fr)!important;
        gap:22px!important;
        width:calc(100% - 32px)!important;
        margin:28px auto!important;
        padding:clamp(22px,5vw,34px)!important;
        border-radius:14px!important;
    }
}
@media(max-width:480px){
    .native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title),
    .detail-property .e-con:has(> .bargo-native-widget-tp-project-title){
        width:calc(100% - 24px)!important;
        margin:20px auto!important;
        padding:20px 18px!important;
        gap:18px!important;
        border-radius:12px!important;
    }
}
/* BARGO SECONDARY LONG TITLE MASTER v185 */
/* Long localized names must grow the shared card instead of being clipped. */
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title),
.detail-property .e-con:has(> .bargo-native-widget-tp-project-title){
    height:auto!important;
    min-height:min-content!important;
    max-height:none!important;
    grid-auto-rows:minmax(min-content,auto)!important;
    overflow:hidden!important;
}
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title)>.bargo-native-widget-tp-project-title,
.detail-property .e-con:has(> .bargo-native-widget-tp-project-title)>.bargo-native-widget-tp-project-title{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title,
.detail-property .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(38px,4vw,54px)!important;
    line-height:1.15!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
@media(max-width:900px){
    .native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title,
    .detail-property .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title{
        font-size:clamp(34px,7vw,46px)!important;
        line-height:1.18!important;
    }
}
@media(max-width:480px){
    .native-source-property-shell .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title,
    .detail-property .e-con:has(> .bargo-native-widget-tp-project-title) .bargo-native-widget-tp-project-title .title{
        font-size:clamp(30px,9vw,38px)!important;
        line-height:1.2!important;
        letter-spacing:0!important;
    }
}
/* BARGO SECONDARY ARCHIVE MASTER v186 */
/* Unified archive header, introduction and filters for every locale. */
.secondary-properties-page .secondary-archive-hero{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:0!important;
    height:auto!important;
    padding:clamp(72px,8vw,108px) 24px clamp(46px,5vw,68px)!important;
    box-sizing:border-box!important;
}
.secondary-properties-page .secondary-archive-hero h1{
    margin:0 0 14px!important;
    font-size:clamp(46px,5vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
}
.secondary-properties-page .secondary-archive-hero .breadcrumb{
    margin:0!important;
}
.secondary-properties-page .secondary-introduction{
    display:grid!important;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    align-items:center!important;
    gap:clamp(30px,4vw,56px)!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    min-height:0!important;
    margin:0 auto 30px!important;
    padding:clamp(26px,3vw,42px)!important;
    box-sizing:border-box!important;
    background:#fbfaf7!important;
    border:1px solid rgba(189,154,104,.25)!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.secondary-properties-page .secondary-introduction>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.secondary-properties-page .secondary-introduction img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    border-radius:14px!important;
}
.secondary-properties-page .secondary-introduction p{
    width:100%!important;
    max-width:58ch!important;
    margin:0!important;
    font-size:clamp(17px,1.35vw,20px)!important;
    line-height:1.85!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.secondary-properties-page .secondary-filters{
    display:grid!important;
    grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(150px,1fr)) minmax(100px,.65fr)!important;
    align-items:stretch!important;
    gap:12px!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin:0 auto clamp(58px,7vw,90px)!important;
    padding:18px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid rgba(189,154,104,.28)!important;
    border-radius:14px!important;
    box-shadow:0 12px 30px rgba(30,30,30,.07)!important;
}
.secondary-properties-page .secondary-filters>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:8px!important;
}
.secondary-properties-page .secondary-filters :is(input,select,button){
    min-width:0!important;
    height:50px!important;
    padding-inline:14px!important;
    font-size:15px!important;
    line-height:1.2!important;
}
[dir="rtl"] .secondary-properties-page .secondary-introduction,
[dir="rtl"] .secondary-properties-page .secondary-filters{direction:rtl!important}
[dir="rtl"] .secondary-properties-page .secondary-introduction p,
[dir="rtl"] .secondary-properties-page .secondary-filters :is(input,select){text-align:right!important;direction:rtl!important}
@media(max-width:1100px){
    .secondary-properties-page .secondary-filters{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:800px){
    .secondary-properties-page .secondary-archive-hero{
        padding:64px 20px 42px!important;
    }
    .secondary-properties-page .secondary-archive-hero h1{
        font-size:clamp(40px,8vw,54px)!important;
    }
    .secondary-properties-page .secondary-introduction{
        grid-template-columns:minmax(0,1fr)!important;
        gap:24px!important;
        width:calc(100% - 32px)!important;
        padding:26px!important;
    }
    .secondary-properties-page .secondary-filters{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:calc(100% - 32px)!important;
    }
}
@media(max-width:520px){
    .secondary-properties-page .secondary-archive-hero{
        padding:52px 16px 34px!important;
    }
    .secondary-properties-page .secondary-archive-hero h1{
        font-size:clamp(34px,11vw,44px)!important;
    }
    .secondary-properties-page .secondary-introduction{
        width:calc(100% - 24px)!important;
        margin-bottom:20px!important;
        padding:18px!important;
        gap:18px!important;
        border-radius:12px!important;
    }
    .secondary-properties-page .secondary-introduction img{border-radius:9px!important}
    .secondary-properties-page .secondary-introduction p{font-size:16px!important;line-height:1.75!important}
    .secondary-properties-page .secondary-filters{
        grid-template-columns:minmax(0,1fr)!important;
        width:calc(100% - 24px)!important;
        padding:14px!important;
        gap:10px!important;
        border-radius:12px!important;
    }
}
/* BARGO NEWS ARCHIVE MASTER v187 */
/* Unified news archive title, introduction, article grid and sidebar. */
.news-archive-page .native-source-content>h1.sr-only{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(68px,7vw,96px) 24px 18px!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    background:#fbfaf7!important;
    color:#202124!important;
    font-size:clamp(46px,5vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:first-child{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 24px clamp(48px,5vw,68px)!important;
    background:#fbfaf7!important;
    box-sizing:border-box!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:first-child>.e-con-inner{
    width:100%!important;
    max-width:960px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:first-child .bargo-native-widget-tp-heading,
.news-archive-page .native-source-content>.bargo-native>.e-con:first-child .section-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:first-child .section-title .desc{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:clamp(22px,2.5vw,32px) clamp(24px,3vw,40px)!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid rgba(189,154,104,.25)!important;
    border-radius:16px!important;
    box-shadow:0 12px 30px rgba(30,30,30,.055)!important;
    font-size:clamp(17px,1.3vw,19px)!important;
    line-height:1.85!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:nth-child(2){
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)!important;
    align-items:start!important;
    gap:clamp(28px,3vw,42px)!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:clamp(42px,5vw,68px) 0!important;
    box-sizing:border-box!important;
}
.news-archive-page .native-source-content>.bargo-native>.e-con:nth-child(2)>.e-con{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-posts-container{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
    margin:0 0 30px!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post{
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(189,154,104,.22)!important;
    border-radius:14px!important;
    box-shadow:0 10px 26px rgba(30,30,30,.06)!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 15px 32px rgba(30,30,30,.1)!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post__thumbnail__link{
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post__thumbnail img{
    width:100%!important;
    height:220px!important;
    object-fit:cover!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post__text{
    padding:20px 20px 22px!important;
    box-sizing:border-box!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post__title{
    margin:0 0 10px!important;
    font-size:clamp(19px,1.55vw,23px)!important;
    line-height:1.4!important;
}
.news-archive-page .bargo-native-widget-posts .bargo-native-post__meta-data{
    margin:0 0 14px!important;
    font-size:13px!important;
    line-height:1.5!important;
}
.news-archive-page .bargo-native-widget-sidebar .widget{
    margin:0 0 18px!important;
    padding:22px!important;
    background:#fbfaf7!important;
    border:1px solid rgba(189,154,104,.22)!important;
    border-radius:13px!important;
}
.news-archive-page .bargo-native-widget-sidebar .widget :is(h2,h3){
    margin-top:0!important;
    line-height:1.3!important;
}
[dir="rtl"] .news-archive-page .native-source-content>.bargo-native>.e-con:nth-child(2){direction:rtl!important}
[dir="rtl"] .news-archive-page :is(.bargo-native-post__text,.bargo-native-widget-sidebar .widget){text-align:right!important;direction:rtl!important}
@media(max-width:920px){
    .news-archive-page .native-source-content>.bargo-native>.e-con:nth-child(2){
        grid-template-columns:minmax(0,1fr)!important;
        width:calc(100% - 32px)!important;
    }
    .news-archive-page .bargo-native-widget-sidebar{margin-top:10px!important}
}
@media(max-width:640px){
    .news-archive-page .native-source-content>h1.sr-only{
        padding:52px 16px 16px!important;
        font-size:clamp(36px,11vw,48px)!important;
    }
    .news-archive-page .native-source-content>.bargo-native>.e-con:first-child{
        padding:0 12px 38px!important;
    }
    .news-archive-page .native-source-content>.bargo-native>.e-con:first-child .section-title .desc{
        padding:20px!important;
        border-radius:12px!important;
        font-size:16px!important;
        line-height:1.75!important;
        text-align:start!important;
    }
    .news-archive-page .native-source-content>.bargo-native>.e-con:nth-child(2){
        width:calc(100% - 24px)!important;
        padding:34px 0 50px!important;
    }
    .news-archive-page .bargo-native-widget-posts .bargo-native-posts-container{
        grid-template-columns:minmax(0,1fr)!important;
        gap:18px!important;
    }
    .news-archive-page .bargo-native-widget-posts .bargo-native-post__thumbnail img{height:210px!important}
}
/* BARGO NEWS EDITORIAL MASTER v188 */
/* Reusable editorial panels for the final two real-estate-news sections. */
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"],
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]{
    --min-height:0!important;
    display:block!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto clamp(30px,4vw,48px)!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fbfaf7!important;
    border:1px solid rgba(189,154,104,.26)!important;
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(30,30,30,.065)!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"]>.e-con-inner,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]>.e-con-inner{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"]>.e-con-inner>*,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]>.e-con-inner>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-image,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image{
    align-self:stretch!important;
    overflow:hidden!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-image :is(.bargo-native-widget-container,a),
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image :is(.bargo-native-widget-container,a){
    display:block!important;
    width:100%!important;
    height:100%!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-image img,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
    border-radius:0!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-tp-heading,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-tp-heading{
    display:flex!important;
    align-items:center!important;
    padding:clamp(28px,4vw,52px)!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title .title,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title .title{
    margin:0 0 20px!important;
    font-size:clamp(34px,3.6vw,52px)!important;
    line-height:1.15!important;
    letter-spacing:-.015em!important;
    overflow-wrap:break-word!important;
}
.news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title .desc,
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title .desc{
    width:100%!important;
    max-width:62ch!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(16px,1.2vw,18px)!important;
    line-height:1.85!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
/* Alternate the second panel without creating locale-specific markup. */
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-tp-heading{order:1!important}
.news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image{order:2!important}
[dir="rtl"] .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"],
[dir="rtl"] .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]{direction:rtl!important}
[dir="rtl"] .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title,
[dir="rtl"] .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title{text-align:right!important;direction:rtl!important}
@media(max-width:820px){
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"],
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]{
        width:calc(100% - 32px)!important;
        border-radius:14px!important;
    }
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"]>.e-con-inner,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]>.e-con-inner{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-image,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image{order:1!important}
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-tp-heading,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-tp-heading{order:2!important}
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-image img,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-image img{
        min-height:0!important;
        height:auto!important;
        aspect-ratio:16/9!important;
    }
}
@media(max-width:520px){
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"],
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"]{
        width:calc(100% - 24px)!important;
        margin-bottom:24px!important;
        border-radius:12px!important;
    }
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .bargo-native-widget-tp-heading,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .bargo-native-widget-tp-heading{padding:24px 20px 28px!important}
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title .title,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title .title{
        margin-bottom:14px!important;
        font-size:clamp(30px,10vw,40px)!important;
    }
    .news-archive-page .native-source-content>.bargo-native>[data-id="1001a71"] .section-title .desc,
    .news-archive-page .native-source-content>.bargo-native>[data-id="028746e"] .section-title .desc{
        font-size:16px!important;
        line-height:1.75!important;
    }
}
/* BARGO NEWS MASTER CORRECTION v190 */
/* News cards are source-cleaned by v194: no CSS masking or positional limits. */
/* Default structure used by Arabic, French, German, Hebrew and Russian: semantic H1 is the visible hero. */
.news-archive-page .native-source-content:not(:has(>.breadcrumb-area))>h1.sr-only{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(108px,10vw,138px) 24px clamp(24px,3vw,38px)!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    background:#fbfaf7!important;
    color:#202124!important;
    font-size:clamp(44px,5vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
}
/* English has its own breadcrumb hero, so only there the semantic H1 remains accessibility-only. */
.news-archive-page .native-source-content:has(>.breadcrumb-area)>h1.sr-only{
    position:absolute!important;
    display:block!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    min-height:0!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
.news-archive-page .native-source-content>.breadcrumb-area{
    display:flex!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:clamp(64px,7vw,92px) 24px clamp(48px,5vw,68px)!important;
    box-sizing:border-box!important;
    background:#fbfaf7!important;
}
.news-archive-page .native-source-content>.breadcrumb-area .container,
.news-archive-page .native-source-content>.breadcrumb-area .row,
.news-archive-page .native-source-content>.breadcrumb-area [class*="col-"]{
    width:100%!important;max-width:1180px!important;min-width:0!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important
}
.news-archive-page .native-source-content>.breadcrumb-area .breadcrumb-content{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!important
}
.news-archive-page .native-source-content>.breadcrumb-area .title{
    margin:0 0 16px!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.08!important;letter-spacing:-.02em!important
}
.news-archive-page .native-source-content>.breadcrumb-area .breadcrumb{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.6!important;text-align:center!important}
[dir="rtl"] .news-archive-page .native-source-content:not(:has(>.breadcrumb-area))>h1.sr-only,
[dir="rtl"] .news-archive-page .native-source-content>.breadcrumb-area .breadcrumb{direction:rtl!important}
@media(max-width:640px){
    .news-archive-page .native-source-content:not(:has(>.breadcrumb-area))>h1.sr-only{padding:92px 16px 24px!important;font-size:clamp(36px,11vw,48px)!important}
    .news-archive-page .native-source-content>.breadcrumb-area{padding:48px 16px 40px!important}
    .news-archive-page .native-source-content>.breadcrumb-area .title{font-size:clamp(36px,11vw,48px)!important;margin-bottom:12px!important}
}
/* BARGO NEWS HORIZONTAL TAGS v191 */
/* The tag module is a full-width peer beneath the article/sidebar row, never a tall sidebar cloud. */
.news-archive-page .native-source-content [data-id="3ff7f58"]{
    flex-wrap:wrap!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags{
    order:20!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px 22px!important;
    flex:0 0 min(1180px,calc(100% - 40px))!important;
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    min-width:0!important;
    margin:34px auto 8px!important;
    padding:18px 4px!important;
    border-top:1px solid #eadfce!important;
    border-bottom:1px solid #eadfce!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .bw-title{
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#24211e!important;
    font:600 14px/1.35 Montserrat,sans-serif!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .bw-title:after{
    content:""!important;
    display:block!important;
    width:28px!important;
    height:2px!important;
    margin-top:6px!important;
    background:#bd9a68!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:normal!important;
    text-align:start!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #eadfce!important;
    border-radius:999px!important;
    background:#fbf7f0!important;
    color:#4f4942!important;
    font:500 13px/1.35 Montserrat,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:border-color .2s ease,color .2s ease,background-color .2s ease!important;
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a:after{content:none!important}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a:hover,
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a:focus-visible{
    border-color:#bd9a68!important;
    background:#fff!important;
    color:#9b7440!important;
}
[dir="rtl"] .news-archive-page #tag_cloud-1.bargo-horizontal-tags{
    direction:rtl!important;
}
[dir="rtl"] .news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud{
    direction:rtl!important;
    justify-content:flex-start!important;
}
@media(max-width:991px){
    .news-archive-page #tag_cloud-1.bargo-horizontal-tags{
        grid-template-columns:1fr!important;
        gap:12px!important;
        margin-top:28px!important;
    }
}
@media(max-width:640px){
    .news-archive-page #tag_cloud-1.bargo-horizontal-tags{
        display:block!important;
        flex-basis:calc(100% - 28px)!important;
        width:calc(100% - 28px)!important;
        margin:22px auto 6px!important;
        padding:14px 0 10px!important;
        overflow:hidden!important;
    }
    .news-archive-page #tag_cloud-1.bargo-horizontal-tags .bw-title{margin:0 0 10px!important}
    .news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud{
        flex-wrap:nowrap!important;
        width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:2px 0 8px!important;
        scroll-snap-type:x proximity!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:thin!important;
    }
    .news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a{
        flex:0 0 auto!important;
        min-height:44px!important;
        scroll-snap-align:start!important;
    }
}
/* BARGO NEWS ALL-TAG SCROLLER v192 */
.news-archive-page #tag_cloud-1.bargo-horizontal-tags{grid-template-columns:auto minmax(0,1fr)!important;gap:14px 22px!important}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 10px!important;scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#bd9a68 #f4eee5!important
}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud::-webkit-scrollbar{height:7px!important}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud::-webkit-scrollbar-track{background:#f4eee5!important;border-radius:99px!important}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud::-webkit-scrollbar-thumb{background:#bd9a68!important;border-radius:99px!important}
.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud a{flex:0 0 auto!important;scroll-snap-align:start!important}
@media(max-width:991px){.news-archive-page #tag_cloud-1.bargo-horizontal-tags{grid-template-columns:1fr!important}.news-archive-page #tag_cloud-1.bargo-horizontal-tags .tagcloud{grid-row:auto!important}}
/* BARGO DEVELOPERS BUYING PROCESS v193 */
/* One bounded, content-driven buying-process component for every locale. */
.developers-landing-page [data-id="fca9810"]{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:clamp(58px,7vw,92px) 0!important;
    padding:0 24px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
.developers-landing-page [data-id="fca9810"]>.e-con-inner{
    display:block!important;
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.developers-landing-page [data-id="fca9810"] [data-id="a190c70"]{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:start!important;
    gap:clamp(34px,4vw,58px)!important;
}
.developers-landing-page [data-id="fca9810"] :is([data-id="a190c70"],[data-id="c6a1f93"]){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    box-sizing:border-box!important;
}
.developers-landing-page [data-id="3338855"]{
    position:sticky!important;
    top:104px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
.developers-landing-page [data-id="3338855"] .bargo-native-widget-container{
    width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
    box-shadow:0 18px 46px rgba(43,37,29,.12)!important;
}
.developers-landing-page [data-id="3338855"] img{
    display:block!important;
    width:100%!important;
    height:clamp(420px,43vw,590px)!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:22px!important;
}
.developers-landing-page [data-id="c6a1f93"]>.bargo-native-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:clamp(28px,3vw,42px)!important;
    border:1px solid rgba(189,154,104,.28)!important;
    border-radius:22px!important;
    background:#fbfaf7!important;
    box-shadow:0 18px 46px rgba(43,37,29,.07)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.developers-landing-page [data-id="c6a1f93"] h3:first-child{
    width:auto!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    color:#24211e!important;
    font:400 clamp(30px,2.6vw,40px)/1.18 Vidaloka,serif!important;
    letter-spacing:-.015em!important;
    overflow-wrap:normal!important;
}
.developers-landing-page [data-id="c6a1f93"]>.bargo-native-widget-container>h3:not(:first-child){display:none!important}
.developers-landing-page [data-id="c6a1f93"]>.bargo-native-widget-container>p{
    width:auto!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    color:#68625c!important;
    font:400 15px/1.75 Montserrat,sans-serif!important;
    text-align:start!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.developers-landing-page [data-id="c6a1f93"] ol{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    counter-reset:bargo-buying-step!important;
}
.developers-landing-page [data-id="c6a1f93"] ol>li{
    counter-increment:bargo-buying-step!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(189,154,104,.18)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.developers-landing-page [data-id="c6a1f93"] ol>li:before{
    content:counter(bargo-buying-step)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    background:#bd9a68!important;
    color:#fff!important;
    font:600 14px/1 Montserrat,sans-serif!important;
}
.developers-landing-page [data-id="c6a1f93"] ol>li>p{
    min-width:0!important;
    margin:2px 0 0!important;
    color:#625d57!important;
    font:400 14px/1.65 Montserrat,sans-serif!important;
    text-align:start!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.developers-landing-page [data-id="c6a1f93"] ol>li strong{color:#282521!important;font-weight:600!important}
/* Override the old 200%-wide closing paragraph rule. */
.developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child,
[dir="rtl"] .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{
    width:auto!important;
    max-width:100%!important;
    margin:24px 0 0!important;
    padding:18px 20px!important;
    border-inline-start:3px solid #bd9a68!important;
    border-radius:0 10px 10px 0!important;
    background:#fff!important;
    color:#625d57!important;
    text-align:start!important;
    box-sizing:border-box!important;
}
[dir="rtl"] .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{border-radius:10px 0 0 10px!important}
[dir="rtl"] .developers-landing-page [data-id="c6a1f93"] ol>li{grid-template-columns:38px minmax(0,1fr)!important;direction:rtl!important}

@media(max-width:1024px){
    .developers-landing-page [data-id="fca9810"]{margin:54px 0!important;padding:0 22px!important}
    .developers-landing-page [data-id="fca9810"] [data-id="a190c70"]{grid-template-columns:1fr!important;gap:26px!important}
    .developers-landing-page [data-id="3338855"]{position:static!important;top:auto!important}
    .developers-landing-page [data-id="3338855"] img{height:clamp(300px,56vw,480px)!important}
}
@media(max-width:640px){
    .developers-landing-page [data-id="fca9810"]{margin:38px 0!important;padding:0 15px!important}
    .developers-landing-page [data-id="fca9810"] [data-id="a190c70"]{gap:20px!important}
    .developers-landing-page [data-id="3338855"] .bargo-native-widget-container,
    .developers-landing-page [data-id="3338855"] img{border-radius:16px!important}
    .developers-landing-page [data-id="3338855"] img{height:260px!important}
    .developers-landing-page [data-id="c6a1f93"]>.bargo-native-widget-container{padding:22px 16px!important;border-radius:16px!important}
    .developers-landing-page [data-id="c6a1f93"] h3:first-child{font-size:30px!important}
    .developers-landing-page [data-id="c6a1f93"]>.bargo-native-widget-container>p{font-size:14px!important;line-height:1.7!important}
    .developers-landing-page [data-id="c6a1f93"] ol>li{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}
    [dir="rtl"] .developers-landing-page [data-id="c6a1f93"] ol>li{grid-template-columns:34px minmax(0,1fr)!important}
    .developers-landing-page [data-id="c6a1f93"] ol>li:before{width:34px!important;height:34px!important}
    .developers-landing-page [data-id="c6a1f93"] ol>li>p{font-size:13px!important;line-height:1.6!important}
    .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child,
    [dir="rtl"] .developers-landing-page [data-id="c6a1f93"] .bargo-native-widget-container>p:last-child{margin-top:18px!important;padding:15px 16px!important}
}

/* BARGO MIGRATION STABILIZATION v194 */

/* BARGO DEVELOPERS INTRO MASTER v207 */
/* Normalize the imported native builder wrappers before sizing the editorial card. */
.developers-landing-page .bargo-native-element-c0c8838{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:clamp(38px,5vw,64px) auto clamp(48px,6vw,78px)!important;
  padding:clamp(34px,4vw,52px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(189,154,104,.28)!important;
  border-top:4px solid #bd9a68!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:0 20px 54px rgba(43,37,29,.08)!important;
}
.developers-landing-page .bargo-native-element-c0c8838 > .e-con-inner,
.developers-landing-page .bargo-native-element-c0c8838 .bargo-native-element-ce1282f,
.developers-landing-page .bargo-native-element-c0c8838 .bargo-native-widget-container,
.developers-landing-page .bargo-native-element-c0c8838 .section-title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.developers-landing-page .bargo-native-element-c0c8838 .section-title{
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr)!important;
  align-items:start!important;
  gap:clamp(28px,4vw,58px)!important;
}
.developers-landing-page .bargo-native-element-c0c8838 .section-title .title{
  width:auto!important;
  max-width:460px!important;
  margin:0!important;
  color:#24211e!important;
  font:400 clamp(31px,3vw,43px)/1.16 Vidaloka,serif!important;
  letter-spacing:-.018em!important;
  text-align:start!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.developers-landing-page .bargo-native-element-c0c8838 .section-title .desc{
  width:auto!important;
  max-width:720px!important;
  margin:0!important;
  color:#68625c!important;
  font:400 clamp(15px,1.2vw,17px)/1.85 Montserrat,sans-serif!important;
  text-align:start!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.developers-page-hero{
  height:auto!important;
  min-height:0!important;
  padding:clamp(132px,11vw,158px) 24px clamp(48px,4.5vw,64px)!important;
  box-sizing:border-box!important;
}
.developers-page-hero h1{
  margin:0 0 12px!important;
  font-size:clamp(48px,6vw,72px)!important;
  line-height:1.05!important;
}
@media(max-width:900px){
  .developers-landing-page .bargo-native-element-c0c8838{
    width:min(760px,calc(100% - 40px))!important;
    margin:36px auto 56px!important;
    padding:34px!important;
    border-radius:20px!important;
  }
  .developers-landing-page .bargo-native-element-c0c8838 .section-title{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .developers-landing-page .bargo-native-element-c0c8838 .section-title .title,
  .developers-landing-page .bargo-native-element-c0c8838 .section-title .desc{max-width:none!important}
  .developers-page-hero{padding:120px 20px 46px!important}
}
@media(max-width:640px){
  .developers-landing-page .bargo-native-element-c0c8838{
    width:calc(100% - 30px)!important;
    margin:26px auto 44px!important;
    padding:25px 20px!important;
    border-radius:16px!important;
  }
  .developers-landing-page .bargo-native-element-c0c8838 .section-title .title{font-size:28px!important;line-height:1.2!important}
  .developers-landing-page .bargo-native-element-c0c8838 .section-title .desc{font-size:14px!important;line-height:1.75!important}
  .developers-page-hero{padding:100px 15px 36px!important}
  .developers-page-hero h1{font-size:clamp(38px,12vw,50px)!important}
}

/* BARGO DEVELOPERS EDITORIAL REDESIGN v208 */
/* Approved compact editorial redesign; specificity defeats the legacy native builder reset. */
.developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"]{
  display:block!important;
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  padding:clamp(38px,4vw,52px)!important;
  border:1px solid rgba(189,154,104,.25)!important;
  border-top:1px solid rgba(189,154,104,.25)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:0 18px 48px rgba(43,37,29,.07)!important;
}
.developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title{
  grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)!important;
  gap:clamp(34px,4vw,58px)!important;
  align-items:start!important;
}
.developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .title{
  max-width:440px!important;
  padding-inline-start:24px!important;
  border-inline-start:6px solid #bd9a68!important;
  font-size:clamp(34px,3.1vw,40px)!important;
  line-height:1.16!important;
  text-transform:none!important;
  letter-spacing:-.018em!important;
}
.developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .desc{
  max-width:700px!important;
  padding-inline-start:clamp(28px,3vw,44px)!important;
  border-inline-start:1px solid rgba(189,154,104,.26)!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.developers-page-hero{
  padding-top:clamp(118px,9vw,138px)!important;
  padding-bottom:clamp(30px,3vw,42px)!important;
}
.developers-page-hero h1{
  font-size:clamp(52px,5.4vw,64px)!important;
}
@media(max-width:900px){
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"]{
    width:calc(100% - 40px)!important;
    max-width:760px!important;
    padding:32px!important;
  }
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title{grid-template-columns:1fr!important;gap:22px!important}
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .title{max-width:none!important}
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .desc{max-width:none!important;padding-inline-start:0!important;border-inline-start:0!important}
  .developers-page-hero{padding-top:108px!important;padding-bottom:30px!important}
}
@media(max-width:640px){
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"]{
    width:calc(100% - 30px)!important;
    padding:24px 20px!important;
    border-radius:16px!important;
  }
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title{gap:18px!important}
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .title{padding-inline-start:18px!important;border-inline-start-width:5px!important;font-size:29px!important;line-height:1.2!important}
  .developers-landing-page .native-source-content > .bargo-native > .bargo-native-element-c0c8838[data-id="c0c8838"] .section-title .desc{font-size:14px!important;line-height:1.72!important}
  .developers-page-hero{padding-top:92px!important;padding-bottom:24px!important}
  .developers-page-hero h1{font-size:42px!important}
}

/* BARGO DEVELOPERS LOGO GRID v209 */
/* Clean light developer directory approved from the v208 visual proposal. */
.developers-landing-page .inner-project-area{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 clamp(60px,6vw,88px)!important;
  box-sizing:border-box!important;
}
.developers-landing-page .inner-project-area > .container,
.developers-landing-page .inner-project-area .project-item-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.developers-landing-page .inner-project-area .project-item-wrap > .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.developers-landing-page .inner-project-area .project-item-wrap > .row > [class*="col-"]{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.developers-landing-page .inner-project-area .project-item{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:274px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(189,154,104,.28)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(43,37,29,.055)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.developers-landing-page .inner-project-area .project-item:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(189,154,104,.62)!important;
  box-shadow:0 18px 42px rgba(43,37,29,.11)!important;
}
.developers-landing-page .inner-project-area .project-item > a.e-con{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.developers-landing-page .inner-project-area .project-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  background:#fff!important;
}
.developers-landing-page .inner-project-area .project-thumb > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.developers-landing-page .inner-project-area .project-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:34px!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
  filter:grayscale(1) brightness(0)!important;
  transform:scale(.92)!important;
  transition:transform .25s ease!important;
}
.developers-landing-page .inner-project-area .project-item:hover .project-thumb img{transform:scale(.98)!important}
.developers-landing-page .inner-project-area .project-content{
  display:block!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  margin:auto 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(189,154,104,.22)!important;
  background:#fbfaf7!important;
  text-align:start!important;
}
.developers-landing-page .inner-project-area .project-content .title{
  display:block!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#29241f!important;
}
.developers-landing-page .inner-project-area .project-content .title > a.e-con{
  display:none!important;
}
.developers-landing-page .inner-project-area .project-content .title > a[href*="/offplan/developers/"]{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  height:64px!important;
  margin:0!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  color:#29241f!important;
  font:600 13px/1.2 Montserrat,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.developers-landing-page .inner-project-area .project-content .title > a[href*="/offplan/developers/"] span{display:block!important}
.developers-landing-page .inner-project-area .project-content .bargo-svg-icon{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  color:#bd9a68!important;
}
.developers-landing-page .inner-project-area .project-content .bargo-svg-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important}
[dir="rtl"] .developers-landing-page .inner-project-area .project-content .bargo-svg-icon{transform:rotate(180deg)!important}
@media(max-width:1024px){
  .developers-landing-page .inner-project-area{width:calc(100% - 40px)!important}
  .developers-landing-page .inner-project-area .project-item-wrap > .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:640px){
  .developers-landing-page .inner-project-area{width:calc(100% - 30px)!important;padding-bottom:70px!important}
  .developers-landing-page .inner-project-area .project-item-wrap > .row{grid-template-columns:1fr!important;gap:16px!important}
  .developers-landing-page .inner-project-area .project-thumb{height:184px!important;min-height:184px!important}
  .developers-landing-page .inner-project-area .project-thumb img{padding:30px!important}
  .developers-landing-page .inner-project-area .project-item{min-height:248px!important;border-radius:16px!important}
}

/* BARGO ACUBE CARD NORMALIZATION v210b */
/* Hide Acube's one parser-generated empty action before its real CTA. */
.developers-landing-page .inner-project-area .project-item .project-content > a.e-con[data-id="133c005"]{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* BARGO ACUBE STRUCTURAL NORMALIZATION v211 */
/* Hide every parser-generated Acube fragment by default. */
.developers-landing-page a.e-con[data-id="133c005"]{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Preserve only the real wrapper that contains the Acube logo tile. */
.developers-landing-page .inner-project-area .project-item > a.e-con[data-id="133c005"]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

/* BARGO DEVELOPERS EDITORIAL ONLY - PROJECT CSS RESTORED v213 */
/* Developers: contained appeal and benefits editorial modules. */
.developers-landing-page [data-id="78b0078"],
.developers-landing-page [data-id="d816eaa"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding-inline:clamp(15px,4vw,46px)!important;
  box-sizing:border-box!important;
}
.developers-landing-page [data-id="78b0078"]>.e-con-inner,
.developers-landing-page [data-id="d816eaa"]>.e-con-inner{
  display:block!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  height:auto!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.developers-landing-page [data-id="78b0078"]{
  padding-top:36px!important;
  padding-bottom:18px!important;
}
.developers-landing-page [data-id="78b0078"] [data-id="bf64a6a"]{
  display:block!important;
  width:100%!important;
}
.developers-landing-page [data-id="78b0078"] .section-title{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(34px,5vw,64px)!important;
  align-items:start!important;
  padding:clamp(34px,4vw,52px)!important;
  background:#fbf8f1!important;
  border:1px solid rgba(196,155,99,.28)!important;
  border-radius:22px!important;
  box-shadow:0 20px 55px rgba(28,25,21,.07)!important;
  box-sizing:border-box!important;
}
.developers-landing-page [data-id="78b0078"] .section-title .title{
  margin:0!important;
  color:#24211d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.developers-landing-page [data-id="78b0078"] .section-title .title:before{
  content:""!important;
  display:block!important;
  width:48px!important;
  height:3px!important;
  margin:0 0 22px!important;
  background:#c49b63!important;
  border-radius:99px!important;
}
.developers-landing-page [data-id="78b0078"] .section-title .desc{
  margin:0!important;
  padding-inline-start:clamp(28px,3.5vw,48px)!important;
  border-inline-start:1px solid rgba(196,155,99,.35)!important;
  color:#68625b!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.85!important;
  text-align:start!important;
}
.developers-landing-page [data-id="d816eaa"]{
  padding-top:30px!important;
  padding-bottom:72px!important;
}
.developers-landing-page [data-id="d816eaa"] .section-title .title{
  margin:0 0 28px!important;
  color:#24211d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(30px,3vw,40px)!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  text-transform:none!important;
}
.developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:bargo-benefit!important;
}
.developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] ol>li{
  position:relative!important;
  min-width:0!important;
  min-height:230px!important;
  margin:0!important;
  padding:76px 28px 30px!important;
  background:#fff!important;
  border:1px solid rgba(196,155,99,.28)!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(28,25,21,.055)!important;
  counter-increment:bargo-benefit!important;
  box-sizing:border-box!important;
}
.developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] ol>li:before{
  content:"0" counter(bargo-benefit)!important;
  position:absolute!important;
  inset-block-start:25px!important;
  inset-inline-start:28px!important;
  color:#b88b4e!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}
.developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] li p{
  margin:0!important;
  color:#716b64!important;
  font-size:16px!important;
  line-height:1.75!important;
  text-align:start!important;
}
.developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] li strong{
  display:block!important;
  margin-bottom:10px!important;
  color:#292622!important;
  font-size:18px!important;
  line-height:1.35!important;
}

@media(max-width:991px){
  .developers-landing-page [data-id="78b0078"] .section-title{grid-template-columns:1fr!important;gap:25px!important;padding:34px!important;}
  .developers-landing-page [data-id="78b0078"] .section-title .desc{padding-inline-start:0!important;padding-top:24px!important;border-inline-start:0!important;border-top:1px solid rgba(196,155,99,.35)!important;}
  .developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] ol{grid-template-columns:1fr!important;gap:16px!important;}
  .developers-landing-page [data-id="d816eaa"] [data-id="f13488f"] ol>li{min-height:0!important;padding:66px 24px 25px!important;}
}
@media(max-width:600px){
  .developers-landing-page [data-id="78b0078"]{padding-top:24px!important;}
  .developers-landing-page [data-id="78b0078"] .section-title{padding:26px 22px!important;border-radius:17px!important;}
  .developers-landing-page [data-id="78b0078"] .section-title .title{font-size:31px!important;}
  .developers-landing-page [data-id="78b0078"] .section-title .desc{font-size:15.5px!important;line-height:1.75!important;}
  .developers-landing-page [data-id="d816eaa"]{padding-top:24px!important;padding-bottom:50px!important;}
  .developers-landing-page [data-id="d816eaa"] .section-title .title{text-align:start!important;font-size:29px!important;}
}

/* BARGO PROJECT HERO CHROME NORMALIZATION v214 */
/* Desktop Chrome can keep stale unversioned native builder layout CSS. Keep the
   project hero self-contained while preserving the established project design. */
@media (min-width:1025px){
  .detail-project .bargo-native-element.bargo-native-element-bb48f2d{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-height:640px!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
  }
  .detail-project .bargo-native-element.bargo-native-element-bb48f2d>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
    min-height:640px!important;
    margin-inline:auto!important;
    padding:140px 0 28px!important;
    box-sizing:border-box!important;
  }
  .detail-project .bargo-native-element-bb48f2d .bargo-native-element-4c121e5{
    display:block!important;
    width:62.5%!important;
    max-width:100%!important;
    align-self:center!important;
    text-align:center!important;
  }
  .detail-project .bargo-native-element-bb48f2d .templately-heading-title{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:64px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  .detail-project .bargo-native-element-bb48f2d .bargo-native-element-0ac25b9{
    display:block!important;
    width:40%!important;
    max-width:456px!important;
    align-self:flex-end!important;
  }
}

/* BARGO PROJECT HERO FIDELITY v214b */
/* Preserve the recovered hero while matching the original title and form card. */
@media (min-width:1025px){
  .detail-project .bargo-native-element-bb48f2d .bargo-native-element-4c121e5{
    width:100%!important;
    max-width:100%!important;
  }
  .detail-project .bargo-native-element-bb48f2d .templately-heading-title{
    max-width:100%!important;
    color:#fff!important;
    font-family:'Vidaloka',Georgia,'Times New Roman',serif!important;
    font-size:clamp(44px,4vw,64px)!important;
    font-weight:400!important;
    line-height:1.2!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .detail-project .bargo-native-element-bb48f2d .bargo-native-element-0ac25b9{
    padding:22px!important;
    background:rgba(255,255,255,.84)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:22px!important;
    box-shadow:0 18px 42px rgba(20,20,20,.12)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
    box-sizing:border-box!important;
  }
}

/* BARGO PROJECT TEMPLATE STRUCTURE v215c */
/* Restore the native native builder boxed geometry for every project template.
   Only the two shared wrappers that lost display:flex are normalized. */
.detail-project .e-con.e-con-boxed:has(>.e-con-inner .breadcrumbs),
.detail-project .e-con.e-con-boxed:has(>.e-con-inner .project-info-wrap){
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.detail-project .e-con.e-con-boxed:has(>.e-con-inner .breadcrumbs)>.e-con-inner,
.detail-project .e-con.e-con-boxed:has(>.e-con-inner .project-info-wrap)>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:1140px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
@media (max-width:1199px){
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .breadcrumbs)>.e-con-inner,
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .project-info-wrap)>.e-con-inner{
    max-width:calc(100% - 40px)!important;
  }
}
@media (max-width:767px){
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .breadcrumbs)>.e-con-inner,
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .project-info-wrap)>.e-con-inner{
    max-width:calc(100% - 30px)!important;
  }
}

/* BARGO PROJECT RESPONSIVE HERO v216 */
/* Extend the verified project hero structure to tablet/mobile. The desktop
   v214/v214b geometry remains authoritative above 1024px. */
@media (max-width:1024px){
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title):has(>.e-con-inner .bargo-form-form){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title):has(>.e-con-inner .bargo-form-form)>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:calc(100% - 40px)!important;
    max-width:760px!important;
    min-height:0!important;
    margin-inline:auto!important;
    padding:72px 0 34px!important;
    gap:28px!important;
    box-sizing:border-box!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title) .bargo-native-widget:has(.templately-heading-title){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title) .templately-heading-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    color:#fff!important;
    font-family:'Vidaloka',Georgia,'Times New Roman',serif!important;
    font-size:clamp(38px,6vw,52px)!important;
    font-weight:400!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-native-widget:has(.bargo-form-form){
    display:block!important;
    width:min(560px,100%)!important;
    max-width:560px!important;
    margin:0!important;
    padding:22px!important;
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:22px!important;
    box-shadow:0 18px 42px rgba(20,20,20,.14)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
    box-sizing:border-box!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-form-form,
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-form-field-container,
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-form-field{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:767px){
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title):has(>.e-con-inner .bargo-form-form)>.e-con-inner{
    width:calc(100% - 30px)!important;
    padding:48px 0 26px!important;
    gap:20px!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .templately-heading-title) .templately-heading-title{
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.12!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-native-widget:has(.bargo-form-form){
    padding:18px!important;
    border-radius:18px!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-form-layout-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) .bargo-form-layout-column,
  .detail-project .e-con.e-con-boxed:has(>.e-con-inner .bargo-form-form) input{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

/* BARGO PROJECT MASTER RECOVERY v220 */
/* This recovery starts from the exact v216 master. The following rules target
   only the five rich project snapshots by stable wrapper IDs. The other 401
   project templates retain their exact v216 presentation. */
.detail-project .bargo-native-element-056065d{
  display:block!important;width:100%!important;max-width:100%!important;
  height:max-content!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:64px 20px!important;background:#f7f4ee!important;
  box-sizing:border-box!important;
}
.detail-project .bargo-native-element-056065d>.e-con-inner{
  display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;width:100%!important;max-width:1140px!important;
  height:max-content!important;min-height:0!important;max-height:none!important;
  margin-inline:auto!important;gap:48px!important;box-sizing:border-box!important;
}
.detail-project .bargo-native-element-056065d>.e-con-inner>.e-con{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  width:100%!important;height:auto!important;min-height:0!important;gap:22px!important;
}
[dir="rtl"] .detail-project .bargo-native-element-056065d>.e-con-inner>.e-con{align-items:flex-end!important;text-align:right!important}
.detail-project .bargo-native-element-056065d>.e-con-inner>.bargo-native-widget-image,
.detail-project .bargo-native-element-056065d>.e-con-inner>.bargo-native-widget-image .bargo-native-widget-container{width:100%!important;height:auto!important;min-height:0!important}
.detail-project .bargo-native-element-056065d .bargo-native-widget-image img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;border-radius:20px!important}

.detail-project .bargo-native-element-136b164{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:64px 20px 72px!important;box-sizing:border-box!important;
}
.detail-project .bargo-native-element-136b164>.e-con-inner{
  display:block!important;width:100%!important;max-width:1140px!important;height:auto!important;
  min-height:0!important;margin-inline:auto!important;box-sizing:border-box!important;
}
.detail-project .bargo-native-element-136b164 .bargo-native-widget-tg-gallery>.bargo-native-widget-container,
.detail-project .bargo-native-element-136b164 .bargo-native-widget-tg-gallery .container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.detail-project .bargo-native-element-136b164 .reland-grid-style{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;grid-auto-flow:row!important;gap:22px!important;
  width:100%!important;height:auto!important;min-height:0!important;
}
.detail-project .bargo-native-element-136b164 .grid-gallery-item{
  grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;transform:none!important;
}
.detail-project .bargo-native-element-136b164 .grid-gallery-item a{display:block!important;width:100%!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item img{display:block!important;width:100%!important;height:320px!important;object-fit:cover!important;border-radius:18px!important}
.detail-project .bargo-native-element-136b164>.e-con-inner>.bargo-native-widget-heading{padding-top:52px!important}
.detail-project .bargo-native-element-136b164>.e-con-inner>.bargo-native-widget-agents-with-sidebar{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}

@media (max-width:1024px){
  .detail-project .bargo-native-element-056065d{padding:52px 20px!important}
  .detail-project .bargo-native-element-056065d>.e-con-inner{grid-template-columns:1fr!important;gap:32px!important}
  .detail-project .bargo-native-element-056065d>.e-con-inner>.e-con{align-items:flex-start!important;width:100%!important}
  [dir="rtl"] .detail-project .bargo-native-element-056065d>.e-con-inner>.e-con{align-items:flex-end!important}
  .detail-project .bargo-native-element-136b164{padding:52px 20px 60px!important}
  
}
@media (max-width:767px){
  .detail-project .bargo-native-element-056065d{padding:40px 15px!important}
  .detail-project .bargo-native-element-056065d .bargo-native-widget-image img{border-radius:14px!important}
  .detail-project .bargo-native-element-136b164{padding:40px 15px 52px!important}
  .detail-project .bargo-native-element-136b164 .reland-grid-style{grid-template-columns:1fr!important;gap:16px!important}
  .detail-project .bargo-native-element-136b164 .grid-gallery-item img{height:auto!important;aspect-ratio:16/10!important;border-radius:14px!important}
  .detail-project .bargo-native-element-136b164>.e-con-inner>.bargo-native-widget-heading{padding-top:38px!important}
}

/* BARGO PROJECT GRID FIDELITY v220b */
/* Browser QA found that the rich directions inner wrapper still inherited two
   legacy grid rows. Collapse it to the single real row without touching either
   child or any standard project template. */
.detail-project .bargo-native-element-056065d>.e-con-inner{
  grid-template-rows:auto!important;grid-auto-rows:auto!important;
  row-gap:0!important;column-gap:48px!important;
}

/* Restore the original desktop gallery concept: at most five visible tiles,
   with additional images retained in the DOM for the gallery/lightbox. */
.detail-project .bargo-native-element-136b164 .reland-grid-style{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:0!important;gap:22px!important;height:700px!important;
  overflow:hidden!important;
}
.detail-project .bargo-native-element-136b164 .grid-gallery-item{display:none!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-1,
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-2,
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-3,
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-4,
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-5{display:block!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-1{grid-area:1/1/3/3!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-2{grid-area:1/3/2/4!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-3{grid-area:1/4/2/5!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-4{grid-area:2/3/3/4!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item.item-5{grid-area:2/4/3/5!important}
.detail-project .bargo-native-element-136b164 .grid-gallery-item img{height:100%!important;aspect-ratio:auto!important}

/* Hawaii has four images rather than five, so use a balanced 2x2 layout. */
.detail-project .bargo-native-element-136b164 .reland-grid-style:not(:has(.item-5)){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;height:620px!important;
}
.detail-project .bargo-native-element-136b164 .reland-grid-style:not(:has(.item-5)) .grid-gallery-item{
  grid-area:auto!important;
}

@media (max-width:1024px){
  .detail-project .bargo-native-element-056065d>.e-con-inner{row-gap:32px!important;column-gap:0!important}
  .detail-project .bargo-native-element-136b164 .reland-grid-style,
  .detail-project .bargo-native-element-136b164 .reland-grid-style:not(:has(.item-5)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;grid-auto-rows:auto!important;height:auto!important;
  }
  .detail-project .bargo-native-element-136b164 .grid-gallery-item.item-1,
  .detail-project .bargo-native-element-136b164 .grid-gallery-item.item-2,
  .detail-project .bargo-native-element-136b164 .grid-gallery-item.item-3,
  .detail-project .bargo-native-element-136b164 .grid-gallery-item.item-4,
  .detail-project .bargo-native-element-136b164 .grid-gallery-item.item-5{grid-area:auto!important}
  .detail-project .bargo-native-element-136b164 .grid-gallery-item img{height:260px!important}
}
@media (max-width:767px){
  .detail-project .bargo-native-element-136b164 .reland-grid-style,
  .detail-project .bargo-native-element-136b164 .reland-grid-style:not(:has(.item-5)){
    grid-template-columns:1fr!important;
  }
  .detail-project .bargo-native-element-136b164 .grid-gallery-item img{
    height:auto!important;aspect-ratio:16/10!important;
  }
}

/* BARGO UNIVERSAL PROJECT EXPERIENCE v226 */
/* One semantic design system for all project records. No slug or content-id rules. */
.detail-project.bargo-project-v226{
  --bp-ink:#171714;--bp-ink-soft:#292823;--bp-paper:#f6f1e8;--bp-card:#fffdf9;
  --bp-gold:#b58a4a;--bp-gold-light:#d6b77e;--bp-line:rgba(71,57,37,.16);
  --bp-muted:#716d65;--bp-shadow:0 24px 70px rgba(33,27,18,.11);
  --bp-radius:26px;--bp-wide:min(1180px,calc(100% - 48px));--bp-reading:min(880px,100%);
  background:var(--bp-paper)!important;color:var(--bp-ink)!important;
}
.detail-project.bargo-project-v226 .bargo-native-location-single{overflow:clip!important}
.detail-project.bargo-project-v226 .bargo-native-location-single>.e-con{box-sizing:border-box!important}
.detail-project.bargo-project-v226 :is(h1,h2,h3,h4){text-wrap:balance}
.detail-project.bargo-project-v226 :is(p,li){text-wrap:pretty}

/* Standard-project photographic hero, built from its own first gallery asset. */
.detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-hero{
  position:relative!important;display:flex!important;min-height:520px!important;width:100%!important;
  margin:0!important;padding:0!important;background-color:#24231f!important;
  background-image:linear-gradient(90deg,rgba(12,12,10,.82) 0%,rgba(12,12,10,.55) 48%,rgba(12,12,10,.16) 100%),var(--bargo-project-hero-image)!important;
  background-size:cover!important;background-position:center!important;border:0!important;
}
[dir="rtl"] .detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-hero{
  background-image:linear-gradient(270deg,rgba(12,12,10,.82) 0%,rgba(12,12,10,.55) 48%,rgba(12,12,10,.16) 100%),var(--bargo-project-hero-image)!important;
}
.detail-project.bargo-project-standard .bargo-project-hero>.e-con-inner{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;
  width:var(--bp-wide)!important;max-width:1180px!important;min-height:520px!important;margin-inline:auto!important;
  padding:150px 0 64px!important;gap:22px!important;box-sizing:border-box!important;
}
.detail-project.bargo-project-standard .bargo-project-hero .bargo-native-widget-theme-post-title{width:min(820px,100%)!important;margin:0!important}
.detail-project.bargo-project-standard .bargo-project-hero .bargo-native-heading-title{
  margin:0!important;color:#fff!important;font-family:'Vidaloka',Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,5.2vw,76px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.025em!important;
}
.detail-project.bargo-project-standard .bargo-project-hero .bargo-native-widget-wp-widget-bcn_widget{
  order:-1!important;width:auto!important;margin:0!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;background:rgba(18,18,16,.28)!important;backdrop-filter:blur(10px)!important;
}
.detail-project.bargo-project-standard .bargo-project-hero :is(.breadcrumbs,.breadcrumbs a,.breadcrumbs span){color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.4!important}

/* Rich hero: editorial title paired with a contained glass enquiry card. */
.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-hero{
  position:relative!important;display:flex!important;min-height:660px!important;width:100%!important;margin:0!important;
  background-size:cover!important;background-position:center!important;isolation:isolate!important;
}
.detail-project.bargo-project-rich .bargo-project-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,11,.8),rgba(13,13,11,.36) 62%,rgba(13,13,11,.2))!important;
}
[dir="rtl"] .detail-project.bargo-project-rich .bargo-project-hero:before{background:linear-gradient(270deg,rgba(13,13,11,.8),rgba(13,13,11,.36) 62%,rgba(13,13,11,.2))!important}
.detail-project.bargo-project-rich .bargo-project-hero>.e-con-inner{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;align-items:end!important;
  width:var(--bp-wide)!important;max-width:1180px!important;min-height:660px!important;margin-inline:auto!important;
  padding:148px 0 52px!important;gap:clamp(48px,7vw,96px)!important;box-sizing:border-box!important;
}
.detail-project.bargo-project-rich .bargo-project-hero .bargo-native-widget:has(.templately-heading-title){width:100%!important;align-self:center!important;text-align:start!important}
.detail-project.bargo-project-rich .bargo-project-hero .templately-heading-title{
  margin:0!important;color:#fff!important;font-family:'Vidaloka',Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,5vw,72px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.025em!important;text-align:start!important;
}
.detail-project.bargo-project-rich .bargo-project-hero .bargo-native-widget:has(.bargo-form-form){
  width:100%!important;max-width:none!important;margin:0!important;padding:28px!important;border:1px solid rgba(255,255,255,.26)!important;
  border-radius:var(--bp-radius)!important;background:rgba(22,21,18,.74)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;align-self:end!important;
}
.detail-project.bargo-project-rich .bargo-project-hero .bargo-form-field-label{color:#fff!important}
.detail-project.bargo-project-rich .bargo-project-hero :is(input:not([type=hidden]),select,textarea){border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.96)!important;border-radius:10px!important}
.detail-project.bargo-project-rich .bargo-project-hero .bargo-form-submit{width:100%!important;border-radius:10px!important;background:var(--bp-gold)!important;color:#fff!important}
.bargo-project-form-toggle{display:none}

/* Breadcrumb and overview rhythm. */
.detail-project.bargo-project-v226 .bargo-native-location-single>.e-con.bargo-project-breadcrumb{
  display:flex!important;width:100%!important;margin:0!important;padding:22px 0!important;background:#fff!important;border-bottom:1px solid var(--bp-line)!important;
}
.detail-project.bargo-project-v226 .bargo-project-breadcrumb>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
.detail-project.bargo-project-v226 .bargo-project-breadcrumb :is(.breadcrumbs,.breadcrumbs a,.breadcrumbs span){font-size:12px!important;color:var(--bp-muted)!important}
.detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-intro{
  display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;width:var(--bp-wide)!important;
  max-width:1180px!important;margin:64px auto 26px!important;padding:46px!important;gap:56px!important;background:var(--bp-card)!important;
  border:1px solid var(--bp-line)!important;border-radius:var(--bp-radius)!important;box-shadow:var(--bp-shadow)!important;
}
.detail-project.bargo-project-standard .bargo-project-intro>.bargo-native-widget-tp-project-title{display:block!important;min-width:0!important;margin:0!important;padding-inline-end:40px!important;border-inline-end:1px solid var(--bp-line)!important}
.detail-project.bargo-project-standard .bargo-project-intro>.bargo-native-widget-tp-project-title :is(h1,h2,h3,.title){color:var(--bp-ink)!important;font-family:'Vidaloka',Georgia,serif!important;font-size:clamp(34px,3.2vw,48px)!important;font-weight:400!important;line-height:1.12!important}
.detail-project.bargo-project-standard .bargo-project-intro>.bargo-native-widget-theme-post-content{min-width:0!important;width:100%!important;margin:0!important}
.detail-project.bargo-project-v226 .bargo-native-widget-theme-post-content .bargo-native-widget-container{max-width:var(--bp-reading)!important;margin-inline:auto!important}
.detail-project.bargo-project-v226 .bargo-native-widget-theme-post-content :is(p,li){color:#4c4943!important;font-size:17px!important;line-height:1.82!important}
.detail-project.bargo-project-v226 .bargo-native-widget-theme-post-content :is(h2,h3,h4){color:var(--bp-ink)!important;font-family:'Vidaloka',Georgia,serif!important;font-weight:400!important;line-height:1.2!important;margin:1.45em 0 .55em!important}

/* One fact-card system for every historical wrapper ID. */
.detail-project.bargo-project-v226 .bargo-native-location-single>.e-con.bargo-project-facts{
  display:flex!important;width:100%!important;margin:0!important;padding:34px 0 64px!important;background:transparent!important;
}
.detail-project.bargo-project-v226 .bargo-project-facts>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
.detail-project.bargo-project-v226 .project-info-wrap{width:100%!important;max-width:none!important;margin:0!important}
.detail-project.bargo-project-v226 .project-info-wrap>.list-wrap{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;
}
.detail-project.bargo-project-v226 .project-info-wrap .info-item{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
  min-height:152px!important;margin:0!important;padding:23px!important;border:1px solid var(--bp-line)!important;border-radius:18px!important;
  background:var(--bp-card)!important;box-shadow:0 10px 32px rgba(33,27,18,.06)!important;
}
.detail-project.bargo-project-v226 .project-info-wrap .icon{display:flex!important;width:38px!important;height:38px!important;min-width:38px!important;align-items:center!important;justify-content:center!important;color:var(--bp-gold)!important}
.detail-project.bargo-project-v226 .project-info-wrap .content{width:100%!important;min-width:0!important;text-align:start!important}
.detail-project.bargo-project-v226 .project-info-wrap .content p{margin:0 0 5px!important;color:var(--bp-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.35!important;text-transform:uppercase!important}
.detail-project.bargo-project-v226 .project-info-wrap .content span{display:block!important;margin:0!important;color:var(--bp-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important}

/* Shared content, gallery, plans and directions sections. */
.detail-project.bargo-project-v226 .bargo-native-location-single>.e-con.bargo-project-main{
  display:flex!important;width:100%!important;margin:0!important;padding:70px 0!important;background:#fff!important;
}
.detail-project.bargo-project-v226 .bargo-project-main>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;gap:54px!important}
.detail-project.bargo-project-v226 .gallery-active{
  position:relative!important;width:100%!important;max-width:1180px!important;min-height:0!important;height:auto!important;margin:0 auto!important;
  border-radius:var(--bp-radius)!important;background:#e9e4db!important;box-shadow:var(--bp-shadow)!important;overflow:hidden!important;
}
.detail-project.bargo-project-v226 .gallery-active .col-12{display:none!important;width:100%!important;margin:0!important;padding:0!important}
.detail-project.bargo-project-v226 .gallery-active .col-12.is-active{display:block!important}
.detail-project.bargo-project-v226 .gallery-active img{display:block!important;width:100%!important;height:clamp(430px,54vw,680px)!important;object-fit:cover!important}
.detail-project.bargo-project-v226 .gallery-active :is(.slick-prev,.slick-next){display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%!important;background:rgba(20,20,18,.58)!important;color:#fff!important;backdrop-filter:blur(10px)!important;z-index:4!important}
.detail-project.bargo-project-v226 .bargo-native-widget-tg-project-plan{
  width:100%!important;margin:0!important;padding:34px!important;border:1px solid var(--bp-line)!important;border-radius:var(--bp-radius)!important;background:var(--bp-card)!important;box-shadow:0 18px 48px rgba(33,27,18,.07)!important;
}
.detail-project.bargo-project-v226 .bargo-project-directions{
  display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;align-items:stretch!important;
  width:100%!important;gap:22px!important;margin:0!important;padding:0!important;
}
.detail-project.bargo-project-v226 .bargo-project-directions>.bargo-native-element{
  min-width:0!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;
}
.detail-project.bargo-project-v226 .bargo-project-directions .bargo-native-widget-image img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important}
.detail-project.bargo-project-v226 .bargo-project-directions .e-con{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:40px!important;background:var(--bp-ink-soft)!important;color:#fff!important;
}
.detail-project.bargo-project-v226 .bargo-project-directions :is(h2,h3,h4){color:#fff!important;font-family:'Vidaloka',Georgia,serif!important;font-size:clamp(30px,3vw,44px)!important;font-weight:400!important}
.detail-project.bargo-project-v226 .bargo-project-directions .bargo-native-button{border-radius:999px!important;background:var(--bp-gold)!important;color:#fff!important}

/* Rich article and variable-count mosaic. */
.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-content{
  display:flex!important;width:100%!important;margin:0!important;padding:58px 0 76px!important;background:var(--bp-paper)!important;
}
.detail-project.bargo-project-rich .bargo-project-rich-content>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;gap:42px!important}
.detail-project.bargo-project-rich .bargo-native-widget-tl-post-content{
  width:100%!important;max-width:980px!important;margin:0 auto!important;padding:clamp(34px,5vw,64px)!important;
  border:1px solid var(--bp-line)!important;border-radius:var(--bp-radius)!important;background:var(--bp-card)!important;box-shadow:var(--bp-shadow)!important;
}
.detail-project.bargo-project-rich .bargo-native-widget-tl-post-content :is(p,li){color:#4c4943!important;font-size:17px!important;line-height:1.85!important}
.detail-project.bargo-project-rich .bargo-native-widget-tl-post-content :is(h2,h3,h4){font-family:'Vidaloka',Georgia,serif!important;font-weight:400!important;line-height:1.2!important}
.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-directions,
.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-gallery{display:flex!important;width:100%!important;margin:0!important;padding:74px 0!important}
.detail-project.bargo-project-rich .bargo-project-rich-directions{background:#fff!important}
.detail-project.bargo-project-rich .bargo-project-rich-gallery{background:var(--bp-ink)!important;color:#fff!important}
.detail-project.bargo-project-rich :is(.bargo-project-rich-directions,.bargo-project-rich-gallery)>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
.detail-project.bargo-project-rich .reland-grid-style{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;width:100%!important;height:660px!important;overflow:hidden!important;border-radius:var(--bp-radius)!important;
}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item{position:relative!important;display:none!important;min-width:0!important;overflow:hidden!important;border-radius:14px!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(-n+5){display:block!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(1){grid-area:1/1/3/3!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(2){grid-area:1/3/2/4!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(3){grid-area:1/4/2/5!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(4){grid-area:2/3/3/4!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(5){grid-area:2/4/3/5!important}
.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:620px!important}
.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-count="4"] .grid-gallery-item:nth-child(-n+4){grid-area:auto!important}
.detail-project.bargo-project-rich .reland-grid-style img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:hover img{transform:scale(1.025)!important}
.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-more]:after{
  content:"+" attr(data-bargo-gallery-more);position:absolute;inset-inline-end:26px;bottom:26px;z-index:3;display:grid;place-items:center;
  min-width:62px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(17,17,15,.66);
  color:#fff;font:700 14px/1 Montserrat,sans-serif;backdrop-filter:blur(10px);
}
.detail-project.bargo-project-rich .bargo-native-widget:has(.agent-main-carousel){margin-top:58px!important;padding-top:46px!important;border-top:1px solid rgba(255,255,255,.16)!important}

/* Standard enquiry area and related content. */
.detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-enquiry{
  display:flex!important;width:100%!important;margin:0!important;padding:78px 0!important;background:var(--bp-ink)!important;color:#fff!important;
}
.detail-project.bargo-project-standard .bargo-project-enquiry>.e-con-inner{width:var(--bp-wide)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
.detail-project.bargo-project-standard .bargo-project-enquiry :is(h2,h3,h4,.bargo-native-heading-title){color:#fff!important;font-family:'Vidaloka',Georgia,serif!important;font-weight:400!important}
.detail-project.bargo-project-standard .bargo-project-enquiry .bargo-native-widget-bargo-form{padding:34px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--bp-radius)!important;background:rgba(255,255,255,.06)!important}
.detail-project.bargo-project-v226 .bargo-mobile-actions{display:none}

@media (max-width:1024px){
  .detail-project.bargo-project-v226{--bp-wide:calc(100% - 40px)}
  .detail-project.bargo-project-standard .bargo-project-hero>.e-con-inner{min-height:450px!important;padding:120px 0 48px!important}
  .detail-project.bargo-project-rich .bargo-project-hero>.e-con-inner{grid-template-columns:1fr!important;align-content:end!important;min-height:560px!important;padding:128px 0 42px!important;gap:26px!important}
  .detail-project.bargo-project-rich .bargo-project-hero .bargo-native-widget:has(.bargo-form-form){display:none!important;max-width:680px!important}
  .detail-project.bargo-project-rich .bargo-project-hero.is-form-open .bargo-native-widget:has(.bargo-form-form){display:block!important}
  .detail-project.bargo-project-rich .bargo-project-hero.is-form-open{height:auto!important}
  .bargo-project-form-toggle{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:var(--bp-gold);color:#fff;font:700 13px/1 Montserrat,sans-serif;cursor:pointer}
  .detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-intro{grid-template-columns:1fr!important;margin-top:44px!important;padding:36px!important;gap:28px!important}
  .detail-project.bargo-project-standard .bargo-project-intro>.bargo-native-widget-tp-project-title{padding:0 0 24px!important;border-inline-end:0!important;border-bottom:1px solid var(--bp-line)!important}
  .detail-project.bargo-project-v226 .project-info-wrap>.list-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .detail-project.bargo-project-v226 .bargo-project-directions{grid-template-columns:1fr!important}
  .detail-project.bargo-project-v226 .bargo-project-directions .bargo-native-widget-image img{min-height:0!important;height:360px!important}
  .detail-project.bargo-project-rich .reland-grid-style,.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;height:auto!important}
  .detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(-n+5){grid-area:auto!important;aspect-ratio:4/3!important}
  .detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:first-child{grid-column:1/-1!important;aspect-ratio:16/8!important}
}

@media (max-width:767px){
  .detail-project.bargo-project-v226{--bp-wide:calc(100% - 30px);--bp-radius:20px;padding-bottom:66px!important}
  .detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-hero{min-height:390px!important;background-position:center!important}
  .detail-project.bargo-project-standard .bargo-project-hero>.e-con-inner{min-height:390px!important;padding:104px 0 34px!important;gap:16px!important}
  .detail-project.bargo-project-standard .bargo-project-hero .bargo-native-heading-title{font-size:clamp(38px,11vw,52px)!important}
  .detail-project.bargo-project-standard .bargo-project-hero .bargo-native-widget-wp-widget-bcn_widget{max-width:100%!important;overflow:hidden!important}
  .detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-hero{min-height:500px!important}
  .detail-project.bargo-project-rich .bargo-project-hero>.e-con-inner{min-height:500px!important;padding:105px 0 30px!important;gap:22px!important}
  .detail-project.bargo-project-rich .bargo-project-hero .templately-heading-title{font-size:clamp(38px,11vw,50px)!important}
  .detail-project.bargo-project-rich .bargo-project-hero .bargo-native-widget:has(.bargo-form-form){padding:20px!important;border-radius:18px!important}
  .detail-project.bargo-project-rich .bargo-project-hero .bargo-form-layout-row{display:grid!important;grid-template-columns:1fr!important;margin:0!important;gap:0!important}
  .detail-project.bargo-project-rich .bargo-project-hero .bargo-form-layout-column{width:100%!important;padding:0!important}
  .detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-intro{width:var(--bp-wide)!important;margin:28px auto 18px!important;padding:26px!important;gap:22px!important}
  .detail-project.bargo-project-v226 .bargo-native-widget-theme-post-content :is(p,li),.detail-project.bargo-project-rich .bargo-native-widget-tl-post-content :is(p,li){font-size:16px!important;line-height:1.75!important}
  .detail-project.bargo-project-v226 .bargo-native-location-single>.e-con.bargo-project-facts{padding:22px 0 42px!important}
  .detail-project.bargo-project-v226 .project-info-wrap>.list-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .detail-project.bargo-project-v226 .project-info-wrap .info-item{min-height:134px!important;padding:18px!important;gap:14px!important;border-radius:15px!important}
  .detail-project.bargo-project-v226 .project-info-wrap .list-wrap>.info-item:last-child:nth-child(odd){grid-column:1/-1!important;min-height:112px!important}
  .detail-project.bargo-project-v226 .bargo-native-location-single>.e-con.bargo-project-main{padding:44px 0!important}
  .detail-project.bargo-project-v226 .bargo-project-main>.e-con-inner{gap:34px!important}
  .detail-project.bargo-project-v226 .gallery-active img{height:auto!important;aspect-ratio:4/3!important}
  .detail-project.bargo-project-v226 .bargo-native-widget-tg-project-plan{padding:22px!important}
  .detail-project.bargo-project-v226 .bargo-project-directions .bargo-native-widget-image img{height:auto!important;aspect-ratio:16/10!important}
  .detail-project.bargo-project-v226 .bargo-project-directions .e-con{padding:28px!important}
  .detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-content,.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-directions,.detail-project.bargo-project-rich .bargo-native-location-single>.e-con.bargo-project-rich-gallery{padding:42px 0!important}
  .detail-project.bargo-project-rich .bargo-native-widget-tl-post-content{padding:26px!important}
  .detail-project.bargo-project-rich .reland-grid-style,.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-count="4"]{grid-template-columns:1fr!important;gap:10px!important}
  .detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item:nth-child(-n+5){grid-column:auto!important;aspect-ratio:16/10!important}
  .detail-project.bargo-project-standard .bargo-native-location-single>.e-con.bargo-project-enquiry{padding:48px 0!important}
  .detail-project.bargo-project-standard .bargo-project-enquiry .bargo-native-widget-bargo-form{padding:22px!important}
  .detail-project.bargo-project-v226 .bargo-mobile-actions{position:fixed;inset-inline:0;bottom:0;z-index:9998;display:grid!important;grid-template-columns:1fr 1fr;gap:1px;padding:max(8px,env(safe-area-inset-bottom)) 10px 10px;background:rgba(19,19,16,.94);box-shadow:0 -10px 30px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
  .detail-project.bargo-project-v226 .bargo-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border-radius:12px;background:var(--bp-gold);color:#fff!important;font:700 12px/1.2 Montserrat,sans-serif;text-align:center;text-decoration:none!important}
  .detail-project.bargo-project-v226 .bargo-mobile-actions a:last-child{background:#2d6b4d}
}

@media (prefers-reduced-motion:reduce){.detail-project.bargo-project-v226 *{scroll-behavior:auto!important;transition:none!important}}

/* BARGO UNIVERSAL PROJECT DIRECTIONS FIDELITY v226b */
.detail-project.bargo-project-standard .bargo-project-directions{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-auto-rows:auto!important;min-height:0!important;height:auto!important;align-items:stretch!important}
.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image{grid-area:1/2/3/3!important;min-height:430px!important;border-radius:22px!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con{grid-area:1/1/2/2!important;min-height:0!important;height:auto!important;border-radius:22px 22px 0 0!important;padding:38px 38px 20px!important}
.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-button{grid-area:2/1/3/2!important;margin:0!important;padding:0 38px 38px!important;border-radius:0 0 22px 22px!important;background:var(--bp-ink-soft)!important}
@media(max-width:1024px){.detail-project.bargo-project-standard .bargo-project-directions{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:0!important}.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image{grid-area:auto!important;min-height:0!important;border-radius:22px 22px 0 0!important}.detail-project.bargo-project-standard .bargo-project-directions>.e-con{grid-area:auto!important;border-radius:0!important;padding:32px 32px 18px!important}.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-button{grid-area:auto!important;border-radius:0 0 22px 22px!important;padding:0 32px 32px!important}}
/* BARGO UNIVERSAL PROJECT DIRECTIONS GRID v226c */
@media(min-width:1025px){
  .detail-project.bargo-project-standard .bargo-project-directions{grid-template-rows:520px auto!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image{height:520px!important;min-height:0!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image img{width:100%!important;height:520px!important;min-height:0!important;object-fit:cover!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.e-con{height:520px!important;min-height:0!important;overflow:auto!important;align-content:center!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;gap:14px 12px!important;height:auto!important;min-height:0!important;padding:0!important;align-items:center!important;align-content:center!important;justify-content:stretch!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con>.bargo-native-element{width:auto!important;min-width:0!important;margin:0!important}
}
@media(max-width:1024px){
  .detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image,.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image img{height:360px!important;min-height:0!important;object-fit:cover!important}
  .detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;gap:12px!important;height:auto!important;min-height:0!important;padding:0!important;align-items:center!important;justify-content:stretch!important}
}
@media(max-width:640px){
  .detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image,.detail-project.bargo-project-standard .bargo-project-directions>.bargo-native-widget-image img{height:260px!important}
}
/* BARGO UNIVERSAL PROJECT DIRECTIONS TYPOGRAPHY v226d */
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con{grid-template-columns:minmax(0,1fr) auto!important;gap:14px 20px!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con>.bargo-native-element:nth-child(odd){text-align:start!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con>.bargo-native-element:nth-child(even){text-align:end!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con .bargo-native-heading-title{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.3!important;letter-spacing:.01em!important;text-transform:none!important;overflow-wrap:anywhere!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con>.bargo-native-element:nth-child(odd) .bargo-native-heading-title{font-weight:500!important;color:rgba(255,255,255,.78)!important}
.detail-project.bargo-project-standard .bargo-project-directions>.e-con>.e-con>.bargo-native-element:nth-child(even) .bargo-native-heading-title{font-size:18px!important;font-weight:700!important;color:#d2b27b!important;white-space:nowrap!important}

/* BARGO UNIVERSAL PROJECT FORM CONTRAST v226f */
.detail-project.bargo-project-v226 :is(.bargo-project-enquiry,.bargo-project-hero) .bargo-form-form :is(label,.bargo-form-field-label,.bargo-form-field-label-inline,.bargo-form-field-sublabel,.bargo-form-field-description,.bargo-form-field-html,.bargo-form-field-html p){color:#f7f2e9!important;text-shadow:none!important;opacity:1!important}
.detail-project.bargo-project-v226 :is(.bargo-project-enquiry,.bargo-project-hero) .bargo-form-form .bargo-form-required-label{color:#d2b27b!important}
.detail-project.bargo-project-v226 :is(.bargo-project-enquiry,.bargo-project-hero) .bargo-form-form :is(em.bargo-form-error,label.bargo-form-error){color:#ffb4ab!important}
.detail-project.bargo-project-v226 :is(.bargo-project-enquiry,.bargo-project-hero) .bargo-form-form :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){color:#272722!important;background-color:#fff!important}
.detail-project.bargo-project-v226 :is(.bargo-project-enquiry,.bargo-project-hero) .bargo-form-form :is(input,textarea)::placeholder{color:#6f6b64!important;opacity:1!important}

/* BARGO UNIVERSAL PROJECT GALLERY AND TYPOGRAPHY v226g */
.detail-project.bargo-project-v226 :is(.bargo-native-widget-theme-post-content,.bargo-native-widget-tl-post-content) :is(p,li){font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.8!important;color:#797978!important}.detail-project.bargo-project-v226 :is(.bargo-native-widget-theme-post-content,.bargo-native-widget-tl-post-content) :is(h2,h3,h4){font-family:Vidaloka,serif!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important;color:#202020!important;margin:12px 0!important}.detail-project.bargo-project-standard .bargo-project-directions .bargo-native-heading-title{font-family:Montserrat,sans-serif!important}body.bargo-lightbox-open{overflow:hidden!important}.bargo-project-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:72px 86px 62px;background:rgba(10,10,9,.96);backdrop-filter:blur(12px);color:#fff}.bargo-project-lightbox.is-open{display:flex}.bargo-project-lightbox__stage{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0}.bargo-project-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.42)}.bargo-project-lightbox__control{position:absolute;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(25,25,22,.72);color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .2s}.bargo-project-lightbox__control:hover,.bargo-project-lightbox__control:focus-visible{border-color:#d2b27b;background:#d2b27b;outline:0;transform:scale(1.05)}.bargo-project-lightbox__close{inset-block-start:18px;inset-inline-end:22px;font-size:30px}.bargo-project-lightbox__prev{inset-inline-start:20px;top:50%;transform:translateY(-50%)}.bargo-project-lightbox__next{inset-inline-end:20px;top:50%;transform:translateY(-50%)}.bargo-project-lightbox__prev:hover,.bargo-project-lightbox__prev:focus-visible,.bargo-project-lightbox__next:hover,.bargo-project-lightbox__next:focus-visible{transform:translateY(-50%) scale(1.05)}.bargo-project-lightbox__counter{position:absolute;inset-inline:0;bottom:22px;text-align:center;font:600 13px/1.3 Montserrat,sans-serif;letter-spacing:.12em;color:#f7f2e9}@media(max-width:640px){.bargo-project-lightbox{padding:64px 14px 78px}.bargo-project-lightbox__control{width:46px;height:46px}.bargo-project-lightbox__prev{inset-inline-start:14px;top:auto;bottom:16px;transform:none}.bargo-project-lightbox__next{inset-inline-end:14px;top:auto;bottom:16px;transform:none}.bargo-project-lightbox__prev:hover,.bargo-project-lightbox__prev:focus-visible,.bargo-project-lightbox__next:hover,.bargo-project-lightbox__next:focus-visible{transform:scale(1.05)}.bargo-project-lightbox__counter{bottom:31px}}

/* BARGO UNIVERSAL PROJECT GALLERY INTERACTION AND AGENT CONTRAST v226h */
.detail-project.bargo-project-rich .agent-main .agent-info>p:not(.agent-info-icons){
  color:#e4e1da!important;
}
.detail-project.bargo-project-rich .agent-main .agent-info .agent-info-icons{
  color:#aaa9a4!important;
}
.detail-project.bargo-project-rich .reland-grid-style{
  position:relative!important;
  isolation:isolate!important;
}
.detail-project.bargo-project-rich .reland-grid-style .grid-gallery-item{
  z-index:1!important;
}
.detail-project.bargo-project-v226 :is(.reland-grid-style,.gallery-active) a.popup-image[href]{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:auto!important;
  cursor:zoom-in!important;
}
.detail-project.bargo-project-v226 :is(.reland-grid-style,.gallery-active) a.popup-image[href]>img{
  pointer-events:none!important;
}
.detail-project.bargo-project-rich .reland-grid-style[data-bargo-gallery-more]::after{
  pointer-events:none!important;
}

/* BARGO UNIVERSAL PROJECT LIGHTBOX VISIBILITY v226i */
body.detail-project.bargo-project-v226 .bargo-project-lightbox.is-open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:100vw!important;
  height:100dvh!important;
  box-sizing:border-box!important;
}
body.detail-project.bargo-project-v226 .bargo-project-lightbox.is-open>*{
  visibility:visible!important;
  opacity:1!important;
}
/* v267: universal localized main-page wrapping and RTL safety. */
:where(.view-home,.view-page,.view-listing) main,:where(.view-home,.view-page,.view-listing) .native-source-content,:where(.view-home,.view-page,.view-listing) .native-source-content>.bargo-native{width:100%!important;max-width:100%!important;min-width:0!important}
:where(.view-home,.view-page,.view-listing) :is(h1,h2,h3,h4,.title,.bargo-native-heading-title){max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
[dir=rtl] :where(.view-home,.view-page,.view-listing) :is(.property-content,.blog-content,.section-title,.bargo-native-widget-text-editor){direction:rtl!important;text-align:right!important}
[dir=rtl] :where(.view-home,.view-page) .bargo-native-widget-image-carousel .swiper,[dir=rtl] :where(.view-home,.view-page) .bargo-native-main-swiper{direction:ltr!important}
@media(max-width:1024px){:where(.view-home,.view-page) .native-source-content .e-con-inner{max-width:calc(100vw - 40px)!important}}
@media(max-width:640px){:where(.view-home,.view-page) .native-source-content .e-con-inner{max-width:calc(100vw - 30px)!important}}
/* v268: universal smooth language switcher. */
.site-header .language-menu{isolation:isolate}
@media(min-width:981px){
  .site-header .language-menu>a{
    gap:8px!important;min-width:70px!important;padding:0 13px!important;border:1px solid rgba(189,154,104,.52)!important;
    border-radius:999px!important;background:rgba(255,255,255,.025)!important;justify-content:center!important;
    transition:color .2s ease,border-color .2s ease,background .2s ease!important
  }
  .site-header .language-menu>a::before{content:"◎";color:#bd9a68;font:600 15px/1 Arial,sans-serif}
  .site-header .language-menu>a::after{content:"⌄";color:#bd9a68;font:600 12px/1 Arial,sans-serif;transform:translateY(-1px);transition:transform .2s ease}
  .site-header .language-menu:hover>a,.site-header .language-menu:focus-within>a,.site-header .language-menu.is-open>a{color:#fff!important;border-color:#bd9a68!important;background:rgba(189,154,104,.12)!important}
  .site-header .language-menu:hover>a::after,.site-header .language-menu:focus-within>a::after,.site-header .language-menu.is-open>a::after{transform:translateY(1px) rotate(180deg)}
  .site-header .language-menu>div{
    display:grid!important;grid-template-columns:repeat(2,minmax(72px,1fr))!important;gap:7px!important;
    top:calc(100% + 10px)!important;left:50%!important;right:auto!important;width:184px!important;min-width:184px!important;
    padding:10px!important;border:1px solid rgba(189,154,104,.34)!important;border-radius:14px!important;
    background:rgba(29,29,29,.98)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important
  }
  .site-header .language-menu>div::before{height:12px!important}
  .site-header .language-menu:hover>div,.site-header .language-menu:focus-within>div,.site-header .language-menu.is-open>div{
    display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate(-50%,0)!important;transition-delay:0s!important
  }
  .site-header .language-menu>div a{
    display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0!important;
    border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;
    color:#d7d4ce!important;font:600 12px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;
    transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important
  }
  .site-header .language-menu>div a:hover,.site-header .language-menu>div a:focus-visible{
    color:#171717!important;background:#bd9a68!important;border-color:#bd9a68!important;outline:0!important;transform:translateY(-1px)
  }
  [dir=rtl] .site-header .language-menu>div{left:50%!important;right:auto!important}
}
@media(max-width:980px){
  .site-header.is-mobile-open .language-menu{display:block!important;width:100%!important;padding:9px 0 4px!important}
  .site-header.is-mobile-open .language-menu>a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:42px!important;min-height:42px!important;
    padding:0 14px!important;border:1px solid rgba(189,154,104,.42)!important;border-radius:11px!important;
    background:rgba(189,154,104,.08)!important;color:#f1eee8!important;font:600 13px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;
    text-transform:uppercase!important;text-shadow:none!important;box-sizing:border-box!important
  }
  .site-header.is-mobile-open .language-menu>a::before{content:"◎";color:#bd9a68;font:600 16px/1 Arial,sans-serif}
  .site-header.is-mobile-open .language-menu>a::after{content:"LANGUAGES";margin-inline-start:auto;color:#8f8c86;font:500 10px/1 Montserrat,sans-serif;letter-spacing:.09em}
  .site-header.is-mobile-open .language-menu>div{
    position:static!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:10px 0 0!important;border:0!important;
    background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:none!important;box-sizing:border-box!important
  }
  .site-header.is-mobile-open .language-menu>div::before{content:none!important;display:none!important}
  .site-header.is-mobile-open .language-menu>div a{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:42px!important;
    padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#292929!important;
    color:#e6e3de!important;font:600 12px/1 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-align:center!important;text-transform:uppercase!important;
    transition:color .18s ease,background .18s ease,border-color .18s ease!important;box-sizing:border-box!important
  }
  .site-header.is-mobile-open .language-menu>div a:hover,.site-header.is-mobile-open .language-menu>div a:focus-visible{
    color:#171717!important;background:#bd9a68!important;border-color:#bd9a68!important;outline:0!important
  }
}
@media(max-width:360px){
  .site-header.is-mobile-open .language-menu>div{gap:5px!important}
  .site-header.is-mobile-open .language-menu>div a{height:39px!important;font-size:11px!important}
}
/* v268b: mobile language row flex correction. */
@media(max-width:980px){
  .site-header.is-mobile-open .language-menu{
    display:flex!important;flex-direction:column!important;align-items:stretch!important
  }
  .site-header.is-mobile-open .language-menu>div{
    flex:0 0 auto!important;align-self:stretch!important
  }
}
/* v268c: mobile language menu height correction. */
@media(max-width:980px){
  .site-header.is-mobile-open .language-menu{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important
  }
  .site-header.is-mobile-open .language-menu>div{
    flex:0 0 auto!important;align-self:stretch!important
  }
  .site-header.is-mobile-open>nav{
    height:auto!important;max-height:calc(100vh - 87px)!important;padding-bottom:18px!important;overflow-y:auto!important
  }
}
/* v268d: mobile language menu specificity correction. */
@media(max-width:980px){
  body>.site-header.is-mobile-open>nav>.language-menu.language-menu{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important
  }
  body>.site-header.is-mobile-open>nav>.language-menu.language-menu>div{
    flex:0 0 auto!important;align-self:stretch!important
  }
  body>.site-header.is-mobile-open>nav{
    height:auto!important;max-height:calc(100vh - 87px)!important;padding-bottom:18px!important;overflow-y:auto!important
  }
}
/* v269: universal premium navigation dropdowns. */
@media(min-width:981px){
  .site-header>nav>.nav-dropdown{isolation:isolate;height:40px!important;min-height:40px!important}
  .site-header>nav>.nav-dropdown>button{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;min-height:40px!important;
    padding:0 15px!important;border:1px solid rgba(189,154,104,.52)!important;border-radius:999px!important;
    background:rgba(255,255,255,.025)!important;color:inherit!important;box-sizing:border-box!important;
    transition:color .2s ease,border-color .2s ease,background .2s ease!important
  }
  .site-header>nav>.nav-dropdown>button span{margin:0!important;color:#bd9a68!important;transform:translateY(-1px);transition:transform .2s ease!important}
  .site-header>nav>.nav-dropdown:hover>button,.site-header>nav>.nav-dropdown:focus-within>button,.site-header>nav>.nav-dropdown.is-open>button{
    color:#fff!important;border-color:#bd9a68!important;background:rgba(189,154,104,.12)!important
  }
  .site-header>nav>.nav-dropdown:hover>button span,.site-header>nav>.nav-dropdown:focus-within>button span,.site-header>nav>.nav-dropdown.is-open>button span{
    transform:translateY(1px) rotate(180deg)!important
  }
  .site-header>nav>.nav-dropdown>.nav-dropdown-menu{
    position:absolute!important;display:grid!important;grid-template-columns:repeat(2,minmax(96px,1fr))!important;gap:7px!important;
    top:calc(100% + 10px)!important;left:50%!important;right:auto!important;width:232px!important;min-width:232px!important;
    padding:10px!important;border:1px solid rgba(189,154,104,.34)!important;border-radius:14px!important;
    background:rgba(29,29,29,.98)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;box-sizing:border-box!important;z-index:120!important
  }
  .site-header>nav>.nav-dropdown>.nav-dropdown-menu::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;height:12px!important}
  .site-header>nav>.nav-dropdown:hover>.nav-dropdown-menu,.site-header>nav>.nav-dropdown:focus-within>.nav-dropdown-menu,.site-header>nav>.nav-dropdown.is-open>.nav-dropdown-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;transition-delay:0s!important
  }
  .site-header>nav>.nav-dropdown>.nav-dropdown-menu>a{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:40px!important;padding:0 9px!important;
    border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;
    color:#d7d4ce!important;font:600 11px/1.2 Montserrat,sans-serif!important;letter-spacing:.035em!important;text-align:center!important;text-shadow:none!important;text-transform:uppercase!important;white-space:normal!important;
    transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important;box-sizing:border-box!important
  }
  .site-header>nav>.nav-dropdown>.nav-dropdown-menu>a:hover,.site-header>nav>.nav-dropdown>.nav-dropdown-menu>a:focus-visible{
    color:#171717!important;background:#bd9a68!important;border-color:#bd9a68!important;outline:0!important;transform:translateY(-1px)
  }
  [dir=rtl] .site-header>nav>.nav-dropdown>.nav-dropdown-menu{left:50%!important;right:auto!important}
}
@media(max-width:980px){
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:0!important;padding:5px 0!important
  }
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>button{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:42px!important;min-height:42px!important;
    padding:0 14px!important;border:1px solid rgba(189,154,104,.42)!important;border-radius:11px!important;
    background:rgba(189,154,104,.08)!important;color:#f1eee8!important;font:600 13px/1 Montserrat,sans-serif!important;
    letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:none!important;box-sizing:border-box!important
  }
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>button span{margin-inline-start:auto!important;color:#bd9a68!important;transition:transform .18s ease!important}
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown.is-open>button span{transform:rotate(180deg)!important}
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>.nav-dropdown-menu{
    position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
    flex:0 0 auto!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
    opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important;transform:none!important;
    transition:height .2s ease,opacity .18s ease,padding .2s ease!important;box-sizing:border-box!important
  }
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown.is-open>.nav-dropdown-menu{
    height:auto!important;padding:10px 0 0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto!important
  }
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>.nav-dropdown-menu::before{content:none!important;display:none!important}
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>.nav-dropdown-menu>a{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:42px!important;
    padding:0 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#292929!important;
    color:#e6e3de!important;font:600 11px/1.2 Montserrat,sans-serif!important;letter-spacing:.035em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;box-sizing:border-box!important
  }
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>.nav-dropdown-menu>a:hover,
  body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown>.nav-dropdown-menu>a:focus-visible{
    color:#171717!important;background:#bd9a68!important;border-color:#bd9a68!important;outline:0!important
  }
}
@media(max-width:767px){
  .view-home .bargo-native-widget-n-carousel .swiper-slide .bargo-native-widget-heading,
  .view-home .bargo-native-widget-n-carousel .swiper-slide .bargo-native-widget-heading .bargo-native-heading-title,
  .view-home .bargo-native-widget-n-carousel .swiper-slide .bargo-native-widget-text-editor,
  .view-home .bargo-native-widget-n-carousel .swiper-slide .bargo-native-widget-text-editor :is(p,div){
    width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important
  }
  .view-home .bargo-native-widget-n-carousel .swiper-slide .bargo-native-widget-text-editor :is(p,div){
    text-wrap:pretty!important
  }
}
/* v269b: final mobile navigation dropdown grid authority. */
@media(max-width:980px){
  html body>.site-header.is-mobile-open>nav>.nav-dropdown.nav-dropdown.is-open>.nav-dropdown-menu.nav-dropdown-menu{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;height:auto!important
  }
}
/* v270-client-catalogue: editorial projects, featured cards and new agent system. */
.v270-project{--v270-gold:#c8a56d;--v270-ink:#181817;color:#272624;background:#fff}
.v270-project h1,.v270-project h2,.v270-agent-profile h1,.v270-agents h2,.v270-agent-card h3{font-family:Vidaloka,Georgia,serif;text-transform:none}
.v270-project-hero{min-height:min(72vh,760px);display:flex;align-items:flex-end;background-size:cover;background-position:center;border-radius:0 0 36px 36px;overflow:hidden;position:relative}
.v270-project-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,16,.1),rgba(8,12,16,.86))}
.v270-project-hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0;color:#fff}
.v270-project-hero p{margin:0 0 12px;color:var(--v270-gold);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.v270-project-hero h1{font-size:clamp(48px,7vw,104px);line-height:.95;margin:0 0 22px;color:#fff}
.v270-project-hero span{display:block;max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.6}
.v270-project-article,.v270-project-facts,.v270-project-gallery,.v270-project-amenities,.v270-project-enquiry{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0}
.v270-project-article{max-width:900px}.v270-project h2{font-size:clamp(34px,4vw,58px);margin:0 0 30px;color:var(--v270-ink)}
.v270-project-article p{font-size:18px;line-height:1.9;margin:0 0 24px;color:#55524e}
.v270-project-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.v270-project-facts dl>div{padding:24px 20px;border:1px solid #e5ded3;border-radius:18px;background:#faf8f4}.v270-project-facts dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8e7550}.v270-project-facts dd{margin:10px 0 0;font-size:17px;font-weight:600;line-height:1.45}
.v270-project-gallery .gallery-active{display:grid!important;grid-template-columns:repeat(12,1fr);gap:16px}.v270-project-gallery .reland-gallery-item{grid-column:span 4;height:300px;border-radius:20px;overflow:hidden}.v270-project-gallery .reland-gallery-item:first-child{grid-column:span 8;height:616px;grid-row:span 2}.v270-project-gallery a,.v270-project-gallery img{display:block;width:100%;height:100%}.v270-project-gallery img{object-fit:cover;transition:transform .35s ease}.v270-project-gallery a:hover img{transform:scale(1.035)}
.v270-project-amenities ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.v270-project-amenities li{padding:20px 22px;border-radius:14px;background:#191918;color:#f4efe7;font-size:16px;line-height:1.5}.v270-project-amenities li:before{content:"•";color:var(--v270-gold);margin-inline-end:10px}
.v270-project-enquiry{text-align:center;border-top:1px solid #e4ddd2}.v270-project-enquiry a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:999px;background:var(--v270-gold);color:#171717;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.v270-home-projects{padding:100px max(24px,calc((100% - 1180px)/2));background:#f7f4ee}.v270-home-projects>header{text-align:center;max-width:760px;margin:0 auto 46px}.v270-home-projects>header p{color:#a27f4f;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.v270-home-projects>header h2{font:clamp(38px,5vw,68px)/1.05 Vidaloka,Georgia,serif;margin:12px 0}.v270-home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.v270-home-project-card{position:relative;min-height:460px;border-radius:24px;overflow:hidden;background:#151515}.v270-home-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.v270-home-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.9))}.v270-home-project-card>a{position:absolute;inset:0;z-index:2}.v270-home-project-card div{position:absolute;z-index:1;inset:auto 28px 28px;color:#fff}.v270-home-project-card h3{font:36px/1.05 Vidaloka,Georgia,serif;margin:0 0 8px;color:#fff}.v270-home-project-card p{margin:0;color:#e7e0d7;line-height:1.5}.v270-home-project-card:hover img{transform:scale(1.035)}
.v270-agents{padding:72px max(24px,calc((100% - 1180px)/2));background:#f7f4ee}.v270-agents>header{text-align:center;max-width:760px;margin:0 auto 42px}.v270-agents h2{font-size:clamp(38px,5vw,64px);margin:0 0 14px}.v270-agents>header p{font-size:18px;color:#65615c}.v270-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v270-agent-card{border-radius:22px;overflow:hidden;background:#1c1c1b;box-shadow:0 12px 32px rgba(0,0,0,.09)}.v270-agent-card a{display:block;color:#fff}.v270-agent-card img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top}.v270-agent-card div{padding:22px}.v270-agent-card p{margin:0 0 8px;color:#c8a56d;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.v270-agent-card h3{font-size:30px;color:#fff;margin:0 0 12px}.v270-agent-card span{color:#d9d5cf}
.v270-agent-profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0}.v270-agent-profile h1{font-size:clamp(46px,6vw,82px);margin:4px 0 24px}.v270-agent-role{color:#a27f4f;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.v270-agent-copy>p:not(.v270-agent-role){font-size:19px;line-height:1.8;color:#5b5751}.v270-agent-profile figure{margin:0;border-radius:24px;overflow:hidden;background:#1d1d1c}.v270-agent-profile figure img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center top}.v270-agent-profile dl{display:grid;gap:12px;margin-top:30px}.v270-agent-profile dl>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-top:1px solid #ddd5c9}.v270-agent-profile dt{font-weight:700;color:#8b7048}.v270-agent-profile dd{margin:0}.v270-agent-profile a{color:#40382d;text-decoration:underline}
@media(max-width:980px){.v270-project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v270-project-gallery .reland-gallery-item,.v270-project-gallery .reland-gallery-item:first-child{grid-column:span 6;height:320px;grid-row:auto}.v270-project-amenities ul,.v270-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v270-agent-profile{grid-template-columns:1fr;gap:36px}.v270-agent-profile figure{order:-1;max-width:520px;margin:auto}}
@media(max-width:640px){.v270-project-hero{min-height:68vh;border-radius:0 0 24px 24px}.v270-project-hero>div,.v270-project-article,.v270-project-facts,.v270-project-gallery,.v270-project-amenities,.v270-project-enquiry,.v270-agent-profile{width:calc(100% - 32px)}.v270-project-hero>div{padding:42px 0}.v270-project-hero h1{font-size:48px}.v270-project-article,.v270-project-facts,.v270-project-gallery,.v270-project-amenities,.v270-project-enquiry{padding:52px 0}.v270-project-article p{font-size:17px;line-height:1.75}.v270-project-facts dl,.v270-project-amenities ul,.v270-home-project-grid,.v270-agent-grid{grid-template-columns:1fr}.v270-project-gallery .reland-gallery-item,.v270-project-gallery .reland-gallery-item:first-child{grid-column:1/-1;height:250px}.v270-home-projects{padding:72px 16px}.v270-home-project-card{min-height:390px}.v270-agent-card img{height:460px}.v270-agent-profile{padding:56px 0}.v270-agent-profile dl>div{grid-template-columns:1fr;gap:5px}}
[dir=rtl] .v270-project,[dir=rtl] .v270-agents,[dir=rtl] .v270-agent-profile{text-align:right}
/* v271: compact, reader-friendly project enquiry shown only after 50% scroll. */
.project-entry-popup{padding:16px!important;opacity:1;transition:opacity .22s ease}
.project-entry-popup.is-closed{display:none!important;opacity:0}
.project-entry-popup-card{width:min(680px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;padding:30px 34px 28px!important;border-radius:18px!important}
.project-entry-popup-card>p{margin-bottom:4px!important;font-size:11px!important}
.project-entry-popup-card>h2{margin-bottom:22px!important;font-size:31px!important}
.project-entry-popup form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
.project-entry-popup form input,.project-entry-popup form select{height:43px!important}
.project-entry-popup form>button{height:41px!important;margin-top:3px!important}
@media(max-width:600px){.project-entry-popup{align-items:center!important;padding:10px!important}.project-entry-popup-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:27px 20px 22px!important;border-radius:15px!important}.project-entry-popup-card>h2{font-size:27px!important;margin-bottom:16px!important}.project-entry-popup form{grid-template-columns:1fr!important;gap:9px!important}.project-entry-popup form label{gap:5px!important}.project-entry-popup form input,.project-entry-popup form select{height:40px!important}.project-entry-popup form>button{margin-top:5px!important}}
/* v272: responsive all-awards showcase. */
.view-home [data-id="a936059"]{--award-gold:#bd9a68;--award-ink:#171717;--award-copy:#d8d4cd;margin-top:8px!important}
.view-home [data-id="a936059"]>.bargo-native-widget-container{overflow:visible!important}
.view-home [data-id="a936059"] .e-n-carousel{overflow:visible!important;padding:0!important}
.view-home [data-id="a936059"] .swiper-wrapper{
  transform:none!important;display:flex!important;gap:22px!important;width:100%!important;height:auto!important;padding:8px 2px 24px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important;box-sizing:border-box!important;scrollbar-width:none!important
}
.view-home [data-id="a936059"] .swiper-wrapper::-webkit-scrollbar{display:none!important}
.view-home [data-id="a936059"] .swiper-slide{
  flex:0 0 calc((100% - 44px)/3)!important;width:calc((100% - 44px)/3)!important;min-width:0!important;height:auto!important;margin:0!important;
  scroll-snap-align:start!important;scroll-snap-stop:always!important;box-sizing:border-box!important
}
.view-home [data-id="a936059"] .swiper-slide>.e-con{
  height:100%!important;overflow:hidden!important;border:1px solid rgba(189,154,104,.30)!important;border-radius:18px!important;
  background:var(--award-ink)!important;box-shadow:0 15px 38px rgba(0,0,0,.13)!important
}
.view-home [data-id="a936059"] .swiper-slide>.e-con>.e-con-inner{height:100%!important;padding:0!important}
.view-home [data-id="a936059"] .swiper-slide .e-grid{display:flex!important;flex-direction:column!important;height:100%!important;gap:0!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image{flex:0 0 auto!important;margin:0!important;overflow:hidden!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image img{
  display:block!important;width:100%!important;height:255px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;
  border:0!important;border-radius:0!important;transition:transform .45s ease!important
}
.view-home [data-id="a936059"] .swiper-slide:hover .bargo-native-widget-image img{transform:scale(1.025)!important}
.view-home [data-id="a936059"] .swiper-slide .e-grid>.e-con{
  flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:24px 24px 22px!important;background:transparent!important
}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-heading{margin:0!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-heading-title{
  margin:0!important;color:#fff!important;font-size:clamp(24px,2vw,32px)!important;line-height:1.08!important;letter-spacing:-.018em!important;text-wrap:balance!important
}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-text-editor{margin:0!important;color:var(--award-copy)!important;font:400 14px/1.65 Montserrat,sans-serif!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-text-editor p{margin:0!important;color:inherit!important;font:inherit!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-text-editor.is-collapsed{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
.view-home [data-id="a936059"] .award-card-toggle{
  align-self:flex-start!important;margin-top:auto!important;padding:0 0 4px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;
  background:transparent!important;color:var(--award-gold)!important;font:600 11px/1.2 Montserrat,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;cursor:pointer!important
}
.view-home [data-id="a936059"] .award-card-toggle:focus-visible{outline:2px solid var(--award-gold)!important;outline-offset:5px!important}
.view-home [data-id="a936059"] .award-toolbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;margin-top:4px!important}
.view-home [data-id="a936059"] .award-toolbar .bargo-native-swiper-button{
  position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid var(--award-gold)!important;
  border-radius:50%!important;background:#fff!important;color:var(--award-ink)!important;transform:none!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,transform .2s ease!important
}
.view-home [data-id="a936059"] .award-toolbar .bargo-native-swiper-button:hover{background:var(--award-gold)!important;color:#fff!important;transform:translateY(-2px)!important}
.view-home [data-id="a936059"] .award-toolbar .bargo-native-swiper-button:focus-visible{outline:2px solid var(--award-gold)!important;outline-offset:4px!important}
.view-home [data-id="a936059"] .award-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.view-home [data-id="a936059"] .award-dot{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#cfc9c0!important;cursor:pointer!important;transition:width .2s ease,background .2s ease,border-radius .2s ease!important}
.view-home [data-id="a936059"] .award-dot.is-active{width:25px!important;border-radius:999px!important;background:var(--award-gold)!important}
.view-home [data-id="a936059"] .award-count{min-width:43px!important;color:#5b5751!important;font:600 11px/1 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-align:center!important}
[dir="rtl"] .view-home [data-id="a936059"] .swiper-slide .e-grid>.e-con{text-align:right!important}
[dir="rtl"] .view-home [data-id="a936059"] .award-card-toggle{align-self:flex-end!important}
@media(max-width:980px){
  .view-home [data-id="a936059"] .swiper-slide{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important}
  .view-home [data-id="a936059"] .swiper-wrapper{gap:18px!important}
  .view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image img{height:235px!important}
}
@media(max-width:600px){
  .view-home [data-id="a936059"]{margin-inline:-2px!important}
  .view-home [data-id="a936059"] .swiper-wrapper{gap:14px!important;padding:6px 2px 20px!important}
  .view-home [data-id="a936059"] .swiper-slide{flex-basis:88%!important;width:88%!important}
  .view-home [data-id="a936059"] .swiper-slide>.e-con{border-radius:15px!important}
  .view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image img{height:235px!important}
  .view-home [data-id="a936059"] .swiper-slide .e-grid>.e-con{padding:21px 20px 20px!important;gap:12px!important}
  .view-home [data-id="a936059"] .swiper-slide .bargo-native-heading-title{font-size:27px!important;text-align:start!important}
  .view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-text-editor,.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-text-editor p{text-align:start!important}
  .view-home [data-id="a936059"] .award-toolbar{gap:11px!important}
  .view-home [data-id="a936059"] .award-toolbar .bargo-native-swiper-button{width:42px!important;height:42px!important}
  .view-home [data-id="a936059"] .award-dots{gap:6px!important}
  .view-home [data-id="a936059"] .award-count{display:none!important}
}
@media(prefers-reduced-motion:reduce){.view-home [data-id="a936059"] .swiper-wrapper{scroll-behavior:auto!important}.view-home [data-id="a936059"] *{transition:none!important}}

/* v273b: contain awards scrolling inside its rail. */
.view-home [data-id="a936059"],
.view-home [data-id="a936059"]>.bargo-native-widget-container,
.view-home [data-id="a936059"] .e-n-carousel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
.view-home [data-id="a936059"] .swiper-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;overscroll-behavior-x:contain!important;overflow-x:auto!important;overflow-y:hidden!important}

/* v274: visible controls and award detail viewer. */
.view-home [data-id="a936059"]{overflow:visible!important}
.view-home [data-id="a936059"]>.bargo-native-widget-container{height:auto!important;overflow:visible!important}
.view-home [data-id="a936059"] .e-n-carousel{overflow:hidden!important}
.view-home [data-id="a936059"] .swiper-wrapper{padding:14px 6px 18px!important}
.view-home [data-id="a936059"] .award-toolbar{position:relative!important;z-index:5!important;width:100%!important;min-height:48px!important;margin:10px 0 0!important;padding:0 4px!important;visibility:visible!important;opacity:1!important}
.view-home [data-id="a936059"] .swiper-slide{cursor:pointer!important;transition:transform .25s ease,filter .25s ease!important;transform-origin:center!important}
.view-home [data-id="a936059"] .swiper-slide:focus-visible{outline:3px solid var(--award-gold)!important;outline-offset:-3px!important}
.view-home [data-id="a936059"] .award-card-toggle{position:relative!important;z-index:3!important}
@media(hover:hover) and (pointer:fine){.view-home [data-id="a936059"] .swiper-slide:hover{z-index:2!important;transform:translateY(-4px) scale(1.012)!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.16))!important}}
.award-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px;background:rgba(10,10,10,.78);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.award-modal.is-open{opacity:1;visibility:visible}.award-modal-open{overflow:hidden!important}
.award-modal-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);width:min(1120px,100%);max-height:min(86vh,820px);overflow:hidden;border:1px solid rgba(189,154,104,.45);border-radius:24px;background:#171717;color:#ece8e1;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.award-modal-media{min-height:560px;background:#0d0d0d}.award-modal-media img{display:block;width:100%;height:100%;object-fit:cover}
.award-modal-copy{overflow:auto;padding:56px 50px 48px}.award-modal-kicker{margin:0 0 14px;color:#bd9a68;font:700 12px/1.2 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.award-modal-title{margin:0 0 24px;color:#fff;font:clamp(34px,4vw,58px)/1.04 Vidaloka,Georgia,serif}.award-modal-description,.award-modal-description p{color:#d8d4cd;font:400 17px/1.75 Montserrat,sans-serif}.award-modal-description p{margin:0}
.award-modal-close,.award-modal-arrow{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(189,154,104,.75);border-radius:50%;background:rgba(23,23,23,.9);color:#fff;cursor:pointer}.award-modal-close{top:18px;right:18px;width:44px;height:44px;font-size:26px}.award-modal-arrow{top:50%;width:48px;height:48px;margin-top:-24px;font-size:31px}.award-modal-prev{left:18px}.award-modal-next{right:18px}.award-modal button:focus-visible{outline:2px solid #fff;outline-offset:3px}
[dir="rtl"] .award-modal-copy{text-align:right}[dir="rtl"] .award-modal-close{right:auto;left:18px}
@media(max-width:760px){.view-home [data-id="a936059"] .swiper-wrapper{padding:10px 4px 14px!important}.view-home [data-id="a936059"] .award-toolbar{margin-top:8px!important}.award-modal{padding:10px}.award-modal-dialog{display:block;width:100%;max-height:94vh;border-radius:18px;overflow:auto}.award-modal-media{height:36vh;min-height:250px}.award-modal-copy{overflow:visible;padding:32px 24px 34px}.award-modal-title{font-size:34px}.award-modal-description,.award-modal-description p{font-size:16px;line-height:1.7}.award-modal-close{top:12px;right:12px}.award-modal-arrow{top:18vh;width:42px;height:42px;margin-top:-21px;font-size:27px}.award-modal-prev{left:10px}.award-modal-next{right:10px}}
@media(prefers-reduced-motion:reduce){.award-modal,.view-home [data-id="a936059"] .swiper-slide{transition:none!important}}

/* v275: compact one-row homepage agents. */
.view-home .v270-agents.v273-home-agents{position:relative;display:grid!important;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;gap:28px;width:100%;max-width:none!important;min-height:0!important;margin:0!important;padding:26px clamp(24px,5vw,84px)!important;overflow:hidden!important;background:#f5f2ed}
.view-home .v270-agents.v273-home-agents>header{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:7px 14px;margin:0!important;padding:0!important;text-align:left}
.view-home .v270-agents.v273-home-agents>header h2{flex:0 0 100%;margin:0!important;color:#1b1b1b;font:400 clamp(28px,2.5vw,40px)/1.05 Vidaloka,Georgia,serif}
.view-home .v270-agents.v273-home-agents>header p{flex:0 0 100%;margin:0!important;color:#68645e;font:500 12px/1.45 Montserrat,Arial,sans-serif}
.view-home .v270-agent-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;width:100%;min-width:0;max-width:100%;margin:0!important;padding:4px 2px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.view-home .v270-agent-grid::-webkit-scrollbar{display:none}
.view-home .v270-agent-card{flex:0 0 clamp(188px,16vw,224px)!important;width:auto!important;min-width:0!important;margin:0!important;scroll-snap-align:start;border:1px solid rgba(189,154,104,.25);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(29,25,19,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.view-home .v270-agent-card>a{display:grid!important;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;height:86px;padding:9px!important;color:#1c1c1c;text-decoration:none}
.view-home .v270-agent-card img{display:block!important;width:66px!important;height:66px!important;min-height:0!important;margin:0!important;border-radius:10px;object-fit:cover!important;object-position:center top!important;background:#eee}
.view-home .v270-agent-card a>div{min-width:0;padding:0!important}
.view-home .v270-agent-card h3{display:-webkit-box;margin:3px 0 0!important;overflow:hidden;color:#1b1b1b;font:400 17px/1.15 Vidaloka,Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.view-home .v270-agent-card p{display:-webkit-box;margin:0!important;overflow:hidden;color:#a17c47;font:700 8px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.view-home .v270-agent-card span{display:none!important}
.view-home .v275-agent-controls{display:flex;gap:7px;margin-top:3px}
.view-home .v275-agent-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #bd9a68;border-radius:50%;background:transparent;color:#8c6938;font:400 22px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.view-home .v275-agent-controls button:hover{background:#bd9a68;color:#fff;transform:translateY(-1px)}
.view-home .v275-agent-controls button:focus-visible{outline:2px solid #1b1b1b;outline-offset:2px}
html[dir="rtl"] .view-home .v270-agents.v273-home-agents>header{text-align:right}
@media(hover:hover) and (pointer:fine){.view-home .v270-agent-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(29,25,19,.11)}}
@media(max-width:760px){.view-home .v270-agents.v273-home-agents{display:block!important;padding:20px 16px 18px!important}.view-home .v270-agents.v273-home-agents>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-bottom:12px!important}.view-home .v270-agents.v273-home-agents>header h2{grid-column:1;font-size:28px}.view-home .v270-agents.v273-home-agents>header p{grid-column:1;font-size:10px}.view-home .v275-agent-controls{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}.view-home .v275-agent-controls button{width:32px;height:32px}.view-home .v270-agent-grid{gap:10px!important;padding-bottom:4px!important;scroll-snap-type:x mandatory}.view-home .v270-agent-card{flex-basis:178px!important}.view-home .v270-agent-card>a{grid-template-columns:60px minmax(0,1fr);height:78px;padding:8px!important}.view-home .v270-agent-card img{width:60px!important;height:60px!important}.view-home .v270-agent-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.view-home .v270-agent-card,.view-home .v275-agent-controls button{transition:none!important}.view-home .v270-agent-grid{scroll-behavior:auto!important}}

/* v275b: compact agent typography and mobile height polish. */
.view-home .v270-agent-card p{font:700 8px/1.25 Montserrat,Arial,sans-serif!important}
.view-home .v270-agent-card h3{font:400 17px/1.15 Vidaloka,Georgia,serif!important}
@media(max-width:760px){.view-home .v270-agents.v273-home-agents{padding-top:16px!important;padding-bottom:14px!important}.view-home .v270-agents.v273-home-agents>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;margin-bottom:8px!important}.view-home .v270-agents.v273-home-agents>header h2{font-size:27px!important}.view-home .v270-agents.v273-home-agents>header p{display:none!important}.view-home .v275-agent-controls{grid-row:1}.view-home .v270-agent-card p{display:block!important;white-space:nowrap;text-overflow:ellipsis;font-size:8px!important;line-height:1.2!important}.view-home .v270-agent-card h3{display:block!important;white-space:nowrap;text-overflow:ellipsis;font-size:15px!important;line-height:1.15!important}.view-home .v270-agent-card>a{height:72px!important}.view-home .v270-agent-card,.view-home .v270-agent-grid{max-height:82px!important}.view-home .v270-agent-card img{width:54px!important;height:54px!important}.view-home .v270-agent-card>a{grid-template-columns:54px minmax(0,1fr)}}

/* v275c: slightly larger compact agent cards. */
.view-home .v270-agent-card{flex-basis:clamp(214px,18vw,252px)!important}
.view-home .v270-agent-card>a{grid-template-columns:74px minmax(0,1fr);height:96px!important;padding:10px!important}
.view-home .v270-agent-card img{width:74px!important;height:74px!important}
.view-home .v270-agent-card h3{font-size:18px!important}
.view-home .v270-agent-card p{font-size:9px!important}
@media(max-width:760px){.view-home .v270-agent-card{flex-basis:196px!important;max-height:88px!important}.view-home .v270-agent-card>a{grid-template-columns:62px minmax(0,1fr);height:82px!important}.view-home .v270-agent-card img{width:62px!important;height:62px!important}.view-home .v270-agent-card h3{font-size:16px!important}.view-home .v270-agent-card p{font-size:8px!important}.view-home .v270-agent-grid{max-height:96px!important}}

/* v280-production-secondary-alignment
   Public-domain copy of the shared responsive Secondary Properties card system. */
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-item-wrap > .row {
  align-items: stretch !important;
  row-gap: 36px !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-item-wrap > .row > [class*="col-"] {
  display: flex !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-thumb {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #eeeae4 !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-thumb > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-thumb img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-content {
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  padding: 15px 14px 0 !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-content .title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 2.3em !important;
  margin: 0 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-wrap: balance !important;
}
body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-content .title > a {
  color: inherit !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-item-wrap > .row {
    row-gap: 26px !important;
  }
  body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-content {
    padding-top: 12px !important;
  }
  body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-content .title {
    min-height: 2.3em !important;
  }
}

/* v366 tablet/mobile footer: compact multilingual layout with clean field spacing. */
@media (max-width: 980px) {
  body > .site-footer {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 42px clamp(20px, 5vw, 48px) 78px !important;
    gap: 24px !important;
    background: #212529 !important;
  }
  .site-footer .footer-brand { margin: 0 !important; }
  .site-footer .footer-brand img { width: 126px !important; max-height: 92px !important; }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    box-sizing: border-box !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    padding: 24px !important;
    border: 1px solid rgba(189, 152, 96, .3) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .035) !important;
  }
  .site-footer .footer-newsletter > p {
    max-width: 32rem !important;
    margin: 0 auto 20px !important;
    color: #fff !important;
    font-size: clamp(13px, 2.1vw, 16px) !important;
    line-height: 1.45 !important;
    letter-spacing: .035em !important;
    text-align: center !important;
    text-wrap: balance;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid {
    gap: 14px !important;
    margin: 0 0 14px !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid > label {
    position: static !important;
    display: grid !important;
    grid-template-rows: auto 46px !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d8d4cf !important;
    font: 600 13px/1.35 Montserrat, Arial, sans-serif !important;
    text-align: start !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid > label > span {
    position: static !important;
    display: block !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    text-align: start !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid :is(input, select) {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #d3d0ca !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #222 !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-actions,
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-submit {
    width: 100% !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-submit {
    min-height: 46px !important;
    border-radius: 8px !important;
  }
  .site-footer .footer-social { gap: 12px !important; margin: 20px 0 0 !important; }
  .site-footer .footer-social a { width: 42px !important; height: 42px !important; flex-basis: 42px !important; }
  .site-footer .footer-links {
    gap: 10px 20px !important;
    width: min(100%, 760px) !important;
    padding-top: 4px !important;
  }
  .site-footer .footer-links > a,
  .site-footer .footer-links > span {
    padding: 4px 0 !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }
  .site-footer .footer-bottom { gap: 8px 20px !important; font-size: 10.5px !important; }
}

@media (min-width: 761px) and (max-width: 980px) {
  body > .site-footer {
    display: grid !important;
    grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    column-gap: clamp(28px, 5vw, 52px) !important;
  }
  .site-footer .footer-brand { grid-column: 1 !important; grid-row: 1 !important; justify-self: center !important; align-self: center !important; }
  .site-footer .footer-newsletter { grid-column: 2 !important; grid-row: 1 !important; justify-self: stretch !important; }
  .site-footer .footer-links { grid-column: 1 / -1 !important; grid-row: 2 !important; justify-self: center !important; }
  .site-footer .footer-bottom { grid-column: 1 / -1 !important; grid-row: 3 !important; }
}

@media (max-width: 760px) {
  body > .site-footer { padding: 34px 20px 76px !important; gap: 20px !important; }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter { padding: 20px !important; border-radius: 14px !important; }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 420px) {
  body > .site-footer { padding-inline: 14px !important; }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter { padding: 18px 14px !important; }
}

/* v367 desktop footer: prevent legacy form surfaces from swallowing labels. */
@media (min-width: 981px) {
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    box-sizing: border-box !important;
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    padding: 24px !important;
    border: 1px solid rgba(189, 152, 96, .3) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .035) !important;
  }
  .site-footer .footer-newsletter > p {
    margin: 0 auto 18px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .04em !important;
    text-align: center !important;
    text-wrap: balance;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 16px !important;
    margin: 0 0 14px !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid > label {
    position: static !important;
    display: grid !important;
    grid-template-rows: auto 42px !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d8d4cf !important;
    font: 600 12px/1.35 Montserrat, Arial, sans-serif !important;
    text-align: start !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid > label > span {
    position: static !important;
    display: block !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    text-align: start !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid :is(input, select) {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #d3d0ca !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #222 !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-actions {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
  .site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-submit {
    width: 144px !important;
    min-width: 144px !important;
    min-height: 42px !important;
    border-radius: 7px !important;
  }
  .site-footer .footer-social { margin-top: 18px !important; }
}

/* Secondary-property gallery: compact viewer with thumbnails and lightbox. */
.detail-property .v277-property .v270-project-gallery {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin: 86px auto 96px;
  padding: 0 !important;
}
.detail-property .v277-property .v270-project-gallery > h2 {
  margin: 0 0 28px;
  color: #202020;
  font: 400 clamp(34px, 3.4vw, 50px)/1.08 Vidaloka, serif;
}
.detail-property .v277-property .v270-project-gallery .gallery-active {
  display: flex !important;
  grid-template-columns: none !important;
  direction: ltr;
  width: 100%;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 24px;
  background: #171717;
  box-shadow: 0 20px 48px rgba(25, 21, 17, .14);
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.detail-property .v277-property .v270-project-gallery .gallery-active::-webkit-scrollbar { display: none; }
.detail-property .v277-property .v270-project-gallery .reland-gallery-item {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  height: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.detail-property .v277-property .v270-project-gallery .reland-gallery-item > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: zoom-in;
}
.detail-property .v277-property .v270-project-gallery .reland-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #171717;
  transition: transform .35s ease;
}
.detail-property .v277-property .v270-project-gallery .reland-gallery-item > a:hover img { transform: scale(1.015); }
.property-gallery-controls {
  position: absolute;
  right: 24px;
  bottom: 118px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(20,20,20,.78);
  box-shadow: 0 8px 30px rgba(0,0,0,.22);
  color: #fff;
  backdrop-filter: blur(12px);
}
.property-gallery-controls button {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: 300 30px/1 Arial, sans-serif;
  cursor: pointer;
}
.property-gallery-controls button:hover:not(:disabled) { background: rgba(255,255,255,.14); }
.property-gallery-controls button:disabled { opacity: .35; cursor: default; }
.property-gallery-count { display: inline-flex; min-width: 62px; justify-content: center; gap: 7px; font: 600 13px/1 Montserrat, sans-serif; }
.property-gallery-count i { opacity: .55; font-style: normal; }
.property-gallery-thumbs {
  display: flex;
  direction: ltr;
  gap: 10px;
  margin-top: 14px;
  padding: 2px 2px 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-color: #bd9a68 transparent;
  scrollbar-width: thin;
}
.property-gallery-thumb {
  flex: 0 0 102px;
  width: 102px;
  height: 72px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #eee;
  opacity: .62;
  cursor: pointer;
  transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}
.property-gallery-thumb:hover { opacity: .9; transform: translateY(-1px); }
.property-gallery-thumb.is-active { border-color: #bd9a68; opacity: 1; }
.property-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.property-gallery-open { overflow: hidden; }
.property-gallery-lightbox[hidden] { display: none !important; }
.property-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  align-items: center;
  gap: 18px;
  padding: 42px;
  background: rgba(10,10,10,.94);
  backdrop-filter: blur(12px);
}
.view-detail [role="dialog"].property-gallery-lightbox.is-open { display: grid !important; }
.property-gallery-lightbox figure { display: grid; max-width: 1500px; max-height: calc(100vh - 84px); margin: 0 auto; place-items: center; }
.property-gallery-lightbox figure img { display: block; max-width: 100%; max-height: calc(100vh - 118px); object-fit: contain; }
.property-gallery-lightbox figcaption { margin-top: 14px; color: #fff; font: 600 13px/1 Montserrat, sans-serif; }
.property-gallery-lightbox button {
  display: grid;
  width: 58px;
  height: 58px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #fff;
  font: 300 38px/1 Arial, sans-serif;
  cursor: pointer;
}
.property-gallery-lightbox button:hover { border-color: #bd9a68; background: rgba(189,154,104,.22); }
.property-gallery-lightbox-close { position: absolute; top: 22px; right: 22px; z-index: 2; }
@media (max-width: 1024px) {
  .detail-property .v277-property .v270-project-gallery { width: min(100% - 36px, 900px); margin-block: 72px 82px; }
  .detail-property .v277-property .v270-project-gallery .reland-gallery-item { aspect-ratio: 16 / 10 !important; }
  .property-gallery-controls { right: 18px; bottom: 102px; }
  .property-gallery-thumb { flex-basis: 88px; width: 88px; height: 62px; }
  .property-gallery-lightbox { grid-template-columns: 58px minmax(0,1fr) 58px; gap: 10px; padding: 30px 18px; }
  .property-gallery-lightbox button { width: 50px; height: 50px; }
}
@media (max-width: 640px) {
  .detail-property .v277-property .v270-project-gallery { width: calc(100% - 28px); margin-block: 56px 68px; }
  .detail-property .v277-property .v270-project-gallery > h2 { margin-bottom: 18px; font-size: 34px; }
  .detail-property .v277-property .v270-project-gallery .gallery-active { border-radius: 16px; }
  .detail-property .v277-property .v270-project-gallery .reland-gallery-item { aspect-ratio: 4 / 3 !important; }
  .property-gallery-controls { right: 10px; bottom: 86px; gap: 2px; padding: 5px; }
  .property-gallery-controls button { width: 36px; height: 36px; font-size: 26px; }
  .property-gallery-count { min-width: 50px; gap: 5px; font-size: 11px; }
  .property-gallery-thumbs { gap: 7px; margin-top: 10px; }
  .property-gallery-thumb { flex-basis: 70px; width: 70px; height: 50px; border-radius: 9px; }
  .property-gallery-lightbox { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 4px; padding: 20px 8px; }
  .property-gallery-lightbox button { width: 40px; height: 40px; font-size: 30px; }
  .property-gallery-lightbox-close { top: 14px; right: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .detail-property .v277-property .v270-project-gallery .gallery-active,
  .property-gallery-thumbs { scroll-behavior: auto; }
  .detail-property .v277-property .v270-project-gallery img,
  .property-gallery-thumb { transition: none; }
}

/* v369 facts grids: balance each supported data count instead of leaving orphan cards. */
.v270-project-facts dl {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100%;
  margin: 0;
}
.v270-project-facts dl > div {
  grid-column: span 2;
  min-width: 0;
  height: 100%;
}
/* 4 facts = 2 × 2; 2 facts = one balanced row. */
.v270-project-facts dl:has(> div:nth-child(4):last-child) > div,
.v270-project-facts dl:has(> div:nth-child(2):last-child) > div {
  grid-column: span 3;
}
/* 5 facts = 3 + 2, with the final pair sharing the full second row. */
.v270-project-facts dl:has(> div:nth-child(5):last-child) > div:nth-last-child(-n + 2) {
  grid-column: span 3;
}
/* A single fact remains intentionally centred instead of stretching edge to edge. */
.v270-project-facts dl:has(> div:only-child) > div {
  grid-column: 2 / span 4;
}

@media (max-width: 760px) {
  .v270-project-facts dl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .v270-project-facts dl > div,
  .v270-project-facts dl:has(> div:nth-child(4):last-child) > div,
  .v270-project-facts dl:has(> div:nth-child(2):last-child) > div,
  .v270-project-facts dl:has(> div:nth-child(5):last-child) > div:nth-last-child(-n + 2),
  .v270-project-facts dl:has(> div:only-child) > div {
    grid-column: auto;
  }
  .v270-project-facts dl > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  /* Three concise facts still belong together on one tablet row. */
  .v270-project-facts dl:has(> div:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .v270-project-facts dl:has(> div:nth-child(3):last-child) > div {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .v270-project-facts dl {
    grid-template-columns: 1fr !important;
  }
  .v270-project-facts dl > div,
  .v270-project-facts dl > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

/* The legacy off-plan renderer uses .list-wrap/.info-item for the same component. */
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap > .info-item {
  grid-column: span 2 !important;
  min-width: 0;
  height: 100%;
}
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(4):last-child) > .info-item,
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(2):last-child) > .info-item {
  grid-column: span 3 !important;
}
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(5):last-child) > .info-item:nth-last-child(-n + 2) {
  grid-column: span 3 !important;
}
.detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:only-child) > .info-item {
  grid-column: 2 / span 4 !important;
}
@media (max-width: 760px) {
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap > .info-item,
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(4):last-child) > .info-item,
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(2):last-child) > .info-item,
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(5):last-child) > .info-item:nth-last-child(-n + 2),
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:only-child) > .info-item {
    grid-column: auto !important;
  }
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap > .info-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap:has(> .info-item:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap {
    grid-template-columns: 1fr !important;
  }
  .detail-project.bargo-project-v226 .project-info-wrap > .list-wrap > .info-item {
    grid-column: 1 / -1 !important;
  }
}

/* v365 overview header: float over the hero, then become a compact glass bar. */
.overview-page .native-overview { padding-top: 0 !important; }
.overview-page > .site-header,
.overview-page > .site-header:not(.is-scrolled) {
  height: 88px !important;
  min-height: 88px !important;
  padding: 10px clamp(20px,4vw,54px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  background: linear-gradient(180deg,rgba(12,12,12,.72) 0%,rgba(12,12,12,.22) 74%,rgba(12,12,12,0) 100%) !important;
  box-shadow: none !important;
  color: #fff !important;
}
.overview-page > .site-header:not(.is-scrolled) nav > a,
.overview-page > .site-header:not(.is-scrolled) .nav-dropdown > button,
.overview-page > .site-header:not(.is-scrolled) .language-menu > a,
.overview-page > .site-header:not(.is-scrolled) .header-phone {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.65) !important;
}
.overview-page > .site-header:not(.is-scrolled) .header-social > a {
  border-color: rgba(189,154,104,.78) !important;
  background: rgba(15,15,15,.24) !important;
  color: #d1ae79 !important;
}
.overview-page > .site-header.is-scrolled {
  height: 76px !important;
  min-height: 76px !important;
  padding: 7px clamp(20px,3vw,42px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(189,154,104,.22) !important;
  background: rgba(24,24,24,.9) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
}
@media (max-width: 900px) {
  .overview-page > .site-header,
  .overview-page > .site-header.is-scrolled,
  .overview-page > .site-header:not(.is-scrolled) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 9px 22px !important;
    overflow: visible !important;
  }
  .overview-page > .site-header .brand,
  .overview-page > .site-header .brand img {
    width: 100px !important;
    height: 58px !important;
    flex: 0 0 100px !important;
    object-fit: contain !important;
  }
  .overview-page > .site-header > nav,
  .overview-page > .site-header .header-social,
  .overview-page > .site-header .header-phone { display: none !important; }
  .overview-page > .site-header .mobile-menu-toggle {
    display: block !important;
    margin-inline-start: auto !important;
    flex: 0 0 34px !important;
  }
  .overview-page > .site-header.is-mobile-open > nav {
    position: absolute !important;
    inset: 100% 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 78px) !important;
    margin: 0 !important;
    padding: 14px 22px 22px !important;
    gap: 0 !important;
    overflow-y: auto !important;
    background: rgba(24,24,24,.97) !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.26) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  .overview-page > .site-header.is-mobile-open > nav > a,
  .overview-page > .site-header.is-mobile-open .nav-dropdown > button,
  .overview-page > .site-header.is-mobile-open .language-menu > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
    color: #eee !important;
    text-shadow: none !important;
  }
}
@media (max-width: 600px) {
  .overview-page > .site-header,
  .overview-page > .site-header.is-scrolled,
  .overview-page > .site-header:not(.is-scrolled) {
    height: 72px !important;
    min-height: 72px !important;
    padding: 7px 16px !important;
  }
  .overview-page > .site-header .brand,
  .overview-page > .site-header .brand img {
    width: 92px !important;
    height: 56px !important;
    flex-basis: 92px !important;
  }
}

/* v285-home-speed: avoid fetching hidden hero slides during critical rendering. */
html:not(.v285-hero-ready) body.home .bargo-native-repeater-item-4c94373 .swiper-slide-bg,
html:not(.v285-hero-ready) body.home .bargo-native-repeater-item-6cc20bd .swiper-slide-bg {
  background-image: none !important;
}
/* v286-home-news-overlap: let the final news grid define its own height at every breakpoint. */
.view-home .bargo-native-11533>.bargo-native-element[data-id="aba4f9d"]{height:auto!important;min-height:0!important;overflow:visible!important}
.view-home .bargo-native-11533>.bargo-native-element[data-id="aba4f9d"]>.e-con-inner{height:auto!important;min-height:0!important;overflow:visible!important}

/* v293-home-slider-pagination: keep the hero controls centered inside the viewport at every breakpoint. */
.bargo-native-element.bargo-native-element-1d0ae36 .bargo-native-main-swiper > .swiper-pagination {
  inset-inline: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* v302-home-priority: investment-led hero, verified proof strip and selected team preview. */
.view-home .bargo-native-element-1d0ae36 .swiper-slide-contents {
  width: min(960px, calc(100% - 40px)) !important;
  max-width: 960px !important;
  text-align: center !important;
}
.view-home .bargo-native-element-1d0ae36 .v302-hero-eyebrow {
  margin: 0 0 15px;
  color: #caa66c;
  font: 700 13px/1.2 Montserrat, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.view-home .bargo-native-element-1d0ae36 .bargo-native-slide-heading {
  max-width: 940px;
  margin-inline: auto !important;
  font-size: clamp(45px, 6.2vw, 90px) !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
.view-home .bargo-native-element-1d0ae36 .bargo-native-slide-description {
  max-width: 850px;
  margin: 22px auto 0 !important;
  color: #f1eee9 !important;
  font: 500 clamp(15px, 1.35vw, 20px)/1.55 Montserrat, sans-serif !important;
}
.view-home .v302-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
.view-home .v302-hero-actions a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 25px;
  border: 1px solid #caa66c;
  border-radius: 999px;
  font: 700 12px/1.2 Montserrat, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.view-home .v302-hero-primary { background: #caa66c; color: #171717 !important; }
.view-home .v302-hero-secondary { background: rgba(15,15,15,.4); color: #fff !important; }
.view-home .v302-hero-actions a:hover { transform: translateY(-2px); }
.view-home .v302-hero-actions a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.v302-proof-strip {
  position: relative;
  z-index: 4;
  margin: 0;
  padding: 26px 24px 30px;
  background: #171717;
  color: #fff;
  border-top: 1px solid rgba(202,166,108,.45);
  border-bottom: 1px solid rgba(202,166,108,.35);
}
.v302-proof-inner { width: min(1180px, 100%); margin: 0 auto; }
.v302-proof-kicker {
  margin: 0 0 16px;
  color: #caa66c;
  font: 700 11px/1.2 Montserrat, sans-serif;
  letter-spacing: .18em;
  text-align: center;
  text-transform: uppercase;
}
.v302-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v302-proof-grid a {
  display: grid;
  min-height: 76px;
  align-content: center;
  gap: 7px;
  padding: 8px 28px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  border-inline-start: 1px solid rgba(255,255,255,.14);
}
.v302-proof-grid a:first-child { border-inline-start: 0; }
.v302-proof-grid strong { color: #fff; font: 400 clamp(20px, 2vw, 29px)/1.12 Vidaloka, Georgia, serif; }
.v302-proof-grid span { color: #c9c4bc; font: 600 11px/1.35 Montserrat, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.v302-proof-grid a:hover strong { color: #caa66c; }
.view-home .v302-home-agent-hidden { display: none !important; }
.view-home .v302-team-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-inline-start: auto;
  padding: 9px 16px;
  border: 1px solid #bd9a68;
  border-radius: 999px;
  color: #171717;
  font: 700 10px/1.2 Montserrat, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.view-home .v302-team-link:hover { background: #bd9a68; color: #fff; }
@media (max-width: 760px) {
  .view-home .bargo-native-element-1d0ae36 .swiper-slide-contents { width: calc(100% - 28px) !important; }
  .view-home .bargo-native-element-1d0ae36 .v302-hero-eyebrow { margin-bottom: 11px; font-size: 10px; }
  .view-home .bargo-native-element-1d0ae36 .bargo-native-slide-heading { font-size: clamp(37px, 11vw, 54px) !important; line-height: 1.02 !important; }
  .view-home .bargo-native-element-1d0ae36 .bargo-native-slide-description { margin-top: 16px !important; font-size: 14px !important; line-height: 1.5 !important; }
  .view-home .v302-hero-actions { gap: 9px; margin-top: 22px; }
  .view-home .v302-hero-actions a { min-height: 44px; padding: 11px 16px; font-size: 9px; }
  .v302-proof-strip { padding: 22px 16px 24px; }
  .v302-proof-grid { grid-template-columns: 1fr; }
  .v302-proof-grid a { min-height: 61px; padding: 11px 8px; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .v302-proof-grid a:first-child { border-top: 0; }
  .v302-proof-grid strong { font-size: 21px; }
  .view-home .v270-agents > header { flex-wrap: wrap; }
  .view-home .v302-team-link { order: 3; width: 100%; margin: 8px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .view-home .v302-hero-actions a { transition: none; }
}

/* v303-scorecard: premium homepage structure and investment-advisory proof. */
.view-home .v303-why-bargo { padding: clamp(70px,8vw,120px) 24px; background:#f7f5f1; }
.view-home .v303-why-bargo .container { max-width:1180px; }
.view-home .v303-why-bargo .row { justify-content:flex-start !important; }
.view-home .v303-why-bargo .col-xl-8 { width:100%; max-width:none; flex:0 0 100%; }
.view-home .v303-why-bargo .section-title { max-width:820px; margin:0 auto 28px; }
.view-home .v303-why-bargo .section-title h2 { font-size:clamp(38px,5vw,70px); line-height:1.05; text-transform:none; }
.view-home .v303-why-bargo .about-content .desc { max-width:780px; margin:0 auto 38px; font-size:clamp(16px,1.5vw,20px); line-height:1.7; color:#5f5b56; }
.v303-advisory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; max-width:1180px; margin:0 auto 38px; background:#d9d2c7; border:1px solid #d9d2c7; }
.v303-advisory-grid article { min-height:220px; padding:30px 24px; text-align:start; background:#fff; }
.v303-advisory-grid span { color:#b78e50; font:600 11px/1 Montserrat,sans-serif; letter-spacing:.14em; }
.v303-advisory-grid h3 { margin:38px 0 12px; color:#1b1b1b; font:400 24px/1.15 Vidaloka,Georgia,serif; }
.v303-advisory-grid p { margin:0; color:#6e6962; font:400 14px/1.65 Montserrat,sans-serif; }
.v303-developers { padding:clamp(65px,8vw,110px) 24px; background:#191919; color:#fff; }
.v303-developers>div { width:min(1180px,100%); margin:auto; text-align:center; }
.v303-developers>div>p,.v303-trust-cta>div>p { margin:0 0 16px; color:#c9a66d; font:600 11px/1 Montserrat,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.v303-developers h2,.v303-trust-cta h2 { max-width:850px; margin:0 auto 18px; color:inherit; font:400 clamp(38px,5vw,66px)/1.05 Vidaloka,Georgia,serif; }
.v303-developers>div>span,.v303-trust-cta>div>span { display:block; max-width:740px; margin:0 auto; color:#c9c5bf; font:400 16px/1.7 Montserrat,sans-serif; }
.v303-developer-names { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; margin:45px 0 35px; border-block:1px solid rgba(255,255,255,.14); }
.v303-developer-names b { padding:27px 8px; color:#ede9e2; font:600 clamp(12px,1.3vw,17px)/1 Montserrat,sans-serif; letter-spacing:.08em; }
.v303-developers a { display:inline-flex; color:#c9a66d; font:600 12px/1 Montserrat,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.v303-trust-cta { padding:clamp(70px,8vw,115px) 24px; background:#c9a66d; color:#171717; }
.v303-trust-cta>div { width:min(1000px,100%); margin:auto; text-align:center; }
.v303-trust-cta>div>p { color:#5a4120; }
.v303-trust-cta>div>span { color:#483d31; }
.v303-trust-cta nav { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:34px; }
.v303-trust-cta nav a { display:inline-flex; align-items:center; justify-content:center; min-width:210px; min-height:52px; padding:13px 24px; border:1px solid #171717; color:#171717; font:600 11px/1.2 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.v303-trust-cta nav a:last-child { background:#171717; color:#fff; }
.view-home .v270-home-projects { margin-top:0; }
@media(max-width:900px){
  .v303-advisory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v303-developer-names { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px){
  .view-home .v303-why-bargo,.v303-developers,.v303-trust-cta { padding-inline:18px; }
  .view-home .v303-why-bargo .section-title h2,.v303-developers h2,.v303-trust-cta h2 { font-size:36px; }
  .v303-advisory-grid { grid-template-columns:1fr; }
  .v303-advisory-grid article { min-height:0; padding:24px 20px; }
  .v303-advisory-grid h3 { margin-top:20px; font-size:22px; }
  .v303-developer-names { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; }
  .v303-trust-cta nav { flex-direction:column; }
  .v303-trust-cta nav a { width:100%; }
}
@media(prefers-reduced-motion:reduce){.v303-trust-cta a{transition:none}}

/* v305-home-ui: repair homepage flow, remove legacy spacer, and prioritise award imagery. */
body.view-home .bargo-native-11533 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
body.view-home .bargo-native-11533 > * { width: 100% !important; }
body.view-home .bargo-native-11533 > .bargo-native-element-653626e { order: 1; }
body.view-home .bargo-native-11533 > .v302-proof-strip { order: 2; }
body.view-home .bargo-native-11533 > .bargo-native-element-97e976f { order: 3; }
body.view-home .bargo-native-11533 > .v270-home-projects { order: 4; }
body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 { order: 5; }
body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa { order: 6; }
body.view-home .bargo-native-11533 > .bargo-native-element-84d6a5d { order: 7; }
body.view-home .bargo-native-11533 > .v270-agents { order: 8; }
body.view-home .bargo-native-11533 > .v303-trust-cta { order: 9; }
body.view-home .bargo-native-11533 > .bargo-native-element-aba4f9d { order: 10; }

/* The old project widget is empty but retained a 1,654px native builder min-height. */
body.view-home .bargo-native-11533 > .bargo-native-element-d2596f5 {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Let the expanded Why Bargo + developer content define its real height. */
body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  align-items: stretch !important;
}
body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 > .bargo-native-widget-about {
  position: static !important;
  align-self: stretch !important;
  width: 100% !important;
  height: auto !important;
}
body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 .bargo-native-widget-container {
  height: auto !important;
  overflow: visible !important;
}

/* Awards live directly below the hero proof strip, with photography as the lead. */
body.view-home .bargo-native-11533 > .bargo-native-element-97e976f {
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(58px,6vw,82px) 0 clamp(48px,5vw,70px) !important;
  overflow: visible !important;
  background: #fbfaf8 !important;
}
body.view-home .bargo-native-11533 > .bargo-native-element-97e976f > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  gap: 30px !important;
}
body.view-home #bargo-awards .swiper-slide .bargo-native-widget-image img {
  height: 310px !important;
  object-position: center 42% !important;
}
body.view-home #bargo-awards .swiper-slide .e-grid > .e-con {
  padding: 22px 23px 21px !important;
}
body.view-home #bargo-awards .swiper-slide .bargo-native-widget-text-editor.is-collapsed {
  -webkit-line-clamp: 4 !important;
}
body.view-home #bargo-awards .award-card-toggle::after {
  content: "";
  opacity: .72;
}

/* Four current investment opportunities in one clean desktop row. */
@media (min-width: 1200px) {
  body.view-home .v270-home-projects {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
  }
  body.view-home .v270-home-projects > header {
    margin-bottom: 38px !important;
  }
  body.view-home .v270-home-project-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 18px !important;
  }
  body.view-home .v270-home-project-card {
    min-height: 455px !important;
  }
  body.view-home .v270-home-project-card div {
    inset: auto 20px 21px !important;
  }
  body.view-home .v270-home-project-card h3 {
    font-size: 27px !important;
  }
  body.view-home .v270-home-project-card p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    font-size: 13px !important;
  }
}

/* Six secondary properties become a balanced 3 × 2 grid on desktop. */
body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
}
@media (min-width: 992px) {
  body.view-home .property-area[data-property-source="v279-live-secondary-source"] .property-item-wrap > .row > [class*="col-"] {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

body.view-home .bargo-native-11533 > .bargo-native-element-84d6a5d {
  height: auto !important;
  min-height: 0 !important;
}
body.view-home .v303-trust-cta {
  padding-top: clamp(62px,7vw,90px) !important;
  padding-bottom: clamp(62px,7vw,90px) !important;
}

@media (max-width: 1199px) {
  body.view-home .v270-home-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 980px) {
  body.view-home #bargo-awards .swiper-slide .bargo-native-widget-image img { height: 270px !important; }
}
@media (max-width: 640px) {
  body.view-home .v270-home-project-grid { grid-template-columns: 1fr !important; }
  body.view-home #bargo-awards .swiper-slide .bargo-native-widget-image img { height: 255px !important; }
  body.view-home #bargo-awards .award-card-toggle::after { content: ""; }
}


/* v309-multilang-layout: let translated homepage sections size from their content. */
body.view-home .bargo-native-11533 {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.view-home.view-home .bargo-native-11533 > .bargo-native-element[data-id="03d8c34"],
body.view-home.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa {
  --height: auto !important;
  --container-widget-height: auto !important;
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
  display: block !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  height: max-content !important;
  min-height: max-content !important;
  max-height: none !important;
  overflow: visible !important;
}

body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 > .bargo-native-widget-about,
body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 > .bargo-native-widget-about > .bargo-native-widget-container,
body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa > .e-con-inner {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.view-home .bargo-native-11533 > .bargo-native-element-03d8c34 > .bargo-native-widget-about {
  position: static !important;
  align-self: stretch !important;
  width: 100% !important;
}

body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa .bargo-native-widget-container {
  margin-top: clamp(38px, 4vw, 56px) !important;
  margin-bottom: clamp(38px, 4vw, 56px) !important;
}

html[dir="rtl"] body.view-home .v303-why-bargo .section-title,
html[dir="rtl"] body.view-home .v303-why-bargo .section-title .sub-title,
html[dir="rtl"] body.view-home .v303-why-bargo .section-title h2,
html[dir="rtl"] body.view-home .v303-why-bargo .about-content,
html[dir="rtl"] body.view-home .v303-why-bargo .about-content .desc,
html[dir="rtl"] body.view-home .bargo-native-element-f05c3aa .section-title,
html[dir="rtl"] body.view-home .bargo-native-element-f05c3aa .section-title .sub-title,
html[dir="rtl"] body.view-home .bargo-native-element-f05c3aa .section-title .title {
  text-align: center !important;
}

@media (max-width: 767px) {
  body.view-home .bargo-native-11533 > .bargo-native-element-f05c3aa .bargo-native-widget-container {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }
}

/* v322-four-field-forms: unified four-field enquiries in all six languages. */
form[data-four-field-form="v322"] .bargo-four-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;margin:0 0 1.2rem}
form[data-four-field-form="v322"] .bargo-four-field-grid>label{display:flex;flex-direction:column;gap:.4rem;min-width:0;width:auto;max-width:none;margin:0;padding:0;color:inherit;text-align:start;font:inherit}
form[data-four-field-form="v322"] .bargo-four-field-grid>label>span{display:block;font-weight:600;line-height:1.35}
form[data-four-field-form="v322"] .bargo-four-field-grid b{color:#b6915d}
form[data-four-field-form="v322"] .bargo-four-field-grid :is(input,select){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:3rem;margin:0;padding:.65rem .8rem;border:1px solid #bdbdbd;border-radius:.35rem;background:#fff;color:#262626;font:inherit;line-height:1.4}
form[data-four-field-form="v322"] .bargo-four-field-grid :is(input,select):focus-visible,form[data-four-field-form="v322"] button:focus-visible{outline:3px solid #9b7136;outline-offset:2px}
form[data-four-field-form="v322"] .bargo-four-field-actions{display:flex;justify-content:flex-start;clear:both;margin:0;padding:0}
form[data-four-field-form="v322"] .bargo-four-submit{min-height:2.9rem;padding:.65rem 1.4rem;border:1px solid #bd9860;border-radius:.35rem;background:#bd9860;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.site-footer .footer-newsletter form[data-four-field-form="v322"]{width:min(100%,30rem);max-width:100%;display:block!important;position:relative}
.footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid{gap:.65rem;margin-bottom:.75rem}
.footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid>label>span{font-size:.76rem}
.footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid :is(input,select){min-height:2.55rem;font-size:.85rem}
.footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-actions{display:block;width:100%;height:auto}
.site-footer .footer-newsletter form[data-four-field-form="v322"] .bargo-four-submit{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto;height:auto}
@media(max-width:700px){form[data-four-field-form="v322"] .bargo-four-field-grid{grid-template-columns:1fr}.footer-newsletter form[data-four-field-form="v322"] .bargo-four-field-grid{grid-template-columns:1fr}}

/* Compact quick actions keep forms and content visible at every viewport. */
@media all {
 body .floating-actions .floating-whatsapp{right:68px!important;bottom:0!important;width:52px!important;min-width:52px!important;height:52px!important;padding:6px!important;gap:0!important;justify-content:center!important;border-radius:50%!important}
 body .floating-actions .floating-whatsapp>span:not(.floating-whatsapp-icon){display:none!important}
 body .floating-actions .floating-whatsapp-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}
 body .floating-actions .floating-whatsapp-icon img{width:40px!important;height:40px!important}
}

/* v329 Client experiences: an honest, responsive replacement for imported sample testimonials. */
.v329-experiences{color:#22211f;background:#faf8f4;font-family:Montserrat,sans-serif;overflow:hidden}
.v329-experiences *{box-sizing:border-box}
.v329-experiences a{text-decoration:none}
.v329-experiences-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#171a1e 0%,#222729 58%,#34322d 100%);color:#fff;min-height:480px;display:grid;place-items:center;padding:92px 24px}
.v329-experiences-hero:before,.v329-experiences-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(191,158,107,.2);border-radius:50%;width:660px;height:660px;right:-220px;top:-330px}
.v329-experiences-hero:after{width:430px;height:430px;right:-100px;top:-230px;border-color:rgba(191,158,107,.26)}
.v329-experiences-hero-inner{width:min(100%,900px);text-align:center}
.v329-experiences-eyebrow{margin:0 0 24px;color:#c6a977;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.v329-experiences h2{font-family:Vidaloka,Georgia,serif;font-weight:400}
.v329-experiences-hero h2{max-width:880px;margin:0 auto 24px;font-size:clamp(38px,5.3vw,72px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.v329-experiences-lead{max-width:690px;margin:0 auto;color:#dedbd5;font-size:clamp(16px,1.5vw,20px);line-height:1.75}
.v329-experiences-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.v329-experiences-actions a,.v329-experiences-proof a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #c4a474;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}
.v329-experiences-actions a:first-child{background:#c4a474;color:#171a1e}
.v329-experiences-actions a:last-child{color:#fff}
.v329-experiences-actions a:hover,.v329-experiences-proof a:hover{transform:translateY(-2px)}
.v329-experiences-actions a:focus-visible,.v329-experiences-proof a:focus-visible{outline:3px solid #d1ad73;outline-offset:3px}
.v329-experiences-process{max-width:1200px;margin:auto;padding:80px 24px 68px}
.v329-experiences-process>header{text-align:center;max-width:690px;margin:0 auto 38px}
.v329-experiences-process>header h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 14px}
.v329-experiences-process>header p:last-child{font-size:16px;color:#625f59;line-height:1.7;margin:0}
.v329-experiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v329-experiences-card{background:#fff;border:1px solid #e8e0d3;padding:34px 32px 38px;min-height:234px;box-shadow:0 14px 36px rgba(31,28,22,.035)}
.v329-experiences-card .number{display:block;color:#b9915e;font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}
.v329-experiences-card h3{font-family:Vidaloka,Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:0 0 14px}
.v329-experiences-card p{font-size:14px;line-height:1.75;color:#625f59;margin:0}
.v329-experiences-note{max-width:1152px;margin:0 auto 78px;padding:22px 28px;border-inline-start:3px solid #bd9a68;background:#f2eee7;color:#514d47;font-size:14px;line-height:1.7}
.v329-experiences-note p{margin:0}
.v329-experiences-proof{padding:76px 24px 82px;text-align:center;background:#fff;border-top:1px solid #eee9e1}
.v329-experiences-proof-inner{max-width:760px;margin:auto}
.v329-experiences-proof h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:0 0 18px}
.v329-experiences-proof p:not(.v329-experiences-eyebrow){color:#625f59;line-height:1.75;margin:0 auto 27px;max-width:650px}
.v329-experiences-proof a{color:#252421;background:#fff}
@media(max-width:760px){.v329-experiences-hero{min-height:0;padding:78px 22px}.v329-experiences-hero h2{font-size:clamp(36px,10vw,56px)}.v329-experiences-process{padding:62px 20px 48px}.v329-experiences-grid{grid-template-columns:1fr;gap:12px}.v329-experiences-card{min-height:0;padding:26px}.v329-experiences-note{margin:0 20px 58px}.v329-experiences-proof{padding:62px 20px 70px}}
@media(max-width:480px){.v329-experiences-actions{flex-direction:column}.v329-experiences-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.v329-experiences a{transition:none}}

/* v330: isolate the testimonial page from legacy absolute-header and heading rules. */
body.testimonials-page .site-header{background:#fff!important;color:#202020!important;border-bottom:1px solid #e8e4dc!important}
body.testimonials-page .v329-experiences{padding-top:108px}
body.testimonials-page .v329-experiences-hero h2{color:#fff!important}
@media(max-width:767px){body.testimonials-page .v329-experiences{padding-top:86px}}

/* v331-award-photo-refresh: keep complete certificates and trophies visible. */
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image,
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image .bargo-native-widget-container{background:#151515!important}
.view-home [data-id="a936059"] .swiper-slide .bargo-native-widget-image img,
body.view-home #bargo-awards .swiper-slide .bargo-native-widget-image img{object-fit:contain!important;object-position:center center!important;transform:none!important;background:#151515!important}
.view-home [data-id="a936059"] .swiper-slide:hover .bargo-native-widget-image img{transform:none!important}
.award-modal-media{display:grid!important;place-items:center!important;background:#111!important}
.award-modal-media img{object-fit:contain!important;object-position:center center!important;max-width:100%!important;max-height:100%!important;background:#111!important}
.view-home [data-id="a936059"] .award-certificate-link{align-self:flex-start;margin-top:auto;color:var(--award-gold)!important;border-bottom:1px solid currentColor;font:600 11px/1.2 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important}
.view-home [data-id="a936059"] .award-certificate-link+.award-card-toggle{margin-top:0!important}
[dir="rtl"] .view-home [data-id="a936059"] .award-certificate-link{align-self:flex-end}
@media(max-width:760px){.award-modal-media{height:48vh!important;min-height:280px!important}}

/* v332-award-modal-fit: constrain portrait media to the viewer rather than clipping its base. */
@media(min-width:761px){.award-modal-dialog{height:min(86vh,820px)!important;grid-template-rows:minmax(0,1fr)!important}.award-modal-media{height:100%!important;min-height:0!important;overflow:hidden!important}.award-modal-media img{width:100%!important;height:100%!important;min-height:0!important}}
@media(max-width:760px){.award-modal-dialog{height:auto!important}.award-modal-media{overflow:hidden!important}.award-modal-media img{display:block!important;width:100%!important;height:100%!important}}

/* v334: the newsletter asks for contact details only; let email use the full second row. */
@media(min-width:701px){.footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid>label:last-child{grid-column:1/-1}}


/* v335: mobile footer email width and centered award-card copy. */
@media (max-width: 980px) {
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid input[type="email"] {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: 0 1 auto !important;
  }
}
@media (max-width: 760px) {
  .view-home #bargo-awards .swiper-slide,
  .view-home #bargo-awards .swiper-slide .bargo-native-widget-container,
  .view-home #bargo-awards .swiper-slide :is(h2, p) { text-align: center !important; }
  .view-home #bargo-awards .swiper-slide .e-con { align-items: center !important; }
  .view-home #bargo-awards .swiper-slide :is(.award-certificate-link, .award-card-toggle) { align-self: center !important; margin-inline: auto !important; }
}


/* v336 archive card upgrade */
.archive-card-grid { align-items: stretch; }
.archive-listing-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e4ded4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(28,25,21,.07);
}
.archive-listing-card .archive-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.archive-listing-card .archive-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.archive-listing-card:hover .archive-card-image img { transform: scale(1.035); }
.archive-listing-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.archive-listing-card h2 { margin: 4px 0 12px; font-size: clamp(24px,2.1vw,34px); line-height: 1.12; }
.archive-listing-card h2 a { text-decoration: none; }
.archive-listing-card .card-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 22px;
  color: #68635d;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(min-width:981px) and (max-width:1100px) {
  .site-header .language-menu>div {
    left:auto!important;
    right:0!important;
    transform:translate(0,8px)!important;
  }
  .site-header .language-menu:hover>div,
  .site-header .language-menu:focus-within>div,
  .site-header .language-menu.is-open>div { transform:translate(0,0)!important; }
}
.archive-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; }
.archive-card-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}
.archive-card-primary { color: #fff !important; background: #202020; }
.archive-card-advisor { border: 1px solid #bd9a68; color: #8d6c3e !important; background: #fff; }
.archive-card-actions a:hover { transform: translateY(-1px); }

/* Preserve the original archive primary-link treatment. */
.projects-archive-page .archive-card-primary {
  min-height: 0;
  justify-content: flex-start;
  padding: 0;
  border-radius: 0;
  color: var(--gold) !important;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.secondary-properties-page .archive-card-primary {
  min-height: 0;
  justify-content: flex-start;
  padding: 0;
  border-radius: 0;
  color: #202020 !important;
  background: transparent;
  font: 500 12px/22.32px Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
[dir="rtl"] .archive-listing-card > div,
[dir="rtl"] .archive-listing-card .card-excerpt { text-align: right; }
[dir="rtl"] .archive-card-actions { justify-content: flex-start; }
@media (max-width: 767px) {
  .archive-listing-card { border-radius: 16px; }
  .archive-listing-card > div { padding: 18px; }
  .archive-listing-card h2 { font-size: 25px; }
  .archive-card-actions { flex-direction: column; }
  .archive-card-actions a { width: 100%; }
  .projects-archive-page .archive-card-primary,
  .secondary-properties-page .archive-card-primary { width: auto; }
  .archive-listing-card .card-excerpt {
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }
  .secondary-properties-page .secondary-results .card .card-excerpt {
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }
}

/* v371 compact closing sequence: content-sized CTA and footer at every breakpoint. */
.v270-project-enquiry {
  padding: 42px 0 !important;
}
.v270-project-enquiry h2 {
  margin: 0 0 18px !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
}
.v270-project-enquiry a {
  min-height: 50px !important;
  padding-inline: 26px !important;
}

body > .site-footer {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  align-content: start !important;
}
.site-footer .footer-brand,
.site-footer .footer-newsletter,
.site-footer .footer-links,
.site-footer .footer-bottom {
  min-height: 0 !important;
}
.site-footer .footer-links,
.site-footer .footer-bottom {
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 981px) {
  body > .site-footer {
    display: grid !important;
    grid-template-columns: minmax(150px, .34fr) minmax(0, 1.66fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: clamp(36px, 5vw, 76px) !important;
    row-gap: 20px !important;
    padding: 30px clamp(36px, 7vw, 112px) 26px !important;
    align-items: start !important;
  }
  .site-footer .footer-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
  }
  .site-footer .footer-brand img {
    width: 118px !important;
    max-height: 86px !important;
  }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    box-sizing: border-box !important;
    width: min(100%, 820px) !important;
    max-width: 820px !important;
    padding: 18px 20px !important;
    border-radius: 14px !important;
  }
  .site-footer .footer-newsletter > p {
    margin: 0 auto 14px !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: none !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid > label {
    grid-column: auto !important;
    grid-template-rows: auto 40px !important;
    gap: 5px !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid :is(input, select) {
    height: 40px !important;
    min-height: 40px !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-actions {
    width: auto !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-submit {
    width: 118px !important;
    min-width: 118px !important;
    min-height: 40px !important;
  }
  .site-footer .footer-social {
    margin: 14px 0 0 !important;
  }
  .site-footer .footer-social a {
    width: 34px !important;
    height: 34px !important;
  }
  .site-footer .footer-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    gap: 12px 24px !important;
  }
  .site-footer .footer-bottom {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    align-self: start !important;
    justify-content: center !important;
    gap: 8px 24px !important;
    line-height: 1.55 !important;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  body > .site-footer {
    grid-template-columns: 140px minmax(0, 1fr) !important;
    column-gap: 30px !important;
    row-gap: 20px !important;
    padding: 30px clamp(24px, 5vw, 44px) 34px !important;
  }
  .site-footer .footer-brand img { width: 112px !important; }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
  }
  .site-footer .footer-newsletter > p { margin-bottom: 14px !important; }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid {
    gap: 10px 12px !important;
    margin-bottom: 10px !important;
  }
  .site-footer .footer-social { margin-top: 14px !important; }
}

@media (max-width: 760px) {
  .v270-project-enquiry { padding: 32px 0 !important; }
  .v270-project-enquiry h2 { margin-bottom: 16px !important; font-size: clamp(30px, 9vw, 40px) !important; }
  body > .site-footer {
    gap: 16px !important;
    padding: 26px 16px 70px !important;
  }
  .site-footer .footer-brand img {
    width: 108px !important;
    max-height: 80px !important;
  }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    width: min(100%, 520px) !important;
    padding: 16px !important;
  }
  .site-footer .footer-newsletter > p { margin-bottom: 14px !important; }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid {
    gap: 9px !important;
    margin-bottom: 10px !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid > label {
    grid-template-rows: auto 42px !important;
    gap: 5px !important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-submit {
    min-height: 42px !important;
  }
  .site-footer .footer-social { margin-top: 14px !important; }
  .site-footer .footer-links { gap: 6px 16px !important; }
  .site-footer .footer-bottom { gap: 6px 14px !important; line-height: 1.55 !important; }
}

/* v372 project advisors: a bounded, navigable rail instead of a 16-card wall. */
.v312-project-agents {
  padding: 62px clamp(24px, 5vw, 72px) 68px !important;
  overflow: hidden !important;
  background: #f7f4ee !important;
}
.v312-project-agents > header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  width: min(1180px, 100%) !important;
  max-width: none !important;
  margin: 0 auto 30px !important;
  text-align: start !important;
}
.v312-project-agents .v372-agent-intro { max-width: 720px; }
.v312-project-agents .v372-agent-intro h2 {
  margin: 0 0 10px !important;
  color: #1b1b1a !important;
  font-size: clamp(42px, 4.6vw, 64px) !important;
  line-height: 1.02 !important;
}
.v312-project-agents .v372-agent-intro p {
  margin: 0 !important;
  color: #68635d !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.v312-project-agents .v372-agent-actions { display:flex;flex:0 0 auto;align-items:center;gap:16px; }
.v312-project-agents .v372-agent-actions > a {
  color:#7d5f36;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:5px;text-transform:uppercase;
}
.v312-project-agents .v372-agent-controls { display:flex;gap:8px; }
.v312-project-agents .v372-agent-controls button {
  display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bd9a68;border-radius:50%;
  background:transparent;color:#8d6938;font:400 28px/1 Arial,sans-serif;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.v312-project-agents .v372-agent-controls button:hover { background:#bd9a68;color:#fff;transform:translateY(-1px); }
.v312-project-agents .v372-agent-controls button:focus-visible,
.v312-project-agents .v270-agent-grid:focus-visible { outline:2px solid #1c1b19;outline-offset:4px; }
.v312-project-agents .v270-agent-grid {
  display:flex !important;gap:18px !important;width:min(1180px,100%) !important;margin:0 auto !important;
  padding:2px 2px 14px !important;overflow-x:auto !important;overflow-y:hidden !important;
  overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;
  scrollbar-color:#bd9a68 rgba(189,154,104,.18);scrollbar-width:thin;
}
.v312-project-agents .v270-agent-card {
  flex:0 0 calc((100% - 54px)/4) !important;min-width:0 !important;margin:0 !important;
  border:1px solid rgba(189,154,104,.32) !important;border-radius:18px !important;background:#1c1c1b !important;
  box-shadow:0 10px 28px rgba(32,27,20,.1) !important;scroll-snap-align:start;
}
.v312-project-agents .v270-agent-card > a {
  display:flex !important;flex-direction:column;height:100% !important;color:#fff !important;text-decoration:none !important;
}
.view-detail .native-source-content .v312-project-agents .v270-agent-card img {
  display:block !important;width:100% !important;height:clamp(290px,24vw,340px) !important;min-height:0 !important;
  margin:0 !important;border-radius:0 !important;object-fit:cover !important;object-position:center top !important;
  transition:transform .28s ease !important;
}
.v312-project-agents .v270-agent-card > a > div {
  display:flex;flex:1 1 auto;flex-direction:column;min-height:154px;padding:18px 18px 20px !important;
}
.v312-project-agents .v270-agent-card p {
  display:-webkit-box;min-height:28px;margin:0 0 8px !important;overflow:hidden;color:#c8a56d !important;
  font-size:10px !important;line-height:1.35 !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.v312-project-agents .v270-agent-card h3 {
  margin:0 0 12px !important;color:#fff !important;font-size:clamp(22px,2vw,28px) !important;line-height:1.08 !important;
}
.v312-project-agents .v270-agent-card span {
  margin-top:auto;color:#d9d5cf !important;font-size:13px !important;direction:ltr;text-align:start;
}
@media (hover:hover) and (pointer:fine) { .v312-project-agents .v270-agent-card:hover img { transform:scale(1.025); } }
html[dir="rtl"] .v312-project-agents > header,
html[dir="rtl"] .v312-project-agents .v270-agent-card > a > div { text-align:right !important; }
html[dir="rtl"] .v312-project-agents .v270-agent-card span { text-align:right; }
html[dir="rtl"] .v312-project-agents .v372-agent-controls { direction:ltr; }

@media (min-width:641px) and (max-width:980px) {
  .v312-project-agents { padding:54px clamp(22px,4vw,40px) 58px !important; }
  .v312-project-agents > header { align-items:center !important;margin-bottom:24px !important; }
  .v312-project-agents .v372-agent-intro h2 { font-size:46px !important; }
  .v312-project-agents .v372-agent-actions > a { display:none; }
  .v312-project-agents .v270-agent-card { flex-basis:calc((100% - 18px)/2) !important; }
  .view-detail .native-source-content .v312-project-agents .v270-agent-card img { height:360px !important; }
}

@media (max-width:640px) {
  .v312-project-agents { padding:44px 16px 48px !important; }
  .v312-project-agents > header {
    display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:end !important;
    gap:14px !important;margin-bottom:22px !important;
  }
  .v312-project-agents .v372-agent-intro h2 { font-size:38px !important; }
  .v312-project-agents .v372-agent-intro p { margin-top:8px !important;font-size:14px !important; }
  .v312-project-agents .v372-agent-actions { align-self:end; }
  .v312-project-agents .v372-agent-actions > a { display:none; }
  .v312-project-agents .v372-agent-controls button { width:38px;height:38px;font-size:24px; }
  .v312-project-agents .v270-agent-grid { gap:12px !important;padding-bottom:10px !important; }
  .v312-project-agents .v270-agent-card { flex-basis:min(82vw,310px) !important; }
  .view-detail .native-source-content .v312-project-agents .v270-agent-card img { height:360px !important; }
  .v312-project-agents .v270-agent-card > a > div { min-height:144px;padding:16px 16px 18px !important; }
  .v312-project-agents .v270-agent-card h3 { font-size:25px !important; }
}

@media (prefers-reduced-motion:reduce) {
  .v312-project-agents .v270-agent-grid { scroll-behavior:auto; }
  .v312-project-agents .v270-agent-card img,
  .v312-project-agents .v372-agent-controls button { transition:none !important; }
}

/* v374 desktop footer balance: keep the brand anchored while the form is truly centered. */
@media (min-width:981px) {
  body > .site-footer {
    position:relative !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .site-footer .footer-brand {
    position:absolute !important;
    top:30px !important;
    left:clamp(36px,7vw,112px) !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:center !important;
  }
  .site-footer .footer-links { grid-column:1 !important; }
  .site-footer .footer-bottom { grid-column:1 !important; }
  html[dir="rtl"] .site-footer .footer-brand {
    right:clamp(36px,7vw,112px) !important;
    left:auto !important;
  }
}

@media (min-width:761px) and (max-width:980px) {
  body > .site-footer {
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto !important;
    justify-items:center !important;
  }
  .site-footer .footer-brand {
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:center !important;
  }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:center !important;
    width:min(100%,680px) !important;
  }
  .site-footer .footer-links {
    grid-column:1 !important;
    grid-row:3 !important;
    justify-content:center !important;
  }
  .site-footer .footer-bottom {
    grid-column:1 !important;
    grid-row:4 !important;
    justify-content:center !important;
  }
}

/* v379-accessible-button-clones: render the legacy hover layer without a
   second crawlable/announced text node. */
.native-source-content .btn_t2[data-label]::before,
.view-home .btn_t2[data-label]::before {
  content:attr(data-label);
}

/* v389-accessibility: keep the visible carousel indicators compact while
   giving every control a reliable 24px touch target. */
.view-home [data-id="a936059"] .swiper-pagination-bullet {
  position:relative !important;
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  background:transparent !important;
  opacity:1 !important;
}
.view-home [data-id="a936059"] .swiper-pagination-bullet::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#cfc9c0;
  opacity:.7;
  transform:translate(-50%,-50%);
}
.view-home [data-id="a936059"] .swiper-pagination-bullet-active::before {
  background:#a67a3e;
  opacity:1;
}
.view-home [data-id="a936059"] .award-dots {
  gap:8px !important;
}
.view-home [data-id="a936059"] .award-dot,
.view-home [data-id="a936059"] .award-dot.is-active {
  position:relative !important;
  width:28px !important;
  height:24px !important;
  border-radius:0 !important;
  background:transparent !important;
}
.view-home [data-id="a936059"] .award-dot::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#cfc9c0;
  transform:translate(-50%,-50%);
  transition:width .2s ease,background .2s ease;
}
.view-home [data-id="a936059"] .award-dot.is-active::before {
  width:25px;
  background:#a67a3e;
}

/* Strengthen only the small gold utility text and controls flagged by the
   automated contrast audit; typography, spacing and component geometry stay
   unchanged. */
.view-home .v270-home-projects > header p,
.view-home .v303-advisory-grid span,
.view-home .v270-agent-card p,
.view-home .v303-trust-cta > div > p {
  color:#775b34 !important;
}
.view-home .btn_t1 {
  color:#694e29 !important;
}
form[data-four-field-form="v322"] .bargo-four-submit {
  color:#171717 !important;
}
.cookie-panel label {
  color:#4f4f4d;
}
.cookie-panel button {
  border-color:#775b34;
  color:#694e29;
}
.cookie-panel .cookie-accept {
  background:#775b34;
  color:#fff;
}

/* Swiper duplicates its bullets internally; target the semantic control
   class rather than one generated native builder wrapper id. */
.view-home .swiper-pagination {
  gap:8px !important;
}
.view-home .swiper-pagination-bullet {
  position:relative !important;
  width:28px !important;
  height:28px !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:1 !important;
}
.view-home .swiper-pagination-bullet::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#cfc9c0;
  opacity:.75;
  transform:translate(-50%,-50%);
}
.view-home .swiper-pagination-bullet-active::before {
  background:#a67a3e;
  opacity:1;
}

/* Native Agents archive: a complete, even grid for the 16-person roster. */
.agents-landing-page.native-page-preview .agents-page-hero {
  min-height:330px;
  padding-block:150px 72px;
}
.agents-landing-page.native-page-preview .v270-agents {
  padding-block:76px 88px;
}
.agents-landing-page.native-page-preview .v270-agent-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.agents-landing-page.native-page-preview .v270-agent-card img {
  height:360px;
}
.agents-landing-page.native-page-preview .v270-agent-card h3 {
  font-size:clamp(23px,2vw,29px);
}
html[dir="rtl"] .agents-landing-page.native-page-preview .v270-agent-card div {
  text-align:right;
}
@media(max-width:1100px) {
  .agents-landing-page.native-page-preview .v270-agent-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .agents-landing-page.native-page-preview .v270-agent-card img {
    height:460px;
  }
}
@media(max-width:640px) {
  .agents-landing-page.native-page-preview .agents-page-hero {
    min-height:250px;
    padding-block:112px 56px;
  }
  .agents-landing-page.native-page-preview .v270-agents {
    padding:54px 16px 64px;
  }
  .agents-landing-page.native-page-preview .v270-agents > header {
    margin-bottom:30px;
  }
  .agents-landing-page.native-page-preview .v270-agent-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .agents-landing-page.native-page-preview .v270-agent-card img {
    height:min(116vw,470px);
  }
}

/* Native Developers archive: 21 cards resolve evenly as seven rows of three. */
.developers-landing-page.native-page-preview .developers-page-hero {
  min-height:330px;
  padding-block:150px 72px;
}
.native-developers {
  padding:76px max(24px,calc((100% - 1180px)/2)) 92px;
  background:#f7f4ee;
}
.native-developers > header {
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}
.native-developers > header h2 {
  margin:0 0 14px;
  color:#202020;
  font:400 clamp(38px,5vw,62px)/1.12 Vidaloka,Georgia,serif;
}
.native-developers > header p {
  margin:0;
  color:#65615c;
  font-size:17px;
}
.native-developers-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.native-developer-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(189,154,104,.32);
  border-radius:16px;
  background:#202428;
  box-shadow:0 12px 30px rgba(31,28,22,.07);
}
.native-developer-card > a {
  display:flex;
  min-height:330px;
  flex-direction:column;
  color:#fff;
  text-decoration:none;
}
.native-developer-logo {
  display:grid;
  flex:1;
  min-height:250px;
  place-items:center;
  padding:34px;
}
.native-developer-logo img {
  display:block;
  width:100%;
  height:170px;
  object-fit:contain;
  transition:transform .2s ease;
}
.native-developer-copy {
  display:flex;
  min-height:80px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  background:#bd9a68;
}
.native-developer-copy strong {
  min-width:0;
  font:400 22px/1.18 Vidaloka,Georgia,serif;
}
.native-developer-copy small {
  flex:0 0 auto;
  font:700 10px/1.3 Montserrat,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
html[dir="rtl"] .native-developer-copy b { display:inline-block;transform:scaleX(-1); }
@media(hover:hover) and (pointer:fine) {
  .native-developer-card:hover .native-developer-logo img { transform:scale(1.035); }
}
@media(max-width:900px) {
  .native-developers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .developers-landing-page.native-page-preview .developers-page-hero {
    min-height:250px;
    padding-block:112px 56px;
  }
  .native-developers { padding:54px 16px 64px; }
  .native-developers > header { margin-bottom:30px; }
  .native-developers-grid { grid-template-columns:1fr;gap:14px; }
  .native-developer-card > a { min-height:280px; }
  .native-developer-logo { min-height:210px;padding:28px; }
  .native-developer-logo img { height:145px; }
}

/* Native Contact page: compact contact choices plus the canonical lead form. */
.contact-page.native-page-preview main {
  background:#f7f4ee;
}
.native-contact-hero {
  display:grid;
  min-height:500px;
  place-items:center;
  padding:160px 24px 82px;
  background:
    linear-gradient(105deg,rgba(18,20,21,.91),rgba(18,20,21,.62)),
    url('/assets/home-cache/a7b89d35b4145abbf8827b8251732513c1eea4b0-1600.webp') center/cover no-repeat;
  color:#fff;
  text-align:center;
}
.native-contact-hero > div {
  width:min(860px,100%);
}
.native-contact-hero p {
  margin:0 0 14px!important;
  color:#d1aa71!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.native-contact-hero h1 {
  margin:0 0 20px;
  color:#fff;
  font:400 clamp(54px,8vw,96px)/.98 Vidaloka,Georgia,serif;
}
.native-contact-hero strong {
  display:block;
  margin:0 auto 12px;
  font-size:clamp(20px,2.4vw,30px);
  line-height:1.35;
}
.native-contact-hero span {
  display:block;
  max-width:670px;
  margin:auto;
  color:#e3e0da;
  font-size:16px;
  line-height:1.8;
}
.native-contact {
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);
  gap:26px;
  width:min(1180px,calc(100% - 48px));
  margin:auto;
  padding:78px 0 92px;
}
.native-contact-options {
  display:grid;
  align-content:start;
  gap:14px;
}
.native-contact-option {
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px 18px;
  min-width:0;
  padding:24px;
  border:1px solid rgba(189,154,104,.38);
  border-radius:15px;
  background:#fff;
  color:#202428;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(32,36,40,.05);
}
.native-contact-option small {
  overflow-wrap:anywhere;
  color:#79613f;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.5;
}
.native-contact-option strong {
  font-size:18px;
  line-height:1.35;
}
.native-contact-option > span {
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:#9b7136;
  font-size:22px;
}
.native-contact-option-primary {
  border-color:#202428;
  background:#202428;
  color:#fff;
}
.native-contact-option-primary small,
.native-contact-option-primary > span { color:#d1aa71; }
.native-contact-form {
  min-width:0;
  padding:38px;
  border:1px solid rgba(189,154,104,.42);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(32,36,40,.07);
}
.native-contact-form header {
  max-width:720px;
  margin:0 0 30px;
}
.native-contact-form header p {
  margin:0 0 8px!important;
  color:#9b7136!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.native-contact-form header h2 {
  margin:0;
  color:#202020;
  font:400 clamp(24px,2.6vw,35px)/1.28 Vidaloka,Georgia,serif;
}
.native-contact-form form[data-four-field-form="v322"] .bargo-four-field-grid {
  gap:18px;
  margin-bottom:22px;
}
.native-contact-form form[data-four-field-form="v322"] .bargo-four-field-grid > label > span {
  color:#46413b;
  font-size:13px;
}
.native-contact-form form[data-four-field-form="v322"] .bargo-four-field-grid :is(input,select) {
  min-height:52px;
  border-color:#d8d0c4;
  border-radius:8px;
}
.native-contact-form .bargo-four-submit {
  min-width:180px;
  min-height:52px;
  padding:12px 28px;
  border:1px solid #bd9a68;
  border-radius:999px;
  background:#bd9a68;
  color:#171717;
  font-weight:700;
}
html[dir="rtl"] .native-contact-option > span {
  transform:scaleX(-1);
}
@media(hover:hover) and (pointer:fine) {
  .native-contact-option { transition:transform .2s ease,box-shadow .2s ease; }
  .native-contact-option:hover { transform:translateY(-2px);box-shadow:0 15px 34px rgba(32,36,40,.1); }
}
@media(max-width:900px) {
  .native-contact-hero { min-height:430px;padding:140px 24px 70px; }
  .native-contact { grid-template-columns:1fr;width:min(720px,calc(100% - 40px));padding:60px 0 72px; }
  .native-contact-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .native-contact-option { grid-template-columns:1fr;padding:20px; }
  .native-contact-option > span { display:none; }
}
@media(min-width:981px) and (max-width:1100px) {
  body > .site-footer {
    grid-template-columns:140px minmax(0,1fr)!important;
    column-gap:28px!important;
    padding:30px 40px 34px!important;
  }
  .site-footer .footer-newsletter,
  .secondary-properties-page .site-footer .footer-newsletter {
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .site-footer .footer-brand {
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .site-footer .footer-links {
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
  }
  .site-footer .footer-bottom {
    grid-column:1/-1!important;
    grid-row:3!important;
    justify-self:center!important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] {
    display:block!important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-bottom:12px!important;
  }
  .site-footer .footer-newsletter form[data-newsletter-form="v334"] .bargo-four-field-actions {
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
}
@media(max-width:700px) {
  .native-contact-hero { min-height:390px;padding:118px 20px 58px; }
  .native-contact-hero h1 { font-size:clamp(46px,16vw,66px); }
  .native-contact-hero strong { font-size:20px; }
  .native-contact { width:calc(100% - 32px);padding:42px 0 54px; }
  .native-contact-options { grid-template-columns:1fr; }
  .native-contact-option { grid-template-columns:1fr auto; }
  .native-contact-option > span { display:block;grid-column:2;grid-row:1/3; }
  .native-contact-form { padding:26px 20px; }
  .native-contact-form header { text-align:center; }
  .native-contact-form form[data-four-field-form="v322"] .bargo-four-field-actions { text-align:center; }
  .native-contact-form .bargo-four-submit { width:100%; }
}

/* Native policy, confirmation and HTML sitemap pages. */
.native-static-page main { background:#f7f4ee; }
.native-static-hero {
  display:grid;
  min-height:420px;
  place-items:center;
  padding:150px 24px 72px;
  background:linear-gradient(112deg,#191d20 0%,#2a2d2e 65%,#6d5b43 130%);
  color:#fff;
  text-align:center;
}
.native-static-hero > div { width:min(840px,100%); }
.native-static-hero p {
  margin:0 0 14px!important;
  color:#d1aa71!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.16em;
}
.native-static-hero h1 {
  margin:0 0 18px;
  color:#fff;
  font:400 clamp(48px,7vw,78px)/1 Vidaloka,Georgia,serif;
}
.native-static-hero span {
  display:block;
  max-width:680px;
  margin:auto;
  color:#e2dfd9;
  font-size:17px;
  line-height:1.75;
}
.native-policy {
  width:min(960px,calc(100% - 48px));
  margin:auto;
  padding:72px 0 88px;
}
.native-policy article {
  padding:clamp(28px,5vw,64px);
  border:1px solid rgba(189,154,104,.34);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(32,36,40,.06);
}
.native-policy h2 {
  margin:42px 0 14px;
  color:#202020;
  font:400 clamp(27px,3.5vw,38px)/1.22 Vidaloka,Georgia,serif;
}
.native-policy h2:first-child { margin-top:0; }
.native-policy p {
  margin:0 0 18px!important;
  color:#55514c!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.native-policy a { color:#7b592b;text-decoration:underline;text-underline-offset:3px; }
.native-thanks {
  display:grid;
  min-height:720px;
  place-items:center;
  padding:150px 24px 90px;
  background:
    radial-gradient(circle at 50% 30%,rgba(189,154,104,.2),transparent 38%),
    #f7f4ee;
  text-align:center;
}
.native-thanks > div {
  width:min(760px,100%);
  padding:clamp(34px,6vw,68px);
  border:1px solid rgba(189,154,104,.42);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 54px rgba(32,36,40,.08);
}
.native-thanks > div > span {
  display:grid;
  width:74px;
  height:74px;
  margin:0 auto 24px;
  place-items:center;
  border-radius:50%;
  background:#bd9a68;
  color:#fff;
  font-size:34px;
}
.native-thanks p {
  margin:0 0 10px!important;
  color:#8a6737!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.15em;
}
.native-thanks h1 {
  margin:0 0 20px;
  color:#202020;
  font:400 clamp(50px,8vw,82px)/1 Vidaloka,Georgia,serif;
}
.native-thanks strong {
  display:block;
  color:#5f5a54;
  font-size:17px;
  font-weight:400;
  line-height:1.8;
}
.native-thanks nav {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.native-thanks nav a {
  min-width:180px;
  padding:14px 24px;
  border:1px solid #bd9a68;
  border-radius:999px;
  color:#202020;
  font-weight:700;
  text-decoration:none;
}
.native-thanks nav a:last-child { background:#bd9a68; }
.native-sitemap {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  width:min(1180px,calc(100% - 48px));
  margin:auto;
  padding:72px 0 92px;
}
.native-sitemap section {
  min-width:0;
  padding:30px;
  border:1px solid rgba(189,154,104,.36);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(32,36,40,.05);
}
.native-sitemap h2 {
  margin:0 0 20px;
  color:#202020;
  font:400 30px/1.2 Vidaloka,Georgia,serif;
}
.native-sitemap a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-top:1px solid #e7dfd3;
  color:#48433e;
  text-decoration:none;
}
.native-sitemap a b { color:#9b7136;font-size:18px; }
html[dir="rtl"] .native-sitemap a b { transform:scaleX(-1); }
@media(max-width:900px) {
  .native-sitemap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .native-sitemap section:last-child { grid-column:1/-1; }
}
@media(max-width:600px) {
  .native-static-hero { min-height:350px;padding:118px 18px 56px; }
  .native-static-hero h1 { font-size:clamp(44px,14vw,60px); }
  .native-static-hero span { font-size:15px; }
  .native-policy { width:calc(100% - 32px);padding:42px 0 56px; }
  .native-policy article { padding:28px 20px; }
  .native-policy h2 { margin-top:34px;font-size:28px; }
  .native-policy p { font-size:15px!important; }
  .native-thanks { min-height:620px;padding:118px 16px 60px; }
  .native-thanks > div { padding:34px 22px; }
  .native-thanks nav { display:grid; }
  .native-thanks nav a { min-width:0; }
  .native-sitemap { grid-template-columns:1fr;width:calc(100% - 32px);padding:42px 0 58px; }
  .native-sitemap section:last-child { grid-column:auto; }
  .native-sitemap section { padding:24px 20px; }
}

/* Native Mission and Services pages. */
.native-company-page main { background:#f7f4ee; }
.native-company-hero {
  position:relative;
  display:grid;
  min-height:610px;
  place-items:center;
  padding:158px 28px 90px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 22%,rgba(189,154,104,.28),transparent 32%),
    linear-gradient(118deg,#171a1c 0%,#292b2c 63%,#5f503d 125%);
  color:#fff;
  text-align:center;
}
.native-company-hero::after {
  content:"";
  position:absolute;
  inset:auto -8vw -30vw auto;
  width:58vw;
  height:58vw;
  border:1px solid rgba(209,170,113,.25);
  border-radius:50%;
}
.native-company-hero > div { position:relative;z-index:1;width:min(1040px,100%); }
.native-company-hero p,
.native-mission-statement p,
.native-values header>p,
.native-service-development header>p,
.native-company-cta p {
  margin:0 0 16px!important;
  color:#d1aa71!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.17em;
}
.native-company-hero h1 {
  margin:0 auto 24px;
  color:#fff;
  font:400 clamp(48px,6.5vw,86px)/1.05 Vidaloka,Georgia,serif;
  text-wrap:balance;
}
.native-company-hero span { color:#dfddd9;font-size:18px;line-height:1.7; }
.native-mission-statement {
  display:grid;
  min-height:480px;
  place-items:center;
  padding:82px 28px;
  background:#fff;
  text-align:center;
}
.native-mission-statement>div { width:min(920px,100%); }
.native-mission-statement h2,
.native-values header h2,
.native-service-development header h2,
.native-company-cta h2 {
  margin:0;
  color:#202020;
  font:400 clamp(38px,5.2vw,66px)/1.08 Vidaloka,Georgia,serif;
  text-wrap:balance;
}
.native-mission-statement span {
  display:block;
  max-width:820px;
  margin:30px auto 0;
  color:#625d56;
  font-size:17px;
  line-height:1.85;
}
.native-values,
.native-service-development { width:min(1240px,calc(100% - 48px));margin:auto;padding:88px 0 100px; }
.native-values header,
.native-service-development header { max-width:820px;margin:0 auto 50px;text-align:center; }
.native-values header>span,
.native-service-development header>span { display:block;margin-top:18px;color:#6b655e;font-size:16px; }
.native-values-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
}
.native-values-grid article {
  grid-column:span 2;
  min-width:0;
  min-height:290px;
  padding:34px 30px;
  border:1px solid rgba(189,154,104,.38);
  border-radius:18px;
  background:#fff;
}
.native-values-grid article:nth-child(4) { grid-column:2/span 2; }
.native-values-grid article:nth-child(5) { grid-column:4/span 2; }
.native-values-grid article>span,
.native-service-benefits article>span { display:block;margin-bottom:30px;color:#bd9a68;font-size:13px;font-weight:700;letter-spacing:.12em; }
.native-values-grid h3,
.native-service-development article h3 { margin:0 0 16px;color:#202020;font:400 31px/1.18 Vidaloka,Georgia,serif; }
.native-values-grid p,
.native-service-benefits article p,
.native-service-development article p { margin:0!important;color:#66605a!important;font-size:15px!important;line-height:1.75!important; }
.native-service-benefits { padding:76px 24px;background:#fff; }
.native-service-benefits>div {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  width:min(1240px,100%);
  margin:auto;
  overflow:hidden;
  border:1px solid #dfd5c6;
  border-radius:20px;
  background:#dfd5c6;
}
.native-service-benefits article { min-width:0;min-height:320px;padding:38px 34px;background:#f9f7f2; }
.native-service-benefits article h2 { margin:0 0 18px;color:#202020;font:400 clamp(27px,2.5vw,35px)/1.16 Vidaloka,Georgia,serif; }
.native-service-development>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.native-service-development article {
  display:flex;
  min-width:0;
  min-height:390px;
  flex-direction:column;
  padding:38px 34px;
  border-radius:18px;
  background:#222628;
  color:#fff;
}
.native-service-development article h3 { color:#fff; }
.native-service-development article p { color:#d2cfca!important; }
.native-service-development article a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:30px;
  border-top:1px solid rgba(209,170,113,.35);
  color:#d1aa71;
  font-weight:700;
  text-decoration:none;
}
.native-company-cta { padding:0 24px 90px; }
.native-company-cta>div {
  width:min(1080px,100%);
  margin:auto;
  padding:54px clamp(28px,6vw,74px);
  border-radius:20px;
  background:#fff;
  text-align:center;
  box-shadow:0 18px 50px rgba(32,36,40,.07);
}
.native-company-cta a {
  display:inline-flex;
  align-items:center;
  gap:34px;
  margin-top:28px;
  padding:15px 26px;
  border-radius:999px;
  background:#bd9a68;
  color:#181818;
  font-weight:700;
  text-decoration:none;
}
html[dir="rtl"] .native-company-cta a span,
html[dir="rtl"] .native-service-development article a span { transform:scaleX(-1); }
@media(max-width:980px) {
  .native-company-hero { min-height:540px;padding-top:142px; }
  .native-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .native-values-grid article,
  .native-values-grid article:nth-child(4),
  .native-values-grid article:nth-child(5) { grid-column:auto; }
  .native-values-grid article:last-child { grid-column:1/-1; }
  .native-service-benefits>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .native-service-development>div { grid-template-columns:1fr; }
  .native-service-development article { min-height:280px; }
}
@media(max-width:620px) {
  .native-company-hero { min-height:470px;padding:122px 18px 64px; }
  .native-company-hero h1 { font-size:clamp(42px,12vw,58px); }
  .native-company-hero span { font-size:15px; }
  .native-mission-statement { min-height:0;padding:58px 20px; }
  .native-mission-statement h2,
  .native-values header h2,
  .native-service-development header h2,
  .native-company-cta h2 { font-size:clamp(34px,10vw,46px); }
  .native-mission-statement span { margin-top:22px;font-size:15px; }
  .native-values,
  .native-service-development { width:calc(100% - 32px);padding:58px 0 64px; }
  .native-values-grid,
  .native-service-benefits>div { grid-template-columns:1fr; }
  .native-values-grid article:last-child { grid-column:auto; }
  .native-values-grid article,
  .native-service-benefits article { min-height:0;padding:28px 24px; }
  .native-service-benefits { padding:48px 16px; }
  .native-service-development article { min-height:300px;padding:30px 24px; }
  .native-company-cta { padding:0 16px 58px; }
  .native-company-cta>div { padding:38px 22px; }
}

/* Native news archive: balanced content/sidebar proportions without legacy media. */
.view-listing.news-archive-page .page-hero {
  min-height:360px;
  background:
    radial-gradient(circle at 78% 22%,rgba(189,154,104,.26),transparent 31%),
    linear-gradient(125deg,#151719 0%,#25292b 58%,#121415 100%);
}
.view-listing.news-archive-page .news-introduction {
  width:min(920px,calc(100% - 48px));
  margin:0 auto!important;
  padding-top:58px!important;
  font-size:16px;
}
.view-listing.news-archive-page .news-archive-layout {
  width:min(1280px,calc(100% - 48px));
  margin:48px auto 110px;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:42px;
}
.view-listing.news-archive-page .news-results { min-width:0; }
.view-listing.news-archive-page .news-sidebar {
  position:sticky;
  top:24px;
  padding:28px;
  border:1px solid #e9e4db;
  border-radius:16px;
  background:#faf9f7;
}
.view-listing.news-archive-page .news-card img { width:100%; }
html[dir="rtl"] .view-listing.news-archive-page .news-sidebar {
  border-right:1px solid #e9e4db;
}
@media(max-width:980px) {
  .view-listing.news-archive-page .news-archive-layout {
    grid-template-columns:minmax(0,1fr) 250px;
    gap:26px;
  }
  .view-listing.news-archive-page .news-archive-layout .cards { gap:34px 20px; }
  .view-listing.news-archive-page .news-card h2 { font-size:21px; }
}
@media(max-width:760px) {
  .view-listing.news-archive-page .page-hero { min-height:270px; }
  .view-listing.news-archive-page .news-introduction {
    width:calc(100% - 32px);
    padding-top:40px!important;
  }
  .view-listing.news-archive-page .news-archive-layout {
    width:calc(100% - 32px);
    margin:36px auto 72px;
    grid-template-columns:1fr;
  }
  .view-listing.news-archive-page .news-sidebar {
    position:static;
    order:-1;
  }
}

/* The canonical four-field renderer wraps fields in one grid. Keep the News
 * enquiry balanced as 2 × 2 instead of squeezing that wrapper into one cell. */
.news-inquiry-form[data-four-field-form="v322"] { display:block; }
.news-inquiry-form[data-four-field-form="v322"] .bargo-four-field-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
}
.news-inquiry-form[data-four-field-form="v322"] .bargo-four-field-actions {
  justify-content:center;
}
@media(max-width:600px) {
  .news-inquiry-form[data-four-field-form="v322"] .bargo-four-field-grid { grid-template-columns:1fr; }
}

/* Native project detail */
.native-project { background:#fff; }
.native-project-shell { width:min(1240px,calc(100% - 48px));margin-inline:auto; }
.native-project-hero {
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:42px max(24px,6vw) 86px;
  background-color:#1b1d1e;
  background-position:center;
  background-size:cover;
  color:#fff;
}
.native-project-hero nav { display:flex;flex-wrap:wrap;gap:9px;font-size:12px;text-transform:uppercase; }
.native-project-hero nav a { color:#fff;text-decoration:none; }
.native-project-hero>div { max-width:840px; }
.native-project-hero>div>p,.native-project-kicker { margin:0 0 14px;color:#bd9a68;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.native-project-hero h1 { margin:0;color:#fff;font:400 clamp(50px,7vw,94px)/1.02 Vidaloka,serif; }
.native-project-hero button,.native-project-cta button,.native-project-action {
  display:inline-block;margin-top:30px;padding:16px 24px;border:1px solid #bd9a68;border-radius:999px;background:#bd9a68;color:#181818;font-weight:700;text-decoration:none;cursor:pointer;
}
.native-project-facts { padding:78px 0;background:#f7f5f1; }
.native-project-facts h2,.native-project-gallery h2,.native-project-amenities h2,.native-project-cta h2 { margin:0 0 34px;font:400 clamp(38px,4vw,58px)/1.12 Vidaloka,serif; }
.native-project-facts>.native-project-shell>div { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px; }
.native-project-facts article { min-height:168px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:25px;border:1px solid #e5ded3;border-radius:16px;background:#fff;grid-column:span 2; }
.native-project-facts article span { color:#96784f;font-size:11px;font-weight:700;letter-spacing:.1em; }
.native-project-facts article strong { font-size:18px;line-height:1.45;overflow-wrap:anywhere; }
.native-project-facts-4 article { grid-column:span 3; }
.native-project-facts-5 article:nth-child(4) { grid-column:2/span 2; }
.native-project-facts-5 article:nth-child(5) { grid-column:4/span 2; }
.native-project-overview { padding:90px 0; }
.native-project-editorial { max-width:920px;margin:auto;color:#5c5955;font-size:16px;line-height:1.85; }
.native-project-editorial h2 { margin:0 0 30px;color:#202020;text-align:center;font:400 clamp(34px,4vw,52px)/1.18 Vidaloka,serif; }
.native-project-editorial h3 { margin:36px 0 12px;color:#202020;font:400 28px/1.25 Vidaloka,serif; }
.native-project-editorial p { margin:0 0 18px; }
.native-project-editorial li { margin:8px 0; }
.native-project-gallery { padding:84px 0 96px;background:#161817;color:#fff; }
.native-project-gallery header { text-align:center; }
.native-project-gallery h2 { color:#fff; }
.native-project-gallery-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:18px; }
.native-project-gallery-grid button { min-width:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#252827;cursor:zoom-in; }
.native-project-gallery-grid button:first-child { grid-column:span 2;grid-row:span 2; }
.native-project-gallery-grid img { width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
.native-project-gallery-grid button:hover img { transform:scale(1.035); }
.native-project-lightbox { width:min(1120px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:18px;background:#111;color:#fff;overflow:visible; }
.native-project-lightbox::backdrop { background:rgba(0,0,0,.84); }
.native-project-lightbox img { display:block;width:100%;max-height:80vh;object-fit:contain;border-radius:18px; }
.native-project-lightbox button { position:absolute;z-index:2;width:48px;height:48px;border:1px solid #bd9a68;border-radius:50%;background:#171717dc;color:#fff;font-size:28px;cursor:pointer; }
.native-project-lightbox-close { top:-18px;right:-18px; }
.native-project-lightbox-prev { left:16px;top:50%;transform:translateY(-50%); }
.native-project-lightbox-next { right:16px;top:50%;transform:translateY(-50%); }
.native-project-lightbox p { margin:12px 0 0;text-align:center; }
.native-project-amenities { padding:86px 0;background:#f7f5f1; }
.native-project-amenities>.native-project-shell>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.native-project-amenities article { display:flex;align-items:center;gap:14px;min-height:84px;padding:20px 22px;border-radius:14px;background:#fff; }
.native-project-amenities article span { width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#bd9a68;color:#fff; }
.native-project-cta { padding:86px 24px;background:#fff;text-align:center; }
.native-project-cta>div { width:min(960px,100%);margin:auto;padding:56px;border:1px solid #e2d8ca;border-radius:22px;background:#faf8f5; }
.native-project-detail .related-content,.native-property-detail .related-content { border-top:1px solid #ece7df; }
html[dir="rtl"] .native-project-lightbox-prev { right:16px;left:auto; }
html[dir="rtl"] .native-project-lightbox-next { right:auto;left:16px; }
html[dir="rtl"] .native-project-lightbox-close { right:auto;left:-18px; }
@media(max-width:980px) {
  .native-project-hero { min-height:580px;padding-bottom:68px; }
  .native-project-facts>.native-project-shell>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .native-project-facts article,.native-project-facts-4 article,.native-project-facts-5 article:nth-child(4),.native-project-facts-5 article:nth-child(5) { grid-column:auto; }
  .native-project-facts article:last-child:nth-child(odd) { grid-column:1/-1; }
  .native-project-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px; }
  .native-project-gallery-grid button:first-child { grid-column:span 2;grid-row:span 2; }
  .native-project-amenities>.native-project-shell>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .native-project-shell { width:calc(100% - 32px); }
  .native-project-hero { min-height:520px;padding:28px 18px 54px; }
  .native-project-hero h1 { font-size:clamp(42px,13vw,60px); }
  .native-project-facts,.native-project-overview,.native-project-gallery,.native-project-amenities { padding:58px 0; }
  .native-project-facts>.native-project-shell>div,.native-project-amenities>.native-project-shell>div { grid-template-columns:1fr; }
  .native-project-facts article:last-child:nth-child(odd) { grid-column:auto; }
  .native-project-editorial h2 { text-align:start; }
  .native-project-editorial h3 { font-size:25px; }
  .native-project-gallery-grid { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px; }
  .native-project-gallery-grid button,.native-project-gallery-grid button:first-child { flex:0 0 88%;height:330px;grid-column:auto;grid-row:auto;scroll-snap-align:center; }
  .native-project-cta { padding:58px 16px; }
  .native-project-cta>div { padding:38px 22px; }
}

/* v439: the real mobile menu button is the only hamburger.  An older
   scrolled-header rule drew a second glyph with .site-header::after. */
.site-header::before,
.site-header::after,
.site-header.is-scrolled::before,
.site-header.is-scrolled::after {
  content:none!important;
  display:none!important;
}
