:root{
  --night:#081d1b;
  --forest:#17362f;
  --teal:#9b8159;
  --lime:#d2bd93;
  --coral:#b8955f;
  --sand:#e8e0d2;
  --ivory:#f7f3eb;
  --ink:#142722;
  --accent-text:#6f5737;
}

body{
  background:var(--ivory);
  color:var(--ink);
  overflow-x:hidden;
}

.topbar{
  background:rgba(8,29,27,.96);
  border-bottom-color:rgba(210,189,147,.18);
}

.brand b,
.eyebrow,
.kicker.light,
.hero h1 em,
.hero-choice small,
.hero-choice b{
  color:var(--lime);
}

.kicker{
  color:var(--accent-text);
}

.property-hub .kicker,
.build .kicker,
.legal .kicker,
.final-cta .kicker{
  color:var(--lime);
}

.eyebrow:before{
  background:var(--lime);
}

.primary{
  background:var(--lime);
  color:var(--night);
}

.secondary{
  border-color:rgba(210,189,147,.55);
}

.hero-choice,
.mt-property-card,
.service-grid article,
.visa-grid article,
.legal-grid article,
.news-grid article,
.contact-grid a,
.request-dialog{
  box-shadow:none;
}

.property-hub,
.legal,
footer{
  background:var(--night);
}

.service-grid article,
.service-grid article:nth-child(even),
.visa-grid article,
.visa-grid article:nth-child(3),
.news-grid article,
.news-grid article:first-child{
  background:#fbf8f2;
  color:var(--ink);
}

.visa,
.news-section{
  background:var(--sand);
}

.legal-grid article,
.legal-grid article:nth-child(3){
  background:rgba(255,255,255,.045);
  border-color:rgba(210,189,147,.2);
  color:#f7f3eb;
}

.legal-grid article:nth-child(3) p,
.legal-grid p{
  color:#becbc6;
}

.service-grid span,
.visa-grid span,
.legal-grid span{
  color:var(--teal);
}

.news-grid small,
.news-grid a,
.news-grid button{
  color:var(--accent-text);
}

.final-cta{
  background:var(--night);
  color:#f7f3eb;
  border-top:1px solid rgba(210,189,147,.22);
}

.final-cta .secondary{
  color:#f7f3eb;
}

.contact-grid a{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(210,189,147,.18);
  color:#f7f3eb;
}

.contact-grid b{
  background:var(--lime);
  color:var(--night);
}

.floating-wa{
  background:#1f6a4d;
  color:#fff;
  border-color:#f7f3eb;
}

.ucoz-mail-form input[type="submit"],
.ucoz-mail-form button{
  background:var(--lime)!important;
  color:var(--night)!important;
}

.ucoz-powered,
.mt-powered,
.mt-search-ucoz-credit{
  display:none;
}

/* Compact, readable uCoz cookie notice. The native consent control remains intact. */
#bottomInfoBar.bottom-info-wrapper{
  position:fixed!important;
  right:auto!important;
  left:50%!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  width:min(720px,calc(100% - 28px))!important;
  max-height:calc(100dvh - 28px);
  overflow:auto;
  transform:translateX(-50%);
  z-index:2147483000!important;
}

#cookiePolicy.bottom-info-block{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  box-sizing:border-box;
  padding:12px 14px!important;
  border:1px solid rgba(210,189,147,.35)!important;
  border-radius:14px!important;
  background:rgba(8,29,27,.98)!important;
  color:#f7f3eb!important;
  box-shadow:0 14px 42px rgba(0,0,0,.26)!important;
}

#cookiePolicy .bottom-info-block-content{
  flex:1;
  min-width:0;
  font-size:0!important;
  line-height:1.5!important;
}

#cookiePolicy .bottom-info-block-content::before,
#cookiePolicy .bottom-info-block-content a::after{
  font:500 12px/1.5 Inter,Arial,sans-serif;
}

html[lang="ru"] #cookiePolicy .bottom-info-block-content::before{content:"Мы используем cookies. ";}
html[lang="en"] #cookiePolicy .bottom-info-block-content::before{content:"We use cookies. ";}
html[lang="th"] #cookiePolicy .bottom-info-block-content::before{content:"เราใช้คุกกี้ ";}

#cookiePolicy .bottom-info-block-content a{
  color:var(--lime)!important;
  font-size:0!important;
  text-decoration:underline;
  text-underline-offset:2px;
}

html[lang="ru"] #cookiePolicy .bottom-info-block-content a::after{content:"Политика cookies";}
html[lang="en"] #cookiePolicy .bottom-info-block-content a::after{content:"Cookie policy";}
html[lang="th"] #cookiePolicy .bottom-info-block-content a::after{content:"นโยบายคุกกี้";}

#cookiePolicy .bottom-info-block-action{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto;
}

#cookiePolicyAgree.bottom-info-button-agree{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:56px;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--lime)!important;
  color:var(--night)!important;
  font-size:0!important;
  font-weight:800!important;
  cursor:pointer;
}

#cookiePolicyAgree::after{
  content:"OK";
  font:800 12px/1 Inter,Arial,sans-serif;
}

html[lang="ru"] #cookiePolicyAgree::after{content:"ОК";}
#cookiePolicyHide{display:none!important;}

@media(max-width:650px){
  .hero h1{
    letter-spacing:-.045em;
  }

  #bottomInfoBar.bottom-info-wrapper{
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 20px)!important;
    max-height:calc(100dvh - 20px);
  }

  #cookiePolicy.bottom-info-block{
    gap:10px!important;
    padding:10px 11px!important;
  }
}
